diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..35cb41e3 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,78 @@ +name: CI + +on: + push: + branches: + - main + + pull_request: + branches: + - main + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +# security: restrict permissions for CI jobs. +permissions: + contents: read + +jobs: + server-ci: + name: Server CI + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Python + id: install_python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install Poetry + uses: abatilo/actions-poetry@v2 + with: + poetry-version: "1.8.4" + + - name: Setup a local virtual environment (if no poetry.toml file) + working-directory: ./python + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + + - name: Restore cached virtualenv + uses: actions/cache/restore@v4 + with: + path: ./python/.venv + key: venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Install dependencies (used by later workflows) + working-directory: ./python + run: | + poetry install + echo "$(poetry env info --path)/bin" >> $GITHUB_PATH + echo "VIRTUAL_ENV=$(poetry env info --path)/bin" >> $GITHUB_ENV + + - name: Saved cached virtualenv + uses: actions/cache/save@v4 + with: + path: ./python/.venv + key: venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Lint with ruff + working-directory: ./python + run: ruff check --output-format=github + + # - name: Typecheck with pyright + # working-directory: ./python + # run: pyright arflow + # + # - name: Test with pytest + # working-directory: ./python + # timeout-minutes: 5 # pytest sometimes hangs for (yet) unknown reasons + # run: | + # pytest diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index 4f9c5825..00000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,17 +0,0 @@ -on: - push: - branches: - - main - -jobs: - contrib-readme-job: - runs-on: ubuntu-latest - name: A job to automate contrib in readme - permissions: - contents: write - pull-requests: write - steps: - - name: Contribute List - uses: akhilmhdh/contributors-readme-action@v2.3.10 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/pre-release.yml b/.github/workflows/pre-release.yml new file mode 100644 index 00000000..dd6a7c76 --- /dev/null +++ b/.github/workflows/pre-release.yml @@ -0,0 +1,71 @@ +name: Pre-release + +on: + push: + tags: + - "*" + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +permissions: + contents: write + +jobs: + release: + name: Release package + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Python + id: install_python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install Poetry + uses: abatilo/actions-poetry@v2 + with: + poetry-version: "1.8.4" + + - name: Setup a local virtual environment (if no poetry.toml file) + working-directory: ./python + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + + - name: Restore cached virtualenv + uses: actions/cache/restore@v4 + with: + path: ./python/.venv + key: + venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Install dependencies (skipped if cache hit, fallback to install) + working-directory: ./python + run: | + poetry install + echo "$(poetry env info --path)/bin" >> $GITHUB_PATH + echo "VIRTUAL_ENV=$(poetry env info --path)/bin" >> $GITHUB_ENV + + - name: Saved cached virtualenv + uses: actions/cache/save@v4 + with: + path: ./python/.venv + key: + venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Configure Test PyPI with Poetry + working-directory: ./python + run: | + poetry config repositories.testpypi https://test.pypi.org/legacy/ + poetry config pypi-token.testpypi ${{ secrets.TEST_PYPI_API_TOKEN }} + + - name: Build and publish the package + working-directory: ./python + run: poetry publish --build -r testpypi diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml new file mode 100644 index 00000000..cf3237dc --- /dev/null +++ b/.github/workflows/publish-docs.yml @@ -0,0 +1,146 @@ +name: Publish docs + +on: + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + workflow_call: + +permissions: + pages: write + id-token: write + +jobs: + build-protos-docs: + name: Build protos docs + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Buf CLI + uses: bufbuild/buf-setup-action@v1.47.2 # must match mise.toml + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Install protoc + uses: arduino/setup-protoc@v1 + + - name: Build protos docs + run: buf generate + + - uses: actions/upload-artifact@v4 + with: + name: protos-docs + path: ./website/docs/protos + + build-client-docs: + name: Build client docs + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - name: Dotnet Setup + uses: actions/setup-dotnet@v3 + with: + dotnet-version: 8.x + + - name: Update docfx + run: dotnet tool update -g docfx + + - name: Run script to build the documentation + working-directory: ./unity/Documentation + run: ./scripts/build.cmd + + - uses: actions/upload-artifact@v4 + with: + name: client-docs + path: ./website/docs/client + + build-server-docs: + name: Build server docs + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Python + id: install_python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install Poetry + uses: abatilo/actions-poetry@v2 + with: + poetry-version: "1.8.4" + + - name: Setup a local virtual environment (if no poetry.toml file) + working-directory: ./python + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + + - name: Restore cached virtualenv + uses: actions/cache/restore@v4 + with: + path: ./python/.venv + key: + venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Install docs dependencies + working-directory: ./python + run: | + poetry install --with docs + echo "$(poetry env info --path)/bin" >> $GITHUB_PATH + echo "VIRTUAL_ENV=$(poetry env info --path)/bin" >> $GITHUB_ENV + + - name: Build the documentation + working-directory: ./python + run: python tools/make_docs_cli.py + + - uses: actions/upload-artifact@v4 + with: + name: server-docs + path: ./website/docs/server + + upload-website: + name: Upload website + needs: [build-protos-docs, build-client-docs, build-server-docs] + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: protos-docs + path: ./website/docs/protos + + - uses: actions/download-artifact@v4 + with: + name: client-docs + path: ./website/docs/client + + - uses: actions/download-artifact@v4 + with: + name: server-docs + path: ./website/docs/server + + - uses: actions/upload-pages-artifact@v3 + with: + path: ./website + + # Single deploy job since we're just deploying + deploy-website: + name: Deploy website + needs: upload-website + runs-on: ubuntu-latest + permissions: + pages: write + id-token: write + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..d19cf5ea --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,82 @@ +name: Release + +on: + release: + types: + - published + + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: + +permissions: + contents: write + +jobs: + release: + name: Release package + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Python + id: install_python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install Poetry + uses: abatilo/actions-poetry@v2 + with: + poetry-version: "1.8.4" + + - name: Setup a local virtual environment (if no poetry.toml file) + working-directory: ./python + run: | + poetry config virtualenvs.create true --local + poetry config virtualenvs.in-project true --local + + - name: Restore cached virtualenv + uses: actions/cache/restore@v4 + with: + path: ./python/.venv + key: + venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Install dependencies (skipped if cache hit, fallback to install) + working-directory: ./python + run: | + poetry install + echo "$(poetry env info --path)/bin" >> $GITHUB_PATH + echo "VIRTUAL_ENV=$(poetry env info --path)/bin" >> $GITHUB_ENV + + - name: Saved cached virtualenv + uses: actions/cache/save@v4 + with: + path: ./python/.venv + key: + venv-${{ runner.os }}-${{ + steps.install_python.outputs.python-version }}-${{ + hashFiles('./python/poetry.lock') }} + + - name: Use PyPI API token + working-directory: ./python + run: poetry config pypi-token.pypi ${{ secrets.PYPI_API_TOKEN }} + + - name: Build and publish the package + working-directory: ./python + run: poetry publish --build + + - name: Upload Python package to GitHub + uses: actions/upload-artifact@v4 + with: + path: ./python/dist/ + if-no-files-found: error + + publish-docs: + name: Publish documentation + permissions: + pages: write + id-token: write + uses: ./.github/workflows/publish-docs.yml diff --git a/.github/workflows/update-contributors.yml b/.github/workflows/update-contributors.yml new file mode 100644 index 00000000..e6ce4be9 --- /dev/null +++ b/.github/workflows/update-contributors.yml @@ -0,0 +1,19 @@ +name: Update contributors + +on: + push: + branches: + - main + +jobs: + contrib-readme-job: + runs-on: ubuntu-latest + name: A job to automate contrib in readme + permissions: + contents: write + pull-requests: write + steps: + - name: Contribute List + uses: akhilmhdh/contributors-readme-action@v2.3.10 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml deleted file mode 100644 index b0276b3b..00000000 --- a/.github/workflows/website.yml +++ /dev/null @@ -1,122 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy static content to Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: - - main - paths: - - 'python/**' - - '.github/workflows/website.yml' - - 'website/**' - - 'unity/**' - - # Alternative: only build for tags. - # tags: - # - '*' - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# security: restrict permissions for CI jobs. -permissions: - contents: read - -jobs: - build-client-docs-as-artifact: - runs-on: windows-latest - steps: - - uses: actions/checkout@v4 - - - name: Install docfx - run: dotnet tool install -g docfx - - - name: Run script to build the documentation - working-directory: ./unity/Documentation - run: ./scripts/build.cmd - - # - name: Move docs to website directory - # run: | - # mkdir -p ./website/docs/client/ - # cp -r ./unity/Documentation/clientHTMLOutput/* ./website/docs/client/ - # Upload the website directory as an artifact - - uses: actions/upload-artifact@v4 - with: - name: client-docs - path: ./unity/Documentation/clientHTMLOutput - - build-server-docs: - needs: build-client-docs-as-artifact - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Install Python - uses: actions/setup-python@v5 - with: - python-version: '3.10.12' - - - name: Install Poetry - uses: abatilo/actions-poetry@v2 - with: - poetry-version: '1.8.3' - - - name: Setup a local virtual environment (if no poetry.toml file) - working-directory: ./python - run: | - poetry config virtualenvs.create true --local - poetry config virtualenvs.in-project true --local - - - name: Define a cache for the virtual environment based on the dependencies lock file - uses: actions/cache@v3 - with: - path: ./python/.venv - key: venv-${{ hashFiles('./python/poetry.lock') }} - - - name: Install docs dependencies - working-directory: ./python - run: poetry install --with docs - - - name: Build the documentation - working-directory: ./python - run: poetry run python tools/make_docs_cli.py - - - name: Move docs to website directory - run: | - mkdir -p ./website/docs/server/ - cp -r ./python/docs/* ./website/docs/server/ - - # Get client docs to use as part of pages artifact - - uses: actions/download-artifact@v4 - with: - name: client-docs - path: ./website/docs/client - - # # cleanup client docs artifacts - # - name: Delete client docs artifact - # run: | - # github.rest.actions.deleteArtifact({ - # owner: context.repo.owner, - # repo: context.repo.repo, - # artifact_id: ${{ steps.artifact-download.outputs.artifact-id }} - # }); - - - uses: actions/upload-pages-artifact@v3 - with: - path: ./website - - # Single deploy job since we're just deploying - deploy: - needs: build-server-docs - runs-on: ubuntu-latest - permissions: - pages: write - id-token: write - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore index 5280b65c..80dcfae7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ -# Created by https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,python,unity -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,visualstudiocode,python,unity +# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,visualstudiocode +# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,visualstudiocode ### macOS ### # General @@ -10,7 +10,6 @@ # Icon must end with two \r Icon - # Thumbnails ._* @@ -34,252 +33,6 @@ Temporary Items # iCloud generated files *.icloud -### Python ### -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -cover/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -.pybuilder/ -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -# For a library or package, you might want to ignore these files since the code is -# intended to run in multiple environments; otherwise, check them in: -# .python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# poetry -# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. -# This is especially recommended for binary packages to ensure reproducibility, and is more -# commonly ignored for libraries. -# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control -#poetry.lock - -# pdm -# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. -#pdm.lock -# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it -# in version control. -# https://pdm.fming.dev/#use-with-ide -.pdm.toml - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ - -# pytype static type analyzer -.pytype/ - -# Cython debug symbols -cython_debug/ - -# PyCharm -# JetBrains specific template is maintained in a separate JetBrains.gitignore that can -# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore -# and can be added to the global gitignore or merged into this file. For a more nuclear -# option (not recommended) you can uncomment the following to ignore the entire idea folder. -#.idea/ - -### Python Patch ### -# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration -poetry.toml - -# ruff -.ruff_cache/ - -# LSP config files -pyrightconfig.json - -### Unity ### -# This .gitignore file should be placed at the root of your Unity project directory -# -# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore -/[Ll]ibrary/ -/[Tt]emp/ -/[Oo]bj/ -/[Bb]uild/ -/[Bb]uilds/ -/[Ll]ogs/ -/[Uu]ser[Ss]ettings/ - -# MemoryCaptures can get excessive in size. -# They also could contain extremely sensitive data -/[Mm]emoryCaptures/ - -# Recordings can get excessive in size -/[Rr]ecordings/ - -# Uncomment this line if you wish to ignore the asset store tools plugin -# /[Aa]ssets/AssetStoreTools* - -# Autogenerated Jetbrains Rider plugin -/[Aa]ssets/Plugins/Editor/JetBrains* - -# Visual Studio cache directory -.vs/ - -# Gradle cache directory -.gradle/ - -# Autogenerated VS/MD/Consulo solution and project files -ExportedObj/ -.consulo/ -*.csproj -*.unityproj -# add .sln files to build documentation -*.sln -*.suo -*.tmp -*.user -*.userprefs -*.pidb -*.booproj -*.svd -*.pdb -*.mdb -*.opendb -*.VC.db - -# Unity3D generated meta files -*.pidb.meta -*.pdb.meta -*.mdb.meta - -# Unity3D generated file on crash reports -sysinfo.txt - -# Builds -*.apk -*.aab -*.unitypackage -*.app - -# Crashlytics generated file -crashlytics-build.properties - -# Packed Addressables -/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* - -# Temporary auto-generated Android Assets -/[Aa]ssets/[Ss]treamingAssets/aa.meta -/[Aa]ssets/[Ss]treamingAssets/aa/* - ### VisualStudioCode ### .vscode/* !.vscode/settings.json @@ -299,6 +52,49 @@ crashlytics-build.properties .history .ionide -# End of https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode,python,unity +### Windows ### +# Windows thumbnail cache files +Thumbs.db +Thumbs.db:encryptable +ehthumbs.db +ehthumbs_vista.db -website/docs/* +# Dump file +*.stackdump + +# Folder config file +[Dd]esktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Windows Installer files +*.cab +*.msi +*.msix +*.msm +*.msp + +# Windows shortcuts +*.lnk + +# End of https://www.toptal.com/developers/gitignore/api/macos,windows,visualstudiocode + +### ARFlow ### +# Docs are generated in CI and combined with existing static files +website/docs/** + +# Unit test / coverage reports sometimes get "leaked" out of the `python` directory +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..a68a6f42 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "printWidth": 80, + "proseWrap": "always" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 379aa6de..c45e29a2 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,11 +1,11 @@ { - "recommendations": [ - "ms-python.python", - "ms-python.vscode-pylance", - "redhat.vscode-yaml", - "charliermarsh.ruff", - "ms-toolsai.jupyter", - "streetsidesoftware.code-spell-checker", - "visualstudiotoolsforunity.vstuc", - ] + "recommendations": [ + "redhat.vscode-yaml", + "streetsidesoftware.code-spell-checker", + "DavidAnson.vscode-markdownlint", + "bufbuild.vscode-buf", + "ms-python.python", + "ms-python.vscode-pylance", + "charliermarsh.ruff" + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 45ecd512..62e35022 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,15 @@ { + "editor.tabSize": 4, + "[javascript]": { + "editor.tabSize": 2 + }, + "[json]": { + "editor.tabSize": 2 + }, + "[yaml]": { + "editor.tabSize": 4 + }, + "editor.insertSpaces": true, "notebook.formatOnSave.enabled": true, "notebook.codeActionsOnSave": { "notebook.source.fixAll": "explicit", @@ -12,27 +23,47 @@ }, "editor.defaultFormatter": "charliermarsh.ruff" }, - "python.analysis.typeCheckingMode": "off", // TODO: Enable strict type checking + "python.analysis.typeCheckingMode": "strict", "python.analysis.autoImportCompletions": true, + "python.testing.pytestArgs": ["python"], + "python.testing.unittestEnabled": false, + "python.testing.pytestEnabled": true, "[csharp]": { "editor.formatOnSave": true, - "editor.maxTokenizationLineLength": 2500, - "editor.inlineSuggest.suppressSuggestions": false + "editor.maxTokenizationLineLength": 2500 + }, + "files.exclude": { + "**/.git": true, + "**/.svn": true, + "**/.hg": true, + "**/CVS": true, + "**/.DS_Store": true, + "**/Thumbs.db": true, + "**/__pycache__": true }, "cSpell.words": [ - "arange", + "arange", "arflow", "astype", "Behaviour", - "dtype", + "dtype", "flipud", "frombuffer", "gmtime", - "meshgrid", + "meshgrid", "ndarray", "Protobuf", "thecakelab", "Xihe" ], - "conventionalCommits.scopes": ["server", "client", "examples", "others"] + "conventionalCommits.scopes": [ + "protos", + "server", + "cli", + "client", + "examples", + "evaluations", + "benchmarks", + "others" + ] } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ade51314..1c6c6db1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,97 +1,517 @@ # Contributing to ARFlow -## Quick Start - -### Setup - -Fork the ARFlow repository into your account: [https://github.com/cake-lab/ARFlow/fork](https://github.com/cake-lab/ARFlow/fork) - -ARFlow uses [`poetry`](https://python-poetry.org) for dependency management. Install it [here](https://python-poetry.org/docs/). +Thank you for considering contributing to ARFlow! This document outlines the +process for contributing to the ARFlow project. Please read it carefully before +making a contribution. + + + +- [Contributing to ARFlow](#contributing-to-arflow) + - [Server Development](#server-development) + - [Server Setup](#server-setup) + - [Packages and Tools](#packages-and-tools) + - [Poetry](#poetry) + - [Protobuf](#protobuf) + - [Rerun](#rerun) + - [Guidelines](#guidelines) + - [Code Style](#code-style) + - [Type Completeness](#type-completeness) + - [Testing](#testing) + - [Logging](#logging) + - [gRPC Best Practices](#grpc-best-practices) + - [Input validation](#input-validation) + - [Error handling](#error-handling) + - [Protobuf versioning](#protobuf-versioning) + - [Protobuf linting](#protobuf-linting) + - [Type checking Protobuf bindings](#type-checking-protobuf-bindings) + - [Graceful shutdown](#graceful-shutdown) + - [Securing channels](#securing-channels) + - [Continuous Integration](#continuous-integration) + - [Documentation](#documentation) + - [Client Development](#client-development) + - [Client Setup](#client-setup) + - [Architecture](#architecture) + - [Documentation Generation](#documentation-generation) + - [Common Issues](#common-issues) + - [VSCode Force Changes Locale](#vscode-force-changes-locale) + - [Running Rerun on WSL2](#running-rerun-on-wsl2) + - [Black screen when opening the app](#black-screen-when-opening-the-app) + - [Problem building the Android app/app crashes immediately](#problem-building-the-android-appapp-crashes-immediately) + + +## Server Development + +### Server Setup + +Fork the ARFlow repository into your account: +[https://github.com/cake-lab/ARFlow/fork](https://github.com/cake-lab/ARFlow/fork) + +ARFlow uses [Poetry](https://python-poetry.org) for dependency management. +Install it [here](https://python-poetry.org/docs/). Clone the forked repository: -```bash +```shell git clone https://github.com/{your-account}/ARFlow.git cd ARFlow/python poetry install ``` -### Code Style + + +### Packages and Tools + +#### Poetry + +ARFlow uses [Poetry](https://python-poetry.org) to manage dependencies and run +commands. Dependencies and configuration are stored in the +[pyproject.toml](./python/pyproject.toml) file. + +#### Protobuf + + -ARFlow uses [`ruff`](https://docs.astral.sh/ruff/) for linting and formatting. We also use [`pyright`](https://github.com/microsoft/pyright) for type checking. Make sure you have the appropriate extensions or corresponding LSPs installed in your editor. +ARFlow uses [Protobuf](https://protobuf.dev) to define the communication +protocol between the server and the client. The protocol is defined in +[service.proto](./protos/arflow_grpc/service.proto) and can be compiled using +[compile.sh](./scripts/compile.sh). -These tools should run automatically in your editor. If you want to run them manually, you can also use the following commands: +#### Rerun -```bash +ARFlow uses the [Rerun](https://github.com/rerun-io/rerun) Python SDK to +visualize data collected by the ARFlow server. We also use the RRD data format +to store Rerun-compatible recordings. + +### Guidelines + +#### Code Style + +ARFlow uses [ruff](https://docs.astral.sh/ruff/) for linting and formatting. We +also use [pyright](https://github.com/microsoft/pyright) for type checking. Make +sure you have the appropriate extensions or corresponding LSPs installed in your +editor. + +These tools should run automatically in your editor. If you want to run them +manually, you can also use the following commands: + + + +```shell poetry run ruff check # check for linting errors poetry run ruff check --fix # check for linting errors and fix them poetry run ruff format # format the code - -poetry run pyright # type check ``` -All of these quality checks are run automatically before every commit using [`pre-commit`](https://pre-commit.com). To install the pre-commit hooks, run: +All of these quality checks are run automatically before every commit using +[pre-commit](https://pre-commit.com). To install the pre-commit hooks, run: -```bash +```shell poetry run pre-commit install ``` -### Testing +To manually invoke the pre-commit checks, run: -ARFlow uses [`pytest`](https://pytest.org). Make sure you are in the `python` directory and then run tests with: +```shell +poetry run pre-commit run --all-files +``` -```bash -poetry run pytest +#### Type Completeness + +Library authors are encouraged to prioritize bringing their public API to 100% +type coverage. Although this is very hard in ARFlow's case due to our dependency +on gRPC, we should still strive to achieve this goal. To check for type +completeness, run: + +```shell +poetry run pyright --ignoreexternal --verifytypes arflow +``` + +To read more about formalizing libraries' public APIs, please refer to this +excellent +[blog post](https://dagster.io/blog/adding-python-types#-step-3-formalize-public-api) +by Dagster. + +#### Testing + +ARFlow uses [pytest](https://pytest.org). Pytest configuration can be found in +the [pyproject.toml](./python/pyproject.toml) file. To run tests, use: + +```shell +# in the python directory +poetry run pytest # this will automatically pick up configuration in pyproject.toml ``` -### +#### Logging + +- Log key events for debugging and tracking. +- Avoid logging sensitive information (e.g., user data). +- For the default log level (`INFO`), typically log **once** per user action. +- Initialize a logger in each module using + `logger = logging.getLogger(__name__)`. This enables granular logging and + gives users control over logs from specific parts of the library. +- Use appropriate log levels: + +| Level | Usage | +| ----------- | ---------------------------- | +| `debug()` | Detailed internal state info | +| `info()` | General operational events | +| `warning()` | Unexpected events, non-fatal | +| `error()` | Errors, exceptions | + +Example: + +```python +logger = logging.getLogger(__name__) +logger.debug("Processing request: %s", request_id) +``` + +#### gRPC Best Practices + +The ARFlow server and client communicates through gRPC. Here are some best +practices to keep in mind when working with gRPC: + +##### Input validation -## Packages & Tools +All fields in proto3 are optional, so you’ll need to validate that they’re all +set. If you leave one unset, then it’ll default to zero for numeric types or to +an empty string for strings. -### [`poetry`](https://python-poetry.org) +##### Error handling -Python dependency management. +gRPC is built on top of HTTP/2, the status code is like the standard HTTP status +code. This allows clients to take different actions based on the code they +receive. Proper error handling also allows middleware, like monitoring systems, +to log how many requests have errors. -ARFlow uses `poetry` to manage dependencies and run commands. Commands can be found in the `pyproject.toml` file in the `[tool.poetry.scripts]` section and can be run via `poetry run `. +ARFlow uses the [grpc_interceptor](https://pypi.org/project/grpc-interceptor/) +library to handle exceptions. This library provides a way to raise exceptions in +your service handlers, and have them automatically converted to gRPC status +codes. Check out an example usage +[here](https://github.com/d5h-foss/grpc-interceptor/tree/master?tab=readme-ov-file#server-interceptor). -### [`protobuf`](https://protobuf.dev) +The library also provides a testing framework to run a gRPC service with +interceptors. You can check out the example usage +[here](./python/tests/test_interceptor.py). -A language-neutral, platform-neutral, extensible mechanism for serializing structured data. +##### Protobuf versioning -ARFlow uses `protobuf` to define the communication protocol between the server and the client. The protocol is defined in [`service.proto`](../protos/arflow/service.proto) and can be compiled using [`compile.sh`](../protos/scripts/compile.sh). +To achieve **backward compatibility**, you should never remove a field from a +message. Instead, mark it as deprecated and add a new field with the new name. +This way, clients that use the old field will still work. -### [`pickle`](https://docs.python.org/3/library/pickle.html) +##### Protobuf linting -Implements binary protocols for serializing and deserializing Python objects. Pickling is the same as serialization, marshalling, or flattening in other languages. The inverse operation is called unpickling. +We use [buf](https://buf.build/) to lint our protobuf files. You can install it +by following the instructions [here](https://buf.build/docs/installation). -### [`asyncio`](https://docs.python.org/3/library/asyncio.html) +##### Type checking Protobuf bindings -A library to write **concurrent** code using using the `async` and `await` syntax. Perfect for writing IO-bound and high-level structured network code. +We use [pyright](https://github.com/microsoft/pyright) and +[grpc-stubs](https://pypi.org/project/grpc-stubs/) to type check our +Protobuf-generated code. -### [`rerun.io`](https://github.com/rerun-io/rerun) +##### Graceful shutdown -A tool to build time aware visualizations of multimodal data. +When the server is shutting down, it should wait for all in-flight requests to +complete before shutting down. This is to prevent data loss or corruption. We +have done this in the ARFlow server. -ARFlow uses the Rerun Python SDK to visualize the data collected by the ARFlow server. +##### Securing channels -## Documentation +gRPC supports TLS encryption out of the box. We have not implemented this in the +ARFlow server yet. If you are interested in working on this, please let us know. -ARFlow uses [`pdoc`](https://pdoc.dev). You can refer to their documentation for more information on how to generate documentation. If you create a new submodule, make sure to add it to the `__all__` list defined in the `_init__.py` file of the `arflow` package. +#### Continuous Integration + + + +ARFlow uses GitHub Actions for continuous integration. The CI pipeline runs the +following checks: + +```shell +poetry run ruff check # linting +poetry run pyright arflow # type checking +poetry run pytest # testing +``` + +#### Documentation + +ARFlow uses [pdoc](https://pdoc.dev). You can refer to their documentation for +more information on how to generate documentation. To preview the documentation locally, run: -```bash -poetry run pdoc arflow # or replace with module_name that you want to preview + + +```shell +poetry run pdoc arflow examples # or replace with module_name that you want to preview +``` + +## Client Development + +### Client Setup + +This package can be installed with Unity Package Manager's Install from Git +feature. This package has some dependencies that must be installed separately. + +1. Install these dependency packages by specifying the following URL in + `Add package from git URL...` + +```shell +https://github.com/Cysharp/YetAnotherHttpHandler.git?path=src/YetAnotherHttpHandler#{1.0.0} +``` + +```shell +https://github.com/atteneder/DracoUnity.git +``` + +1. Install the Unity Voice Processor package by importing the following + `.unitypackage` into your Unity Project (dragging and dropping) + +```shell +https://github.com/Picovoice/unity-voice-processor/blob/main/unity-voice-processor-1.0.0.unitypackage +``` + +1. To install the latest package version, specify the following URL in + `Add package from git URL...` of Package Manager on Unity + +```shell +https://github.com/cake-lab/ARFlow.git?path=unity/Assets/ARFlowPackage/ARFlow +``` + +### Architecture + +The core functions are implemented in +[unity/Assets/Scripts](./unity/Assets/Scripts) directory. We show three example +ARFlow integration of three different data sources: + +- Mock data: inside + [ARFlowMockDataSample.cs](./unity/Assets/Scripts/MockDataSample/ARFlowMockDataSample.cs) +- ARFoundation device data: inside + [ARFlowDeviceSample.cs](./unity/Assets/Scripts/DeviceSample/ARFlowDeviceSample.cs) +- Unity scene data: inside + [ARFlowUnityDataSample.cs](./unity/Assets/Scripts/UnityDataSample/ARFlowUnityDataSample.cs) + +To use ARFlow with your own device, you should directly deploy our client code +to your AR device. Please compile the Unity code for your target deployment +platform and install the compiled application. + +Currently, we support the following platforms: + +- iOS (iPhone, iPad) +- Android (Android Phone) (see + [common issues](#problem-building-the-android-appapp-crashes-immediately)) + + + +### Documentation Generation + +Documentation for the C# code was generated +[docfx](https://dotnet.github.io/docfx/). To get started on building the +document: + +1. Make sure you have [dotnet](https://dotnet.microsoft.com/en-us/) installed + (preferably dotnet 6). +2. Run either [build.cmd](./unity/Documentation/scripts/build.cmd) or + [build.sh](./unity/Documentation/scripts/build.sh) + +If you want to have the web page served locally, instead of the script run: + +```shell +docfx docfx.json --serve ``` ## Common Issues ### VSCode Force Changes Locale -VSCode may force changes the locale to `en_US.UTF-8` for git commit hooks. To fix this, run: +VSCode may force changes the locale to `en_US.UTF-8` for git commit hooks. To +fix this, run: -```bash +```shell sudo locale-gen en_US.UTF-8 ``` + +### Running Rerun on WSL2 + +Please refer to their documentation +[documentation](https://rerun.io/docs/getting-started/troubleshooting#wsl2). + +### Black screen when opening the app + +In `Build Settings`, add `Scenes/DeviceData` to the scenes in `Build`. Add the +corresponding scene of which you want to run + +- Sample data to test cameras (depth, RGB): add the `DeviceData` scene to build +- Demos: add the corresponding demo scene to build. + +### Problem building the Android app/app crashes immediately + +Building on Android is prone to some issues, regarding target SDK version +(Android version), graphics API, and more. Below are some build configuration +that has worked on our devices: + +- In `Build Settings`, add `Scenes/DeviceData` to the scenes in `Build`. +- In `Player Settings`, uncheck `Auto Graphics API`, remove `Vulkan`. +- In `Player Settings`, change `Android minimal SDK version` to at least `24` + (Android 7.0). +- In `Player Settings`, change `Scripting Backend` to `IL2CPP`. +- In `Player Settings`, check `ARMv7` and `ARM64` in `Target Architectures`. + (Check any other architectures if needed). +- In `Player Settings`, change `Active Input Handling` to + `Input System Package (New)`. + +Intall Unity 6 open `unity` dir in Unity Hub + +Documentation: install .NET 8 SDK install docfx as a CLI dotnet tool update -g +We follow the documentation conventions stated in +. + +We use Android Logcat to debug the Android app. Check out +[how to use it](https://docs.unity3d.com/Packages/com.unity.mobile.android-logcat@1.4/manual/connect-to-a-device.html) + +We provide different `Build Profiles` for different platforms. To switch between +profiles, go to `Build Settings` and select the desired profile. + +Add mise part for ease of use in Python (mise.toml) + + + + +numerous improvements: + +1. update all AR packages to match the latest version of Unity's official Mobile + AR template + () + +2. switch to use Unity's Draco package instead of + + +3. streamline (TODO: also add docs) Protobuf build process with Buf. Instruct to + install Buf CLI () and run + `buf generate` in the root directory to generate the Protobuf bindings. + `buf.yaml` defines a module and is the primary configuration file for Buf. + `buf.gen.yaml` defines the generation configuration for the Protobuf + bindings. `buf.gen.yaml` is used by Buf to generate the Protobuf bindings. + `buf lint` also helpful when editing Protobuf files. + +4. download suggested VSCode extensions + +5. use mise to manage tasks + +6. check for device support with ARSession + + +7. improve grpc client performance: reusing existing grpc channels, controlling + how we're creating grpc clients, use multiple HTTP/2 connections, keep grpc + connection alive when idling + +tip: mise watch protoc gen + +mention cross-platform task runner mise blabla + +future work: consolidate CI on github actions with tasks in mise + +set up mise autocompletions + to have a better dev +experience. autocomplete tasks and options in the terminal. + +Unity test framework + + +Unity automated testing + + +Unity performance testing + + +ARFlow is an Unity Embedded package + + +I recommend updating the installation instructions for your package(s) to +explicitly state what dependencies users will need to download and how. in +manifest.json. tell them to gitignore nugetforunity installed packages also + +[](./unity/Packages/edu.wpi.cake.arflow/Assets/Images/) +[](./unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/) +[](./unity/Packages/edu.wpi.cake.arflow/Assets/Materials/) +[](./unity/Packages/edu.wpi.cake.arflow/Assets/Resources/) +[](./unity/Packages/edu.wpi.cake.arflow/Assets/.gitignore) (moved to +unity/.gitignore) [](./unity/Packages/edu.wpi.cake.arflow/Assets/Scripts/) moved +to ./unity/Packages/edu.wpi.cake.arflow/Samples~/ +[](./unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/) except SampleScene.unity + +sharing your package: + +Change doc link for Unity stuff (README + assets blabla) + +Organize samples + +Use InternalDebug class for all your needs when debugging in Unity. See +reasoning at top bla. + +CI build: + +Configure gRPC HTTP2 keepalive according to their best practices + + +may need to upgrade manually created shader (CameraDepth) + + +since we're using AR Mobile template, there's already a sample scene template +named AR (accessed from Ctrl/Cmd + N or File > New Scene) that's configured +according to this guide + + +Delete problem building the Android app/app crashes immediately cuz it's already +saved in Unity project + +Installation: buf, mise, dotnet 8 + docfx (if want to do client docs), Unity 6 +(should prompt to install if open project in Unity Hub), use mise to install +python + poetry + node 20 (needed for client docs). the rest is in mise r ... +(mise.toml) + +Regenerate TOC + +clone the 2 repos and test out: some interesting examples: configuration +chooser, check support, debug menu, menu + +May need to look at optional camera feature platform support + + + + +problem cannot build scenes on Linux: + + +Try switching to Vulkan API in Player Settings + +Include this in protobuf best practices + + +idea: rerun log with rust or c++ to support async workflows + + +Server Finder, Session Manager, + +add docs for installing and setting up NTP server Linux (chrony) + Windows + diff --git a/LICENSE b/LICENSE index f288702d..ff9ad453 100644 --- a/LICENSE +++ b/LICENSE @@ -1,674 +1,202 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index a9a2eed8..b8df1b6f 100644 --- a/README.md +++ b/README.md @@ -1,82 +1,76 @@ # ARFlow -ARFlow is a data-sharing layer that enables developer-friendly data streaming, storage, and visualization for augmented reality (AR) device data. -This project aims to provide a tool to democratize and accelerate AR research and development. +[![image](https://img.shields.io/pypi/v/arflow.svg)](https://pypi.python.org/pypi/arflow) +[![image](https://img.shields.io/pypi/l/arflow.svg)](https://github.com/cake-lab/ARFlow/blob/main/LICENSE) +[![image](https://img.shields.io/pypi/pyversions/arflow.svg)](https://pypi.python.org/pypi/arflow) +[![CI status](https://github.com/cake-lab/ARFlow/actions/workflows/ci.yml/badge.svg)](https://github.com/cake-lab/ARFlow/actions) +[![Release status](https://github.com/cake-lab/ARFlow/actions/workflows/release.yml/badge.svg)](https://github.com/cake-lab/ARFlow/actions) -[Paper](https://doi.org/10.1145/3638550.3643617) | [BibTeX](#how-to-cite-arflow) | [Project Page](https://cake.wpi.edu/ARFlow/) | [Video](https://youtu.be/mml8YrCgfTk) +ARFlow is a data-sharing layer that enables developer-friendly data streaming, +storage, and visualization for augmented reality (AR) device data. This project +aims to provide a tool to democratize and accelerate AR research and +development. -## Getting Started +[Paper](https://doi.org/10.1145/3638550.3643617) | [BibTeX](#how-to-cite-arflow) +| [Project Page](https://cake.wpi.edu/ARFlow/) | +[Video](https://youtu.be/mml8YrCgfTk) + +## Quick Start ### Device Preparation -First, you need an AR device. -We currently support iOS and Android phones and tablets. Meta Quests 3 support is being developed. -Make sure you have the developer mode enabled on your device. +First, you need an AR device. We currently support iOS and Android phones and +tablets. Meta Quests 3 support is being developed. Make sure you have the +developer mode enabled on your device. ### Server Setup -Next, create your own ARFlow server instance to start playing with the device collected AR data. Here we show the steps to build a simple server: +The ARFlow server can be simply installed via `pip`: -```bash +```shell # Create a python environment using your favorite tool, then pip install arflow ``` -Create a Python file `simple_arflow_server.py` and paste the following code: - -```python -"""A simple example of extending the ARFlow server.""" - -import arflow - - -class CustomService(arflow.ARFlowService): - def on_frame_received(self, frame: arflow.DataFrameRequest): - """Called when a frame is received.""" - print("Frame received!") - - -def main(): - arflow.create_server(CustomService, port=8500, path_to_save="./") +Next, start up your own ARFlow server instance with the ARFlow CLI: - -if __name__ == "__main__": - main() +```shell +arflow view # This will start the server on port 8500 ``` -Run it! - -``` -python simple_arflow_server.py -``` +Besides from the `view` mode, ARFlow also has other powerful options. You can +check out some examples [here](./python/README.md#server-cli). ### Client Setup -Next, follow the client application installation [guide](./unity/README.md) to build the ARFlow client app and install it on your device. -Following the onscreen instruction to input the server address and port (8500 for the previous example) information, then tap **connect** and **start**. +Next, go to the [releases](https://github.com/cake-lab/ARFlow/releases) page and +find the prebuilt items for Android and iOS. For Android, directly install the +prebuilt `apk` on your device. For iOS, compile the generated Xcode project to +deploy the ARFlow client app to your iOS device. Note that you will need to +configure the developer credentials in the Xcode project. + +After launching the ARFlow client app, follow the onscreen instruction to input +the server address and port (8500 for the previous example) information, then +tap **connect** and **start**. Watch our demo video: [![Demo video](https://img.youtube.com/vi/mml8YrCgfTk/maxresdefault.jpg)](https://youtu.be/mml8YrCgfTk) - ## Contribution -Please read the [CONTRIBUTING](./CONTRIBUTING.md) guideline first, and refer to the individual [server](./python/README.md) and [client](./unity/README.md) installation guides. +Please read the +[CONTRIBUTING](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md) +guideline first, and refer to the individual [server](./python/README.md) and +[client](./unity/Packages/edu.wpi.cake.arflow/README.md) installation guides. -### Contributors +### Contributors + - +
- - YiqinZhao -
- Yiqin Zhao -
-
legoeruro @@ -90,15 +84,24 @@ Please read the [CONTRIBUTING](./CONTRIBUTING.md) guideline first, and refer to
Thinh Nguyen
+
+ + YiqinZhao +
+ Yiqin Zhao +
+ ## How to cite ARFlow -Please add the following citation in your publication if you used our code for your research project. +Please add the following citation in your publication if you used our code for +your research project. ```bibtex @inproceedings{zhao2024arflow, @@ -121,4 +124,5 @@ series = {HOTMOBILE '24} ## Acknowledgement -This work was supported in part by NSF Grants #2105564 and #2236987, and a VMware grant. +This work was supported in part by NSF Grants #2105564 and #2236987, and a +VMware grant. diff --git a/buf.gen.yaml b/buf.gen.yaml new file mode 100644 index 00000000..cab73012 --- /dev/null +++ b/buf.gen.yaml @@ -0,0 +1,22 @@ +version: v2 +managed: + enabled: true + disable: + - file_option: csharp_namespace +plugins: + - remote: buf.build/grpc/python:v1.67.1 + out: python/ + # dependencies + - remote: buf.build/protocolbuffers/python:v28.3 + out: python/ + - remote: buf.build/protocolbuffers/pyi:v28.3 + out: python/ + - remote: buf.build/grpc/csharp:v1.67.1 + out: unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1 # version should match package version in schema + # dependencies + - remote: buf.build/protocolbuffers/csharp:v28.3 + out: unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1 # version should match package version in schema + - remote: buf.build/community/pseudomuto-doc:v1.5.1 + out: website/docs/protos/ +inputs: + - directory: protos diff --git a/buf.yaml b/buf.yaml new file mode 100644 index 00000000..f8e88c01 --- /dev/null +++ b/buf.yaml @@ -0,0 +1,11 @@ +# For details on buf.yaml configuration, visit https://buf.build/docs/configuration/v2/buf-yaml +version: v2 +modules: + - path: protos +lint: + use: + - STANDARD + rpc_allow_google_protobuf_empty_responses: true +breaking: + use: + - FILE diff --git a/design/batching.md b/design/batching.md new file mode 100644 index 00000000..d3826c93 --- /dev/null +++ b/design/batching.md @@ -0,0 +1 @@ +batching is prevalent through out ARFlow. gRPC server and client diff --git a/design/session.md b/design/session.md new file mode 100644 index 00000000..bc4e2a68 --- /dev/null +++ b/design/session.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/design/temporal_sync.md b/design/temporal_sync.md new file mode 100644 index 00000000..80ff934d --- /dev/null +++ b/design/temporal_sync.md @@ -0,0 +1,200 @@ +# Temporal and spatial synchronization + +A design proposal for aligning/synchronizing sensor data across multiple ARFlow +clients, both temporally and spatially. + +## Why is this important? + + + +## Status quo + +This section describes the current state of ARFlow as of November 15, 2024. + +The typical ARFlow setup consists of multiple clients, which are devices with a +Unity application installed, that communicate with a central Python server via +gRPC. For data capture, the client collects data from multiple sensors (e.g., +RGB image, depth data, audio). The multimodal data is then packed into a data +frame marked with a timestamp issued by the system clock. This data frame is +then sent to the server for processing and storage. + +On the server side, the gRPC server maintains a registry of connected clients , +their device's current configuration, and a handle to their recording stream. +You could think of this handle as a pointer to a file on disk that stores the +data received from that specific client. Moreover, a client can join another +client's session and stream to the same file using the former's ID. + +### Problems + +As for why the current design is a major blocker to achieving granular temporal +and spatial sync and a major redesign is needed, consider the following: + +#### Single-device timestamping + +At the hardware level, compared to something like +[Project Aria glasses and their hardware configuration for timestamping](https://facebookresearch.github.io/projectaria_tools/docs/tech_insights/device_timestamping#aria-device-hardware), +smartphones lack the dedicated microcontroller unit (MCU) used by Aria for +synchronized timestamping, leading to less precise alignment across sensor data. +Smartphones also have higher latency and jitter due to sensor timestamps being +managed by the main processor, introducing potential delays compared to Aria’s +immediate MCU-based timestamps. Moreover, unlike Aria's global shutter cameras, +smartphone cameras have rolling shutters, resulting in slight timing offsets in +images. + +At the software level, we are using Unity's +[FixedUpdate](https://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html) +callback at a rate of 10 times per second to collect the data. This is the same +across sensors and cannot be configured at runtime. In reality, different +sensors can have varying sampling rates and users should be able to utilize that +and configure different sampling rates for each sensor when they are using the +application. + +#### Multi-device timestamping + +On the server side, we are treating the timestamps of every client equally, as +in they are all coming from an external shared clock. However, this is not true +as the current timestamping mechanism relies on the system clock of each client +device. This can lead to discrepancies due to clock drift, network latency, and +varying processing times. As a result, the temporal alignment of sensor data +across clients may not be precise. + +## Proposal + +### Temporal synchronization + +We will address the [stated problems](#problems) one-by-one, starting from the +lowest level of granularity: + +For +[single-device, hardware level timestamping issues](#single-device-timestamping), +since we're not experts on hardware, we choose to focus on the software side of +things while accepting the minor timing differences at the hardware level of +smartphones. + +For +[single-device, software level timestamping issues](#single-device-timestamping), +here's a more robust timestamping mechanism and redesign of the data collection +process to accommodate varying sensor sampling rates: + +1. Separate sensor loops for variable rates + + Independent + [coroutines](https://docs.unity3d.com/ScriptReference/Coroutine.html): + Implement separate coroutines for each sensor type to allow for individual + control over sampling frequency. This can be done by creating a coroutine for + each sensor, each with its own + [`WaitForSeconds`](https://docs.unity3d.com/ScriptReference/WaitForSeconds.html) + delay to match the desired rate (e.g., 10ms for 100Hz). + + Adaptive timing: Alternatively, track the actual elapsed time between frames + to dynamically adjust collection intervals, especially if slight timing + adjustments are needed based on system load or frame drops. + +2. Buffering and aggregating data + + To avoid overwhelming the network, create a buffer for each sensor. Sensors + can write data to these buffers at their respective rates, and another + process (like a coroutine or a lower-frequency + [`Update`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.Update.html) + or + [`FixedUpdate`](https://docs.unity3d.com/ScriptReference/MonoBehaviour.FixedUpdate.html)) + can periodically aggregate data from the buffers and batch-send them. Reuse + and modify the existing `DataFrame` structure to accommodate a list of sensor + data entries rather than a single “frame” per call. This lets the system + batch multiple readings for efficient transmission. + +3. Time synchronization + + Ensure each sensor readout includes an accurate timestamp sourced from the + system clock. + +And here's the Unity pseudo-code to illustrate the proposed design: + +```cs +Dictionary> sensorBuffers = new Dictionary>(); +Coroutine gyroCoroutine, accelCoroutine; + +void Start() { + sensorBuffers["gyroscope"] = new List(); + sensorBuffers["accelerometer"] = new List(); + + gyroCoroutine = StartCoroutine(CollectGyroscopeData(0.02f)); // 50Hz + accelCoroutine = StartCoroutine(CollectAccelerometerData(0.1f)); // 10Hz + + StartCoroutine(SendDataCoroutine()); +} + +IEnumerator CollectGyroscopeData(float interval) { + while (true) { + SensorData gyroData = GetGyroscopeReading(); + sensorBuffers["gyroscope"].Add(gyroData); + yield return new WaitForSeconds(interval); + } +} + +IEnumerator CollectAccelerometerData(float interval) { + while (true) { + SensorData accelData = GetAccelerometerReading(); + sensorBuffers["accelerometer"].Add(accelData); + yield return new WaitForSeconds(interval); + } +} + +IEnumerator SendDataCoroutine() { + while (true) { + if (sensorBuffers["gyroscope"].Count > 0 || sensorBuffers["accelerometer"].Count > 0) { + DataFrame dataFrame = new DataFrame(); + + foreach (var buffer in sensorBuffers) { + dataFrame.AddData(buffer.Key, buffer.Value); + buffer.Value.Clear(); + } + + SendDataToServer(dataFrame); + } + + yield return new WaitForSeconds(0.5f); + } +} + +SensorData GetGyroscopeReading() { + return new SensorData("gyroscope", GetTimestamp(), /* sensor values */); +} + +SensorData GetAccelerometerReading() { + return new SensorData("accelerometer", GetTimestamp(), /* sensor values */); +} + +void SendDataToServer(DataFrame dataFrame) { + grpcClient.Send(dataFrame); +} +``` + +Of course, some adjustments to the gRPC protocol and how the server processes +the data frame would also be needed. Overall, this setup provides the +flexibility for each sensor to have its own collection rate, while managing +network load through batched transmission. + +For [multi-device timestamping issues](#multi-device-timestamping), since +Project Aria achieves better-than-1ms precision after a ~45-second warmup using +[TICSync](https://facebookresearch.github.io/projectaria_tools/docs/ARK/sdk/ticsync#overview), +we aim for similar alignment while balancing development effort with practical +gains. + +1. Leverage smartphone NTP synchronization: Smartphones already synchronize with + Internet-based NTP servers as part of their operating systems. This ensures + reasonable timestamp alignment within tens of milliseconds on average and can + achieve better precision in stable networks. + +2. Client-side timestamps as the source of truth: Each data frame includes an + NTP-synchronized timestamp from the client’s local system clock. These + timestamps are treated as authoritative across all devices. + +This approach keeps the system simple and efficient by relying solely on +NTP-synced client-side timestamps, achieving reliable alignment with minimal +additional development effort. + + + +### Spatial synchronization diff --git a/mise.toml b/mise.toml new file mode 100644 index 00000000..3fab6c1c --- /dev/null +++ b/mise.toml @@ -0,0 +1,103 @@ +[tools] +python = "3.12" +poetry = "1.8" +node = "20" +buf = "1.47.2" + +[tasks."protos:lint"] +description = "Lint proto schemas with buf" +run = "buf lint" +hide = true + +[tasks."protos:format"] +description = "Format proto schemas with buf" +run = "buf format --write" + +[tasks."protos:gen"] +description = "Generate proto bindings with buf" +run = "buf generate" + +[tasks."server:install"] +description = "Install python dependencies" +dir = "python" +run = ["poetry install", "poetry run pre-commit install"] + +[tasks."server:venv"] +description = "Activate virtual environment" +dir = "python" +run = "poetry shell" + +[tasks."server:lint"] +description = "Lint with ruff" +dir = "python" +run = "poetry run ruff check" +hide = true + +[tasks."server:typecheck"] +description = "Type check with pyright" +dir = "python" +run = "poetry run pyright arflow" +hide = true + +[tasks."server:pre-commit"] +description = "Run pre-commit on all files" +dir = "python" +run = "poetry run pre-commit run --all-files" +hide = true + +[tasks."server:type-completeness"] +description = "Check type completeness with pyright" +dir = "python" +run = "poetry run pyright --ignoreexternal --verifytypes arflow" +hide = true + +[tasks."server:test"] +description = "Test with pytest" +dir = "python" +run = "poetry run pytest" + +[tasks."server:build"] +description = "Build with poetry" +dir = "python" +run = "poetry build" + +[tasks."server:ci"] +description = "Run CI tasks" +depends = ["server:lint", "server:typecheck", "server:test"] + +[tasks."server:docs:serve"] +description = "Serve server documentation with pdoc" +dir = "python" +run = "poetry run pdoc arflow examples" + +[tasks."server:docs:build"] +description = "Build server documentation with pdoc" +dir = "python" +run = "poetry run python tools/make_docs_cli.py" +hide = true + +# [tasks.test-server with args blabla] # https://mise.jdx.dev/tasks/toml-tasks.html#positional-arguments +# +# [tasks.example-server with args is example"s name] + +[tasks."client:docs:install"] +description = "Install docfx for client documentation" +run = "dotnet tool update -g docfx" +hide = true + +[tasks."client:docs:serve"] +description = "Serve client documentation with docfx" +dir = "unity/Documentation" +run = "docfx docfx.json --serve" + +[tasks."client:docs:build-unix"] +description = "Build client documentation on Unix-like systems with docfx" +dir = "unity/Documentation" +run = "scripts/build.sh" +hide = true + +[tasks."client:docs:build-windows"] +description = "Build client documentation on Windows with docfx" +dir = "unity/Documentation" +file = "scripts/build.cmd" # I haven't tested this yet so may not work, could replace with run = "scripts/build.cmd" +hide = true diff --git a/protos/arflow/service.proto b/protos/arflow/service.proto deleted file mode 100644 index c6bf7e05..00000000 --- a/protos/arflow/service.proto +++ /dev/null @@ -1,74 +0,0 @@ -syntax = "proto3"; - -option csharp_namespace = "ARFlow"; - -// The ARFlowService service definition. -service ARFlowService { - // Registers a device with the given specifications. - rpc register(RegisterRequest) returns (RegisterResponse); - - // Sends a data frame from a device. - rpc data_frame(DataFrameRequest) returns (DataFrameResponse); -} - -message RegisterRequest { - string device_name = 1; - - message CameraIntrinsics { - float focal_length_x = 1; - float focal_length_y = 2; - - float principal_point_x = 3; - float principal_point_y = 4; - - int32 resolution_x = 5; - int32 resolution_y = 6; - } - CameraIntrinsics camera_intrinsics = 2; - - message CameraColor { - bool enabled = 1; - - string data_type = 2; - float resize_factor_x = 3; - float resize_factor_y = 4; - } - CameraColor camera_color = 3; - - message CameraDepth { - bool enabled = 1; - - string data_type = 2; - int32 confidence_filtering_level = 3; - - int32 resolution_x = 4; - int32 resolution_y = 5; - } - CameraDepth camera_depth = 4; - - message CameraTransform { - bool enabled = 1; - } - CameraTransform camera_transform = 5; - - message CameraPointCloud { - bool enabled = 1; - float depth_upscale_factor = 2; - } - CameraPointCloud camera_point_cloud = 6; -} - -message RegisterResponse { - string uid = 1; -} - -message DataFrameRequest { - string uid = 1; - bytes color = 2; - bytes depth = 3; - bytes transform = 4; -} - -message DataFrameResponse { - string message = 1; -} diff --git a/protos/cakelab/arflow_grpc/v1/ar_frame.proto b/protos/cakelab/arflow_grpc/v1/ar_frame.proto new file mode 100644 index 00000000..c226a9d1 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/ar_frame.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/audio_frame.proto"; +import "cakelab/arflow_grpc/v1/color_frame.proto"; +import "cakelab/arflow_grpc/v1/depth_frame.proto"; +import "cakelab/arflow_grpc/v1/gyroscope_frame.proto"; +import "cakelab/arflow_grpc/v1/mesh_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/plane_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/transform_frame.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message ARFrame { + oneof data { + TransformFrame transform_frame = 1; + ColorFrame color_frame = 2; + DepthFrame depth_frame = 3; + GyroscopeFrame gyroscope_frame = 4; + AudioFrame audio_frame = 5; + PlaneDetectionFrame plane_detection_frame = 6; + PointCloudDetectionFrame point_cloud_detection_frame = 7; + MeshDetectionFrame mesh_detection_frame = 8; + } +} diff --git a/protos/cakelab/arflow_grpc/v1/ar_plane.proto b/protos/cakelab/arflow_grpc/v1/ar_plane.proto new file mode 100644 index 00000000..21d5332a --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/ar_plane.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/ar_trackable.proto"; +import "cakelab/arflow_grpc/v1/vector2.proto"; +import "cakelab/arflow_grpc/v1/vector3.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARPlane.html#UnityEngine_XR_ARFoundation_ARPlane +message ARPlane { + ARTrackable trackable = 1; + repeated Vector2 boundary = 2; + Vector3 center = 3; + Vector3 normal = 4; + Vector2 size = 5; + optional ARTrackable.TrackableId subsumed_by_id = 6; +} diff --git a/protos/cakelab/arflow_grpc/v1/ar_point_cloud.proto b/protos/cakelab/arflow_grpc/v1/ar_point_cloud.proto new file mode 100644 index 00000000..0422715a --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/ar_point_cloud.proto @@ -0,0 +1,16 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/ar_trackable.proto"; +import "cakelab/arflow_grpc/v1/vector3.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARPointCloud.html +message ARPointCloud { + ARTrackable trackable = 1; + repeated float confidence_values = 2; + repeated uint64 identifiers = 3; + repeated Vector3 positions = 4; +} diff --git a/protos/cakelab/arflow_grpc/v1/ar_trackable.proto b/protos/cakelab/arflow_grpc/v1/ar_trackable.proto new file mode 100644 index 00000000..401b4f76 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/ar_trackable.proto @@ -0,0 +1,28 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/pose.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARTrackable-2.html#UnityEngine_XR_ARFoundation_ARTrackable +message ARTrackable { + /// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.TrackableId.html + message TrackableId { + uint64 sub_id_1 = 1; + uint64 sub_id_2 = 2; + } + + /// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.TrackingState.html + enum TrackingState { + TRACKING_STATE_UNSPECIFIED = 0; + TRACKING_STATE_LIMITED = 1; + TRACKING_STATE_NONE = 2; + TRACKING_STATE_TRACKING = 3; + } + + Pose pose = 1; + TrackableId trackable_id = 2; + TrackingState tracking_state = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/arflow_service.proto b/protos/cakelab/arflow_grpc/v1/arflow_service.proto new file mode 100644 index 00000000..71de3f14 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/arflow_service.proto @@ -0,0 +1,45 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/create_session_request.proto"; +import "cakelab/arflow_grpc/v1/create_session_response.proto"; +import "cakelab/arflow_grpc/v1/delete_session_request.proto"; +import "cakelab/arflow_grpc/v1/delete_session_response.proto"; +import "cakelab/arflow_grpc/v1/get_session_request.proto"; +import "cakelab/arflow_grpc/v1/get_session_response.proto"; +import "cakelab/arflow_grpc/v1/join_session_request.proto"; +import "cakelab/arflow_grpc/v1/join_session_response.proto"; +import "cakelab/arflow_grpc/v1/leave_session_request.proto"; +import "cakelab/arflow_grpc/v1/leave_session_response.proto"; +import "cakelab/arflow_grpc/v1/list_sessions_request.proto"; +import "cakelab/arflow_grpc/v1/list_sessions_response.proto"; +import "cakelab/arflow_grpc/v1/save_ar_frames_request.proto"; +import "cakelab/arflow_grpc/v1/save_ar_frames_response.proto"; +import "cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto"; +import "cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/** + * ARFlowService provides a set of RPCs to manage AR sessions and save AR frames. + */ +service ARFlowService { + /// Create a new session and bind it to a new recording stream. + rpc CreateSession(CreateSessionRequest) returns (CreateSessionResponse); + /// Delete a session and disconnect from its associated recording stream. + rpc DeleteSession(DeleteSessionRequest) returns (DeleteSessionResponse); + /// Retrieve a session information. + rpc GetSession(GetSessionRequest) returns (GetSessionResponse); + /// List all current sessions. + rpc ListSessions(ListSessionsRequest) returns (ListSessionsResponse); + /// Join a session. + rpc JoinSession(JoinSessionRequest) returns (JoinSessionResponse); + /// Leave a session. + rpc LeaveSession(LeaveSessionRequest) returns (LeaveSessionResponse); + /// Save AR frames from a device to its session's recording stream. + rpc SaveARFrames(SaveARFramesRequest) returns (SaveARFramesResponse); + /// Save an synchronized AR frame from a device to its session's recording stream. + /// This is our old approach and we're keeping this for benchmarking purposes. + rpc SaveSynchronizedARFrame(SaveSynchronizedARFrameRequest) returns (SaveSynchronizedARFrameResponse); +} diff --git a/protos/cakelab/arflow_grpc/v1/audio_frame.proto b/protos/cakelab/arflow_grpc/v1/audio_frame.proto new file mode 100644 index 00000000..93360c73 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/audio_frame.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message AudioFrame { + google.protobuf.Timestamp device_timestamp = 1; + repeated float data = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/color_frame.proto b/protos/cakelab/arflow_grpc/v1/color_frame.proto new file mode 100644 index 00000000..ed7583ab --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/color_frame.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/intrinsics.proto"; +import "cakelab/arflow_grpc/v1/xr_cpu_image.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message ColorFrame { + google.protobuf.Timestamp device_timestamp = 1; + XRCpuImage image = 2; + Intrinsics intrinsics = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/create_session_request.proto b/protos/cakelab/arflow_grpc/v1/create_session_request.proto new file mode 100644 index 00000000..f9f1125b --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/create_session_request.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/device.proto"; +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message CreateSessionRequest { + SessionMetadata session_metadata = 1; + Device device = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/create_session_response.proto b/protos/cakelab/arflow_grpc/v1/create_session_response.proto new file mode 100644 index 00000000..d59433e9 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/create_session_response.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message CreateSessionResponse { + Session session = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/delete_session_request.proto b/protos/cakelab/arflow_grpc/v1/delete_session_request.proto new file mode 100644 index 00000000..f494ed57 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/delete_session_request.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message DeleteSessionRequest { + SessionUuid session_id = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/delete_session_response.proto b/protos/cakelab/arflow_grpc/v1/delete_session_response.proto new file mode 100644 index 00000000..b7464a1f --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/delete_session_response.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message DeleteSessionResponse {} diff --git a/protos/cakelab/arflow_grpc/v1/depth_frame.proto b/protos/cakelab/arflow_grpc/v1/depth_frame.proto new file mode 100644 index 00000000..58a4cd87 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/depth_frame.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/xr_cpu_image.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message DepthFrame { + google.protobuf.Timestamp device_timestamp = 1; + /// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.AROcclusionManager.html#UnityEngine_XR_ARFoundation_AROcclusionManager_environmentDepthTemporalSmoothingEnabled + bool environment_depth_temporal_smoothing_enabled = 2; + XRCpuImage image = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/device.proto b/protos/cakelab/arflow_grpc/v1/device.proto new file mode 100644 index 00000000..1822dcb2 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/device.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/ScriptReference/SystemInfo.html +message Device { + enum Type { + TYPE_UNSPECIFIED = 0; + TYPE_HANDHELD = 1; + TYPE_CONSOLE = 2; + TYPE_DESKTOP = 3; + } + + string model = 1; + string name = 2; + Type type = 3; + /// Unique identifier. Guanranteed to be unique across all devices. + string uid = 4; +} diff --git a/protos/cakelab/arflow_grpc/v1/get_session_request.proto b/protos/cakelab/arflow_grpc/v1/get_session_request.proto new file mode 100644 index 00000000..b8c5cf93 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/get_session_request.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message GetSessionRequest { + SessionUuid session_id = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/get_session_response.proto b/protos/cakelab/arflow_grpc/v1/get_session_response.proto new file mode 100644 index 00000000..035e1fbd --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/get_session_response.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message GetSessionResponse { + Session session = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/gyroscope_frame.proto b/protos/cakelab/arflow_grpc/v1/gyroscope_frame.proto new file mode 100644 index 00000000..7a55eb8a --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/gyroscope_frame.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/quaternion.proto"; +import "cakelab/arflow_grpc/v1/vector3.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message GyroscopeFrame { + google.protobuf.Timestamp device_timestamp = 1; + Quaternion attitude = 2; + Vector3 rotation_rate = 3; + Vector3 gravity = 4; + Vector3 acceleration = 5; +} diff --git a/protos/cakelab/arflow_grpc/v1/intrinsics.proto b/protos/cakelab/arflow_grpc/v1/intrinsics.proto new file mode 100644 index 00000000..d6576e57 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/intrinsics.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/vector2.proto"; +import "cakelab/arflow_grpc/v1/vector2_int.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCameraIntrinsics.html +message Intrinsics { + Vector2 focal_length = 1; + Vector2 principal_point = 2; + Vector2Int resolution = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/join_session_request.proto b/protos/cakelab/arflow_grpc/v1/join_session_request.proto new file mode 100644 index 00000000..a11c8073 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/join_session_request.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/device.proto"; +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message JoinSessionRequest { + SessionUuid session_id = 1; + Device device = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/join_session_response.proto b/protos/cakelab/arflow_grpc/v1/join_session_response.proto new file mode 100644 index 00000000..6442730c --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/join_session_response.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message JoinSessionResponse { + Session session = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/leave_session_request.proto b/protos/cakelab/arflow_grpc/v1/leave_session_request.proto new file mode 100644 index 00000000..b1c27b92 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/leave_session_request.proto @@ -0,0 +1,13 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/device.proto"; +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message LeaveSessionRequest { + SessionUuid session_id = 1; + Device device = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/leave_session_response.proto b/protos/cakelab/arflow_grpc/v1/leave_session_response.proto new file mode 100644 index 00000000..bbb28a1b --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/leave_session_response.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message LeaveSessionResponse {} diff --git a/protos/cakelab/arflow_grpc/v1/list_sessions_request.proto b/protos/cakelab/arflow_grpc/v1/list_sessions_request.proto new file mode 100644 index 00000000..d4450be6 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/list_sessions_request.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message ListSessionsRequest {} diff --git a/protos/cakelab/arflow_grpc/v1/list_sessions_response.proto b/protos/cakelab/arflow_grpc/v1/list_sessions_response.proto new file mode 100644 index 00000000..d8efa05f --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/list_sessions_response.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message ListSessionsResponse { + repeated Session sessions = 1; +} diff --git a/protos/cakelab/arflow_grpc/v1/mesh_detection_frame.proto b/protos/cakelab/arflow_grpc/v1/mesh_detection_frame.proto new file mode 100644 index 00000000..a854a758 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/mesh_detection_frame.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/mesh_filter.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message MeshDetectionFrame { + enum State { + STATE_UNSPECIFIED = 0; + STATE_ADDED = 1; + STATE_UPDATED = 2; + STATE_REMOVED = 3; + } + + State state = 1; + google.protobuf.Timestamp device_timestamp = 2; + MeshFilter mesh_filter = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/mesh_filter.proto b/protos/cakelab/arflow_grpc/v1/mesh_filter.proto new file mode 100644 index 00000000..8d3a57f6 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/mesh_filter.proto @@ -0,0 +1,19 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/6000.0/Documentation/ScriptReference/MeshFilter.html +message MeshFilter { + message EncodedMesh { + message EncodedSubMesh { + bytes data = 1; + } + + repeated EncodedSubMesh sub_meshes = 1; + } + + int32 instance_id = 1; + EncodedMesh mesh = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/plane_detection_frame.proto b/protos/cakelab/arflow_grpc/v1/plane_detection_frame.proto new file mode 100644 index 00000000..6f427d7e --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/plane_detection_frame.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/ar_plane.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message PlaneDetectionFrame { + enum State { + STATE_UNSPECIFIED = 0; + STATE_ADDED = 1; + STATE_UPDATED = 2; + STATE_REMOVED = 3; + } + + State state = 1; + google.protobuf.Timestamp device_timestamp = 2; + ARPlane plane = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto b/protos/cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto new file mode 100644 index 00000000..261d562e --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto @@ -0,0 +1,21 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/ar_point_cloud.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message PointCloudDetectionFrame { + enum State { + STATE_UNSPECIFIED = 0; + STATE_ADDED = 1; + STATE_UPDATED = 2; + STATE_REMOVED = 3; + } + + State state = 1; + google.protobuf.Timestamp device_timestamp = 2; + ARPointCloud point_cloud = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/pose.proto b/protos/cakelab/arflow_grpc/v1/pose.proto new file mode 100644 index 00000000..3faa914a --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/pose.proto @@ -0,0 +1,17 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/quaternion.proto"; +import "cakelab/arflow_grpc/v1/vector3.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Pose.html +message Pose { + Vector3 forward = 1; + Vector3 position = 2; + Vector3 right = 3; + Quaternion rotation = 4; + Vector3 up = 5; +} diff --git a/protos/cakelab/arflow_grpc/v1/quaternion.proto b/protos/cakelab/arflow_grpc/v1/quaternion.proto new file mode 100644 index 00000000..22a1e36a --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/quaternion.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message Quaternion { + float x = 1; + float y = 2; + float z = 3; + float w = 4; +} diff --git a/protos/cakelab/arflow_grpc/v1/save_ar_frames_request.proto b/protos/cakelab/arflow_grpc/v1/save_ar_frames_request.proto new file mode 100644 index 00000000..b6e51f02 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/save_ar_frames_request.proto @@ -0,0 +1,22 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/ar_frame.proto"; +import "cakelab/arflow_grpc/v1/device.proto"; +import "cakelab/arflow_grpc/v1/session.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SaveARFramesRequest { + SessionUuid session_id = 1; + Device device = 2; + /** + * @exclude + * See https://github.com/protocolbuffers/protobuf/issues/2592 + * to see why we cannot use oneof of repeated fields here. The + * workaround here is to use a repeated field of oneof types + * and determine the type of each element at runtime. + */ + repeated ARFrame frames = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/save_ar_frames_response.proto b/protos/cakelab/arflow_grpc/v1/save_ar_frames_response.proto new file mode 100644 index 00000000..f71c8b86 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/save_ar_frames_response.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SaveARFramesResponse {} diff --git a/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto b/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto new file mode 100644 index 00000000..c36f105b --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto @@ -0,0 +1,15 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/device.proto"; +import "cakelab/arflow_grpc/v1/session.proto"; +import "cakelab/arflow_grpc/v1/synchronized_ar_frame.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SaveSynchronizedARFrameRequest { + SessionUuid session_id = 1; + Device device = 2; + SynchronizedARFrame frame = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto b/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto new file mode 100644 index 00000000..3bd75fb9 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto @@ -0,0 +1,7 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SaveSynchronizedARFrameResponse {} diff --git a/protos/cakelab/arflow_grpc/v1/session.proto b/protos/cakelab/arflow_grpc/v1/session.proto new file mode 100644 index 00000000..6cd1004d --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/session.proto @@ -0,0 +1,23 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/device.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SessionUuid { + string value = 1; +} + +message SessionMetadata { + string name = 1; + // Path to the session data file on the server. Default to a server-defined path. Does nothing if the server is in View mode. + optional string save_path = 2; +} + +message Session { + SessionUuid id = 1; + SessionMetadata metadata = 2; + repeated Device devices = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/synchronized_ar_frame.proto b/protos/cakelab/arflow_grpc/v1/synchronized_ar_frame.proto new file mode 100644 index 00000000..69732559 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/synchronized_ar_frame.proto @@ -0,0 +1,27 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/audio_frame.proto"; +import "cakelab/arflow_grpc/v1/color_frame.proto"; +import "cakelab/arflow_grpc/v1/depth_frame.proto"; +import "cakelab/arflow_grpc/v1/gyroscope_frame.proto"; +import "cakelab/arflow_grpc/v1/mesh_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/plane_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto"; +import "cakelab/arflow_grpc/v1/transform_frame.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message SynchronizedARFrame { + google.protobuf.Timestamp device_timestamp = 1; + TransformFrame transform_frame = 2; + ColorFrame color_frame = 3; + DepthFrame depth_frame = 4; + GyroscopeFrame gyroscope_frame = 5; + AudioFrame audio_frame = 6; + PlaneDetectionFrame plane_detection_frame = 7; + PointCloudDetectionFrame point_cloud_detection_frame = 8; + MeshDetectionFrame mesh_detection_frame = 9; +} diff --git a/protos/cakelab/arflow_grpc/v1/transform_frame.proto b/protos/cakelab/arflow_grpc/v1/transform_frame.proto new file mode 100644 index 00000000..e1dce971 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/transform_frame.proto @@ -0,0 +1,12 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message TransformFrame { + google.protobuf.Timestamp device_timestamp = 1; + bytes data = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/vector2.proto b/protos/cakelab/arflow_grpc/v1/vector2.proto new file mode 100644 index 00000000..f5b221f9 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/vector2.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message Vector2 { + float x = 1; + float y = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/vector2_int.proto b/protos/cakelab/arflow_grpc/v1/vector2_int.proto new file mode 100644 index 00000000..5ea586c0 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/vector2_int.proto @@ -0,0 +1,10 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message Vector2Int { + int32 x = 1; + int32 y = 2; +} diff --git a/protos/cakelab/arflow_grpc/v1/vector3.proto b/protos/cakelab/arflow_grpc/v1/vector3.proto new file mode 100644 index 00000000..52048bdb --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/vector3.proto @@ -0,0 +1,11 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +message Vector3 { + float x = 1; + float y = 2; + float z = 3; +} diff --git a/protos/cakelab/arflow_grpc/v1/xr_cpu_image.proto b/protos/cakelab/arflow_grpc/v1/xr_cpu_image.proto new file mode 100644 index 00000000..2bd870d1 --- /dev/null +++ b/protos/cakelab/arflow_grpc/v1/xr_cpu_image.proto @@ -0,0 +1,38 @@ +syntax = "proto3"; + +package cakelab.arflow_grpc.v1; + +import "cakelab/arflow_grpc/v1/vector2_int.proto"; + +option csharp_namespace = "CakeLab.ARFlow.Grpc.V1"; + +/// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.html +message XRCpuImage { + /// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.Format.html + enum Format { + FORMAT_UNSPECIFIED = 0; + // @exclude The number in each field should match the enum XRCpuImage.Format for more convenient conversion. + FORMAT_ANDROID_YUV_420_888 = 1; + FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE = 2; + // @exclude FORMAT_ONECOMPONENT8 = 3; + FORMAT_DEPTHFLOAT32 = 4; /// iOS + FORMAT_DEPTHUINT16 = 5; /// Android + // @exclude FORMAT_ONECOMPONENT32 = 6; + // @exclude FORMAT_ARGB32 = 7; + // @exclude FORMAT_RGBA32 = 8; + // @exclude FORMAT_BGRA32 = 9; + // @exclude FORMAT_RGB24 = 10; + } + + /// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.Plane.html + message Plane { + int32 row_stride = 1; + int32 pixel_stride = 2; + bytes data = 3; + } + + Vector2Int dimensions = 1; + Format format = 2; + double timestamp = 3; + repeated Plane planes = 4; +} diff --git a/protos/scripts/compile.sh b/protos/scripts/compile.sh deleted file mode 100755 index ebe2b64a..00000000 --- a/protos/scripts/compile.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -python -m grpc_tools.protoc -Iprotos --python_out=python --pyi_out=python --grpc_python_out=python protos/arflow/*.proto -protoc --csharp_out=unity/Assets/Scripts/ARFlow --grpc_csharp_out=unity/Assets/Scripts/ARFlow protos/arflow/*.proto diff --git a/python/.gitignore b/python/.gitignore index 5bc5b969..c1a4da0c 100644 --- a/python/.gitignore +++ b/python/.gitignore @@ -1,38 +1,5 @@ -# Created by https://www.toptal.com/developers/gitignore/api/macos,windows,visualstudiocode,python -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,windows,visualstudiocode,python - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### macOS Patch ### -# iCloud generated files -*.icloud +# Created by https://www.toptal.com/developers/gitignore/api/python +# Edit at https://www.toptal.com/developers/gitignore?templates=python ### Python ### # Byte-compiled / optimized / DLL files @@ -43,6 +10,8 @@ __pycache__/ # C extensions *.so +.test-draco + # Distribution / packaging .Python build/ @@ -122,7 +91,7 @@ ipython_config.py # pyenv # For a library or package, you might want to ignore these files since the code is # intended to run in multiple environments; otherwise, check them in: -# .python-version +.python-version # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. @@ -136,6 +105,8 @@ ipython_config.py # This is especially recommended for binary packages to ensure reproducibility, and is more # commonly ignored for libraries. # https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +# NOTICE FOR ARFLOW DEVELOPERS: poetry.lock should be kept in version control. See +# https://python-poetry.org/docs/basic-usage/#as-a-library-developer #poetry.lock # pdm @@ -206,57 +177,15 @@ poetry.toml # LSP config files pyrightconfig.json -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -!.vscode/*.code-snippets - -# Local History for Visual Studio Code -.history/ - -# Built Visual Studio Code Extensions -*.vsix - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history -.ionide - -### Windows ### -# Windows thumbnail cache files -Thumbs.db -Thumbs.db:encryptable -ehthumbs.db -ehthumbs_vista.db - -# Dump file -*.stackdump - -# Folder config file -[Dd]esktop.ini - -# Recycle Bin used on file shares -$RECYCLE.BIN/ - -# Windows Installer files -*.cab -*.msi -*.msix -*.msm -*.msp - -# Windows shortcuts -*.lnk +# End of https://www.toptal.com/developers/gitignore/api/python -# End of https://www.toptal.com/developers/gitignore/api/macos,windows,visualstudiocode,python +# data files +*.rrd -test_data/* -docs/* +# benchmark artifacts +benchmarks/payload +benchmarks/results +benchmarks/scenarios/**/payload -# Ignore all gRPC-generated files -# arflow/service_pb2_grpc.py -# arflow/service_pb2.py -# arflow/service_pb2.pyi +# evaluation artifacts +!evaluations/**/*.rrd diff --git a/python/.pre-commit-config.yaml b/python/.pre-commit-config.yaml index 29fb08df..a5fd91e0 100644 --- a/python/.pre-commit-config.yaml +++ b/python/.pre-commit-config.yaml @@ -1,25 +1,19 @@ repos: -- repo: https://github.com/pre-commit/pre-commit-hooks + - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: - - id: check-added-large-files - - id: check-toml - - id: check-yaml + - id: check-added-large-files + - id: check-json + - id: check-toml + - id: check-yaml args: - - --unsafe - - id: end-of-file-fixer - - id: trailing-whitespace -- repo: https://github.com/astral-sh/ruff-pre-commit - # Ruff version. - rev: v0.6.4 - hooks: - # Run the linter. - - id: ruff - args: [ --fix ] - # Run the formatter. - - id: ruff-format -# TODO: Add pyright. Current issue is pre-commit not picking up the virtual environment. -# - repo: https://github.com/RobertCraigie/pyright-python -# rev: v1.1.379 -# hooks: -# - id: pyright + - --unsafe + - repo: https://github.com/astral-sh/ruff-pre-commit + # Ruff version. + rev: v0.6.4 + hooks: + # Run the linter. + - id: ruff + args: [--fix] + # Run the formatter. + - id: ruff-format diff --git a/python/.vscode/settings.json b/python/.vscode/settings.json new file mode 100644 index 00000000..8ca5acdd --- /dev/null +++ b/python/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "cSpell.words": [ + "arflow", + "cakelab" + ] +} diff --git a/python/Dockerfile b/python/Dockerfile new file mode 100644 index 00000000..6f37d190 --- /dev/null +++ b/python/Dockerfile @@ -0,0 +1,35 @@ +FROM python:3.12-slim-bookworm AS base + +ENV VIRTUAL_ENV=/app/.venv \ + PATH="/app/.venv/bin:$PATH" + +FROM base AS builder + +ENV POETRY_NO_INTERACTION=1 \ + POETRY_VIRTUALENVS_IN_PROJECT=1 \ + POETRY_VIRTUALENVS_CREATE=1 \ + POETRY_CACHE_DIR=/tmp/poetry_cache + +WORKDIR /app + +RUN pip install --no-cache-dir poetry==1.8.4 + +COPY pyproject.toml poetry.lock ./ +RUN poetry install --without dev --no-root && rm -rf $POETRY_CACHE_DIR; + + +FROM base AS runtime + +COPY --from=builder ${VIRTUAL_ENV} ${VIRTUAL_ENV} + + +WORKDIR /app + +COPY arflow ./arflow +COPY cakelab ./cakelab + +EXPOSE 8500 + +ENV PORT=8500 + +ENTRYPOINT ["python", "-m", "arflow._cli", "view"] diff --git a/python/README.md b/python/README.md index ee243746..37c672d8 100644 --- a/python/README.md +++ b/python/README.md @@ -1,87 +1,51 @@ # The ARFlow Python Server -[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0) [![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) [![Checked with pyright](https://microsoft.github.io/pyright/img/pyright_badge.svg)](https://microsoft.github.io/pyright/) -The ARFlow Python server collects streaming data from your ARFlow clients. The server is designed to be easily extensible and can be integrated with your own research prototype. Data is streamed to the `rerun` logger and saved to a `pickle` file at the end of a session, which can be visualized later using the ARFlow Player. +The ARFlow Python server collects streaming data from your ARFlow clients. The +server is designed to be easily extensible and can be integrated with your own +research prototype. Data is streamed to a +[Rerun logger](https://rerun.io/docs/getting-started/data-in/python#logging-our-first-points) +and saved to [RRD](https://rerun.io/docs/getting-started/data-in/open-any-file) +files, which can be visualized later using the Rerun Viewer. ## Installation -The ARFlow server can be simply installed via `pip`: +The ARFlow server can be simply installed via +[pip](https://pypi.org/project/pip/): -```bash +```shell +# Create a python environment using your favorite tool, then pip install arflow ``` -## Examples - -Next, you may integrate ARFlow with your own research prototype via the Python API: - - - -```python -"""A simple example of extending the ARFlow server.""" - -import arflow - +## Server CLI -class CustomService(arflow.ARFlowService): - def on_frame_received(self, frame: arflow.DataFrameRequest): - """Called when a frame is received.""" - print("Frame received!") +Here are some example usages of the ARFlow server CLI: +```shell +arflow view # ARFlow port 8500, view mode, no save to files -def main(): - arflow.create_server(CustomService, port=8500, path_to_save="./") +arflow save -p 1234 -s ./ # ARFlow port 1234, save to current working directory +arflow rerun ./FRAME_DATA_PATH.rrd # replay ARFlow data file -if __name__ == "__main__": - main() +arflow rerun *.rrd # replay multiple ARFlow data files +arflow -h # show help ``` -Save the above code to a file, e.g., `simple_server.py`, and run it: - -```bash -python3 simple_server.py -``` - -Once you have your server running, you can start your ARFlow clients and connect them to the server. The server will start collecting data from the clients and save it to a `pickle` file at the end of the session. - -You can visualize the data using the ARFlow Player: - -```python -"""A simple example of replaying saved ARFlow data.""" - -import arflow -from .simple_server import CustomService - - -def main(): - """Run the example.""" - player = arflow.ARFlowPlayer( - CustomService, frame_data_path="FRAME_DATA_PATH.pkl" - ) - player.run() - - -if __name__ == "__main__": - main() - -``` - -Save the above code to a file, e.g., `simple_replay.py`, replace `FRAME_DATA_PATH` with the path to your saved `pickle` file, and run it: - - -```bash -python3 simple_replay.py -``` +## Examples -For more examples, check out the [examples](https://github.com/cake-lab/ARFlow/tree/main/python/examples) directory. +Check out the +[examples](https://github.com/cake-lab/ARFlow/tree/main/python/examples). We +recommend starting with the [simple](examples/simple/README.md) example. ## Contributing -We welcome contributions to ARFlow! Please refer to the [`CONTRIBUTING.md`](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md) file for more information. +We welcome contributions to ARFlow! Please refer to the +[CONTRIBUTING.md](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md) +file for more information. diff --git a/python/arflow/__init__.py b/python/arflow/__init__.py index f9303674..315f6ec4 100644 --- a/python/arflow/__init__.py +++ b/python/arflow/__init__.py @@ -1,15 +1,45 @@ -""" -.. include:: ../README.md -""" +""".. include:: ../README.md""" # noqa: D415 -from arflow.core import * # noqa -from arflow.replay import * # noqa -from arflow.serve import * # noqa -from arflow.service_pb2 import * # noqa +# Imported symbols are private by default. By aliasing them here, we make it clear that they are part of the public API. +from arflow._core import ARFlowServicer as ARFlowServicer +from arflow._core import run_server as run_server +from arflow._session_stream import ( + SessionStream as SessionStream, +) +from cakelab.arflow_grpc.v1.ar_frame_pb2 import ARFrame as ARFrame +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame as AudioFrame +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame as ColorFrame +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame as DepthFrame +from cakelab.arflow_grpc.v1.device_pb2 import Device as Device +from cakelab.arflow_grpc.v1.gyroscope_frame_pb2 import GyroscopeFrame as GyroscopeFrame +from cakelab.arflow_grpc.v1.mesh_detection_frame_pb2 import ( + MeshDetectionFrame as MeshDetectionFrame, +) +from cakelab.arflow_grpc.v1.plane_detection_frame_pb2 import ( + PlaneDetectionFrame as PlaneDetectionFrame, +) +from cakelab.arflow_grpc.v1.point_cloud_detection_frame_pb2 import ( + PointCloudDetectionFrame as PointCloudDetectionFrame, +) +from cakelab.arflow_grpc.v1.session_pb2 import Session as Session +from cakelab.arflow_grpc.v1.transform_frame_pb2 import TransformFrame as TransformFrame + +__docformat__ = "google" # Should match Ruff docstring format in ../pyproject.toml # https://pdoc.dev/docs/pdoc.html#exclude-submodules-from-being-documented -__all__ = [ # noqa - "core", # noqa - "replay", # noqa - "serve", # noqa +__all__ = [ + "run_server", + "ARFlowServicer", + "ARFrame", + "TransformFrame", + "ColorFrame", + "DepthFrame", + "GyroscopeFrame", + "AudioFrame", + "PlaneDetectionFrame", + "PointCloudDetectionFrame", + "MeshDetectionFrame", + "SessionStream", + "Session", + "Device", ] diff --git a/python/arflow/_cli.py b/python/arflow/_cli.py new file mode 100644 index 00000000..e561325d --- /dev/null +++ b/python/arflow/_cli.py @@ -0,0 +1,174 @@ +"""ARFlow command line interface.""" + +import argparse +import logging +import os +from pathlib import Path +from tempfile import gettempdir +from typing import Any, Sequence + +from arflow._core import ARFlowServicer, run_server + +logger = logging.getLogger(__name__) + + +def _prompt_until_valid_dir(path_as_str: str) -> str: + """Check if the path is a valid directory. Prompt to help users create the directory if it doesn't exist.""" + if os.path.isdir(path_as_str): + logger.debug(f"Directory '{path_as_str}' exists.") + return path_as_str + + while True: + response = ( + input( + f"The directory '{path_as_str}' does not exist. Would you like to create it? (y/n): " + ) + .strip() + .lower() + ) + + if response == "y": + os.makedirs(path_as_str) + logger.info(f"Directory '{path_as_str}' created.") + return path_as_str + elif response == "n": + path_as_str = input("Please enter a new directory path: ").strip() + if os.path.isdir(path_as_str): + return path_as_str + else: # pragma: no cover + logger.warning("Please enter 'y' or 'n'.") + + +def view(args: Any): + """Run the ARFlow server and Rerun Viewer to view live data from the clients.""" + run_server( + ARFlowServicer, + spawn_viewer=True, + save_dir=None, + application_id=args.application_id, + port=args.port, + ) + + +def save(args: Any): + """Run the ARFlow server and save the data to disk.""" + run_server( + ARFlowServicer, + spawn_viewer=False, + save_dir=Path(args.save_dir), + application_id=args.application_id, + port=args.port, + ) + + +def rerun(args: list[str]): + """Wrapper around the [Rerun CLI](https://rerun.io/docs/reference/cli).""" + os.execvp("rerun", ["rerun"] + args) + + +def parse_args( + argv: Sequence[str] | None = None, +) -> tuple[argparse.ArgumentParser, argparse.Namespace, list[str]]: + parser = argparse.ArgumentParser(description="ARFlow CLI") + subparsers = parser.add_subparsers() + + log_group = parser.add_mutually_exclusive_group() + log_group.add_argument( + "-d", + "--debug", + help="Print debug information.", + action="store_const", + dest="loglevel", + const=logging.DEBUG, + default=logging.INFO, + ) + log_group.add_argument( + "-q", + "--quiet", + help="Print only warnings and errors.", + action="store_const", + dest="loglevel", + const=logging.WARNING, + ) + + # View subcommand + view_parser = subparsers.add_parser( + "view", + help="Run the ARFlow server and Rerun Viewer to view live data from the clients.", + ) + view_parser.add_argument( + "-p", + "--port", + type=int, + default=int(os.getenv("PORT", 8500)), + help=f"Port to run the server on (default: %(default)s).", + ) + view_parser.add_argument( + "-a", + "--application-id", + type=str, + default="arflow", + help=f"Application ID to use for the Rerun recording (default: %(default)s).", + ) + view_parser.set_defaults(func=view) + + # Save subcommand + save_parser = subparsers.add_parser( + "save", help="Run the ARFlow server and save the data to disk." + ) + save_parser.add_argument( + "-s", + "--save-dir", + type=_prompt_until_valid_dir, + default=str(Path(gettempdir()) / "arflow"), + help="The path to save the data to (default: %(default)s).", + ) + save_parser.add_argument( + "-p", + "--port", + type=int, + default=8500, + help=f"Port to run the server on (default: %(default)s).", + ) + save_parser.add_argument( + "-a", + "--application-id", + type=str, + default="arflow", + help=f"Application ID to use for the Rerun recording (default: %(default)s).", + ) + save_parser.set_defaults(func=save) + + # Rerun subcommand + rerun_parser = subparsers.add_parser( + "rerun", + help="Wrapper around the [Rerun CLI](https://rerun.io/docs/reference/cli). Everything after `arflow rerun` will be passed as is to `rerun` CLI. Helpful for visualizing and manipulating ARFlow session data files (`.rrd`).", + add_help=False, # Disable default help to pass through `-h` + ) + rerun_parser.set_defaults(func=rerun) + + parsed_args, rerun_args = parser.parse_known_args(argv) + + logging.basicConfig( + level=parsed_args.loglevel, + format="%(asctime)s - %(levelname)s - %(name)s - %(message)s (%(filename)s:%(lineno)d)" + if parsed_args.loglevel == logging.DEBUG + else "%(asctime)s - %(levelname)s - arflow - %(message)s", + ) + + return parser, parsed_args, rerun_args + + +def main(argv: Sequence[str] | None = None): # pragma: no cover + parser, args, rerun_args = parse_args(argv) + if hasattr(args, "func"): + if args.func == rerun: + args.func(rerun_args) + else: + args.func(args) + else: + parser.print_help() + + +if __name__ == "__main__": # pragma: no cover + main() diff --git a/python/arflow/_core.py b/python/arflow/_core.py new file mode 100644 index 00000000..0abb54cc --- /dev/null +++ b/python/arflow/_core.py @@ -0,0 +1,770 @@ +"""The ARFlow gRPC server implementation.""" + +import logging +import uuid +from collections.abc import Sequence +from concurrent import futures +from pathlib import Path +from signal import SIGINT, SIGTERM, signal +from typing import Any, Type + +import grpc +import rerun as rr +from grpc_interceptor.exceptions import InvalidArgument, NotFound + +from arflow._error_interceptor import ErrorInterceptor +from arflow._session_stream import SessionStream +from arflow._types import ( + ARFrameType, +) +from cakelab.arflow_grpc.v1 import arflow_service_pb2_grpc +from cakelab.arflow_grpc.v1.ar_frame_pb2 import ARFrame +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame +from cakelab.arflow_grpc.v1.create_session_request_pb2 import CreateSessionRequest +from cakelab.arflow_grpc.v1.create_session_response_pb2 import CreateSessionResponse +from cakelab.arflow_grpc.v1.delete_session_request_pb2 import DeleteSessionRequest +from cakelab.arflow_grpc.v1.delete_session_response_pb2 import DeleteSessionResponse +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame +from cakelab.arflow_grpc.v1.device_pb2 import Device +from cakelab.arflow_grpc.v1.get_session_request_pb2 import GetSessionRequest +from cakelab.arflow_grpc.v1.get_session_response_pb2 import GetSessionResponse +from cakelab.arflow_grpc.v1.gyroscope_frame_pb2 import GyroscopeFrame +from cakelab.arflow_grpc.v1.join_session_request_pb2 import JoinSessionRequest +from cakelab.arflow_grpc.v1.join_session_response_pb2 import JoinSessionResponse +from cakelab.arflow_grpc.v1.leave_session_request_pb2 import LeaveSessionRequest +from cakelab.arflow_grpc.v1.leave_session_response_pb2 import LeaveSessionResponse +from cakelab.arflow_grpc.v1.list_sessions_request_pb2 import ListSessionsRequest +from cakelab.arflow_grpc.v1.list_sessions_response_pb2 import ListSessionsResponse +from cakelab.arflow_grpc.v1.mesh_detection_frame_pb2 import MeshDetectionFrame +from cakelab.arflow_grpc.v1.plane_detection_frame_pb2 import PlaneDetectionFrame +from cakelab.arflow_grpc.v1.point_cloud_detection_frame_pb2 import ( + PointCloudDetectionFrame, +) +from cakelab.arflow_grpc.v1.save_ar_frames_request_pb2 import ( + SaveARFramesRequest, +) +from cakelab.arflow_grpc.v1.save_ar_frames_response_pb2 import ( + SaveARFramesResponse, +) +from cakelab.arflow_grpc.v1.save_synchronized_ar_frame_request_pb2 import ( + SaveSynchronizedARFrameRequest, +) +from cakelab.arflow_grpc.v1.save_synchronized_ar_frame_response_pb2 import ( + SaveSynchronizedARFrameResponse, +) +from cakelab.arflow_grpc.v1.session_pb2 import Session, SessionUuid +from cakelab.arflow_grpc.v1.transform_frame_pb2 import TransformFrame + +logger = logging.getLogger(__name__) + + +class ARFlowServicer(arflow_service_pb2_grpc.ARFlowServiceServicer): + """Provides methods that implement the functionality of the ARFlow gRPC server.""" + + def __init__( + self, + spawn_viewer: bool = True, + save_dir: Path | None = None, + application_id: str = "arflow", + ) -> None: + """Initialize the ARFlowServicer. + + Args: + spawn_viewer: Whether to spawn the Rerun Viewer in another process. + save_dir: The path to save the data to. Assumed to be an existing directory. + application_id: The application ID to store recordings under. + + Raises: + ValueError: If neither or both operational modes are selected. + """ + if (spawn_viewer and save_dir is not None) or ( + not spawn_viewer and save_dir is None + ): + raise ValueError( + "Either spawn the viewer or save the data, but not both, and neither can be disabled." + ) + self.spawn_viewer = spawn_viewer + self.save_dir = save_dir + self.application_id = application_id + self.client_sessions: dict[str, SessionStream] = {} + """Active session streams, indexed by their ID.""" + # Initializes SDK with an "empty" global recording. We don't want to log anything into the global recording. + rr.init(application_id=self.application_id, spawn=self.spawn_viewer) + # TODO: This here is right? https://rerun.io/docs/concepts/spaces-and-transforms#view-coordinates + # rr.log("/", rr.ViewCoordinates.RIGHT_HAND_Z_UP, static=True) + super().__init__() + + def _get_session_stream(self, session_id: str) -> SessionStream: + try: + return self.client_sessions[session_id] + except KeyError: + raise NotFound("Session not found") + + def CreateSession( + self, request: CreateSessionRequest, context: grpc.ServicerContext | None = None + ) -> CreateSessionResponse: + new_session_id = str(uuid.uuid4()) + new_rr_stream = rr.new_recording( + application_id=self.application_id, + recording_id=new_session_id, # recording_id identifies streams + spawn=self.spawn_viewer, + ) + new_session = Session( + id=SessionUuid(value=new_session_id), + metadata=request.session_metadata, + devices=[request.device], + ) + new_session_stream = SessionStream( + info=new_session, + stream=new_rr_stream, + ) + self.client_sessions[new_session_id] = new_session_stream + logger.info("Created new session: %s", new_session_stream.info) + + if self.save_dir is not None: + save_path = self.save_dir / Path(f"{new_session_stream.info.id.value}.rrd") + + # Overriding the save path if provided in session metadata + if len(request.session_metadata.save_path) != 0: + save_path = Path(request.session_metadata.save_path) + + rr.save( + path=save_path, + recording=new_rr_stream, + ) + logger.info("Session data path: %s", save_path) + + self.on_create_session( + session_stream=new_session_stream, + device=request.device, + ) + + return CreateSessionResponse(session=new_session) + + def on_create_session(self, session_stream: SessionStream, device: Device) -> None: + """Hook for user-defined procedures when a session is created. + + Args: + session_stream: The session stream. + device: The device that created the session. + """ + pass + + def DeleteSession( + self, request: DeleteSessionRequest, context: grpc.ServicerContext | None = None + ) -> DeleteSessionResponse: + try: + session_stream = self.client_sessions.pop(request.session_id.value) + except KeyError: + raise NotFound("Session not found") + + rr.disconnect(session_stream.stream) + logger.info("Deleted session: %s", session_stream.info) + + self.on_delete_session(session_stream=session_stream) + + return DeleteSessionResponse() + + def on_delete_session( + self, + session_stream: SessionStream, + ) -> None: + """Hook for user-defined procedures when a session is deleted. + + Args: + session_stream: The deleted session stream. + """ + pass + + def GetSession( + self, request: GetSessionRequest, context: grpc.ServicerContext | None = None + ) -> GetSessionResponse: + session_stream = self._get_session_stream(request.session_id.value) + + logger.info("Retrieved session: %s", session_stream.info) + + return GetSessionResponse(session=session_stream.info) + + def ListSessions( + self, request: ListSessionsRequest, context: grpc.ServicerContext | None = None + ) -> ListSessionsResponse: + current_sessions = [ + session_stream.info for session_stream in self.client_sessions.values() + ] + + logger.info("Listed %s current sessions", len(current_sessions)) + + return ListSessionsResponse(sessions=current_sessions) + + def JoinSession( + self, request: JoinSessionRequest, context: grpc.ServicerContext | None = None + ) -> JoinSessionResponse: + """Join a session. + + @private + """ + session_stream = self._get_session_stream(request.session_id.value) + + if request.device in session_stream.info.devices: + raise InvalidArgument("Device already in session") + + session_stream.info.devices.append(request.device) + + logger.info("Client %s joined session %s", request.device, request.session_id) + + self.on_join_session(session_stream=session_stream, device=request.device) + + return JoinSessionResponse(session=session_stream.info) + + def on_join_session( + self, + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when a new device joined a session. + + Args: + session_stream: The session stream. + device: The device that joined the session. + """ + pass + + def LeaveSession( + self, request: LeaveSessionRequest, context: grpc.ServicerContext | None = None + ): + """Leave a session. + + @private + """ + session_stream = self._get_session_stream(request.session_id.value) + + try: + session_stream.info.devices.remove(request.device) + except ValueError: + raise NotFound("Device not in session") + + logger.info( + "Client %s left session %s", request.device, request.session_id.value + ) + + self.on_leave_session( + session_stream=session_stream, + device=request.device, + ) + + return LeaveSessionResponse() + + def on_leave_session(self, session_stream: SessionStream, device: Device) -> None: + """Hook for user-defined procedures when a device leaves a session. + + Args: + session_stream: The session stream. + device: The device that left the session. + """ + pass + + def SaveARFrames( + self, + request: SaveARFramesRequest, + context: grpc.ServicerContext | None = None, + ) -> SaveARFramesResponse: + """Save AR frames to a session. Frames can be of different types and chronologically unordered.""" + if len(request.frames) == 0: + raise InvalidArgument("No frames provided") + + session_stream = self._get_session_stream(request.session_id.value) + + if request.device not in session_stream.info.devices: + raise NotFound("Device not in session") + + frames_grouped_by_type = { + type: [ + frame for frame in request.frames if frame.WhichOneof("data") == type + ] + for type in ARFrameType + } + for frame_type, frames in frames_grouped_by_type.items(): + if len(frames) == 0: + continue + + if frame_type == ARFrameType.TRANSFORM_FRAME and frames[0].transform_frame: + self._process_transform_frames( + frames=[f.transform_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif frame_type == ARFrameType.COLOR_FRAME and frames[0].color_frame: + self._process_color_frames( + frames=[f.color_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif frame_type == ARFrameType.DEPTH_FRAME and frames[0].depth_frame: + self._process_depth_frames( + frames=[f.depth_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif ( + frame_type == ARFrameType.GYROSCOPE_FRAME and frames[0].gyroscope_frame + ): + self._process_gyroscope_frames( + frames=[f.gyroscope_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif frame_type == ARFrameType.AUDIO_FRAME and frames[0].audio_frame: + self._process_audio_frames( + frames=[f.audio_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif ( + frame_type == ARFrameType.PLANE_DETECTION_FRAME + and frames[0].plane_detection_frame + ): + self._process_plane_detection_frames( + frames=[f.plane_detection_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif ( + frame_type == ARFrameType.POINT_CLOUD_DETECTION_FRAME + and frames[0].point_cloud_detection_frame + ): + self._process_point_cloud_detection_frames( + frames=[f.point_cloud_detection_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + elif ( + frame_type == ARFrameType.MESH_DETECTION_FRAME + and frames[0].mesh_detection_frame + ): + self._process_mesh_detection_frames( + frames=[f.mesh_detection_frame for f in frames], + session_stream=session_stream, + device=request.device, + ) + + logger.debug( + "Saved AR frames of device %s to session %s", + request.device, + session_stream.info.id.value, + ) + + self.on_save_ar_frames( + frames=request.frames, + session_stream=session_stream, + device=request.device, + ) + + return SaveARFramesResponse() + + def _process_transform_frames( + self, + frames: Sequence[TransformFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_transform_frames( + frames=frames, + device=device, + ) + self.on_save_transform_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_color_frames( + self, + frames: Sequence[ColorFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_color_frames( + frames=frames, + device=device, + ) + self.on_save_color_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_depth_frames( + self, + frames: Sequence[DepthFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_depth_frames( + frames=frames, + device=device, + ) + self.on_save_depth_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_gyroscope_frames( + self, + frames: Sequence[GyroscopeFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_gyroscope_frames( + frames=frames, + device=device, + ) + self.on_save_gyroscope_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_audio_frames( + self, + frames: Sequence[AudioFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_audio_frames( + frames=frames, + device=device, + ) + self.on_save_audio_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_plane_detection_frames( + self, + frames: Sequence[PlaneDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_plane_detection_frames( + frames=frames, + device=device, + ) + self.on_save_plane_detection_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_point_cloud_detection_frames( + self, + frames: Sequence[PointCloudDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_point_cloud_detection_frames( + frames=frames, + device=device, + ) + self.on_save_point_cloud_detection_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def _process_mesh_detection_frames( + self, + frames: Sequence[MeshDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + session_stream.save_mesh_detection_frames( + frames=frames, + device=device, + ) + self.on_save_mesh_detection_frames( + frames=frames, + session_stream=session_stream, + device=device, + ) + + def on_save_ar_frames( + self, + frames: Sequence[ARFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when AR frames are saved to a recording stream. + + Args: + frames: The AR frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_transform_frames( + self, + frames: Sequence[TransformFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when transform frames are saved to a recording stream. + + Args: + frames: The transform frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_color_frames( + self, + frames: Sequence[ColorFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when color frames are saved to a recording stream. These frames are NOT homogenous in format or resolution. + + Args: + frames: The color frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_depth_frames( + self, + frames: Sequence[DepthFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when color frames are saved to a recording stream. These frames are NOT homogenous in format, resolution or smoothness. + + Args: + frames: The depth frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_gyroscope_frames( + self, + frames: Sequence[GyroscopeFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when gyroscope frames are saved to a recording stream. + + Args: + frames: The gyroscope frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_audio_frames( + self, + frames: Sequence[AudioFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when audio frames are saved to a recording stream. + + Args: + frames: The audio frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_plane_detection_frames( + self, + frames: Sequence[PlaneDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when plane detection frames are saved to a recording stream. + + Args: + frames: The plane detection frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_point_cloud_detection_frames( + self, + frames: Sequence[PointCloudDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when point cloud detection frames are saved to a recording stream. + + Args: + frames: The point cloud detection frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def on_save_mesh_detection_frames( + self, + frames: Sequence[MeshDetectionFrame], + session_stream: SessionStream, + device: Device, + ) -> None: + """Hook for user-defined procedures when mesh detection frames are saved to a recording stream. + + Args: + frames: The mesh detection frames. + session_stream: The session stream. + device: The device that sent the AR frames. + """ + pass + + def SaveSynchronizedARFrame( + self, + request: SaveSynchronizedARFrameRequest, + context: grpc.ServicerContext | None = None, + ) -> SaveSynchronizedARFrameResponse: + session_stream = self._get_session_stream(request.session_id.value) + + if request.device not in session_stream.info.devices: + raise NotFound("Device not in session") + + self._process_transform_frames( + frames=[request.frame.transform_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_depth_frames( + frames=[request.frame.depth_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_color_frames( + frames=[request.frame.color_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_gyroscope_frames( + frames=[request.frame.gyroscope_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_audio_frames( + frames=[request.frame.audio_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_plane_detection_frames( + frames=[request.frame.plane_detection_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_point_cloud_detection_frames( + frames=[request.frame.point_cloud_detection_frame], + session_stream=session_stream, + device=request.device, + ) + self._process_mesh_detection_frames( + frames=[request.frame.mesh_detection_frame], + session_stream=session_stream, + device=request.device, + ) + + logger.info( + "Saved synchronized AR frame of device %s to session %s", + request.device, + session_stream.info.id.value, + ) + + return SaveSynchronizedARFrameResponse() + + def on_server_exit(self) -> None: + """Closes all TCP connections, servers, and files. + + @private + """ + logger.debug("Closing all TCP connections, servers, and files...") + # Disconnects the global recording. Without this, this function will hang indefinitely. + rr.disconnect() + for id, session in self.client_sessions.items(): + rr.disconnect(session.stream) + logger.debug("Disconnected session: %s", id) + logger.debug("All clients disconnected") + + +# TODO: Integration tests once more infrastructure work has been done (e.g., Docker). Remove pragma once implemented. +def run_server( # pragma: no cover + service: Type[ARFlowServicer], + spawn_viewer: bool = True, + save_dir: Path | None = None, + application_id: str = "arflow", + port: int = 8500, +) -> None: + """Run gRPC server. + + Args: + service: The service class to use. Custom servers should subclass `arflow.ARFlowServicer`. + spawn_viewer: Whether to spawn the Rerun Viewer in another process. + save_dir: The path to save the data to. + port: The port to listen on. + + Raises: + ValueError: If neither or both operational modes are selected. + """ + try: + servicer = service( + spawn_viewer=spawn_viewer, + save_dir=save_dir, + application_id=application_id, + ) + except ValueError as e: + raise e + interceptors = [ErrorInterceptor()] # pyright: ignore [reportUnknownVariableType] + server = grpc.server( # pyright: ignore [reportUnknownMemberType] + futures.ThreadPoolExecutor(max_workers=10), + compression=grpc.Compression.Gzip, + interceptors=interceptors, # pyright: ignore [reportArgumentType] + options=[ + # ("grpc.max_send_message_length", -1), + ("grpc.max_receive_message_length", -1), + ], + ) + arflow_service_pb2_grpc.add_ARFlowServiceServicer_to_server(servicer, server) # pyright: ignore [reportUnknownMemberType] + server.add_insecure_port("[::]:%s" % port) + server.start() + logger.info("Server started, listening on %s", port) + + def handle_shutdown(*_: Any) -> None: + """Shutdown gracefully. + + This function handles graceful shutdown of the server. It is triggered by termination signals, + which are typically sent by Kubernetes or other orchestration tools to stop the service. + + - When running locally, pressing will raise a `KeyboardInterrupt`, which can be caught to call this function. + - In a Kubernetes environment, a SIGTERM signal is sent to the service, followed by a SIGKILL if the service does not stop within 30 seconds. + + Steps: + 1. Catch the SIGTERM signal. + 2. Call `server.stop(30)` to refuse new requests and wait up to 30 seconds for ongoing requests to complete. + 3. Wait on the `threading.Event` object returned by `server.stop(30)` to ensure Python does not exit prematurely. + 4. Optionally, perform cleanup procedures and save any necessary data before shutting down completely. + """ + logger.debug("Shutting down gracefully") + all_rpcs_done_event = server.stop(30) + all_rpcs_done_event.wait(30) + + servicer.on_server_exit() + + # TODO: Discuss hook for user-defined cleanup procedures. + + logger.info("Server shut down gracefully") + + signal(SIGTERM, handle_shutdown) + signal(SIGINT, handle_shutdown) + server.wait_for_termination() diff --git a/python/arflow/_error_interceptor.py b/python/arflow/_error_interceptor.py new file mode 100644 index 00000000..0708fa9a --- /dev/null +++ b/python/arflow/_error_interceptor.py @@ -0,0 +1,22 @@ +import logging +from typing import Any, NoReturn + +import grpc +from grpc_interceptor import ExceptionToStatusInterceptor + +logger = logging.getLogger(__name__) + + +class ErrorInterceptor(ExceptionToStatusInterceptor): + def handle_exception( + self, + ex: Exception, + request_or_iterator: Any, + context: grpc.ServicerContext, + method_name: str, + ) -> NoReturn: + self.log_error(ex) + super().handle_exception(ex, request_or_iterator, context, method_name) + + def log_error(self, e: Exception) -> None: + logger.exception(e) diff --git a/python/arflow/_session_stream.py b/python/arflow/_session_stream.py new file mode 100644 index 00000000..d5342dc1 --- /dev/null +++ b/python/arflow/_session_stream.py @@ -0,0 +1,898 @@ +"""Session helps participating devices stream to the same Rerun recording.""" + +import logging +from collections.abc import Sequence + +import DracoPy +import numpy as np +import numpy.typing as npt +import rerun as rr + +from arflow._types import ( + ARFrameType, + Timeline, +) +from arflow._utils import ( + group_color_frames_by_format_and_dims, + group_depth_frames_by_format_dims_and_smoothness, +) +from cakelab.arflow_grpc.v1.ar_trackable_pb2 import ARTrackable +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame +from cakelab.arflow_grpc.v1.device_pb2 import Device +from cakelab.arflow_grpc.v1.gyroscope_frame_pb2 import GyroscopeFrame +from cakelab.arflow_grpc.v1.mesh_detection_frame_pb2 import MeshDetectionFrame +from cakelab.arflow_grpc.v1.plane_detection_frame_pb2 import PlaneDetectionFrame +from cakelab.arflow_grpc.v1.point_cloud_detection_frame_pb2 import ( + PointCloudDetectionFrame, +) +from cakelab.arflow_grpc.v1.session_pb2 import Session +from cakelab.arflow_grpc.v1.transform_frame_pb2 import TransformFrame +from cakelab.arflow_grpc.v1.vector2_pb2 import Vector2 +from cakelab.arflow_grpc.v1.vector3_pb2 import Vector3 +from cakelab.arflow_grpc.v1.xr_cpu_image_pb2 import XRCpuImage + +logger = logging.getLogger(__name__) +y_down_to_y_up = np.array( + [ + [1.0, -0.0, 0.0, 0], + [0.0, -1.0, 0.0, 0], + [0.0, 0.0, 1.0, 0], + [0.0, 0.0, 0, 1.0], + ], + dtype=np.float32, +) + + +class SessionStream: + """All devices in a session share a stream.""" + + def __init__(self, info: Session, stream: rr.RecordingStream): + self.info = info + """Session information.""" + self.stream = stream + """Stream handle to the Rerun recording associated with this session.""" + + def save_transform_frames( + self, + frames: Sequence[TransformFrame], + device: Device, + ): + if len(frames) == 0: + logger.warning("No transform frames to save.") + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.TRANSFORM_FRAME, + ] + ) + rr.log( + entity_path, + [rr.Transform3D.indicator()], + static=True, + recording=self.stream, + ) + t = np.array([np.frombuffer(frame.data, dtype=np.float32) for frame in frames]) + transforms = np.array([np.eye(4, dtype=np.float32) for _ in range(len(frames))]) + transforms[:, :3, :] = t.reshape((len(frames), 3, 4)) + + # TODO: Do we need to flip Y? + transforms = y_down_to_y_up @ transforms + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in frames + ], + ), + ], + components=[ + rr.components.TransformMat3x3Batch( + data=[transform[:3, :3] for transform in transforms] + ), + rr.components.Translation3DBatch( + data=[transform[:3, 3] for transform in transforms] + ), + ], + # TODO: Remove when this stabilizes. See https://github.com/rerun-io/rerun/issues/8167 + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_color_frames( + self, + frames: Sequence[ColorFrame], + device: Device, + ): + """Assumes that the device is in the session and all frames have the same format, width, height, and originating device. + + @private + """ + if len(frames) == 0: + logger.warning("No color frames to save.") + return + grouped_frames = group_color_frames_by_format_and_dims(frames) + for (format, width, height), homogenous_frames in grouped_frames.items(): + if len(homogenous_frames) == 0: + continue + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.COLOR_FRAME, + f"{width}x{height}", + ] + ) + intrinsics_entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.COLOR_FRAME, + f"{homogenous_frames[0].intrinsics.resolution.x}x{homogenous_frames[0].intrinsics.resolution.y}", + ] + ) + + if format == XRCpuImage.FORMAT_ANDROID_YUV_420_888: + format_static = rr.components.ImageFormat( + width=width, + height=height, + pixel_format=rr.PixelFormat.Y_U_V12_LimitedRange, + ) + data = np.array([_to_i420_format(f.image) for f in homogenous_frames]) + # elif format == XRCpuImage.FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE: + # format_static = rr.components.ImageFormat( + # width=width, + # height=height, + # pixel_format=rr.PixelFormat.NV12, + # ) + else: + logger.warning(f"Unsupported color frame format: {format}") + continue + + rr.log( + intrinsics_entity_path, + [rr.Pinhole.indicator()], + static=True, + recording=self.stream, + ) + rr.send_columns( + intrinsics_entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in homogenous_frames + ], + ), + ], + components=[ + rr.components.PinholeProjectionBatch( + data=[ + np.array( + [ + [ + f.intrinsics.focal_length.x, + 0, + f.intrinsics.principal_point.x, + ], + [ + 0, + f.intrinsics.focal_length.y, + f.intrinsics.principal_point.y, + ], + [0, 0, 1], + ], + dtype=np.float32, + ) + for f in homogenous_frames + ] + ) + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + rr.log( + entity_path, + [format_static, rr.Image.indicator()], + static=True, + recording=self.stream, + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in homogenous_frames + ], + ), + rr.TimeSecondsColumn( + timeline=Timeline.IMAGE, + times=[f.image.timestamp for f in homogenous_frames], + ), + ], + components=[ + rr.components.ImageBufferBatch( + data=data, + strict=True, + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_depth_frames( + self, + frames: Sequence[DepthFrame], + device: Device, + ): + """Assumes that the device is in the session and all frames have the same format, width, height, smoothness, and and originating device.""" + if len(frames) == 0: + logger.warning("No depth frames to save.") + return + + grouped_frames = group_depth_frames_by_format_dims_and_smoothness(frames) + for ( + format, + width, + height, + environment_depth_temporal_smoothing_enabled, + ), homogenous_frames in grouped_frames.items(): + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.DEPTH_FRAME, + f"{width}x{height}", + "smoothed" + if environment_depth_temporal_smoothing_enabled + else "raw", + ] + ) + + if format == XRCpuImage.FORMAT_DEPTHFLOAT32: + format_static = rr.components.ImageFormat( + width=width, + height=height, + color_model=rr.ColorModel.L, + channel_datatype=rr.ChannelDatatype.F32, + ) + elif format == XRCpuImage.FORMAT_DEPTHUINT16: + format_static = rr.components.ImageFormat( + width=width, + height=height, + color_model=rr.ColorModel.L, + channel_datatype=rr.ChannelDatatype.U16, + ) + else: + logger.warning(f"Unsupported depth frame format: {format}") + continue + + rr.log( + entity_path, + [format_static, rr.DepthImage.indicator()], + [rr.components.DepthMeter(1.0)], + static=True, + recording=self.stream, + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in homogenous_frames + ], + ), + rr.TimeSecondsColumn( + timeline=Timeline.IMAGE, + times=[f.image.timestamp for f in homogenous_frames], + ), + ], + components=[ + rr.components.ImageBufferBatch( + data=[f.image.planes[0].data for f in homogenous_frames], + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_gyroscope_frames( + self, + frames: Sequence[GyroscopeFrame], + device: Device, + ): + if len(frames) == 0: + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.GYROSCOPE_FRAME, + ] + ) + device_timestamps = [ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 for f in frames + ] + attitude_entity_path = f"{entity_path}/attitude" + rr.log( + attitude_entity_path, + [rr.Boxes3D.indicator()], + [rr.components.HalfSize3D([0.5, 0.5, 0.5])], + static=True, + recording=self.stream, + ) + rr.send_columns( + attitude_entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=device_timestamps, + ), + ], + components=[ + rr.components.RotationQuatBatch( + data=[ + [ + frame.attitude.x, + frame.attitude.y, + frame.attitude.z, + frame.attitude.w, + ] + for frame in frames + ] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + rotation_rate_entity_path = f"{entity_path}/rotation_rate" + rr.log( + rotation_rate_entity_path, + [rr.Arrows3D.indicator()], + [rr.components.Color([0, 255, 0])], + static=True, + recording=self.stream, + ) + rr.send_columns( + rotation_rate_entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=device_timestamps, + ), + ], + components=[ + rr.components.Vector3DBatch( + data=[ + [ + frame.rotation_rate.x, + frame.rotation_rate.y, + frame.rotation_rate.z, + ] + for frame in frames + ] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + gravity_entity_path = f"{entity_path}/gravity" + rr.log( + gravity_entity_path, + [rr.Arrows3D.indicator()], + [rr.components.Color([0, 0, 255])], + static=True, + recording=self.stream, + ) + rr.send_columns( + gravity_entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=device_timestamps, + ), + ], + components=[ + rr.components.Vector3DBatch( + data=[ + [ + frame.gravity.x, + frame.gravity.y, + frame.gravity.z, + ] + for frame in frames + ] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + acceleration_entity_path = f"{entity_path}/acceleration" + rr.log( + acceleration_entity_path, + [rr.Arrows3D.indicator()], + [rr.components.Color([255, 255, 0])], + static=True, + recording=self.stream, + ) + rr.send_columns( + acceleration_entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=device_timestamps, + ), + ], + components=[ + rr.components.Vector3DBatch( + data=[ + [ + frame.acceleration.x, + frame.acceleration.y, + frame.acceleration.z, + ] + for frame in frames + ] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_audio_frames( + self, + frames: Sequence[AudioFrame], + device: Device, + ): + if len(frames) == 0: + logger.warning("No audio frames to save.") + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.AUDIO_FRAME, + ] + ) + rr.log( + entity_path, + [rr.Scalar.indicator()], + static=True, + recording=self.stream, + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in frames + ], + ), + ], + components=[ + rr.components.ScalarBatch( + data=[frame.data for frame in frames] + ).partition([len(frame.data) for frame in frames]), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_plane_detection_frames( + self, + frames: Sequence[PlaneDetectionFrame], + device: Device, + ): + if len(frames) == 0: + logger.warning("No plane detection frames to save.") + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.PLANE_DETECTION_FRAME, + ] + ) + rr.log( + entity_path, + [rr.LineStrips3D.indicator()], + static=True, + recording=self.stream, + ) + positively_changed_frames = list( + filter( + lambda f: f.state == PlaneDetectionFrame.STATE_ADDED + or f.state == PlaneDetectionFrame.STATE_UPDATED + and len(f.plane.boundary) + > 0, # boundary can sometimes 0 points for some reason + frames, + ) + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in positively_changed_frames + ], + ), + ], + components=[ + # TODO: notice ARTrackable.Pose + rr.components.LineStrip3DBatch( + data=[ + _convert_2d_to_3d_boundary_points( + boundary=f.plane.boundary, + normal=f.plane.normal, + center=f.plane.center, + ) + for f in positively_changed_frames + ] + ), + rr.components.EntityPathBatch( + data=[ + f"{f.plane.trackable.trackable_id.sub_id_1}_{f.plane.trackable.trackable_id.sub_id_2}" + for f in positively_changed_frames + ], + ), + rr.components.ColorBatch( + data=[ + [0, 255, 0] # green + if f.plane.trackable.tracking_state + == ARTrackable.TRACKING_STATE_TRACKING + else [255, 0, 0] # red + for f in positively_changed_frames + ], + ), + rr.components.TextBatch( + data=[ + ARTrackable.TrackingState.Name(f.plane.trackable.tracking_state) + for f in positively_changed_frames + ] + ), + # rr.components.TextBatch( + # data=[ + # PlaneDetectionFrame.State.Name(f.state) + # for f in positively_changed_frames + # ] + # ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + negatively_changed_frames = list( + filter(lambda f: f.state == PlaneDetectionFrame.STATE_REMOVED, frames) + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in negatively_changed_frames + ], + ), + ], + components=[ + rr.components.EntityPathBatch( + data=[ + f"{f.plane.trackable.trackable_id.sub_id_1}_{f.plane.trackable.trackable_id.sub_id_2}" + for f in negatively_changed_frames + ] + ), + rr.components.ClearIsRecursiveBatch( + data=[True for _ in negatively_changed_frames] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_point_cloud_detection_frames( + self, + frames: Sequence[PointCloudDetectionFrame], + device: Device, + ): + if len(frames) == 0: + logger.warning("No point cloud detection frames to save.") + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.POINT_CLOUD_DETECTION_FRAME, + ] + ) + rr.log( + entity_path, + [rr.Points3D.indicator()], + static=True, + recording=self.stream, + ) + positively_changed_frames = list( + filter( + lambda f: f.state == PointCloudDetectionFrame.STATE_ADDED + or f.state == PointCloudDetectionFrame.STATE_UPDATED, + frames, + ) + ) + # for each point cloud + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in positively_changed_frames + ], + ), + ], + components=[ + rr.components.EntityPathBatch( + data=[ + f"{f.point_cloud.trackable.trackable_id.sub_id_1}_{f.point_cloud.trackable.trackable_id.sub_id_2}" + for f in positively_changed_frames + ] + ), + # TODO: notice ARTrackable.Pose + rr.components.ColorBatch( + data=[ + [0, 255, 0] # green + if f.point_cloud.trackable.tracking_state + == ARTrackable.TRACKING_STATE_TRACKING + else [255, 0, 0] # red + for f in positively_changed_frames + ], + ), + rr.components.TextBatch( + data=[ + ARTrackable.TrackingState.Name( + f.point_cloud.trackable.tracking_state + ) + for f in positively_changed_frames + ] + ), + # rr.components.TextBatch( + # data=[ + # PointCloudDetectionFrame.State.Name(f.state) + # for f in positively_changed_frames + # ] + # ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + # for each point in the cloud + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in positively_changed_frames + for _ in f.point_cloud.identifiers + ], + ), + ], + components=[ + rr.components.EntityPathBatch( + data=[ + rr.new_entity_path( + [ + f"{f.point_cloud.trackable.trackable_id.sub_id_1}_{f.point_cloud.trackable.trackable_id.sub_id_2}", + i, + ] + ) + for f in positively_changed_frames + for i in f.point_cloud.identifiers + ] + ), + rr.components.Position3DBatch( + data=[ + [ + p.x, + p.y, + p.z, + ] + for f in positively_changed_frames + for p in f.point_cloud.positions + ] + ), + # TODO: Can use AnyBatchValue once this is released https://github.com/rerun-io/rerun/pull/8163. + # rr.components.TextBatch( + # data=[ + # f.point_cloud.confidence_values + # for f in positively_changed_frames + # ], + # ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + negatively_changed_frames = list( + filter(lambda f: f.state == PointCloudDetectionFrame.STATE_REMOVED, frames) + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9 + for f in negatively_changed_frames + ], + ), + ], + components=[ + rr.components.EntityPathBatch( + data=[ + f"{f.point_cloud.trackable.trackable_id.sub_id_1}_{f.point_cloud.trackable.trackable_id.sub_id_2}" + for f in negatively_changed_frames + ] + ), + rr.components.ClearIsRecursiveBatch( + data=[True for _ in negatively_changed_frames] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + def save_mesh_detection_frames( + self, + frames: Sequence[MeshDetectionFrame], + device: Device, + ): + if len(frames) == 0: + logger.warning("No mesh detection frames to save.") + return + + entity_path = rr.new_entity_path( + [ + f"{self.info.metadata.name}_{self.info.id.value}", + f"{device.model}_{device.name}_{device.uid}", + ARFrameType.MESH_DETECTION_FRAME, + ] + ) + rr.log( + entity_path, + [rr.Mesh3D.indicator()], + static=True, + recording=self.stream, + ) + positively_changed_frames = list( + filter( + lambda f: f.state == MeshDetectionFrame.STATE_ADDED + or f.state == MeshDetectionFrame.STATE_UPDATED, + frames, + ) + ) + for f in positively_changed_frames: + rr.set_time_seconds( + Timeline.DEVICE, + seconds=f.device_timestamp.seconds + f.device_timestamp.nanos / 1e9, + recording=self.stream, + ) + for sub_mesh in f.mesh_filter.mesh.sub_meshes: + # We are ignoring type because DracoPy is written with Cython, and Pyright cannot infer types from a native module. + decoded_mesh = DracoPy.decode(sub_mesh.data) # pyright: ignore [reportUnknownMemberType, reportUnknownVariableType] + rr.log( + f"{entity_path}/{rr.escape_entity_path_part(str(f.mesh_filter.instance_id))}", + rr.Mesh3D( + vertex_positions=decoded_mesh.points, # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + triangle_indices=decoded_mesh.faces, # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + vertex_normals=decoded_mesh.normals, # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + vertex_colors=decoded_mesh.colors, # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + vertex_texcoords=decoded_mesh.tex_coord, # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ), + recording=self.stream, + ) + negatively_changed_frames = filter( + lambda f: f.state == PointCloudDetectionFrame.STATE_REMOVED, frames + ) + rr.send_columns( + entity_path, + times=[ + rr.TimeSecondsColumn( + timeline=Timeline.DEVICE, + times=[ + f.device_timestamp.seconds for f in negatively_changed_frames + ], + ), + ], + components=[ + rr.components.EntityPathBatch( + data=[ + rr.new_entity_path([f.mesh_filter.instance_id]) + for f in negatively_changed_frames + ] + ), + rr.components.ClearIsRecursiveBatch( + data=[True for _ in negatively_changed_frames] + ), + ], + recording=self.stream.to_native(), # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + ) + + +# TODO: Performance opportunity for hot path. Can operate on a batch of images at once instead of one at a time. +def _to_i420_format(image: XRCpuImage) -> npt.NDArray[np.uint8]: + if len(image.planes) != 3: + logger.warning( + f"Skipping bad image. Expected 3 planes, got {len(image.planes)}." + ) + return np.array([], dtype=np.uint8) + + height = image.dimensions.y + width = image.dimensions.x + uv_height = height // 2 + uv_width = width // 2 + y_plane, u_plane, v_plane = ( + image.planes[0], + image.planes[1], + image.planes[2], + ) + y_data = ( + np.frombuffer(y_plane.data, dtype=np.uint8) + .reshape((height, y_plane.row_stride))[:, :width] + .flatten() + ) + # Downsample and pack U and V planes + u_data = ( + # Have to pad an extra byte due to how the Android image format was captured. Check: + # https://stackoverflow.com/questions/51399908/yuv-420-888-byte-format/62090742 + np.frombuffer(u_plane.data + b"\x00", dtype=np.uint8) + # pad an extra byte + .reshape((uv_height, u_plane.row_stride))[ + :, + : uv_width * u_plane.pixel_stride : u_plane.pixel_stride, + ] + .flatten() + ) + v_data = ( + np.frombuffer(v_plane.data + b"\x00", dtype=np.uint8) + .reshape((uv_height, v_plane.row_stride))[ + :, : uv_width * v_plane.pixel_stride : v_plane.pixel_stride + ] + .flatten() + ) + return np.concatenate([y_data, u_data, v_data]) + + +def _convert_2d_to_3d_boundary_points( + boundary: Sequence[Vector2], + normal: Vector3, + center: Vector3, +) -> npt.NDArray[np.float32]: + if len(boundary) == 0: + logger.warning("Skipping plane with no boundary points.") + return np.array([], dtype=np.float32) + + normal_as_np = np.array([normal.x, normal.y, normal.z]) + normalized_normal_as_np = normal_as_np / np.linalg.norm(normal_as_np) + arbitary_vector = ( + np.array([1, 0, 0]) + if not np.allclose(normalized_normal_as_np, [1, 0, 0]) + else np.array([0, 1, 0]) + ) + u = np.cross(normalized_normal_as_np, arbitary_vector) + u = u / np.linalg.norm(u) + v = np.cross(normalized_normal_as_np, u) + center_as_np = np.array([center.x, center.y, center.z]) + boundary_points_3d = np.array( + [center_as_np + point_2d.x * u + point_2d.y * v for point_2d in boundary] + # close off boundary + + [center_as_np + boundary[0].x * u + boundary[0].y * v], + dtype=np.float32, + ) + return boundary_points_3d diff --git a/python/arflow/_types.py b/python/arflow/_types.py new file mode 100644 index 00000000..ac11683f --- /dev/null +++ b/python/arflow/_types.py @@ -0,0 +1,23 @@ +"""Type definitions for ARFlow.""" + +from __future__ import annotations + +from enum import StrEnum + + +class ARFrameType(StrEnum): + """This must always match with the names in the `oneof` field defined in `ARFrame` proto schema.""" + + TRANSFORM_FRAME = "transform_frame" + COLOR_FRAME = "color_frame" + DEPTH_FRAME = "depth_frame" + GYROSCOPE_FRAME = "gyroscope_frame" + AUDIO_FRAME = "audio_frame" + PLANE_DETECTION_FRAME = "plane_detection_frame" + POINT_CLOUD_DETECTION_FRAME = "point_cloud_detection_frame" + MESH_DETECTION_FRAME = "mesh_detection_frame" + + +class Timeline(StrEnum): + DEVICE = "device_timestamp" + IMAGE = "image_timestamp" diff --git a/python/arflow/_utils.py b/python/arflow/_utils.py new file mode 100644 index 00000000..56691daa --- /dev/null +++ b/python/arflow/_utils.py @@ -0,0 +1,44 @@ +from collections import defaultdict +from collections.abc import Sequence +from typing import DefaultDict, Tuple + +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame +from cakelab.arflow_grpc.v1.xr_cpu_image_pb2 import XRCpuImage + + +def group_color_frames_by_format_and_dims( + frames: Sequence[ColorFrame], +) -> DefaultDict[Tuple[XRCpuImage.Format, int, int], list[ColorFrame]]: + """Group color frames by format and dimensions (width x height).""" + color_frames_grouped_by_format_and_dims: DefaultDict[ + Tuple[XRCpuImage.Format, int, int], list[ColorFrame] + ] = defaultdict(list) + for frame in frames: + color_frames_grouped_by_format_and_dims[ + ( + frame.image.format, + frame.image.dimensions.x, + frame.image.dimensions.y, + ) + ].append(frame) + return color_frames_grouped_by_format_and_dims + + +def group_depth_frames_by_format_dims_and_smoothness( + frames: Sequence[DepthFrame], +) -> DefaultDict[Tuple[XRCpuImage.Format, int, int, bool], list[DepthFrame]]: + """Group depth frames by format, dimensions (width x height), and smoothness.""" + depth_frames_grouped_by_format_dims_and_smoothness: DefaultDict[ + Tuple[XRCpuImage.Format, int, int, bool], list[DepthFrame] + ] = defaultdict(list) + for frame in frames: + depth_frames_grouped_by_format_dims_and_smoothness[ + ( + frame.image.format, + frame.image.dimensions.x, + frame.image.dimensions.y, + frame.environment_depth_temporal_smoothing_enabled, + ) + ].append(frame) + return depth_frames_grouped_by_format_dims_and_smoothness diff --git a/python/arflow/core.py b/python/arflow/core.py deleted file mode 100644 index 8e83ae8e..00000000 --- a/python/arflow/core.py +++ /dev/null @@ -1,276 +0,0 @@ -"""Data exchanging service.""" - -import os -import pickle -import time -import uuid -from time import gmtime, strftime -from typing import Dict, List - -import numpy as np -import rerun as rr - -from arflow import service_pb2, service_pb2_grpc - -sessions: Dict[str, service_pb2.RegisterRequest] = {} -"""@private""" - - -class ARFlowService(service_pb2_grpc.ARFlowService): - """ARFlow gRPC service.""" - - _start_time = time.time_ns() - _frame_data: List[Dict[str, float | bytes]] = [] - - def __init__(self) -> None: - self.recorder = rr - super().__init__() - - def _save_frame_data( - self, request: service_pb2.DataFrameRequest | service_pb2.RegisterRequest - ): - """@private""" - time_stamp = (time.time_ns() - self._start_time) / 1e9 - self._frame_data.append( - {"time_stamp": time_stamp, "data": request.SerializeToString()} - ) - - def register( - self, request: service_pb2.RegisterRequest, context, uid: str | None = None - ) -> service_pb2.RegisterResponse: - """Register a client.""" - - self._save_frame_data(request) - - # Start processing. - if uid is None: - uid = str(uuid.uuid4()) - - sessions[uid] = request - - self.recorder.init(f"{request.device_name} - ARFlow", spawn=True) - print("Registered a client with UUID: %s" % uid, request) - - # Call the for user extension code. - self.on_register(request) - - return service_pb2.RegisterResponse(uid=uid) - - def data_frame( - self, - request: service_pb2.DataFrameRequest, - context, - ) -> service_pb2.DataFrameResponse: - """Process an incoming frame.""" - - self._save_frame_data(request) - - # Start processing. - decoded_data = {} - session_configs = sessions[request.uid] - - if session_configs.camera_color.enabled: - color_rgb = ARFlowService.decode_rgb_image(session_configs, request.color) - decoded_data["color_rgb"] = color_rgb - color_rgb = np.flipud(color_rgb) - self.recorder.log("rgb", rr.Image(color_rgb)) - - if session_configs.camera_depth.enabled: - depth_img = ARFlowService.decode_depth_image(session_configs, request.depth) - decoded_data["depth_img"] = depth_img - depth_img = np.flipud(depth_img) - self.recorder.log("depth", rr.DepthImage(depth_img, meter=1.0)) - - if session_configs.camera_transform.enabled: - self.recorder.log("world/origin", rr.ViewCoordinates.RIGHT_HAND_Y_DOWN) - # self.logger.log( - # "world/xyz", - # rr.Arrows3D( - # vectors=[[1, 0, 0], [0, 1, 0], [0, 0, 1]], - # colors=[[255, 0, 0], [0, 255, 0], [0, 0, 255]], - # ), - # ) - - transform = ARFlowService.decode_transform(request.transform) - decoded_data["transform"] = transform - self.recorder.log( - "world/camera", - self.recorder.Transform3D( - mat3x3=transform[:3, :3], translation=transform[:3, 3] - ), - ) - - k = ARFlowService.decode_intrinsic(session_configs) - self.recorder.log("world/camera", rr.Pinhole(image_from_camera=k)) - self.recorder.log("world/camera", rr.Image(np.flipud(color_rgb))) - - if session_configs.camera_point_cloud.enabled: - pcd, clr = ARFlowService.decode_point_cloud( - session_configs, k, color_rgb, depth_img, transform - ) - decoded_data["point_cloud_pcd"] = pcd - decoded_data["point_cloud_clr"] = clr - self.recorder.log("world/point_cloud", rr.Points3D(pcd, colors=clr)) - - # Call the for user extension code. - self.on_frame_received(decoded_data) - - return service_pb2.DataFrameResponse(message="OK") - - def on_register(self, request: service_pb2.RegisterRequest): - """Called when a new device is registered. Override this method to process the data.""" - pass - - def on_frame_received(self, frame_data: service_pb2.DataFrameRequest): - """Called when a frame is received. Override this method to process the data.""" - pass - - def on_program_exit(self, path_to_save: str | None): - """Save the data and exit.""" - if path_to_save is None: - return - print("Saving the data...") - f_name = strftime("%Y_%m_%d_%H_%M_%S", gmtime()) - save_path = os.path.join(path_to_save, f"frames_{f_name}.pkl") - with open(save_path, "wb") as f: - pickle.dump(self._frame_data, f) - - print(f"Data saved to {save_path}") - - @staticmethod - def decode_rgb_image( - session_configs: service_pb2.RegisterRequest, buffer: bytes - ) -> np.ndarray: - # Calculate the size of the image. - color_img_w = int( - session_configs.camera_intrinsics.resolution_x - * session_configs.camera_color.resize_factor_x - ) - color_img_h = int( - session_configs.camera_intrinsics.resolution_y - * session_configs.camera_color.resize_factor_y - ) - p = color_img_w * color_img_h - color_img = np.frombuffer(buffer, dtype=np.uint8) - - # Decode RGB bytes into RGB. - if session_configs.camera_color.data_type == "RGB24": - color_rgb = color_img.reshape((color_img_h, color_img_w, 3)) - color_rgb = color_rgb.astype(np.uint8) - - # Decode YCbCr bytes into RGB. - elif session_configs.camera_color.data_type == "YCbCr420": - y = color_img[:p].reshape((color_img_h, color_img_w)) - cbcr = color_img[p:].reshape((color_img_h // 2, color_img_w // 2, 2)) - cb, cr = cbcr[:, :, 0], cbcr[:, :, 1] - - # Very important! Convert to float32 first! - cb = np.repeat(cb, 2, axis=0).repeat(2, axis=1).astype(np.float32) - 128 - cr = np.repeat(cr, 2, axis=0).repeat(2, axis=1).astype(np.float32) - 128 - - r = np.clip(y + 1.403 * cr, 0, 255) - g = np.clip(y - 0.344 * cb - 0.714 * cr, 0, 255) - b = np.clip(y + 1.772 * cb, 0, 255) - - color_rgb = np.stack([r, g, b], axis=-1) - color_rgb = color_rgb.astype(np.uint8) - - return color_rgb - - @staticmethod - def decode_depth_image( - session_configs: service_pb2.RegisterRequest, buffer: bytes - ) -> np.ndarray: - if session_configs.camera_depth.data_type == "f32": - dtype = np.float32 - elif session_configs.camera_depth.data_type == "u16": - dtype = np.uint16 - else: - raise ValueError( - f"Unknown depth data type: {session_configs.camera_depth.data_type}" - ) - - depth_img = np.frombuffer(buffer, dtype=dtype) - depth_img = depth_img.reshape( - ( - session_configs.camera_depth.resolution_y, - session_configs.camera_depth.resolution_x, - ) - ) - - # 16-bit unsigned integer, describing the depth (distance to an object) in millimeters. - if dtype == np.uint16: - depth_img = depth_img.astype(np.float32) / 1000.0 - - return depth_img - - @staticmethod - def decode_transform(buffer: bytes): - y_down_to_y_up = np.array( - [ - [1.0, -0.0, 0.0, 0], - [0.0, -1.0, 0.0, 0], - [0.0, 0.0, 1.0, 0], - [0.0, 0.0, 0, 1.0], - ], - dtype=np.float32, - ) - - t = np.frombuffer(buffer, dtype=np.float32) - transform = np.eye(4) - transform[:3, :] = t.reshape((3, 4)) - transform[:3, 3] = 0 - transform = y_down_to_y_up @ transform - - return transform - - @staticmethod - def decode_intrinsic(session_configs: service_pb2.RegisterRequest): - sx = session_configs.camera_color.resize_factor_x - sy = session_configs.camera_color.resize_factor_y - - fx, fy = ( - session_configs.camera_intrinsics.focal_length_x * sx, - session_configs.camera_intrinsics.focal_length_y * sy, - ) - cx, cy = ( - session_configs.camera_intrinsics.principal_point_x * sx, - session_configs.camera_intrinsics.principal_point_y * sy, - ) - - k = np.array([[fx, 0, cx], [0, fy, cy], [0, 0, 1]]) - - return k - - @staticmethod - def decode_point_cloud( - session_configs: service_pb2.RegisterRequest, - k: np.ndarray, - color_rgb: np.ndarray, - depth_img: np.ndarray, - transform: np.ndarray, - ) -> np.ndarray: - # Flip image is needed for point cloud generation. - color_rgb = np.flipud(color_rgb) - depth_img = np.flipud(depth_img) - - color_img_w = int( - session_configs.camera_intrinsics.resolution_x - * session_configs.camera_color.resize_factor_x - ) - color_img_h = int( - session_configs.camera_intrinsics.resolution_y - * session_configs.camera_color.resize_factor_y - ) - u, v = np.meshgrid(np.arange(color_img_w), np.arange(color_img_h)) - fx, fy = k[0, 0], k[1, 1] - cx, cy = k[0, 2], k[1, 2] - - z = depth_img.copy() - x = ((u - cx) * z) / fx - y = ((v - cy) * z) / fy - pcd = np.stack([x, y, z], axis=-1).reshape(-1, 3) - pcd = np.matmul(transform[:3, :3], pcd.T).T + transform[:3, 3] - clr = color_rgb.reshape(-1, 3) - - return pcd, clr \ No newline at end of file diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ b/python/arflow/py.typed similarity index 100% rename from unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._ rename to python/arflow/py.typed diff --git a/python/arflow/replay.py b/python/arflow/replay.py deleted file mode 100644 index 894f3c5e..00000000 --- a/python/arflow/replay.py +++ /dev/null @@ -1,80 +0,0 @@ -"""A library for replaying ARFlow data.""" - -import pickle -import threading -import time -from typing import List - -from arflow.core import ARFlowService -from arflow.service_pb2 import DataFrameRequest, RegisterRequest - - -class ARFlowPlayer(threading.Thread): - """A class for replaying ARFlow data.""" - - service: ARFlowService - frame_data: List - n_frame: int - - def __init__(self, service: ARFlowService, frame_data_path: str) -> None: - super().__init__() - self.service = service() - with open(frame_data_path, "rb") as f: - raw_data = pickle.load(f) - - self.frame_data = [] - start_delta = 0 - for i, data in enumerate(raw_data): - if i == 0: - start_delta = data["time_stamp"] - 3 - self.frame_data.append( - { - "time_stamp": data["time_stamp"] - start_delta, - "data": RegisterRequest.FromString(data["data"]), - } - ) - else: - self.frame_data.append( - { - "time_stamp": data["time_stamp"] - start_delta, - "data": DataFrameRequest.FromString(data["data"]), - } - ) - - self.uid = self.frame_data[1]["data"].uid - - self.period = 0.001 # Simulate a 1ms loop. - self.n_frame = 0 - - self.i = 0 - self.t0 = time.time() - self.start() - - def sleep(self): - self.i += 1 - delta = self.t0 + self.period * self.i - time.time() - if delta > 0: - time.sleep(delta) - - def run(self): - while True: - current_time = time.time() - self.t0 - - t = self.frame_data[self.n_frame]["time_stamp"] - - if t - current_time < 0.001: - data = self.frame_data[self.n_frame]["data"] - if self.n_frame == 0: - self.service.register(data, None, uid=self.uid) - else: - self.service.data_frame(data, None) - - self.n_frame += 1 - - if self.n_frame > len(self.frame_data) - 1: - break - - self.sleep() - - print("Reply finished.") - exit() diff --git a/python/arflow/serve.py b/python/arflow/serve.py deleted file mode 100644 index 965f8913..00000000 --- a/python/arflow/serve.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Simple server for ARFlow service.""" - -import sys -from concurrent import futures - -import grpc - -from arflow import service_pb2_grpc -from arflow.core import ARFlowService - - -def create_server( - service: ARFlowService, port: int = 8500, path_to_save: str | None = "./" -): - """Run gRPC server.""" - try: - service = service() - server = grpc.server( - futures.ThreadPoolExecutor(max_workers=10), - options=[ - ("grpc.max_send_message_length", -1), - ("grpc.max_receive_message_length", -1), - ], - ) - service_pb2_grpc.add_ARFlowServiceServicer_to_server(service, server) - server.add_insecure_port("[::]:%s" % port) - server.start() - - print(f"ARFlow server started on port {port}") - server.wait_for_termination() - except KeyboardInterrupt: - if path_to_save is not None: - service.on_program_exit(path_to_save) - sys.exit(0) - - # except Exception as e: - # print(e) - - -def serve(): - """Run a simple ARFlow server.""" - create_server(ARFlowService) - - -if __name__ == "__main__": - serve() diff --git a/python/arflow/service_pb2.py b/python/arflow/service_pb2.py deleted file mode 100644 index 943d0ee2..00000000 --- a/python/arflow/service_pb2.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by the protocol buffer compiler. DO NOT EDIT! -# source: arflow/service.proto -# Protobuf Python Version: 4.25.0 -"""Generated protocol buffer code.""" -from google.protobuf import descriptor as _descriptor -from google.protobuf import descriptor_pool as _descriptor_pool -from google.protobuf import symbol_database as _symbol_database -from google.protobuf.internal import builder as _builder -# @@protoc_insertion_point(imports) - -_sym_db = _symbol_database.Default() - - - - -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x14\x61rflow/service.proto\"\xbe\x06\n\x0fRegisterRequest\x12\x13\n\x0b\x64\x65vice_name\x18\x01 \x01(\t\x12<\n\x11\x63\x61mera_intrinsics\x18\x02 \x01(\x0b\x32!.RegisterRequest.CameraIntrinsics\x12\x32\n\x0c\x63\x61mera_color\x18\x03 \x01(\x0b\x32\x1c.RegisterRequest.CameraColor\x12\x32\n\x0c\x63\x61mera_depth\x18\x04 \x01(\x0b\x32\x1c.RegisterRequest.CameraDepth\x12:\n\x10\x63\x61mera_transform\x18\x05 \x01(\x0b\x32 .RegisterRequest.CameraTransform\x12=\n\x12\x63\x61mera_point_cloud\x18\x06 \x01(\x0b\x32!.RegisterRequest.CameraPointCloud\x1a\xa4\x01\n\x10\x43\x61meraIntrinsics\x12\x16\n\x0e\x66ocal_length_x\x18\x01 \x01(\x02\x12\x16\n\x0e\x66ocal_length_y\x18\x02 \x01(\x02\x12\x19\n\x11principal_point_x\x18\x03 \x01(\x02\x12\x19\n\x11principal_point_y\x18\x04 \x01(\x02\x12\x14\n\x0cresolution_x\x18\x05 \x01(\x05\x12\x14\n\x0cresolution_y\x18\x06 \x01(\x05\x1a\x63\n\x0b\x43\x61meraColor\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\x17\n\x0fresize_factor_x\x18\x03 \x01(\x02\x12\x17\n\x0fresize_factor_y\x18\x04 \x01(\x02\x1a\x81\x01\n\x0b\x43\x61meraDepth\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x11\n\tdata_type\x18\x02 \x01(\t\x12\"\n\x1a\x63onfidence_filtering_level\x18\x03 \x01(\x05\x12\x14\n\x0cresolution_x\x18\x04 \x01(\x05\x12\x14\n\x0cresolution_y\x18\x05 \x01(\x05\x1a\"\n\x0f\x43\x61meraTransform\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x1a\x41\n\x10\x43\x61meraPointCloud\x12\x0f\n\x07\x65nabled\x18\x01 \x01(\x08\x12\x1c\n\x14\x64\x65pth_upscale_factor\x18\x02 \x01(\x02\"\x1f\n\x10RegisterResponse\x12\x0b\n\x03uid\x18\x01 \x01(\t\"P\n\x10\x44\x61taFrameRequest\x12\x0b\n\x03uid\x18\x01 \x01(\t\x12\r\n\x05\x63olor\x18\x02 \x01(\x0c\x12\r\n\x05\x64\x65pth\x18\x03 \x01(\x0c\x12\x11\n\ttransform\x18\x04 \x01(\x0c\"$\n\x11\x44\x61taFrameResponse\x12\x0f\n\x07message\x18\x01 \x01(\t2u\n\rARFlowService\x12/\n\x08register\x12\x10.RegisterRequest\x1a\x11.RegisterResponse\x12\x33\n\ndata_frame\x12\x11.DataFrameRequest\x1a\x12.DataFrameResponseB\t\xaa\x02\x06\x41RFlowb\x06proto3') - -_globals = globals() -_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) -_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'arflow.service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None - _globals['DESCRIPTOR']._serialized_options = b'\252\002\006ARFlow' - _globals['_REGISTERREQUEST']._serialized_start=25 - _globals['_REGISTERREQUEST']._serialized_end=855 - _globals['_REGISTERREQUEST_CAMERAINTRINSICS']._serialized_start=355 - _globals['_REGISTERREQUEST_CAMERAINTRINSICS']._serialized_end=519 - _globals['_REGISTERREQUEST_CAMERACOLOR']._serialized_start=521 - _globals['_REGISTERREQUEST_CAMERACOLOR']._serialized_end=620 - _globals['_REGISTERREQUEST_CAMERADEPTH']._serialized_start=623 - _globals['_REGISTERREQUEST_CAMERADEPTH']._serialized_end=752 - _globals['_REGISTERREQUEST_CAMERATRANSFORM']._serialized_start=754 - _globals['_REGISTERREQUEST_CAMERATRANSFORM']._serialized_end=788 - _globals['_REGISTERREQUEST_CAMERAPOINTCLOUD']._serialized_start=790 - _globals['_REGISTERREQUEST_CAMERAPOINTCLOUD']._serialized_end=855 - _globals['_REGISTERRESPONSE']._serialized_start=857 - _globals['_REGISTERRESPONSE']._serialized_end=888 - _globals['_DATAFRAMEREQUEST']._serialized_start=890 - _globals['_DATAFRAMEREQUEST']._serialized_end=970 - _globals['_DATAFRAMERESPONSE']._serialized_start=972 - _globals['_DATAFRAMERESPONSE']._serialized_end=1008 - _globals['_ARFLOWSERVICE']._serialized_start=1010 - _globals['_ARFLOWSERVICE']._serialized_end=1127 -# @@protoc_insertion_point(module_scope) diff --git a/python/arflow/service_pb2.pyi b/python/arflow/service_pb2.pyi deleted file mode 100644 index ce808a81..00000000 --- a/python/arflow/service_pb2.pyi +++ /dev/null @@ -1,96 +0,0 @@ -from google.protobuf import descriptor as _descriptor -from google.protobuf import message as _message -from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union - -DESCRIPTOR: _descriptor.FileDescriptor - -class RegisterRequest(_message.Message): - __slots__ = ("device_name", "camera_intrinsics", "camera_color", "camera_depth", "camera_transform", "camera_point_cloud") - class CameraIntrinsics(_message.Message): - __slots__ = ("focal_length_x", "focal_length_y", "principal_point_x", "principal_point_y", "resolution_x", "resolution_y") - FOCAL_LENGTH_X_FIELD_NUMBER: _ClassVar[int] - FOCAL_LENGTH_Y_FIELD_NUMBER: _ClassVar[int] - PRINCIPAL_POINT_X_FIELD_NUMBER: _ClassVar[int] - PRINCIPAL_POINT_Y_FIELD_NUMBER: _ClassVar[int] - RESOLUTION_X_FIELD_NUMBER: _ClassVar[int] - RESOLUTION_Y_FIELD_NUMBER: _ClassVar[int] - focal_length_x: float - focal_length_y: float - principal_point_x: float - principal_point_y: float - resolution_x: int - resolution_y: int - def __init__(self, focal_length_x: _Optional[float] = ..., focal_length_y: _Optional[float] = ..., principal_point_x: _Optional[float] = ..., principal_point_y: _Optional[float] = ..., resolution_x: _Optional[int] = ..., resolution_y: _Optional[int] = ...) -> None: ... - class CameraColor(_message.Message): - __slots__ = ("enabled", "data_type", "resize_factor_x", "resize_factor_y") - ENABLED_FIELD_NUMBER: _ClassVar[int] - DATA_TYPE_FIELD_NUMBER: _ClassVar[int] - RESIZE_FACTOR_X_FIELD_NUMBER: _ClassVar[int] - RESIZE_FACTOR_Y_FIELD_NUMBER: _ClassVar[int] - enabled: bool - data_type: str - resize_factor_x: float - resize_factor_y: float - def __init__(self, enabled: bool = ..., data_type: _Optional[str] = ..., resize_factor_x: _Optional[float] = ..., resize_factor_y: _Optional[float] = ...) -> None: ... - class CameraDepth(_message.Message): - __slots__ = ("enabled", "data_type", "confidence_filtering_level", "resolution_x", "resolution_y") - ENABLED_FIELD_NUMBER: _ClassVar[int] - DATA_TYPE_FIELD_NUMBER: _ClassVar[int] - CONFIDENCE_FILTERING_LEVEL_FIELD_NUMBER: _ClassVar[int] - RESOLUTION_X_FIELD_NUMBER: _ClassVar[int] - RESOLUTION_Y_FIELD_NUMBER: _ClassVar[int] - enabled: bool - data_type: str - confidence_filtering_level: int - resolution_x: int - resolution_y: int - def __init__(self, enabled: bool = ..., data_type: _Optional[str] = ..., confidence_filtering_level: _Optional[int] = ..., resolution_x: _Optional[int] = ..., resolution_y: _Optional[int] = ...) -> None: ... - class CameraTransform(_message.Message): - __slots__ = ("enabled",) - ENABLED_FIELD_NUMBER: _ClassVar[int] - enabled: bool - def __init__(self, enabled: bool = ...) -> None: ... - class CameraPointCloud(_message.Message): - __slots__ = ("enabled", "depth_upscale_factor") - ENABLED_FIELD_NUMBER: _ClassVar[int] - DEPTH_UPSCALE_FACTOR_FIELD_NUMBER: _ClassVar[int] - enabled: bool - depth_upscale_factor: float - def __init__(self, enabled: bool = ..., depth_upscale_factor: _Optional[float] = ...) -> None: ... - DEVICE_NAME_FIELD_NUMBER: _ClassVar[int] - CAMERA_INTRINSICS_FIELD_NUMBER: _ClassVar[int] - CAMERA_COLOR_FIELD_NUMBER: _ClassVar[int] - CAMERA_DEPTH_FIELD_NUMBER: _ClassVar[int] - CAMERA_TRANSFORM_FIELD_NUMBER: _ClassVar[int] - CAMERA_POINT_CLOUD_FIELD_NUMBER: _ClassVar[int] - device_name: str - camera_intrinsics: RegisterRequest.CameraIntrinsics - camera_color: RegisterRequest.CameraColor - camera_depth: RegisterRequest.CameraDepth - camera_transform: RegisterRequest.CameraTransform - camera_point_cloud: RegisterRequest.CameraPointCloud - def __init__(self, device_name: _Optional[str] = ..., camera_intrinsics: _Optional[_Union[RegisterRequest.CameraIntrinsics, _Mapping]] = ..., camera_color: _Optional[_Union[RegisterRequest.CameraColor, _Mapping]] = ..., camera_depth: _Optional[_Union[RegisterRequest.CameraDepth, _Mapping]] = ..., camera_transform: _Optional[_Union[RegisterRequest.CameraTransform, _Mapping]] = ..., camera_point_cloud: _Optional[_Union[RegisterRequest.CameraPointCloud, _Mapping]] = ...) -> None: ... - -class RegisterResponse(_message.Message): - __slots__ = ("uid",) - UID_FIELD_NUMBER: _ClassVar[int] - uid: str - def __init__(self, uid: _Optional[str] = ...) -> None: ... - -class DataFrameRequest(_message.Message): - __slots__ = ("uid", "color", "depth", "transform") - UID_FIELD_NUMBER: _ClassVar[int] - COLOR_FIELD_NUMBER: _ClassVar[int] - DEPTH_FIELD_NUMBER: _ClassVar[int] - TRANSFORM_FIELD_NUMBER: _ClassVar[int] - uid: str - color: bytes - depth: bytes - transform: bytes - def __init__(self, uid: _Optional[str] = ..., color: _Optional[bytes] = ..., depth: _Optional[bytes] = ..., transform: _Optional[bytes] = ...) -> None: ... - -class DataFrameResponse(_message.Message): - __slots__ = ("message",) - MESSAGE_FIELD_NUMBER: _ClassVar[int] - message: str - def __init__(self, message: _Optional[str] = ...) -> None: ... diff --git a/python/arflow/service_pb2_grpc.py b/python/arflow/service_pb2_grpc.py deleted file mode 100644 index a870421b..00000000 --- a/python/arflow/service_pb2_grpc.py +++ /dev/null @@ -1,104 +0,0 @@ -# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! -"""Client and server classes corresponding to protobuf-defined services.""" -import grpc - -from arflow import service_pb2 as arflow_dot_service__pb2 - - -class ARFlowServiceStub(object): - """The ARFlowService service definition. - """ - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.register = channel.unary_unary( - '/ARFlowService/register', - request_serializer=arflow_dot_service__pb2.RegisterRequest.SerializeToString, - response_deserializer=arflow_dot_service__pb2.RegisterResponse.FromString, - ) - self.data_frame = channel.unary_unary( - '/ARFlowService/data_frame', - request_serializer=arflow_dot_service__pb2.DataFrameRequest.SerializeToString, - response_deserializer=arflow_dot_service__pb2.DataFrameResponse.FromString, - ) - - -class ARFlowServiceServicer(object): - """The ARFlowService service definition. - """ - - def register(self, request, context): - """Registers a device with the given specifications. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - def data_frame(self, request, context): - """Sends a data frame from a device. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') - - -def add_ARFlowServiceServicer_to_server(servicer, server): - rpc_method_handlers = { - 'register': grpc.unary_unary_rpc_method_handler( - servicer.register, - request_deserializer=arflow_dot_service__pb2.RegisterRequest.FromString, - response_serializer=arflow_dot_service__pb2.RegisterResponse.SerializeToString, - ), - 'data_frame': grpc.unary_unary_rpc_method_handler( - servicer.data_frame, - request_deserializer=arflow_dot_service__pb2.DataFrameRequest.FromString, - response_serializer=arflow_dot_service__pb2.DataFrameResponse.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'ARFlowService', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - # This class is part of an EXPERIMENTAL API. -class ARFlowService(object): - """The ARFlowService service definition. - """ - - @staticmethod - def register(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/ARFlowService/register', - arflow_dot_service__pb2.RegisterRequest.SerializeToString, - arflow_dot_service__pb2.RegisterResponse.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) - - @staticmethod - def data_frame(request, - target, - options=(), - channel_credentials=None, - call_credentials=None, - insecure=False, - compression=None, - wait_for_ready=None, - timeout=None, - metadata=None): - return grpc.experimental.unary_unary(request, target, '/ARFlowService/data_frame', - arflow_dot_service__pb2.DataFrameRequest.SerializeToString, - arflow_dot_service__pb2.DataFrameResponse.FromString, - options, channel_credentials, - insecure, call_credentials, compression, wait_for_ready, timeout, metadata) diff --git a/python/benchmarks/BENCHMARKING.md b/python/benchmarks/BENCHMARKING.md new file mode 100644 index 00000000..b7e86aeb --- /dev/null +++ b/python/benchmarks/BENCHMARKING.md @@ -0,0 +1,12 @@ +# Benchmarking ARFlow + +Taken from . Instructions to run are +in their README. + +Simple start: + +```shell +./build.sh + +./bench.sh +``` diff --git a/python/benchmarks/analyze.sh b/python/benchmarks/analyze.sh new file mode 100755 index 00000000..a6a37912 --- /dev/null +++ b/python/benchmarks/analyze.sh @@ -0,0 +1,27 @@ +#!/usr/bin/env sh +RESULTS_DIR=${RESULTS_DIR:-"${@}"} + +echo "-----" +echo "Benchmark finished. Detailed results are located in: ${RESULTS_DIR}" + +docker run --name analyzer --rm \ + -v "${PWD}/analyze:/analyze:ro" \ + -v "${PWD}/${RESULTS_DIR}:/reports:ro" \ + ruby:3-slim-buster ruby /analyze/results_analyze.rb reports || + exit 1 + +cat >${RESULTS_DIR}/bench.params < { puts '-' * 137 } +make_data_line = lambda do |*args| + puts "| #{args[0].to_s.ljust(27)} |" \ + "#{args[1].to_s.rjust(8)} |" \ + "#{args[2].to_s.rjust(15)} |" \ + "#{args[3].to_s.rjust(15)} |" \ + "#{args[4].to_s.rjust(15)} |" \ + "#{args[5].to_s.rjust(15)} |" \ + "#{args[6].to_s.rjust(9)} |" \ + "#{args[7].to_s.rjust(14)} |" +end +make_horizontal_line[] +make_data_line['name', 'req/s', 'avg. latency', '90 % in', '95 % in', '99 % in', 'avg. cpu', 'avg. memory'] +make_horizontal_line[] +results.sort_by { |_k, v| v[:req_per_s] }.reverse_each do |name, result| + make_data_line[name, + result[:req_per_s].round(0), + result[:avg_resp_time], + result[:_90pct], + result[:_95pct], + result[:_99pct], + "#{result[:avg_cpu].round(2)}%", + "#{result[:avg_mem].round(2)} #{result[:avg_mem_unit]}"] +end +make_horizontal_line[] diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.report b/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.report new file mode 100644 index 00000000..68872b0d --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 1199 + Total: 60.01 s + Slowest: 51.18 ms + Fastest: 21.35 ms + Average: 31.08 ms + Requests/sec: 19.98 + +Response time histogram: + 21.352 [1] | + 24.336 [54] |∎∎∎∎∎ + 27.319 [144] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 30.302 [280] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 33.285 [427] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 36.268 [196] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 39.251 [63] |∎∎∎∎∎∎ + 42.234 [20] |∎∎ + 45.217 [12] |∎ + 48.200 [0] | + 51.183 [2] | + +Latency distribution: + 10 % in 25.61 ms + 25 % in 28.83 ms + 50 % in 31.02 ms + 75 % in 33.23 ms + 90 % in 35.79 ms + 95 % in 37.62 ms + 99 % in 42.88 ms + +Status code distribution: + [OK] 1199 responses + + diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.stats b/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.stats new file mode 100644 index 00000000..4ec88958 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205146/arflow_server_bench.stats @@ -0,0 +1,9 @@ +93.57% 333.5MiB / 4GiB +82.20% 328.7MiB / 4GiB +82.58% 302MiB / 4GiB +79.53% 327MiB / 4GiB +79.22% 332.3MiB / 4GiB +78.96% 329.4MiB / 4GiB +82.16% 309.2MiB / 4GiB +79.62% 329.1MiB / 4GiB +77.09% 333.5MiB / 4GiB diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205146/bench.params b/python/benchmarks/archived_results/batching/heavy/250222T205146/bench.params new file mode 100644 index 00000000..361c8169 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205146/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +a896bbc Sat, 22 Feb 2025 19:16:24 -0500 felixngfender test(server): add color modality to saving AR frames test +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.report b/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.report new file mode 100644 index 00000000..5f74036b --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.report @@ -0,0 +1,42 @@ + +Summary: + Count: 10602 + Total: 60.00 s + Slowest: 77.30 ms + Fastest: 4.40 ms + Average: 28.08 ms + Requests/sec: 176.70 + +Response time histogram: + 4.396 [1] | + 11.687 [1581] |∎∎∎∎∎∎∎∎∎∎∎ + 18.977 [5870] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 26.267 [149] |∎ + 33.557 [1] | + 40.847 [0] | + 48.138 [0] | + 55.428 [2] | + 62.718 [737] |∎∎∎∎∎ + 70.008 [2135] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 77.298 [121] |∎ + +Latency distribution: + 10 % in 11.12 ms + 25 % in 12.60 ms + 50 % in 14.71 ms + 75 % in 61.37 ms + 90 % in 65.74 ms + 95 % in 67.43 ms + 99 % in 70.23 ms + +Status code distribution: + [Unavailable] 5 responses + [OK] 10597 responses + +Error distribution: + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:58822->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:58838->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:58830->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:58808->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:58814->127.0.0.1:50051: use of closed network connection + diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.stats b/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.stats new file mode 100644 index 00000000..148f84c1 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205311/arflow_server_bench.stats @@ -0,0 +1,9 @@ +104.69% 104.4MiB / 4GiB +103.08% 105.9MiB / 4GiB +102.06% 103.5MiB / 4GiB +102.64% 103.7MiB / 4GiB +102.48% 100.8MiB / 4GiB +101.71% 107MiB / 4GiB +101.63% 102.9MiB / 4GiB +104.59% 101.4MiB / 4GiB +103.40% 105.4MiB / 4GiB diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205311/bench.params b/python/benchmarks/archived_results/batching/heavy/250222T205311/bench.params new file mode 100644 index 00000000..4d4e71ef --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205311/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +a896bbc Sat, 22 Feb 2025 19:16:24 -0500 felixngfender test(server): add color modality to saving AR frames test +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=500 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=1 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.report b/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.report new file mode 100644 index 00000000..28b210bd --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 1202 + Total: 60.16 s + Slowest: 58.25 ms + Fastest: 21.73 ms + Average: 31.95 ms + Requests/sec: 19.98 + +Response time histogram: + 21.729 [1] | + 25.380 [83] |∎∎∎∎∎∎ + 29.032 [135] |∎∎∎∎∎∎∎∎∎∎ + 32.684 [517] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 36.336 [306] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 39.988 [112] |∎∎∎∎∎∎∎∎∎ + 43.640 [28] |∎∎ + 47.292 [12] |∎ + 50.944 [3] | + 54.596 [1] | + 58.247 [1] | + +Latency distribution: + 10 % in 26.51 ms + 25 % in 29.80 ms + 50 % in 31.71 ms + 75 % in 34.17 ms + 90 % in 37.14 ms + 95 % in 39.38 ms + 99 % in 44.79 ms + +Status code distribution: + [Canceled] 3 responses + [OK] 1199 responses + +Error distribution: + [3] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.stats b/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.stats new file mode 100644 index 00000000..5199b518 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205435/arflow_server_bench.stats @@ -0,0 +1,10 @@ +94.39% 233.1MiB / 4GiB +87.78% 222.2MiB / 4GiB +80.97% 228.4MiB / 4GiB +87.68% 222MiB / 4GiB +79.13% 189.7MiB / 4GiB +78.33% 221.5MiB / 4GiB +77.12% 222.9MiB / 4GiB +79.87% 221.7MiB / 4GiB +78.39% 235.7MiB / 4GiB +64.24% 32.7MiB / 4GiB diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205435/bench.params b/python/benchmarks/archived_results/batching/heavy/250222T205435/bench.params new file mode 100644 index 00000000..4bd5c79c --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205435/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +a896bbc Sat, 22 Feb 2025 19:16:24 -0500 felixngfender test(server): add color modality to saving AR frames test +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.report b/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.report new file mode 100644 index 00000000..3306ba3a --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.report @@ -0,0 +1,39 @@ + +Summary: + Count: 20530 + Total: 60.01 s + Slowest: 31.65 ms + Fastest: 4.65 ms + Average: 14.40 ms + Requests/sec: 342.12 + +Response time histogram: + 4.649 [1] | + 7.349 [17] | + 10.049 [708] |∎∎∎ + 12.749 [5070] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 15.449 [8121] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 18.149 [4777] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 20.849 [1490] |∎∎∎∎∎∎∎ + 23.549 [288] |∎ + 26.249 [46] | + 28.949 [8] | + 31.649 [2] | + +Latency distribution: + 10 % in 11.10 ms + 25 % in 12.51 ms + 50 % in 14.20 ms + 75 % in 16.06 ms + 90 % in 17.94 ms + 95 % in 19.11 ms + 99 % in 21.65 ms + +Status code distribution: + [OK] 20528 responses + [Unavailable] 2 responses + +Error distribution: + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:38940->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:38990->127.0.0.1:50051: use of closed network connection + diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.stats b/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.stats new file mode 100644 index 00000000..639aad74 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205559/arflow_server_bench.stats @@ -0,0 +1,10 @@ +203.69% 104.9MiB / 4GiB +208.07% 104.5MiB / 4GiB +204.39% 102.7MiB / 4GiB +205.26% 106.9MiB / 4GiB +206.77% 102.5MiB / 4GiB +207.66% 104.7MiB / 4GiB +207.64% 104.7MiB / 4GiB +207.93% 73.71MiB / 4GiB +210.36% 63.95MiB / 4GiB +91.95% 87.62MiB / 4GiB diff --git a/python/benchmarks/archived_results/batching/heavy/250222T205559/bench.params b/python/benchmarks/archived_results/batching/heavy/250222T205559/bench.params new file mode 100644 index 00000000..58f5f265 --- /dev/null +++ b/python/benchmarks/archived_results/batching/heavy/250222T205559/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +a896bbc Sat, 22 Feb 2025 19:16:24 -0500 felixngfender test(server): add color modality to saving AR frames test +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=500 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=1 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.report new file mode 100644 index 00000000..42fe5edb --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 1201 + Total: 60.11 s + Slowest: 40.26 ms + Fastest: 19.73 ms + Average: 26.39 ms + Requests/sec: 19.98 + +Response time histogram: + 19.732 [1] | + 21.785 [85] |∎∎∎∎∎∎∎∎∎ + 23.838 [201] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 25.891 [187] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 27.944 [383] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 29.998 [204] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 32.051 [83] |∎∎∎∎∎∎∎∎∎ + 34.104 [38] |∎∎∎∎ + 36.157 [12] |∎ + 38.210 [1] | + 40.263 [4] | + +Latency distribution: + 10 % in 22.14 ms + 25 % in 23.98 ms + 50 % in 26.61 ms + 75 % in 28.22 ms + 90 % in 30.33 ms + 95 % in 31.89 ms + 99 % in 34.78 ms + +Status code distribution: + [OK] 1199 responses + [Canceled] 2 responses + +Error distribution: + [2] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.stats new file mode 100644 index 00000000..8595fe1e --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/arflow_server_bench.stats @@ -0,0 +1,9 @@ +72.34% 272.2MiB / 4GiB +69.77% 183.7MiB / 4GiB +70.47% 245MiB / 4GiB +69.62% 261.7MiB / 4GiB +68.88% 269.2MiB / 4GiB +68.70% 280MiB / 4GiB +71.50% 252MiB / 4GiB +70.74% 263.7MiB / 4GiB +70.39% 261MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/bench.params new file mode 100644 index 00000000..94974bcc --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134153/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.report new file mode 100644 index 00000000..002a19c9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 600 + Total: 60.11 s + Slowest: 76.02 ms + Fastest: 41.28 ms + Average: 50.25 ms + Requests/sec: 9.98 + +Response time histogram: + 41.283 [1] | + 44.757 [99] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 48.230 [166] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 51.704 [95] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 55.177 [129] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 58.651 [59] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 62.124 [31] |∎∎∎∎∎∎∎ + 65.598 [6] |∎ + 69.071 [5] |∎ + 72.545 [3] |∎ + 76.019 [5] |∎ + +Latency distribution: + 10 % in 43.75 ms + 25 % in 45.62 ms + 50 % in 49.53 ms + 75 % in 53.90 ms + 90 % in 57.59 ms + 95 % in 60.41 ms + 99 % in 72.39 ms + +Status code distribution: + [OK] 599 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.stats new file mode 100644 index 00000000..fd4247f4 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/arflow_server_bench.stats @@ -0,0 +1,10 @@ +71.02% 310.2MiB / 4GiB +63.35% 337.4MiB / 4GiB +62.70% 330.8MiB / 4GiB +62.04% 332.7MiB / 4GiB +64.68% 332.7MiB / 4GiB +65.44% 271.8MiB / 4GiB +63.85% 308.5MiB / 4GiB +63.37% 328.6MiB / 4GiB +64.26% 318.6MiB / 4GiB +49.98% 331.9MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/bench.params new file mode 100644 index 00000000..a6df1a10 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134316/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.report new file mode 100644 index 00000000..42e35eec --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 300 + Total: 60.20 s + Slowest: 153.99 ms + Fastest: 79.79 ms + Average: 94.99 ms + Requests/sec: 4.98 + +Response time histogram: + 79.787 [1] | + 87.207 [43] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 94.628 [132] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 102.048 [81] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 109.469 [22] |∎∎∎∎∎∎∎ + 116.889 [5] |∎∎ + 124.310 [3] |∎ + 131.730 [4] |∎ + 139.151 [5] |∎∎ + 146.571 [0] | + 153.992 [3] |∎ + +Latency distribution: + 10 % in 85.91 ms + 25 % in 88.99 ms + 50 % in 93.20 ms + 75 % in 97.42 ms + 90 % in 105.32 ms + 95 % in 120.43 ms + 99 % in 146.59 ms + +Status code distribution: + [OK] 299 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.stats new file mode 100644 index 00000000..7bb87102 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/arflow_server_bench.stats @@ -0,0 +1,10 @@ +64.40% 655.3MiB / 4GiB +69.23% 557.6MiB / 4GiB +63.15% 626.3MiB / 4GiB +63.41% 621.1MiB / 4GiB +64.06% 627.2MiB / 4GiB +61.75% 627.2MiB / 4GiB +69.23% 603MiB / 4GiB +59.87% 608.7MiB / 4GiB +61.95% 675MiB / 4GiB +63.69% 632.4MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/bench.params new file mode 100644 index 00000000..cc53a9d4 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134441/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=5 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.report new file mode 100644 index 00000000..87c3dbcc --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 1200 + Total: 60.06 s + Slowest: 46.06 ms + Fastest: 20.62 ms + Average: 28.58 ms + Requests/sec: 19.98 + +Response time histogram: + 20.623 [1] | + 23.166 [75] |∎∎∎∎∎∎ + 25.710 [83] |∎∎∎∎∎∎∎ + 28.253 [356] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 30.796 [479] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 33.340 [158] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 35.883 [27] |∎∎ + 38.426 [5] | + 40.970 [7] |∎ + 43.513 [2] | + 46.056 [6] |∎ + +Latency distribution: + 10 % in 24.25 ms + 25 % in 27.40 ms + 50 % in 28.67 ms + 75 % in 30.09 ms + 90 % in 31.74 ms + 95 % in 33.04 ms + 99 % in 39.60 ms + +Status code distribution: + [OK] 1199 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.stats new file mode 100644 index 00000000..ae6f9667 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/arflow_server_bench.stats @@ -0,0 +1,9 @@ +79.79% 215.3MiB / 4GiB +74.15% 215MiB / 4GiB +72.19% 222.7MiB / 4GiB +73.83% 220.8MiB / 4GiB +74.20% 184.8MiB / 4GiB +75.06% 220.1MiB / 4GiB +75.31% 242.2MiB / 4GiB +74.30% 217.7MiB / 4GiB +74.42% 222.7MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/bench.params new file mode 100644 index 00000000..09d61414 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134607/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.report new file mode 100644 index 00000000..2f25350f --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 600 + Total: 60.12 s + Slowest: 77.98 ms + Fastest: 46.80 ms + Average: 53.45 ms + Requests/sec: 9.98 + +Response time histogram: + 46.800 [1] | + 49.918 [95] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 53.037 [238] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 56.155 [141] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 59.273 [78] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 62.392 [21] |∎∎∎∎ + 65.510 [9] |∎∎ + 68.628 [6] |∎ + 71.746 [2] | + 74.865 [5] |∎ + 77.983 [3] |∎ + +Latency distribution: + 10 % in 49.35 ms + 25 % in 50.57 ms + 50 % in 52.46 ms + 75 % in 55.36 ms + 90 % in 58.51 ms + 95 % in 61.30 ms + 99 % in 72.95 ms + +Status code distribution: + [OK] 599 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.stats new file mode 100644 index 00000000..23506ad8 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/arflow_server_bench.stats @@ -0,0 +1,10 @@ +71.27% 232.6MiB / 4GiB +69.11% 258.8MiB / 4GiB +67.49% 246.6MiB / 4GiB +67.21% 241.5MiB / 4GiB +67.30% 233.7MiB / 4GiB +69.26% 218.4MiB / 4GiB +67.90% 268.3MiB / 4GiB +67.36% 241.7MiB / 4GiB +66.30% 241.4MiB / 4GiB +52.44% 226.9MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/bench.params new file mode 100644 index 00000000..677755dd --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134730/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.report new file mode 100644 index 00000000..8489a005 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 299 + Total: 60.01 s + Slowest: 155.71 ms + Fastest: 76.37 ms + Average: 92.35 ms + Requests/sec: 4.98 + +Response time histogram: + 76.371 [1] | + 84.304 [51] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 92.238 [127] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 100.171 [91] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 108.105 [13] |∎∎∎∎ + 116.038 [4] |∎ + 123.972 [1] | + 131.905 [0] | + 139.839 [6] |∎∎ + 147.772 [2] |∎ + 155.706 [3] |∎ + +Latency distribution: + 10 % in 81.92 ms + 25 % in 86.05 ms + 50 % in 90.53 ms + 75 % in 95.83 ms + 90 % in 100.12 ms + 95 % in 112.63 ms + 99 % in 148.40 ms + +Status code distribution: + [OK] 299 responses + + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.stats new file mode 100644 index 00000000..1bf2bb9a --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/arflow_server_bench.stats @@ -0,0 +1,10 @@ +63.57% 595.6MiB / 4GiB +73.22% 538MiB / 4GiB +60.13% 608.7MiB / 4GiB +60.48% 643MiB / 4GiB +62.14% 613.4MiB / 4GiB +60.98% 614.4MiB / 4GiB +66.92% 523.1MiB / 4GiB +57.75% 613.5MiB / 4GiB +60.45% 640.2MiB / 4GiB +61.83% 613.8MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/bench.params new file mode 100644 index 00000000..ceb9d8e1 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/heavy/250222T134855/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=5 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=heavy +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.report new file mode 100644 index 00000000..2b245dca --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 1202 + Total: 60.16 s + Slowest: 2.55 ms + Fastest: 1.34 ms + Average: 1.75 ms + Requests/sec: 19.98 + +Response time histogram: + 1.342 [1] | + 1.463 [38] |∎∎∎∎ + 1.584 [132] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.706 [338] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.827 [372] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.948 [171] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.069 [77] |∎∎∎∎∎∎∎∎ + 2.191 [41] |∎∎∎∎ + 2.312 [17] |∎∎ + 2.433 [9] |∎ + 2.555 [3] | + +Latency distribution: + 10 % in 1.55 ms + 25 % in 1.64 ms + 50 % in 1.73 ms + 75 % in 1.84 ms + 90 % in 1.98 ms + 95 % in 2.09 ms + 99 % in 2.32 ms + +Status code distribution: + [OK] 1199 responses + [Canceled] 3 responses + +Error distribution: + [3] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.stats new file mode 100644 index 00000000..b621fed9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/arflow_server_bench.stats @@ -0,0 +1,9 @@ +4.88% 90.86MiB / 4GiB +5.71% 90.65MiB / 4GiB +5.50% 90.42MiB / 4GiB +5.61% 91.17MiB / 4GiB +5.42% 90.43MiB / 4GiB +5.41% 90.69MiB / 4GiB +5.46% 90.7MiB / 4GiB +5.47% 90.96MiB / 4GiB +5.43% 90.72MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/bench.params new file mode 100644 index 00000000..47b96407 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132240/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.report new file mode 100644 index 00000000..f7d3c06e --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 600 + Total: 60.11 s + Slowest: 2.62 ms + Fastest: 1.57 ms + Average: 1.97 ms + Requests/sec: 9.98 + +Response time histogram: + 1.567 [1] | + 1.673 [13] |∎∎∎ + 1.779 [43] |∎∎∎∎∎∎∎∎∎∎ + 1.884 [133] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.990 [179] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.096 [102] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.202 [59] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.307 [35] |∎∎∎∎∎∎∎∎ + 2.413 [20] |∎∎∎∎ + 2.519 [10] |∎∎ + 2.624 [4] |∎ + +Latency distribution: + 10 % in 1.78 ms + 25 % in 1.86 ms + 50 % in 1.95 ms + 75 % in 2.06 ms + 90 % in 2.22 ms + 95 % in 2.34 ms + 99 % in 2.49 ms + +Status code distribution: + [OK] 599 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.stats new file mode 100644 index 00000000..982147a3 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/arflow_server_bench.stats @@ -0,0 +1,9 @@ +3.13% 90.55MiB / 4GiB +3.84% 90.33MiB / 4GiB +3.79% 90.11MiB / 4GiB +3.62% 90.34MiB / 4GiB +3.50% 90.34MiB / 4GiB +3.54% 90.1MiB / 4GiB +3.69% 90.11MiB / 4GiB +3.86% 90.11MiB / 4GiB +3.63% 90.37MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/bench.params new file mode 100644 index 00000000..2012ec0e --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132403/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.report new file mode 100644 index 00000000..ac19e9d9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 302 + Total: 60.61 s + Slowest: 3.13 ms + Fastest: 1.96 ms + Average: 2.32 ms + Requests/sec: 4.98 + +Response time histogram: + 1.959 [1] | + 2.076 [7] |∎∎∎ + 2.193 [49] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.310 [82] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.427 [80] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.544 [41] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.661 [23] |∎∎∎∎∎∎∎∎∎∎∎ + 2.778 [10] |∎∎∎∎∎ + 2.895 [4] |∎∎ + 3.012 [1] | + 3.129 [1] | + +Latency distribution: + 10 % in 2.15 ms + 25 % in 2.22 ms + 50 % in 2.32 ms + 75 % in 2.44 ms + 90 % in 2.59 ms + 95 % in 2.70 ms + 99 % in 2.87 ms + +Status code distribution: + [OK] 299 responses + [Canceled] 3 responses + +Error distribution: + [3] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.stats new file mode 100644 index 00000000..326bf5ed --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/arflow_server_bench.stats @@ -0,0 +1,10 @@ +2.47% 89.94MiB / 4GiB +3.03% 90.22MiB / 4GiB +2.99% 90MiB / 4GiB +2.81% 90.04MiB / 4GiB +2.99% 90.53MiB / 4GiB +2.79% 90.53MiB / 4GiB +3.03% 90.52MiB / 4GiB +2.79% 90.04MiB / 4GiB +2.70% 90.04MiB / 4GiB +2.08% 90.03MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/bench.params new file mode 100644 index 00000000..75c2a6da --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132526/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=5 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.report new file mode 100644 index 00000000..fb1d1f25 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 1199 + Total: 60.01 s + Slowest: 2.75 ms + Fastest: 1.32 ms + Average: 1.74 ms + Requests/sec: 19.98 + +Response time histogram: + 1.319 [1] | + 1.462 [36] |∎∎∎ + 1.605 [171] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.749 [466] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.892 [341] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.035 [112] |∎∎∎∎∎∎∎∎∎∎ + 2.178 [51] |∎∎∎∎ + 2.322 [12] |∎ + 2.465 [7] |∎ + 2.608 [1] | + 2.751 [1] | + +Latency distribution: + 10 % in 1.55 ms + 25 % in 1.64 ms + 50 % in 1.72 ms + 75 % in 1.82 ms + 90 % in 1.97 ms + 95 % in 2.06 ms + 99 % in 2.27 ms + +Status code distribution: + [OK] 1199 responses + + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.stats new file mode 100644 index 00000000..c2af1376 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/arflow_server_bench.stats @@ -0,0 +1,9 @@ +4.85% 90.43MiB / 4GiB +5.52% 90.96MiB / 4GiB +5.54% 89.97MiB / 4GiB +5.54% 89.95MiB / 4GiB +5.48% 90.2MiB / 4GiB +5.50% 90.21MiB / 4GiB +5.31% 90.48MiB / 4GiB +5.43% 89.98MiB / 4GiB +5.20% 89.98MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/bench.params new file mode 100644 index 00000000..f71ace40 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132650/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.report new file mode 100644 index 00000000..355d6b79 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 599 + Total: 60.01 s + Slowest: 2.78 ms + Fastest: 1.57 ms + Average: 1.97 ms + Requests/sec: 9.98 + +Response time histogram: + 1.569 [1] | + 1.690 [24] |∎∎∎∎∎ + 1.811 [80] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 1.932 [184] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.053 [155] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.174 [78] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.295 [40] |∎∎∎∎∎∎∎∎∎ + 2.416 [23] |∎∎∎∎∎ + 2.538 [10] |∎∎ + 2.659 [3] |∎ + 2.780 [1] | + +Latency distribution: + 10 % in 1.77 ms + 25 % in 1.85 ms + 50 % in 1.94 ms + 75 % in 2.06 ms + 90 % in 2.20 ms + 95 % in 2.34 ms + 99 % in 2.48 ms + +Status code distribution: + [OK] 599 responses + + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.stats new file mode 100644 index 00000000..1ab05788 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/arflow_server_bench.stats @@ -0,0 +1,9 @@ +3.09% 90.82MiB / 4GiB +3.92% 90.61MiB / 4GiB +3.80% 90.62MiB / 4GiB +3.77% 90.43MiB / 4GiB +3.64% 90.45MiB / 4GiB +3.66% 90.69MiB / 4GiB +3.73% 90.45MiB / 4GiB +3.82% 90.47MiB / 4GiB +3.61% 90.69MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/bench.params new file mode 100644 index 00000000..48def1a7 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132813/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.report new file mode 100644 index 00000000..83ed5c41 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 304 + Total: 61.01 s + Slowest: 3.17 ms + Fastest: 2.03 ms + Average: 2.33 ms + Requests/sec: 4.98 + +Response time histogram: + 2.028 [1] |∎ + 2.143 [29] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.257 [75] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.371 [59] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.486 [59] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.600 [37] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 2.715 [20] |∎∎∎∎∎∎∎∎∎∎∎ + 2.829 [11] |∎∎∎∎∎∎ + 2.943 [4] |∎∎ + 3.058 [2] |∎ + 3.172 [2] |∎ + +Latency distribution: + 10 % in 2.14 ms + 25 % in 2.23 ms + 50 % in 2.34 ms + 75 % in 2.49 ms + 90 % in 2.64 ms + 95 % in 2.75 ms + 99 % in 3.01 ms + +Status code distribution: + [OK] 299 responses + [Canceled] 5 responses + +Error distribution: + [5] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.stats new file mode 100644 index 00000000..742588db --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/arflow_server_bench.stats @@ -0,0 +1,10 @@ +2.46% 90.22MiB / 4GiB +2.99% 90.26MiB / 4GiB +2.94% 90.05MiB / 4GiB +2.88% 90.08MiB / 4GiB +2.84% 90.58MiB / 4GiB +2.80% 90.33MiB / 4GiB +2.80% 90.09MiB / 4GiB +2.83% 90.34MiB / 4GiB +2.73% 90.57MiB / 4GiB +2.12% 90.07MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/bench.params new file mode 100644 index 00000000..ce96eeea --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/light/250222T132936/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=5 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=light +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.report new file mode 100644 index 00000000..39d1299d --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.report @@ -0,0 +1,42 @@ + +Summary: + Count: 2010 + Total: 60.03 s + Slowest: 586.12 ms + Fastest: 1.76 ms + Average: 147.11 ms + Requests/sec: 33.48 + +Response time histogram: + 1.759 [1] | + 60.195 [662] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 118.632 [345] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 177.068 [21] |∎ + 235.505 [374] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 293.941 [353] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 352.378 [219] |∎∎∎∎∎∎∎∎∎∎∎∎∎ + 410.814 [18] |∎ + 469.251 [1] | + 527.688 [9] |∎ + 586.124 [2] | + +Latency distribution: + 10 % in 5.72 ms + 25 % in 12.04 ms + 50 % in 111.23 ms + 75 % in 279.79 ms + 90 % in 296.76 ms + 95 % in 302.16 ms + 99 % in 392.40 ms + +Status code distribution: + [OK] 2005 responses + [Unavailable] 5 responses + +Error distribution: + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:47948->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:47906->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:47916->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:47930->127.0.0.1:50051: use of closed network connection + [1] rpc error: code = Unavailable desc = error reading from server: read tcp 127.0.0.1:47936->127.0.0.1:50051: use of closed network connection + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.stats new file mode 100644 index 00000000..7e84c718 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/arflow_server_bench.stats @@ -0,0 +1,9 @@ +102.33% 279.1MiB / 4GiB +101.07% 313.2MiB / 4GiB +101.15% 376.9MiB / 4GiB +101.12% 293.9MiB / 4GiB +100.88% 322.4MiB / 4GiB +100.41% 292.3MiB / 4GiB +101.43% 340.6MiB / 4GiB +101.66% 336.5MiB / 4GiB +103.43% 290.6MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/bench.params new file mode 100644 index 00000000..ce3bda37 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135353/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=40 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.report new file mode 100644 index 00000000..a09cb6db --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 1199 + Total: 60.01 s + Slowest: 277.52 ms + Fastest: 1.48 ms + Average: 29.07 ms + Requests/sec: 19.98 + +Response time histogram: + 1.480 [1] | + 29.083 [597] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 56.687 [475] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 84.291 [98] |∎∎∎∎∎∎∎ + 111.894 [16] |∎ + 139.498 [1] | + 167.102 [1] | + 194.705 [5] | + 222.309 [1] | + 249.913 [1] | + 277.517 [3] | + +Latency distribution: + 10 % in 1.86 ms + 25 % in 2.17 ms + 50 % in 41.41 ms + 75 % in 50.27 ms + 90 % in 56.93 ms + 95 % in 62.13 ms + 99 % in 120.81 ms + +Status code distribution: + [OK] 1199 responses + + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.stats new file mode 100644 index 00000000..c1f54585 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/arflow_server_bench.stats @@ -0,0 +1,9 @@ +100.00% 587.7MiB / 4GiB +69.27% 526.6MiB / 4GiB +70.18% 524.3MiB / 4GiB +66.02% 513.6MiB / 4GiB +77.83% 443.8MiB / 4GiB +68.07% 505MiB / 4GiB +67.17% 526.3MiB / 4GiB +65.33% 544.6MiB / 4GiB +70.72% 347.6MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/bench.params new file mode 100644 index 00000000..0d4a0da9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135517/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.report new file mode 100644 index 00000000..e3912196 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 602 + Total: 60.31 s + Slowest: 253.45 ms + Fastest: 1.72 ms + Average: 47.26 ms + Requests/sec: 9.98 + +Response time histogram: + 1.725 [1] | + 26.897 [294] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 52.069 [4] |∎ + 77.241 [4] |∎ + 102.413 [269] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 127.585 [13] |∎∎ + 152.757 [10] |∎ + 177.929 [2] | + 203.101 [0] | + 228.273 [1] | + 253.445 [1] | + +Latency distribution: + 10 % in 2.21 ms + 25 % in 2.38 ms + 50 % in 71.62 ms + 75 % in 87.99 ms + 90 % in 94.85 ms + 95 % in 101.47 ms + 99 % in 141.05 ms + +Status code distribution: + [OK] 599 responses + [Canceled] 3 responses + +Error distribution: + [3] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.stats new file mode 100644 index 00000000..2a5752df --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/arflow_server_bench.stats @@ -0,0 +1,10 @@ +91.36% 521.3MiB / 4GiB +62.39% 491.2MiB / 4GiB +59.53% 479.7MiB / 4GiB +63.80% 507.5MiB / 4GiB +62.79% 484MiB / 4GiB +62.66% 487.9MiB / 4GiB +63.32% 491.3MiB / 4GiB +63.02% 506.5MiB / 4GiB +60.12% 507.6MiB / 4GiB +43.23% 492.1MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/bench.params new file mode 100644 index 00000000..6ca636d9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135641/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=1 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.report new file mode 100644 index 00000000..a79c0494 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.report @@ -0,0 +1,35 @@ + +Summary: + Count: 2399 + Total: 60.00 s + Slowest: 63.46 ms + Fastest: 1.44 ms + Average: 15.73 ms + Requests/sec: 39.98 + +Response time histogram: + 1.444 [1] | + 7.646 [1197] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 13.848 [1] | + 20.050 [1] | + 26.252 [50] |∎∎ + 32.454 [1077] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 38.656 [66] |∎∎ + 44.858 [0] | + 51.060 [2] | + 57.262 [2] | + 63.464 [2] | + +Latency distribution: + 10 % in 1.92 ms + 25 % in 2.26 ms + 50 % in 16.76 ms + 75 % in 28.42 ms + 90 % in 30.42 ms + 95 % in 31.36 ms + 99 % in 34.80 ms + +Status code distribution: + [OK] 2399 responses + + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.stats new file mode 100644 index 00000000..e7ef0dd3 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/arflow_server_bench.stats @@ -0,0 +1,9 @@ +80.35% 165.9MiB / 4GiB +76.65% 168.7MiB / 4GiB +78.47% 165.8MiB / 4GiB +80.59% 178.6MiB / 4GiB +79.09% 162.7MiB / 4GiB +81.75% 167.8MiB / 4GiB +80.23% 191.9MiB / 4GiB +80.47% 162.7MiB / 4GiB +80.05% 169.9MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/bench.params new file mode 100644 index 00000000..178be67a --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135806/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=40 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=15 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.report new file mode 100644 index 00000000..30c640a9 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 1200 + Total: 60.06 s + Slowest: 74.95 ms + Fastest: 1.44 ms + Average: 27.20 ms + Requests/sec: 19.98 + +Response time histogram: + 1.438 [1] | + 8.789 [599] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 16.140 [0] | + 23.492 [0] | + 30.843 [0] | + 38.195 [0] | + 45.546 [6] | + 52.898 [387] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 60.249 [178] |∎∎∎∎∎∎∎∎∎∎∎∎ + 67.601 [23] |∎∎ + 74.952 [5] | + +Latency distribution: + 10 % in 1.92 ms + 25 % in 2.26 ms + 50 % in 7.37 ms + 75 % in 51.46 ms + 90 % in 55.15 ms + 95 % in 57.58 ms + 99 % in 63.97 ms + +Status code distribution: + [OK] 1199 responses + [Canceled] 1 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.stats new file mode 100644 index 00000000..d50f70d2 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/arflow_server_bench.stats @@ -0,0 +1,9 @@ +72.94% 202.8MiB / 4GiB +69.57% 228.4MiB / 4GiB +69.73% 206.4MiB / 4GiB +69.34% 206.2MiB / 4GiB +71.26% 192MiB / 4GiB +66.47% 239.4MiB / 4GiB +66.72% 245.1MiB / 4GiB +67.73% 215.3MiB / 4GiB +71.20% 204.9MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/bench.params new file mode 100644 index 00000000..0af531c4 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T135929/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=20 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=30 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.report b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.report new file mode 100644 index 00000000..3db7a548 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.report @@ -0,0 +1,38 @@ + +Summary: + Count: 600 + Total: 60.10 s + Slowest: 148.81 ms + Fastest: 1.84 ms + Average: 43.99 ms + Requests/sec: 9.98 + +Response time histogram: + 1.842 [1] | + 16.539 [298] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 31.235 [1] | + 45.932 [0] | + 60.628 [0] | + 75.325 [21] |∎∎∎ + 90.021 [217] |∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎∎ + 104.718 [45] |∎∎∎∎∎∎ + 119.414 [11] |∎ + 134.111 [3] | + 148.807 [2] | + +Latency distribution: + 10 % in 2.20 ms + 25 % in 2.32 ms + 50 % in 29.19 ms + 75 % in 84.01 ms + 90 % in 90.07 ms + 95 % in 95.71 ms + 99 % in 118.82 ms + +Status code distribution: + [Canceled] 1 responses + [OK] 599 responses + +Error distribution: + [1] rpc error: code = Canceled desc = grpc: the client connection is closing + diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.stats b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.stats new file mode 100644 index 00000000..bd72d5d6 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/arflow_server_bench.stats @@ -0,0 +1,10 @@ +89.30% 571.6MiB / 4GiB +62.74% 646.8MiB / 4GiB +59.84% 615.2MiB / 4GiB +60.47% 609.5MiB / 4GiB +61.83% 683.6MiB / 4GiB +56.35% 607.3MiB / 4GiB +57.69% 610.7MiB / 4GiB +58.37% 663.1MiB / 4GiB +55.04% 662.2MiB / 4GiB +39.89% 609.9MiB / 4GiB diff --git a/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/bench.params b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/bench.params new file mode 100644 index 00000000..26bc7e77 --- /dev/null +++ b/python/benchmarks/archived_results/send_interval_payload_size/mixed/250222T140053/bench.params @@ -0,0 +1,13 @@ +Benchmark Execution Parameters: +9a9cc0d Thu, 13 Feb 2025 22:50:41 -0500 felixngfender chore(benchmarks): wip for light, medium, heavy, and mixed load +- GRPC_BENCHMARK_DURATION=60s +- GRPC_BENCHMARK_WARMUP=10s +- GRPC_SERVER_CPUS=2 +- GRPC_SERVER_RAM=4096m +- GRPC_CLIENT_CONNECTIONS=5 +- GRPC_CLIENT_CONCURRENCY=5 +- GRPC_CLIENT_RPS=10 +- GRPC_CLIENT_CPUS=5 +- GRPC_CLIENT_FRAMES_PER_REQUEST=60 +- GRPC_REQUEST_SCENARIO=mixed +- GRPC_GHZ_TAG=0.114.0 diff --git a/python/benchmarks/batching_benchmark.sh b/python/benchmarks/batching_benchmark.sh new file mode 100755 index 00000000..26089ecc --- /dev/null +++ b/python/benchmarks/batching_benchmark.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +bash build.sh || exit 1 + +export GRPC_BENCHMARK_DURATION=60s +export GRPC_BENCHMARK_WARMUP=10s +export GRPC_SERVER_RAM=4096m +export GRPC_CLIENT_CPUS=5 +export GRPC_CLIENT_CONCURRENCY=5 +export GRPC_CLIENT_CONNECTIONS=5 +export GRPC_REQUEST_SCENARIO=${GRPC_REQUEST_SCENARIO:-"heavy"} + +rpss=(20 500) +frames_per_requests=(15 1) + +cpus=0 +while [ $cpus -ne 2 ]; do + cpus=$((cpus + 1)) + for i in "${!rpss[@]}"; do + rps=${rpss[$i]} + frames_per_request=${frames_per_requests[$i]} + + echo "Benchmarking $GRPC_REQUEST_SCENARIO scenario with $cpus CPU(s), RPS=$rps, and Frames Per Request=$frames_per_request" + + GRPC_SERVER_CPUS=$cpus \ + GRPC_CLIENT_RPS=$rps \ + GRPC_CLIENT_FRAMES_PER_REQUEST=$frames_per_request \ + bash bench.sh || exit 2 + sleep 10 + done +done + +echo "Benchmarking finished" \ No newline at end of file diff --git a/python/benchmarks/bench.sh b/python/benchmarks/bench.sh new file mode 100755 index 00000000..e1296329 --- /dev/null +++ b/python/benchmarks/bench.sh @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +RESULTS_DIR="results/$(date '+%y%m%dT%H%M%S')" +export GRPC_BENCHMARK_DURATION=${GRPC_BENCHMARK_DURATION:-"20s"} +export GRPC_BENCHMARK_WARMUP=${GRPC_BENCHMARK_WARMUP:-"5s"} +export GRPC_SERVER_CPUS=${GRPC_SERVER_CPUS:-"1"} +export GRPC_SERVER_RAM=${GRPC_SERVER_RAM:-"512m"} +export GRPC_CLIENT_CONNECTIONS=${GRPC_CLIENT_CONNECTIONS:-"50"} +export GRPC_CLIENT_CONCURRENCY=${GRPC_CLIENT_CONCURRENCY:-"1000"} +export GRPC_CLIENT_RPS=${GRPC_CLIENT_RPS:-"0"} +export GRPC_CLIENT_CPUS=${GRPC_CLIENT_CPUS:-"1"} +export GRPC_CLIENT_FRAMES_PER_REQUEST=${GRPC_CLIENT_FRAMES_PER_REQUEST:-"50"} +export GRPC_REQUEST_SCENARIO=${GRPC_REQUEST_SCENARIO:-"mixed"} +export GRPC_IMAGE_NAME="${GRPC_IMAGE_NAME:-grpc_bench}" +export GRPC_GHZ_TAG="${GRPC_GHZ_TAG:-0.114.0}" + +# Let containers know how many CPUs they will be running on +# Additionally export other vars for further analysis script. +# export GRPC_SERVER_CPUS +# export GRPC_CLIENT_CPUS +# export GRPC_BENCHMARK_DURATION +# export GRPC_BENCHMARK_WARMUP +# export GRPC_CLIENT_CONNECTIONS +# export GRPC_CLIENT_CONCURRENCY +# export GRPC_CLIENT_QPS + +wait_on_tcp50051() { + for ((i = 1; i <= 10 * 30; i++)); do + nc -z localhost 50051 && return 0 + sleep .1 + done + return 1 +} + +benchmark="arflow_server_bench" +echo "==> Running benchmark for ${benchmark}..." + +mkdir -p "${RESULTS_DIR}" + +# Start the local Rerun Viewer +poetry run rerun & + +# Start the gRPC Server container +docker run \ + --name "${benchmark}" \ + --rm \ + --cpus "${GRPC_SERVER_CPUS}" \ + --memory "${GRPC_SERVER_RAM}" \ + -e GRPC_SERVER_CPUS \ + -e GRPC_SERVER_RAM \ + -e PORT=50051 \ + --network=host \ + --detach \ + --tty \ + "$GRPC_IMAGE_NAME:${benchmark}-$GRPC_REQUEST_SCENARIO" >/dev/null + +printf 'Waiting for server to come up... ' +if ! wait_on_tcp50051; then + echo 'server unresponsive!' + exit 1 +fi +echo 'ready.' + +# Set up ARFlow session +# Data must match with what's in `generate_payload.py` +docker run --name ghz --rm --network=host -v "${PWD}/../../protos:/protos:ro" \ + ghcr.io/bojand/ghz:"${GRPC_GHZ_TAG}" \ + --proto=/protos/cakelab/arflow_grpc/v1/arflow_service.proto \ + --import-paths=/protos \ + --call=cakelab.arflow_grpc.v1.ARFlowService.CreateSession \ + --disable-template-functions \ + --disable-template-data \ + --insecure \ + --total=1 \ + --data "{\"device\": {\"model\": \"iPhone 12\", \"name\": \"iPhone 12\", \"type\": \"TYPE_HANDHELD\", \"uid\": \"f3131490-dddd-419a-8504-fa8bb55282b2\"}}" \ + 127.0.0.1:50051 >/dev/null + +# Setup the chosen scenario +session_id=$(docker logs ${benchmark} | grep -m 1 "value:" | cut -d'"' -f2) + +if ! sh setup_scenario.sh "$GRPC_REQUEST_SCENARIO" true "${session_id}" "$GRPC_CLIENT_FRAMES_PER_REQUEST"; then + echo "Scenario setup fiascoed." + exit 1 +fi + +echo "Sending frames to session: ${session_id}" + +# Warm up the service +if [[ "${GRPC_BENCHMARK_WARMUP}" != "0s" ]]; then + echo -n "Warming up the service for ${GRPC_BENCHMARK_WARMUP}... " + docker run --name ghz --rm --network=host -v "${PWD}/../../protos:/protos:ro" \ + -v "${PWD}/payload:/payload:ro" \ + --cpus $GRPC_CLIENT_CPUS \ + ghcr.io/bojand/ghz:"${GRPC_GHZ_TAG}" \ + --proto=/protos/cakelab/arflow_grpc/v1/arflow_service.proto \ + --import-paths=/protos \ + --call=cakelab.arflow_grpc.v1.ARFlowService.SaveARFrames \ + --disable-template-functions \ + --disable-template-data \ + --insecure \ + --concurrency="${GRPC_CLIENT_CONCURRENCY}" \ + --connections="${GRPC_CLIENT_CONNECTIONS}" \ + --rps="${GRPC_CLIENT_RPS}" \ + --duration "${GRPC_BENCHMARK_WARMUP}" \ + --data-file /payload/payload \ + 127.0.0.1:50051 >/dev/null + + echo "done." +else + echo "gRPC Server Warmup skipped." +fi + +# Actual benchmark +echo "Benchmarking now... " + +# Start collecting stats +./collect_stats.sh "${benchmark}" "${RESULTS_DIR}" & + +# Start the gRPC Client +docker run --name ghz --rm --network=host -v "${PWD}/../../protos:/protos:ro" \ + -v "${PWD}/payload:/payload:ro" \ + --cpus $GRPC_CLIENT_CPUS \ + ghcr.io/bojand/ghz:"${GRPC_GHZ_TAG}" \ + --proto=/protos/cakelab/arflow_grpc/v1/arflow_service.proto \ + --import-paths=/protos \ + --call=cakelab.arflow_grpc.v1.ARFlowService.SaveARFrames \ + --disable-template-functions \ + --disable-template-data \ + --insecure \ + --concurrency="${GRPC_CLIENT_CONCURRENCY}" \ + --connections="${GRPC_CLIENT_CONNECTIONS}" \ + --rps="${GRPC_CLIENT_RPS}" \ + --duration "${GRPC_BENCHMARK_DURATION}" \ + --data-file /payload/payload \ + 127.0.0.1:50051 >"${RESULTS_DIR}/${benchmark}".report + +# Show quick summary (reqs/sec) +cat </dev/null +docker container stop "${benchmark}" >/dev/null + +if sh analyze.sh $RESULTS_DIR; then + cat ${RESULTS_DIR}/bench.params + echo "All done." +else + echo "Analysis fiascoed." + ls -lha $RESULTS_DIR + for f in $RESULTS_DIR/*; do + echo + echo + echo "$f" + cat "$f" + done + exit 1 +fi diff --git a/python/benchmarks/build.sh b/python/benchmarks/build.sh new file mode 100755 index 00000000..47ab542f --- /dev/null +++ b/python/benchmarks/build.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +# TODO: use this ./generate_ci.sh >.github/workflows/build.yml + +export GRPC_REQUEST_SCENARIO=${GRPC_REQUEST_SCENARIO:-"mixed"} +export GRPC_IMAGE_NAME="${GRPC_IMAGE_NAME:-grpc_bench}" + +benchmark="arflow_server_bench" +builds="" +echo "==> Building Docker image..." +cd .. +( ( + docker image build \ + --pull \ + --file Dockerfile \ + --tag "$GRPC_IMAGE_NAME:${benchmark}-$GRPC_REQUEST_SCENARIO" \ + . >"${benchmark}.tmp" 2>&1 && + rm -f "${benchmark}.tmp" && + echo "==> Done building ${benchmark}" +) || ( + cat "${benchmark}.tmp" + rm -f "${benchmark}.tmp" + echo "==> Error building ${benchmark}" + exit 1 +)) & +builds="${builds} ${!}" + +echo "==> Waiting for the builds to finish..." +for job in ${builds}; do + if ! wait "${job}"; then + wait + echo "Error building Docker image(s)" + exit 1 + fi +done +echo "All done." diff --git a/python/benchmarks/clean.sh b/python/benchmarks/clean.sh new file mode 100755 index 00000000..01462f0d --- /dev/null +++ b/python/benchmarks/clean.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env sh + +export GRPC_IMAGE_NAME="${GRPC_IMAGE_NAME:-grpc_bench}" + +benchmark="arflow_server_bench" + +for scenario in $(find scenarios/ -maxdepth 1 -type d | tail -n+2 | sort); do + scenario=${scenario##scenarios/} + IMAGES_TO_CLEAN="${IMAGES_TO_CLEAN} ${GRPC_IMAGE_NAME}:${benchmark}-${scenario}" +done + +docker image remove ${IMAGES_TO_CLEAN} diff --git a/python/benchmarks/collect_stats.sh b/python/benchmarks/collect_stats.sh new file mode 100755 index 00000000..2ba2b16f --- /dev/null +++ b/python/benchmarks/collect_stats.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env sh + +NAME=$1 +REPORT_DIR=${2:-"results"} + +rm -f "${REPORT_DIR}"/"${NAME}".stats + +sleep 1 + +while true; do + (docker stats \ + --no-stream \ + --format "table {{.CPUPerc}}\t{{.MemUsage}}" \ + "${NAME}" | grep -v CPU) >>"${REPORT_DIR}"/"${NAME}".stats 2>/dev/null || break + sleep 5 || break +done diff --git a/python/benchmarks/example_benchmark.sh b/python/benchmarks/example_benchmark.sh new file mode 100755 index 00000000..953760cf --- /dev/null +++ b/python/benchmarks/example_benchmark.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env sh +# This is a sample benchmarking script which will test the implementations with increasing number of available CPUs. + +bash build.sh || exit 1 + +export GRPC_BENCHMARK_DURATION=120s +export GRPC_BENCHMARK_WARMUP=30s +export GRPC_SERVER_RAM=4096m +export GRPC_CLIENT_CPUS=11 + +cpus=0 +while [ $cpus -ne 4 ]; do + cpus=$(($cpus + 1)) + echo "Benchmarking for $cpus CPU(s)" + GRPC_SERVER_CPUS=$cpus bash bench.sh || exit 2 + sleep 60 +done + +echo "Benchmarking finished" diff --git a/python/benchmarks/generate_ci.sh b/python/benchmarks/generate_ci.sh new file mode 100755 index 00000000..d7862f99 --- /dev/null +++ b/python/benchmarks/generate_ci.sh @@ -0,0 +1,114 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +export GRPC_REQUEST_SCENARIO=${GRPC_REQUEST_SCENARIO:-"mixed"} + +cat <- + \${{ + contains(steps.finder.outputs.all_changed_and_modified_files, '.dockerignore') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'analyze.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'bench.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'build.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'clean.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'collect_stats.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'generate_ci.sh') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'proto/') || + contains(steps.finder.outputs.all_changed_and_modified_files, 'setup_scenario.sh') }} + +EOF + +while read -r bench; do + bench=${bench##./} + + cat < None: + scenarios = [ + str(d)[len(SCENARIOS_DIR) + 1 :] + for d in Path(SCENARIOS_DIR).iterdir() + if d.is_dir() + ] + parser = argparse.ArgumentParser(description="Generate payload for AR frames.") + parser.add_argument( + "--session-id", + required=True, + type=str, + help="Session ID to send frames to", + ) + parser.add_argument( + "--scenario", + required=True, + type=str, + choices=scenarios, + help="Scenario to generate payload", + ) + parser.add_argument( + "--frames-per-request", + required=True, + type=int, + help="Number of AR frames per request", + ) + args = parser.parse_args() + + round_robin_frames = [] + if "light" == args.scenario: + round_robin_frames = [ + [ + ARFrame( + transform_frame=TransformFrame( + device_timestamp=Timestamp(seconds=i, nanos=0), + data=np.random.rand(12).astype(np.float32).tobytes(), + ), + ) + for i in range(args.frames_per_request) + ] + ] + elif "heavy" == args.scenario: + width, height = 640, 480 + uv_width, uv_height = width // 2, height // 2 + y_plane_data = np.random.randint( + 0, 256, (height, width), dtype=np.uint8 + ).tobytes() + u_plane_data = np.random.randint( + 0, 256, (uv_height, uv_width), dtype=np.uint8 + ).tobytes()[:-1] # Trim one byte + v_plane_data = np.random.randint( + 0, 256, (uv_height, uv_width), dtype=np.uint8 + ).tobytes()[:-1] # Trim one byte + y_row_stride = width + uv_row_stride = uv_width + y_pixel_stride = 1 + uv_pixel_stride = 1 + round_robin_frames = [ + [ + ARFrame( + color_frame=ColorFrame( + device_timestamp=Timestamp(seconds=i, nanos=0), + image=XRCpuImage( + dimensions=Vector2Int(x=width, y=height), + format=XRCpuImage.FORMAT_ANDROID_YUV_420_888, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=y_plane_data, + pixel_stride=y_pixel_stride, + row_stride=y_row_stride, + ), + XRCpuImage.Plane( + data=u_plane_data, + pixel_stride=uv_pixel_stride, + row_stride=uv_row_stride, + ), + XRCpuImage.Plane( + data=v_plane_data, + pixel_stride=uv_pixel_stride, + row_stride=uv_row_stride, + ), + ], + ), + intrinsics=Intrinsics( + focal_length=Vector2( + x=1.0, + y=1.0, + ), + principal_point=Vector2( + x=1.0, + y=1.0, + ), + resolution=Vector2Int( + x=width, + y=height, + ), + ), + ) + ) + for i in range(args.frames_per_request) + ] + ] + elif "mixed" == args.scenario: + width, height = 640, 480 + uv_width, uv_height = width // 2, height // 2 + y_plane_data = np.random.randint( + 0, 256, (height, width), dtype=np.uint8 + ).tobytes() + u_plane_data = np.random.randint( + 0, 256, (uv_height, uv_width), dtype=np.uint8 + ).tobytes()[:-1] # Trim one byte + v_plane_data = np.random.randint( + 0, 256, (uv_height, uv_width), dtype=np.uint8 + ).tobytes()[:-1] # Trim one byte + y_row_stride = width + uv_row_stride = uv_width + y_pixel_stride = 1 + uv_pixel_stride = 1 + round_robin_frames = [ + [ + ARFrame( + transform_frame=TransformFrame( + device_timestamp=Timestamp(seconds=i, nanos=0), + data=np.random.rand(12).astype(np.float32).tobytes(), + ), + ) + for i in range(args.frames_per_request) + ], + [ + ARFrame( + color_frame=ColorFrame( + device_timestamp=Timestamp(seconds=i, nanos=0), + image=XRCpuImage( + dimensions=Vector2Int(x=width, y=height), + format=XRCpuImage.FORMAT_ANDROID_YUV_420_888, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=y_plane_data, + pixel_stride=y_pixel_stride, + row_stride=y_row_stride, + ), + XRCpuImage.Plane( + data=u_plane_data, + pixel_stride=uv_pixel_stride, + row_stride=uv_row_stride, + ), + XRCpuImage.Plane( + data=v_plane_data, + pixel_stride=uv_pixel_stride, + row_stride=uv_row_stride, + ), + ], + ), + intrinsics=Intrinsics( + focal_length=Vector2( + x=1.0, + y=1.0, + ), + principal_point=Vector2( + x=1.0, + y=1.0, + ), + resolution=Vector2Int( + x=width, + y=height, + ), + ), + ) + ) + for i in range(args.frames_per_request) + ], + ] + else: + raise ValueError(f"Invalid scenario: {args.scenario}") + + device = Device( + model="iPhone 12", + name="iPhone 12", + type=Device.TYPE_HANDHELD, + uid="f3131490-dddd-419a-8504-fa8bb55282b2", + ) + messages = [ + SaveARFramesRequest( + session_id=SessionUuid(value=args.session_id), + device=device, + frames=frames, + ) + for frames in round_robin_frames + ] + messages_as_json = [ + MessageToJson(message=message, preserving_proto_field_name=True, indent=None) + for message in messages + ] + payload_as_json = f"[{','.join(messages_as_json)}]" + os.makedirs(f"{SCENARIOS_DIR}/{args.scenario}", exist_ok=True) + with open(f"{SCENARIOS_DIR}/{args.scenario}/payload", "w") as f: + f.write(payload_as_json) + + +if __name__ == "__main__": + main() diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt b/python/benchmarks/scenarios/heavy/.gitkeep similarity index 100% rename from unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt rename to python/benchmarks/scenarios/heavy/.gitkeep diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ b/python/benchmarks/scenarios/light/.gitkeep similarity index 100% rename from unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._ rename to python/benchmarks/scenarios/light/.gitkeep diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt b/python/benchmarks/scenarios/mixed/.gitkeep similarity index 100% rename from unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt rename to python/benchmarks/scenarios/mixed/.gitkeep diff --git a/python/benchmarks/send_interval_payload_size_benchmark.sh b/python/benchmarks/send_interval_payload_size_benchmark.sh new file mode 100755 index 00000000..3af20132 --- /dev/null +++ b/python/benchmarks/send_interval_payload_size_benchmark.sh @@ -0,0 +1,38 @@ +#!/usr/bin/env bash + +bash build.sh || exit 1 + +export GRPC_BENCHMARK_DURATION=60s +export GRPC_BENCHMARK_WARMUP=10s +export GRPC_SERVER_RAM=4096m +export GRPC_CLIENT_CPUS=5 +export GRPC_CLIENT_CONCURRENCY=5 +export GRPC_CLIENT_CONNECTIONS=5 +export GRPC_REQUEST_SCENARIO=${GRPC_REQUEST_SCENARIO:-"mixed"} + +if [ "$GRPC_REQUEST_SCENARIO" == "mixed" ]; then + rpss=(40 20 10) # double to account for round-robinness of the data modalities sent + frames_per_requests=(15 30 60) +else + rpss=(20 10 5) + frames_per_requests=(15 30 60) +fi + +cpus=0 +while [ $cpus -ne 2 ]; do + cpus=$((cpus + 1)) + for i in "${!rpss[@]}"; do + rps=${rpss[$i]} + frames_per_request=${frames_per_requests[$i]} + + echo "Benchmarking $GRPC_REQUEST_SCENARIO scenario with $cpus CPU(s), RPS=$rps, and Frames Per Request=$frames_per_request" + + GRPC_SERVER_CPUS=$cpus \ + GRPC_CLIENT_RPS=$rps \ + GRPC_CLIENT_FRAMES_PER_REQUEST=$frames_per_request \ + bash bench.sh || exit 2 + sleep 10 + done +done + +echo "Benchmarking finished" diff --git a/python/benchmarks/setup_scenario.sh b/python/benchmarks/setup_scenario.sh new file mode 100755 index 00000000..8805df4c --- /dev/null +++ b/python/benchmarks/setup_scenario.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env sh + +SCENARIO=$1 +COPY_PAYLOAD=$2 +SESSION_ID=$3 +FRAMES_PER_REQUEST=$4 + +if ${COPY_PAYLOAD}; then + rm -rf payload + mkdir -p payload + poetry run ./generate_payload.py --scenario "${SCENARIO}" --session-id="${SESSION_ID}" --frames-per-request="${FRAMES_PER_REQUEST}" + cp scenarios/"${SCENARIO}"/payload payload/payload +fi diff --git a/python/benchmarks/visualize_results.ipynb b/python/benchmarks/visualize_results.ipynb new file mode 100644 index 00000000..a3169200 --- /dev/null +++ b/python/benchmarks/visualize_results.ipynb @@ -0,0 +1,607 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "archived_results/send_interval_payload_size/\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
scenarioserver_cpusclient_rpsframes_per_reqthroughputp95cpu_cpumem_mem_mib
4heavy15604.98120.4364.074000623.380000
3heavy110309.9860.4163.069000320.320000
0heavy1201519.9831.8970.267778254.277778
1heavy25604.98112.6362.747000600.370000
2heavy210309.9861.3066.564000240.990000
5heavy2201519.9833.0474.805556217.922222
10light15604.982.702.76800090.189000
7light110309.982.343.62222290.262222
11light1201519.982.095.43222290.733333
9light25604.982.752.73900090.259000
6light210309.982.343.67111190.581111
8light2201519.982.065.37444490.240000
12mixed110609.98101.4763.222000496.910000
16mixed1203019.9862.1372.732222502.166667
17mixed1401533.48302.16101.497778316.166667
15mixed210609.9895.7160.152000627.990000
14mixed2203019.9857.5869.440000215.611111
13mixed2401539.9831.3679.738889170.444444
\n", + "
" + ], + "text/plain": [ + " scenario server_cpus client_rps frames_per_req throughput p95 \\\n", + "4 heavy 1 5 60 4.98 120.43 \n", + "3 heavy 1 10 30 9.98 60.41 \n", + "0 heavy 1 20 15 19.98 31.89 \n", + "1 heavy 2 5 60 4.98 112.63 \n", + "2 heavy 2 10 30 9.98 61.30 \n", + "5 heavy 2 20 15 19.98 33.04 \n", + "10 light 1 5 60 4.98 2.70 \n", + "7 light 1 10 30 9.98 2.34 \n", + "11 light 1 20 15 19.98 2.09 \n", + "9 light 2 5 60 4.98 2.75 \n", + "6 light 2 10 30 9.98 2.34 \n", + "8 light 2 20 15 19.98 2.06 \n", + "12 mixed 1 10 60 9.98 101.47 \n", + "16 mixed 1 20 30 19.98 62.13 \n", + "17 mixed 1 40 15 33.48 302.16 \n", + "15 mixed 2 10 60 9.98 95.71 \n", + "14 mixed 2 20 30 19.98 57.58 \n", + "13 mixed 2 40 15 39.98 31.36 \n", + "\n", + " cpu_cpu mem_mem_mib \n", + "4 64.074000 623.380000 \n", + "3 63.069000 320.320000 \n", + "0 70.267778 254.277778 \n", + "1 62.747000 600.370000 \n", + "2 66.564000 240.990000 \n", + "5 74.805556 217.922222 \n", + "10 2.768000 90.189000 \n", + "7 3.622222 90.262222 \n", + "11 5.432222 90.733333 \n", + "9 2.739000 90.259000 \n", + "6 3.671111 90.581111 \n", + "8 5.374444 90.240000 \n", + "12 63.222000 496.910000 \n", + "16 72.732222 502.166667 \n", + "17 101.497778 316.166667 \n", + "15 60.152000 627.990000 \n", + "14 69.440000 215.611111 \n", + "13 79.738889 170.444444 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import pandas as pd\n", + "from pathlib import Path\n", + "import re\n", + "\n", + "# Configuration\n", + "RESULTS_DIR = \"archived_results/send_interval_payload_size/\"\n", + "\n", + "\n", + "# Helper functions for parsing files\n", + "def parse_report(file_path):\n", + " content = file_path.read_text()\n", + " data = {}\n", + "\n", + " # Basic metrics\n", + " metrics = {\n", + " \"Count\": (\"count\", int),\n", + " \"Total\": (\"total_time\", lambda x: float(x.replace(\" s\", \"\"))),\n", + " \"Slowest\": (\n", + " \"slowest_ms\",\n", + " lambda x: float(x.replace(\" ms\", \"\")),\n", + " ),\n", + " \"Fastest\": (\n", + " \"fastest_ms\",\n", + " lambda x: float(x.replace(\" ms\", \"\")),\n", + " ),\n", + " \"Average\": (\n", + " \"avg_ms\",\n", + " lambda x: float(x.replace(\" ms\", \"\")),\n", + " ),\n", + " \"Requests/sec\": (\"rps\", float),\n", + " }\n", + "\n", + " for line in content.split(\"\\n\"):\n", + " if \":\" in line:\n", + " key, val = line.split(\":\", 1)\n", + " key = key.strip()\n", + " val = val.strip()\n", + " if key in metrics:\n", + " name, conv = metrics[key]\n", + " data[name] = conv(val)\n", + "\n", + " # Latency percentiles\n", + " latency_perc = re.findall(r\"(\\d+) % in ([\\d.]+) ms\", content)\n", + " for perc, val in latency_perc:\n", + " data[f\"p{perc}\"] = float(val)\n", + "\n", + " return data\n", + "\n", + "\n", + "def parse_stats(file_path):\n", + " stats = []\n", + " for line in file_path.read_text().split(\"\\n\"):\n", + " if not line.strip():\n", + " continue\n", + " parts = line.strip().split()\n", + " cpu_percent = float(parts[0].strip(\"%\"))\n", + " mem_used = float(parts[1].replace(\"MiB\", \"\"))\n", + " stats.append({\"cpu\": cpu_percent, \"mem_mib\": mem_used})\n", + " return pd.DataFrame(stats).mean().to_dict()\n", + "\n", + "\n", + "def parse_params(file_path):\n", + " params = {}\n", + " for line in file_path.read_text().split(\"\\n\"):\n", + " if line.startswith(\"- \"):\n", + " line = line[2:].strip()\n", + " if \"=\" in line:\n", + " k, v = line.split(\"=\", 1)\n", + " params[k.strip()] = v.strip()\n", + " return params\n", + "\n", + "\n", + "# Main data collection\n", + "data = []\n", + "for scenario_dir in Path(RESULTS_DIR).iterdir():\n", + " if not scenario_dir.is_dir():\n", + " continue\n", + "\n", + " scenario = scenario_dir.name\n", + " for run_dir in scenario_dir.iterdir():\n", + " if not run_dir.is_dir():\n", + " continue\n", + "\n", + " # Parse files\n", + " try:\n", + " report = parse_report(run_dir / \"arflow_server_bench.report\")\n", + " stats = parse_stats(run_dir / \"arflow_server_bench.stats\")\n", + " params = parse_params(run_dir / \"bench.params\")\n", + " except FileNotFoundError:\n", + " continue\n", + "\n", + " # Combine data\n", + " row = {\n", + " \"scenario\": scenario,\n", + " \"server_cpus\": int(params.get(\"GRPC_SERVER_CPUS\", 1)),\n", + " \"client_rps\": int(params.get(\"GRPC_CLIENT_RPS\", 0)),\n", + " \"frames_per_req\": int(params.get(\"GRPC_CLIENT_FRAMES_PER_REQUEST\", 0)),\n", + " **report,\n", + " **{f\"cpu_{k}\": v for k, v in stats.items() if k == \"cpu\"},\n", + " **{f\"mem_{k}\": v for k, v in stats.items() if k == \"mem_mib\"},\n", + " }\n", + " data.append(row)\n", + "\n", + "df = pd.DataFrame(data)\n", + "df[\"throughput\"] = df[\"rps\"]\n", + "df = df.sort_values(by=[\"scenario\", \"server_cpus\", \"client_rps\"])\n", + "\n", + "# Display all configurations\n", + "print(RESULTS_DIR)\n", + "display(\n", + " df[\n", + " [\n", + " \"scenario\",\n", + " \"server_cpus\",\n", + " \"client_rps\",\n", + " \"frames_per_req\",\n", + " \"throughput\",\n", + " \"p95\",\n", + " \"cpu_cpu\",\n", + " \"mem_mem_mib\",\n", + " ]\n", + " ]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "archived_results/batching/\n" + ] + }, + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
scenarioserver_cpusclient_rpsframes_per_reqthroughputp95cpu_cpumem_mem_mib
0heavy1201519.9837.6281.658889324.966667
2heavy2201519.9839.3880.790000202.990000
3heavy15001176.7067.43102.920000103.888889
1heavy25001342.1219.11195.37200095.618000
\n", + "
" + ], + "text/plain": [ + " scenario server_cpus client_rps frames_per_req throughput p95 \\\n", + "0 heavy 1 20 15 19.98 37.62 \n", + "2 heavy 2 20 15 19.98 39.38 \n", + "3 heavy 1 500 1 176.70 67.43 \n", + "1 heavy 2 500 1 342.12 19.11 \n", + "\n", + " cpu_cpu mem_mem_mib \n", + "0 81.658889 324.966667 \n", + "2 80.790000 202.990000 \n", + "3 102.920000 103.888889 \n", + "1 195.372000 95.618000 " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "RESULTS_DIR = \"archived_results/batching/\"\n", + "data = []\n", + "for scenario_dir in Path(RESULTS_DIR).iterdir():\n", + " if not scenario_dir.is_dir():\n", + " continue\n", + "\n", + " scenario = scenario_dir.name\n", + " for run_dir in scenario_dir.iterdir():\n", + " if not run_dir.is_dir():\n", + " continue\n", + "\n", + " # Parse files\n", + " try:\n", + " report = parse_report(run_dir / \"arflow_server_bench.report\")\n", + " stats = parse_stats(run_dir / \"arflow_server_bench.stats\")\n", + " params = parse_params(run_dir / \"bench.params\")\n", + " except FileNotFoundError:\n", + " continue\n", + "\n", + " # Combine data\n", + " row = {\n", + " \"scenario\": scenario,\n", + " \"server_cpus\": int(params.get(\"GRPC_SERVER_CPUS\", 1)),\n", + " \"client_rps\": int(params.get(\"GRPC_CLIENT_RPS\", 0)),\n", + " \"frames_per_req\": int(params.get(\"GRPC_CLIENT_FRAMES_PER_REQUEST\", 0)),\n", + " **report,\n", + " **{f\"cpu_{k}\": v for k, v in stats.items() if k == \"cpu\"},\n", + " **{f\"mem_{k}\": v for k, v in stats.items() if k == \"mem_mib\"},\n", + " }\n", + " data.append(row)\n", + "\n", + "df = pd.DataFrame(data)\n", + "df[\"throughput\"] = df[\"rps\"]\n", + "df = df.sort_values(by=[\"scenario\", \"client_rps\", \"server_cpus\"])\n", + "\n", + "# Display all configurations\n", + "print(RESULTS_DIR)\n", + "display(\n", + " df[\n", + " [\n", + " \"scenario\",\n", + " \"server_cpus\",\n", + " \"client_rps\",\n", + " \"frames_per_req\",\n", + " \"throughput\",\n", + " \"p95\",\n", + " \"cpu_cpu\",\n", + " \"mem_mem_mib\",\n", + " ]\n", + " ]\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "arflow-SCZ1vie_-py3.12", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.9" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ b/python/cakelab/arflow_grpc/v1/__init__.py similarity index 100% rename from unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._ rename to python/cakelab/arflow_grpc/v1/__init__.py diff --git a/python/cakelab/arflow_grpc/v1/ar_frame_pb2.py b/python/cakelab/arflow_grpc/v1/ar_frame_pb2.py new file mode 100644 index 00000000..5ca33faf --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_frame_pb2.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/ar_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/ar_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import audio_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_audio__frame__pb2 +from cakelab.arflow_grpc.v1 import color_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_color__frame__pb2 +from cakelab.arflow_grpc.v1 import depth_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_depth__frame__pb2 +from cakelab.arflow_grpc.v1 import gyroscope_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_gyroscope__frame__pb2 +from cakelab.arflow_grpc.v1 import mesh_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_mesh__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import plane_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_plane__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import point_cloud_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_point__cloud__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import transform_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_transform__frame__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%cakelab/arflow_grpc/v1/ar_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a(cakelab/arflow_grpc/v1/audio_frame.proto\x1a(cakelab/arflow_grpc/v1/color_frame.proto\x1a(cakelab/arflow_grpc/v1/depth_frame.proto\x1a,cakelab/arflow_grpc/v1/gyroscope_frame.proto\x1a\x31\x63\x61kelab/arflow_grpc/v1/mesh_detection_frame.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/plane_detection_frame.proto\x1a\x38\x63\x61kelab/arflow_grpc/v1/point_cloud_detection_frame.proto\x1a,cakelab/arflow_grpc/v1/transform_frame.proto\"\xc2\x05\n\x07\x41RFrame\x12Q\n\x0ftransform_frame\x18\x01 \x01(\x0b\x32&.cakelab.arflow_grpc.v1.TransformFrameH\x00R\x0etransformFrame\x12\x45\n\x0b\x63olor_frame\x18\x02 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.ColorFrameH\x00R\ncolorFrame\x12\x45\n\x0b\x64\x65pth_frame\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.DepthFrameH\x00R\ndepthFrame\x12Q\n\x0fgyroscope_frame\x18\x04 \x01(\x0b\x32&.cakelab.arflow_grpc.v1.GyroscopeFrameH\x00R\x0egyroscopeFrame\x12\x45\n\x0b\x61udio_frame\x18\x05 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.AudioFrameH\x00R\naudioFrame\x12\x61\n\x15plane_detection_frame\x18\x06 \x01(\x0b\x32+.cakelab.arflow_grpc.v1.PlaneDetectionFrameH\x00R\x13planeDetectionFrame\x12q\n\x1bpoint_cloud_detection_frame\x18\x07 \x01(\x0b\x32\x30.cakelab.arflow_grpc.v1.PointCloudDetectionFrameH\x00R\x18pointCloudDetectionFrame\x12^\n\x14mesh_detection_frame\x18\x08 \x01(\x0b\x32*.cakelab.arflow_grpc.v1.MeshDetectionFrameH\x00R\x12meshDetectionFrameB\x06\n\x04\x64\x61taB\xa1\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0c\x41rFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.ar_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\014ArFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_ARFRAME']._serialized_start=445 + _globals['_ARFRAME']._serialized_end=1151 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/ar_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/ar_frame_pb2.pyi new file mode 100644 index 00000000..1d2827d8 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_frame_pb2.pyi @@ -0,0 +1,33 @@ +from cakelab.arflow_grpc.v1 import audio_frame_pb2 as _audio_frame_pb2 +from cakelab.arflow_grpc.v1 import color_frame_pb2 as _color_frame_pb2 +from cakelab.arflow_grpc.v1 import depth_frame_pb2 as _depth_frame_pb2 +from cakelab.arflow_grpc.v1 import gyroscope_frame_pb2 as _gyroscope_frame_pb2 +from cakelab.arflow_grpc.v1 import mesh_detection_frame_pb2 as _mesh_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import plane_detection_frame_pb2 as _plane_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import point_cloud_detection_frame_pb2 as _point_cloud_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import transform_frame_pb2 as _transform_frame_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ARFrame(_message.Message): + __slots__ = ("transform_frame", "color_frame", "depth_frame", "gyroscope_frame", "audio_frame", "plane_detection_frame", "point_cloud_detection_frame", "mesh_detection_frame") + TRANSFORM_FRAME_FIELD_NUMBER: _ClassVar[int] + COLOR_FRAME_FIELD_NUMBER: _ClassVar[int] + DEPTH_FRAME_FIELD_NUMBER: _ClassVar[int] + GYROSCOPE_FRAME_FIELD_NUMBER: _ClassVar[int] + AUDIO_FRAME_FIELD_NUMBER: _ClassVar[int] + PLANE_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + POINT_CLOUD_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + MESH_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + transform_frame: _transform_frame_pb2.TransformFrame + color_frame: _color_frame_pb2.ColorFrame + depth_frame: _depth_frame_pb2.DepthFrame + gyroscope_frame: _gyroscope_frame_pb2.GyroscopeFrame + audio_frame: _audio_frame_pb2.AudioFrame + plane_detection_frame: _plane_detection_frame_pb2.PlaneDetectionFrame + point_cloud_detection_frame: _point_cloud_detection_frame_pb2.PointCloudDetectionFrame + mesh_detection_frame: _mesh_detection_frame_pb2.MeshDetectionFrame + def __init__(self, transform_frame: _Optional[_Union[_transform_frame_pb2.TransformFrame, _Mapping]] = ..., color_frame: _Optional[_Union[_color_frame_pb2.ColorFrame, _Mapping]] = ..., depth_frame: _Optional[_Union[_depth_frame_pb2.DepthFrame, _Mapping]] = ..., gyroscope_frame: _Optional[_Union[_gyroscope_frame_pb2.GyroscopeFrame, _Mapping]] = ..., audio_frame: _Optional[_Union[_audio_frame_pb2.AudioFrame, _Mapping]] = ..., plane_detection_frame: _Optional[_Union[_plane_detection_frame_pb2.PlaneDetectionFrame, _Mapping]] = ..., point_cloud_detection_frame: _Optional[_Union[_point_cloud_detection_frame_pb2.PointCloudDetectionFrame, _Mapping]] = ..., mesh_detection_frame: _Optional[_Union[_mesh_detection_frame_pb2.MeshDetectionFrame, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/ar_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/ar_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/ar_plane_pb2.py b/python/cakelab/arflow_grpc/v1/ar_plane_pb2.py new file mode 100644 index 00000000..b872f3eb --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_plane_pb2.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/ar_plane.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/ar_plane.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import ar_trackable_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_ar__trackable__pb2 +from cakelab.arflow_grpc.v1 import vector2_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector2__pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector3__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%cakelab/arflow_grpc/v1/ar_plane.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a)cakelab/arflow_grpc/v1/ar_trackable.proto\x1a$cakelab/arflow_grpc/v1/vector2.proto\x1a$cakelab/arflow_grpc/v1/vector3.proto\"\x9f\x03\n\x07\x41RPlane\x12\x41\n\ttrackable\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.ARTrackableR\ttrackable\x12;\n\x08\x62oundary\x18\x02 \x03(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector2R\x08\x62oundary\x12\x37\n\x06\x63\x65nter\x18\x03 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x06\x63\x65nter\x12\x37\n\x06normal\x18\x04 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x06normal\x12\x33\n\x04size\x18\x05 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector2R\x04size\x12Z\n\x0esubsumed_by_id\x18\x06 \x01(\x0b\x32/.cakelab.arflow_grpc.v1.ARTrackable.TrackableIdH\x00R\x0csubsumedById\x88\x01\x01\x42\x11\n\x0f_subsumed_by_idB\xa1\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0c\x41rPlaneProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.ar_plane_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\014ArPlaneProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_ARPLANE']._serialized_start=185 + _globals['_ARPLANE']._serialized_end=600 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/ar_plane_pb2.pyi b/python/cakelab/arflow_grpc/v1/ar_plane_pb2.pyi new file mode 100644 index 00000000..e2057a7d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_plane_pb2.pyi @@ -0,0 +1,25 @@ +from cakelab.arflow_grpc.v1 import ar_trackable_pb2 as _ar_trackable_pb2 +from cakelab.arflow_grpc.v1 import vector2_pb2 as _vector2_pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as _vector3_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ARPlane(_message.Message): + __slots__ = ("trackable", "boundary", "center", "normal", "size", "subsumed_by_id") + TRACKABLE_FIELD_NUMBER: _ClassVar[int] + BOUNDARY_FIELD_NUMBER: _ClassVar[int] + CENTER_FIELD_NUMBER: _ClassVar[int] + NORMAL_FIELD_NUMBER: _ClassVar[int] + SIZE_FIELD_NUMBER: _ClassVar[int] + SUBSUMED_BY_ID_FIELD_NUMBER: _ClassVar[int] + trackable: _ar_trackable_pb2.ARTrackable + boundary: _containers.RepeatedCompositeFieldContainer[_vector2_pb2.Vector2] + center: _vector3_pb2.Vector3 + normal: _vector3_pb2.Vector3 + size: _vector2_pb2.Vector2 + subsumed_by_id: _ar_trackable_pb2.ARTrackable.TrackableId + def __init__(self, trackable: _Optional[_Union[_ar_trackable_pb2.ARTrackable, _Mapping]] = ..., boundary: _Optional[_Iterable[_Union[_vector2_pb2.Vector2, _Mapping]]] = ..., center: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., normal: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., size: _Optional[_Union[_vector2_pb2.Vector2, _Mapping]] = ..., subsumed_by_id: _Optional[_Union[_ar_trackable_pb2.ARTrackable.TrackableId, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/ar_plane_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/ar_plane_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_plane_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.py b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.py new file mode 100644 index 00000000..3f5fde03 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/ar_point_cloud.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/ar_point_cloud.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import ar_trackable_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_ar__trackable__pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector3__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+cakelab/arflow_grpc/v1/ar_point_cloud.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a)cakelab/arflow_grpc/v1/ar_trackable.proto\x1a$cakelab/arflow_grpc/v1/vector3.proto\"\xdf\x01\n\x0c\x41RPointCloud\x12\x41\n\ttrackable\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.ARTrackableR\ttrackable\x12+\n\x11\x63onfidence_values\x18\x02 \x03(\x02R\x10\x63onfidenceValues\x12 \n\x0bidentifiers\x18\x03 \x03(\x04R\x0bidentifiers\x12=\n\tpositions\x18\x04 \x03(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\tpositionsB\xa6\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x11\x41rPointCloudProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.ar_point_cloud_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\021ArPointCloudProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_ARPOINTCLOUD']._serialized_start=153 + _globals['_ARPOINTCLOUD']._serialized_end=376 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.pyi b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.pyi new file mode 100644 index 00000000..e89c2671 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2.pyi @@ -0,0 +1,20 @@ +from cakelab.arflow_grpc.v1 import ar_trackable_pb2 as _ar_trackable_pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as _vector3_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ARPointCloud(_message.Message): + __slots__ = ("trackable", "confidence_values", "identifiers", "positions") + TRACKABLE_FIELD_NUMBER: _ClassVar[int] + CONFIDENCE_VALUES_FIELD_NUMBER: _ClassVar[int] + IDENTIFIERS_FIELD_NUMBER: _ClassVar[int] + POSITIONS_FIELD_NUMBER: _ClassVar[int] + trackable: _ar_trackable_pb2.ARTrackable + confidence_values: _containers.RepeatedScalarFieldContainer[float] + identifiers: _containers.RepeatedScalarFieldContainer[int] + positions: _containers.RepeatedCompositeFieldContainer[_vector3_pb2.Vector3] + def __init__(self, trackable: _Optional[_Union[_ar_trackable_pb2.ARTrackable, _Mapping]] = ..., confidence_values: _Optional[_Iterable[float]] = ..., identifiers: _Optional[_Iterable[int]] = ..., positions: _Optional[_Iterable[_Union[_vector3_pb2.Vector3, _Mapping]]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_point_cloud_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.py b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.py new file mode 100644 index 00000000..b998045e --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/ar_trackable.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/ar_trackable.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import pose_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_pose__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)cakelab/arflow_grpc/v1/ar_trackable.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a!cakelab/arflow_grpc/v1/pose.proto\"\xb4\x03\n\x0b\x41RTrackable\x12\x30\n\x04pose\x18\x01 \x01(\x0b\x32\x1c.cakelab.arflow_grpc.v1.PoseR\x04pose\x12R\n\x0ctrackable_id\x18\x02 \x01(\x0b\x32/.cakelab.arflow_grpc.v1.ARTrackable.TrackableIdR\x0btrackableId\x12X\n\x0etracking_state\x18\x03 \x01(\x0e\x32\x31.cakelab.arflow_grpc.v1.ARTrackable.TrackingStateR\rtrackingState\x1a\x41\n\x0bTrackableId\x12\x18\n\x08sub_id_1\x18\x01 \x01(\x04R\x06subId1\x12\x18\n\x08sub_id_2\x18\x02 \x01(\x04R\x06subId2\"\x81\x01\n\rTrackingState\x12\x1e\n\x1aTRACKING_STATE_UNSPECIFIED\x10\x00\x12\x1a\n\x16TRACKING_STATE_LIMITED\x10\x01\x12\x17\n\x13TRACKING_STATE_NONE\x10\x02\x12\x1b\n\x17TRACKING_STATE_TRACKING\x10\x03\x42\xa5\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x10\x41rTrackableProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.ar_trackable_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\020ArTrackableProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_ARTRACKABLE']._serialized_start=105 + _globals['_ARTRACKABLE']._serialized_end=541 + _globals['_ARTRACKABLE_TRACKABLEID']._serialized_start=344 + _globals['_ARTRACKABLE_TRACKABLEID']._serialized_end=409 + _globals['_ARTRACKABLE_TRACKINGSTATE']._serialized_start=412 + _globals['_ARTRACKABLE_TRACKINGSTATE']._serialized_end=541 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.pyi b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.pyi new file mode 100644 index 00000000..043e8785 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2.pyi @@ -0,0 +1,34 @@ +from cakelab.arflow_grpc.v1 import pose_pb2 as _pose_pb2 +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ARTrackable(_message.Message): + __slots__ = ("pose", "trackable_id", "tracking_state") + class TrackingState(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + TRACKING_STATE_UNSPECIFIED: _ClassVar[ARTrackable.TrackingState] + TRACKING_STATE_LIMITED: _ClassVar[ARTrackable.TrackingState] + TRACKING_STATE_NONE: _ClassVar[ARTrackable.TrackingState] + TRACKING_STATE_TRACKING: _ClassVar[ARTrackable.TrackingState] + TRACKING_STATE_UNSPECIFIED: ARTrackable.TrackingState + TRACKING_STATE_LIMITED: ARTrackable.TrackingState + TRACKING_STATE_NONE: ARTrackable.TrackingState + TRACKING_STATE_TRACKING: ARTrackable.TrackingState + class TrackableId(_message.Message): + __slots__ = ("sub_id_1", "sub_id_2") + SUB_ID_1_FIELD_NUMBER: _ClassVar[int] + SUB_ID_2_FIELD_NUMBER: _ClassVar[int] + sub_id_1: int + sub_id_2: int + def __init__(self, sub_id_1: _Optional[int] = ..., sub_id_2: _Optional[int] = ...) -> None: ... + POSE_FIELD_NUMBER: _ClassVar[int] + TRACKABLE_ID_FIELD_NUMBER: _ClassVar[int] + TRACKING_STATE_FIELD_NUMBER: _ClassVar[int] + pose: _pose_pb2.Pose + trackable_id: ARTrackable.TrackableId + tracking_state: ARTrackable.TrackingState + def __init__(self, pose: _Optional[_Union[_pose_pb2.Pose, _Mapping]] = ..., trackable_id: _Optional[_Union[ARTrackable.TrackableId, _Mapping]] = ..., tracking_state: _Optional[_Union[ARTrackable.TrackingState, str]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/ar_trackable_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/ar_trackable_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/arflow_service_pb2.py b/python/cakelab/arflow_grpc/v1/arflow_service_pb2.py new file mode 100644 index 00000000..08bbf82a --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/arflow_service_pb2.py @@ -0,0 +1,53 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/arflow_service.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/arflow_service.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import create_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_create__session__request__pb2 +from cakelab.arflow_grpc.v1 import create_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_create__session__response__pb2 +from cakelab.arflow_grpc.v1 import delete_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__request__pb2 +from cakelab.arflow_grpc.v1 import delete_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__response__pb2 +from cakelab.arflow_grpc.v1 import get_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_get__session__request__pb2 +from cakelab.arflow_grpc.v1 import get_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_get__session__response__pb2 +from cakelab.arflow_grpc.v1 import join_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_join__session__request__pb2 +from cakelab.arflow_grpc.v1 import join_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_join__session__response__pb2 +from cakelab.arflow_grpc.v1 import leave_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__request__pb2 +from cakelab.arflow_grpc.v1 import leave_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__response__pb2 +from cakelab.arflow_grpc.v1 import list_sessions_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__request__pb2 +from cakelab.arflow_grpc.v1 import list_sessions_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__response__pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__request__pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__response__pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__request__pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__response__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n+cakelab/arflow_grpc/v1/arflow_service.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\x33\x63\x61kelab/arflow_grpc/v1/create_session_request.proto\x1a\x34\x63\x61kelab/arflow_grpc/v1/create_session_response.proto\x1a\x33\x63\x61kelab/arflow_grpc/v1/delete_session_request.proto\x1a\x34\x63\x61kelab/arflow_grpc/v1/delete_session_response.proto\x1a\x30\x63\x61kelab/arflow_grpc/v1/get_session_request.proto\x1a\x31\x63\x61kelab/arflow_grpc/v1/get_session_response.proto\x1a\x31\x63\x61kelab/arflow_grpc/v1/join_session_request.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/join_session_response.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/leave_session_request.proto\x1a\x33\x63\x61kelab/arflow_grpc/v1/leave_session_response.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/list_sessions_request.proto\x1a\x33\x63\x61kelab/arflow_grpc/v1/list_sessions_response.proto\x1a\x33\x63\x61kelab/arflow_grpc/v1/save_ar_frames_request.proto\x1a\x34\x63\x61kelab/arflow_grpc/v1/save_ar_frames_response.proto\x1a?cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto\x1a@cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto2\x86\x07\n\rARFlowService\x12l\n\rCreateSession\x12,.cakelab.arflow_grpc.v1.CreateSessionRequest\x1a-.cakelab.arflow_grpc.v1.CreateSessionResponse\x12l\n\rDeleteSession\x12,.cakelab.arflow_grpc.v1.DeleteSessionRequest\x1a-.cakelab.arflow_grpc.v1.DeleteSessionResponse\x12\x63\n\nGetSession\x12).cakelab.arflow_grpc.v1.GetSessionRequest\x1a*.cakelab.arflow_grpc.v1.GetSessionResponse\x12i\n\x0cListSessions\x12+.cakelab.arflow_grpc.v1.ListSessionsRequest\x1a,.cakelab.arflow_grpc.v1.ListSessionsResponse\x12\x66\n\x0bJoinSession\x12*.cakelab.arflow_grpc.v1.JoinSessionRequest\x1a+.cakelab.arflow_grpc.v1.JoinSessionResponse\x12i\n\x0cLeaveSession\x12+.cakelab.arflow_grpc.v1.LeaveSessionRequest\x1a,.cakelab.arflow_grpc.v1.LeaveSessionResponse\x12i\n\x0cSaveARFrames\x12+.cakelab.arflow_grpc.v1.SaveARFramesRequest\x1a,.cakelab.arflow_grpc.v1.SaveARFramesResponse\x12\x8a\x01\n\x17SaveSynchronizedARFrame\x12\x36.cakelab.arflow_grpc.v1.SaveSynchronizedARFrameRequest\x1a\x37.cakelab.arflow_grpc.v1.SaveSynchronizedARFrameResponseB\xa7\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x12\x41rflowServiceProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.arflow_service_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\022ArflowServiceProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_ARFLOWSERVICE']._serialized_start=938 + _globals['_ARFLOWSERVICE']._serialized_end=1840 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/arflow_service_pb2.pyi b/python/cakelab/arflow_grpc/v1/arflow_service_pb2.pyi new file mode 100644 index 00000000..8c1d7d89 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/arflow_service_pb2.pyi @@ -0,0 +1,20 @@ +from cakelab.arflow_grpc.v1 import create_session_request_pb2 as _create_session_request_pb2 +from cakelab.arflow_grpc.v1 import create_session_response_pb2 as _create_session_response_pb2 +from cakelab.arflow_grpc.v1 import delete_session_request_pb2 as _delete_session_request_pb2 +from cakelab.arflow_grpc.v1 import delete_session_response_pb2 as _delete_session_response_pb2 +from cakelab.arflow_grpc.v1 import get_session_request_pb2 as _get_session_request_pb2 +from cakelab.arflow_grpc.v1 import get_session_response_pb2 as _get_session_response_pb2 +from cakelab.arflow_grpc.v1 import join_session_request_pb2 as _join_session_request_pb2 +from cakelab.arflow_grpc.v1 import join_session_response_pb2 as _join_session_response_pb2 +from cakelab.arflow_grpc.v1 import leave_session_request_pb2 as _leave_session_request_pb2 +from cakelab.arflow_grpc.v1 import leave_session_response_pb2 as _leave_session_response_pb2 +from cakelab.arflow_grpc.v1 import list_sessions_request_pb2 as _list_sessions_request_pb2 +from cakelab.arflow_grpc.v1 import list_sessions_response_pb2 as _list_sessions_response_pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_request_pb2 as _save_ar_frames_request_pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_response_pb2 as _save_ar_frames_response_pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_request_pb2 as _save_synchronized_ar_frame_request_pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_response_pb2 as _save_synchronized_ar_frame_response_pb2 +from google.protobuf import descriptor as _descriptor +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor diff --git a/python/cakelab/arflow_grpc/v1/arflow_service_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/arflow_service_pb2_grpc.py new file mode 100644 index 00000000..cf13aa40 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/arflow_service_pb2_grpc.py @@ -0,0 +1,408 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + +from cakelab.arflow_grpc.v1 import create_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_create__session__request__pb2 +from cakelab.arflow_grpc.v1 import create_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_create__session__response__pb2 +from cakelab.arflow_grpc.v1 import delete_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__request__pb2 +from cakelab.arflow_grpc.v1 import delete_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__response__pb2 +from cakelab.arflow_grpc.v1 import get_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_get__session__request__pb2 +from cakelab.arflow_grpc.v1 import get_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_get__session__response__pb2 +from cakelab.arflow_grpc.v1 import join_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_join__session__request__pb2 +from cakelab.arflow_grpc.v1 import join_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_join__session__response__pb2 +from cakelab.arflow_grpc.v1 import leave_session_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__request__pb2 +from cakelab.arflow_grpc.v1 import leave_session_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__response__pb2 +from cakelab.arflow_grpc.v1 import list_sessions_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__request__pb2 +from cakelab.arflow_grpc.v1 import list_sessions_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__response__pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__request__pb2 +from cakelab.arflow_grpc.v1 import save_ar_frames_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__response__pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_request_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__request__pb2 +from cakelab.arflow_grpc.v1 import save_synchronized_ar_frame_response_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__response__pb2 + + +class ARFlowServiceStub(object): + """* + ARFlowService provides a set of RPCs to manage AR sessions and save AR frames. + """ + + def __init__(self, channel): + """Constructor. + + Args: + channel: A grpc.Channel. + """ + self.CreateSession = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/CreateSession', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_create__session__request__pb2.CreateSessionRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_create__session__response__pb2.CreateSessionResponse.FromString, + _registered_method=True) + self.DeleteSession = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/DeleteSession', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__request__pb2.DeleteSessionRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__response__pb2.DeleteSessionResponse.FromString, + _registered_method=True) + self.GetSession = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/GetSession', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_get__session__request__pb2.GetSessionRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_get__session__response__pb2.GetSessionResponse.FromString, + _registered_method=True) + self.ListSessions = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/ListSessions', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__request__pb2.ListSessionsRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__response__pb2.ListSessionsResponse.FromString, + _registered_method=True) + self.JoinSession = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/JoinSession', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_join__session__request__pb2.JoinSessionRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_join__session__response__pb2.JoinSessionResponse.FromString, + _registered_method=True) + self.LeaveSession = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/LeaveSession', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__request__pb2.LeaveSessionRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__response__pb2.LeaveSessionResponse.FromString, + _registered_method=True) + self.SaveARFrames = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/SaveARFrames', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__request__pb2.SaveARFramesRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__response__pb2.SaveARFramesResponse.FromString, + _registered_method=True) + self.SaveSynchronizedARFrame = channel.unary_unary( + '/cakelab.arflow_grpc.v1.ARFlowService/SaveSynchronizedARFrame', + request_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__request__pb2.SaveSynchronizedARFrameRequest.SerializeToString, + response_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__response__pb2.SaveSynchronizedARFrameResponse.FromString, + _registered_method=True) + + +class ARFlowServiceServicer(object): + """* + ARFlowService provides a set of RPCs to manage AR sessions and save AR frames. + """ + + def CreateSession(self, request, context): + """/ Create a new session and bind it to a new recording stream. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def DeleteSession(self, request, context): + """/ Delete a session and disconnect from its associated recording stream. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def GetSession(self, request, context): + """/ Retrieve a session information. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def ListSessions(self, request, context): + """/ List all current sessions. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def JoinSession(self, request, context): + """/ Join a session. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def LeaveSession(self, request, context): + """/ Leave a session. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SaveARFrames(self, request, context): + """/ Save AR frames from a device to its session's recording stream. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + def SaveSynchronizedARFrame(self, request, context): + """/ Save an synchronized AR frame from a device to its session's recording stream. + / This is our old approach and we're keeping this for benchmarking purposes. + """ + context.set_code(grpc.StatusCode.UNIMPLEMENTED) + context.set_details('Method not implemented!') + raise NotImplementedError('Method not implemented!') + + +def add_ARFlowServiceServicer_to_server(servicer, server): + rpc_method_handlers = { + 'CreateSession': grpc.unary_unary_rpc_method_handler( + servicer.CreateSession, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_create__session__request__pb2.CreateSessionRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_create__session__response__pb2.CreateSessionResponse.SerializeToString, + ), + 'DeleteSession': grpc.unary_unary_rpc_method_handler( + servicer.DeleteSession, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__request__pb2.DeleteSessionRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__response__pb2.DeleteSessionResponse.SerializeToString, + ), + 'GetSession': grpc.unary_unary_rpc_method_handler( + servicer.GetSession, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_get__session__request__pb2.GetSessionRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_get__session__response__pb2.GetSessionResponse.SerializeToString, + ), + 'ListSessions': grpc.unary_unary_rpc_method_handler( + servicer.ListSessions, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__request__pb2.ListSessionsRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__response__pb2.ListSessionsResponse.SerializeToString, + ), + 'JoinSession': grpc.unary_unary_rpc_method_handler( + servicer.JoinSession, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_join__session__request__pb2.JoinSessionRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_join__session__response__pb2.JoinSessionResponse.SerializeToString, + ), + 'LeaveSession': grpc.unary_unary_rpc_method_handler( + servicer.LeaveSession, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__request__pb2.LeaveSessionRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__response__pb2.LeaveSessionResponse.SerializeToString, + ), + 'SaveARFrames': grpc.unary_unary_rpc_method_handler( + servicer.SaveARFrames, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__request__pb2.SaveARFramesRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__response__pb2.SaveARFramesResponse.SerializeToString, + ), + 'SaveSynchronizedARFrame': grpc.unary_unary_rpc_method_handler( + servicer.SaveSynchronizedARFrame, + request_deserializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__request__pb2.SaveSynchronizedARFrameRequest.FromString, + response_serializer=cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__response__pb2.SaveSynchronizedARFrameResponse.SerializeToString, + ), + } + generic_handler = grpc.method_handlers_generic_handler( + 'cakelab.arflow_grpc.v1.ARFlowService', rpc_method_handlers) + server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('cakelab.arflow_grpc.v1.ARFlowService', rpc_method_handlers) + + + # This class is part of an EXPERIMENTAL API. +class ARFlowService(object): + """* + ARFlowService provides a set of RPCs to manage AR sessions and save AR frames. + """ + + @staticmethod + def CreateSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/CreateSession', + cakelab_dot_arflow__grpc_dot_v1_dot_create__session__request__pb2.CreateSessionRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_create__session__response__pb2.CreateSessionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def DeleteSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/DeleteSession', + cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__request__pb2.DeleteSessionRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_delete__session__response__pb2.DeleteSessionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def GetSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/GetSession', + cakelab_dot_arflow__grpc_dot_v1_dot_get__session__request__pb2.GetSessionRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_get__session__response__pb2.GetSessionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def ListSessions(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/ListSessions', + cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__request__pb2.ListSessionsRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_list__sessions__response__pb2.ListSessionsResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def JoinSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/JoinSession', + cakelab_dot_arflow__grpc_dot_v1_dot_join__session__request__pb2.JoinSessionRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_join__session__response__pb2.JoinSessionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def LeaveSession(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/LeaveSession', + cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__request__pb2.LeaveSessionRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_leave__session__response__pb2.LeaveSessionResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SaveARFrames(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/SaveARFrames', + cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__request__pb2.SaveARFramesRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_save__ar__frames__response__pb2.SaveARFramesResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) + + @staticmethod + def SaveSynchronizedARFrame(request, + target, + options=(), + channel_credentials=None, + call_credentials=None, + insecure=False, + compression=None, + wait_for_ready=None, + timeout=None, + metadata=None): + return grpc.experimental.unary_unary( + request, + target, + '/cakelab.arflow_grpc.v1.ARFlowService/SaveSynchronizedARFrame', + cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__request__pb2.SaveSynchronizedARFrameRequest.SerializeToString, + cakelab_dot_arflow__grpc_dot_v1_dot_save__synchronized__ar__frame__response__pb2.SaveSynchronizedARFrameResponse.FromString, + options, + channel_credentials, + insecure, + call_credentials, + compression, + wait_for_ready, + timeout, + metadata, + _registered_method=True) diff --git a/python/cakelab/arflow_grpc/v1/audio_frame_pb2.py b/python/cakelab/arflow_grpc/v1/audio_frame_pb2.py new file mode 100644 index 00000000..b94ae71a --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/audio_frame_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/audio_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/audio_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(cakelab/arflow_grpc/v1/audio_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"g\n\nAudioFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x12\n\x04\x64\x61ta\x18\x02 \x03(\x02R\x04\x64\x61taB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0f\x41udioFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.audio_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017AudioFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_AUDIOFRAME']._serialized_start=101 + _globals['_AUDIOFRAME']._serialized_end=204 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/audio_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/audio_frame_pb2.pyi new file mode 100644 index 00000000..63746dd3 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/audio_frame_pb2.pyi @@ -0,0 +1,15 @@ +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class AudioFrame(_message.Message): + __slots__ = ("device_timestamp", "data") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + data: _containers.RepeatedScalarFieldContainer[float] + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., data: _Optional[_Iterable[float]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/audio_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/audio_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/audio_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/color_frame_pb2.py b/python/cakelab/arflow_grpc/v1/color_frame_pb2.py new file mode 100644 index 00000000..88a7c47a --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/color_frame_pb2.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/color_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/color_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import intrinsics_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_intrinsics__pb2 +from cakelab.arflow_grpc.v1 import xr_cpu_image_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_xr__cpu__image__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(cakelab/arflow_grpc/v1/color_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\'cakelab/arflow_grpc/v1/intrinsics.proto\x1a)cakelab/arflow_grpc/v1/xr_cpu_image.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xd1\x01\n\nColorFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x38\n\x05image\x18\x02 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.XRCpuImageR\x05image\x12\x42\n\nintrinsics\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.IntrinsicsR\nintrinsicsB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0f\x43olorFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.color_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017ColorFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_COLORFRAME']._serialized_start=186 + _globals['_COLORFRAME']._serialized_end=395 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/color_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/color_frame_pb2.pyi new file mode 100644 index 00000000..a298a737 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/color_frame_pb2.pyi @@ -0,0 +1,18 @@ +from cakelab.arflow_grpc.v1 import intrinsics_pb2 as _intrinsics_pb2 +from cakelab.arflow_grpc.v1 import xr_cpu_image_pb2 as _xr_cpu_image_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ColorFrame(_message.Message): + __slots__ = ("device_timestamp", "image", "intrinsics") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + IMAGE_FIELD_NUMBER: _ClassVar[int] + INTRINSICS_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + image: _xr_cpu_image_pb2.XRCpuImage + intrinsics: _intrinsics_pb2.Intrinsics + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., image: _Optional[_Union[_xr_cpu_image_pb2.XRCpuImage, _Mapping]] = ..., intrinsics: _Optional[_Union[_intrinsics_pb2.Intrinsics, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/color_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/color_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/color_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/create_session_request_pb2.py b/python/cakelab/arflow_grpc/v1/create_session_request_pb2.py new file mode 100644 index 00000000..653fea40 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_request_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/create_session_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/create_session_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n3cakelab/arflow_grpc/v1/create_session_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a#cakelab/arflow_grpc/v1/device.proto\x1a$cakelab/arflow_grpc/v1/session.proto\"\xa2\x01\n\x14\x43reateSessionRequest\x12R\n\x10session_metadata\x18\x01 \x01(\x0b\x32\'.cakelab.arflow_grpc.v1.SessionMetadataR\x0fsessionMetadata\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x06\x64\x65viceB\xae\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x19\x43reateSessionRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.create_session_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\031CreateSessionRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_CREATESESSIONREQUEST']._serialized_start=155 + _globals['_CREATESESSIONREQUEST']._serialized_end=317 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/create_session_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/create_session_request_pb2.pyi new file mode 100644 index 00000000..d6d5ec52 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_request_pb2.pyi @@ -0,0 +1,15 @@ +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CreateSessionRequest(_message.Message): + __slots__ = ("session_metadata", "device") + SESSION_METADATA_FIELD_NUMBER: _ClassVar[int] + DEVICE_FIELD_NUMBER: _ClassVar[int] + session_metadata: _session_pb2.SessionMetadata + device: _device_pb2.Device + def __init__(self, session_metadata: _Optional[_Union[_session_pb2.SessionMetadata, _Mapping]] = ..., device: _Optional[_Union[_device_pb2.Device, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/create_session_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/create_session_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/create_session_response_pb2.py b/python/cakelab/arflow_grpc/v1/create_session_response_pb2.py new file mode 100644 index 00000000..428bb503 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_response_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/create_session_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/create_session_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n4cakelab/arflow_grpc/v1/create_session_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"R\n\x15\x43reateSessionResponse\x12\x39\n\x07session\x18\x01 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.SessionR\x07sessionB\xaf\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x1a\x43reateSessionResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.create_session_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\032CreateSessionResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_CREATESESSIONRESPONSE']._serialized_start=118 + _globals['_CREATESESSIONRESPONSE']._serialized_end=200 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/create_session_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/create_session_response_pb2.pyi new file mode 100644 index 00000000..e74c0dd1 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_response_pb2.pyi @@ -0,0 +1,12 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class CreateSessionResponse(_message.Message): + __slots__ = ("session",) + SESSION_FIELD_NUMBER: _ClassVar[int] + session: _session_pb2.Session + def __init__(self, session: _Optional[_Union[_session_pb2.Session, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/create_session_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/create_session_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/create_session_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.py b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.py new file mode 100644 index 00000000..384f40c8 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/delete_session_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/delete_session_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n3cakelab/arflow_grpc/v1/delete_session_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"Z\n\x14\x44\x65leteSessionRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionIdB\xae\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x19\x44\x65leteSessionRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.delete_session_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\031DeleteSessionRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_DELETESESSIONREQUEST']._serialized_start=117 + _globals['_DELETESESSIONREQUEST']._serialized_end=207 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.pyi new file mode 100644 index 00000000..e77bc402 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2.pyi @@ -0,0 +1,12 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class DeleteSessionRequest(_message.Message): + __slots__ = ("session_id",) + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/delete_session_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.py b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.py new file mode 100644 index 00000000..9e39f0c9 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/delete_session_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/delete_session_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n4cakelab/arflow_grpc/v1/delete_session_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\x17\n\x15\x44\x65leteSessionResponseB\xaf\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x1a\x44\x65leteSessionResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.delete_session_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\032DeleteSessionResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_DELETESESSIONRESPONSE']._serialized_start=80 + _globals['_DELETESESSIONRESPONSE']._serialized_end=103 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.pyi new file mode 100644 index 00000000..d778fc78 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2.pyi @@ -0,0 +1,9 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor + +class DeleteSessionResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/delete_session_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/delete_session_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/depth_frame_pb2.py b/python/cakelab/arflow_grpc/v1/depth_frame_pb2.py new file mode 100644 index 00000000..8de6fb18 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/depth_frame_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/depth_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/depth_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import xr_cpu_image_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_xr__cpu__image__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(cakelab/arflow_grpc/v1/depth_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a)cakelab/arflow_grpc/v1/xr_cpu_image.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xed\x01\n\nDepthFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12^\n,environment_depth_temporal_smoothing_enabled\x18\x02 \x01(\x08R(environmentDepthTemporalSmoothingEnabled\x12\x38\n\x05image\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.XRCpuImageR\x05imageB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0f\x44\x65pthFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.depth_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017DepthFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_DEPTHFRAME']._serialized_start=145 + _globals['_DEPTHFRAME']._serialized_end=382 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/depth_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/depth_frame_pb2.pyi new file mode 100644 index 00000000..a120575d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/depth_frame_pb2.pyi @@ -0,0 +1,17 @@ +from cakelab.arflow_grpc.v1 import xr_cpu_image_pb2 as _xr_cpu_image_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class DepthFrame(_message.Message): + __slots__ = ("device_timestamp", "environment_depth_temporal_smoothing_enabled", "image") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + ENVIRONMENT_DEPTH_TEMPORAL_SMOOTHING_ENABLED_FIELD_NUMBER: _ClassVar[int] + IMAGE_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + environment_depth_temporal_smoothing_enabled: bool + image: _xr_cpu_image_pb2.XRCpuImage + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., environment_depth_temporal_smoothing_enabled: bool = ..., image: _Optional[_Union[_xr_cpu_image_pb2.XRCpuImage, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/depth_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/depth_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/depth_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/device_pb2.py b/python/cakelab/arflow_grpc/v1/device_pb2.py new file mode 100644 index 00000000..2f00ee05 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/device_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/device.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/device.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n#cakelab/arflow_grpc/v1/device.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\xd2\x01\n\x06\x44\x65vice\x12\x14\n\x05model\x18\x01 \x01(\tR\x05model\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\x12\x37\n\x04type\x18\x03 \x01(\x0e\x32#.cakelab.arflow_grpc.v1.Device.TypeR\x04type\x12\x10\n\x03uid\x18\x04 \x01(\tR\x03uid\"S\n\x04Type\x12\x14\n\x10TYPE_UNSPECIFIED\x10\x00\x12\x11\n\rTYPE_HANDHELD\x10\x01\x12\x10\n\x0cTYPE_CONSOLE\x10\x02\x12\x10\n\x0cTYPE_DESKTOP\x10\x03\x42\xa0\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0b\x44\x65viceProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.device_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\013DeviceProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_DEVICE']._serialized_start=64 + _globals['_DEVICE']._serialized_end=274 + _globals['_DEVICE_TYPE']._serialized_start=191 + _globals['_DEVICE_TYPE']._serialized_end=274 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/device_pb2.pyi b/python/cakelab/arflow_grpc/v1/device_pb2.pyi new file mode 100644 index 00000000..b2e1fedd --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/device_pb2.pyi @@ -0,0 +1,28 @@ +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class Device(_message.Message): + __slots__ = ("model", "name", "type", "uid") + class Type(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + TYPE_UNSPECIFIED: _ClassVar[Device.Type] + TYPE_HANDHELD: _ClassVar[Device.Type] + TYPE_CONSOLE: _ClassVar[Device.Type] + TYPE_DESKTOP: _ClassVar[Device.Type] + TYPE_UNSPECIFIED: Device.Type + TYPE_HANDHELD: Device.Type + TYPE_CONSOLE: Device.Type + TYPE_DESKTOP: Device.Type + MODEL_FIELD_NUMBER: _ClassVar[int] + NAME_FIELD_NUMBER: _ClassVar[int] + TYPE_FIELD_NUMBER: _ClassVar[int] + UID_FIELD_NUMBER: _ClassVar[int] + model: str + name: str + type: Device.Type + uid: str + def __init__(self, model: _Optional[str] = ..., name: _Optional[str] = ..., type: _Optional[_Union[Device.Type, str]] = ..., uid: _Optional[str] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/device_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/device_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/device_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/get_session_request_pb2.py b/python/cakelab/arflow_grpc/v1/get_session_request_pb2.py new file mode 100644 index 00000000..19bb1fa3 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_request_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/get_session_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/get_session_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n0cakelab/arflow_grpc/v1/get_session_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"W\n\x11GetSessionRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionIdB\xab\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x16GetSessionRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.get_session_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\026GetSessionRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_GETSESSIONREQUEST']._serialized_start=114 + _globals['_GETSESSIONREQUEST']._serialized_end=201 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/get_session_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/get_session_request_pb2.pyi new file mode 100644 index 00000000..7e40212e --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_request_pb2.pyi @@ -0,0 +1,12 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class GetSessionRequest(_message.Message): + __slots__ = ("session_id",) + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/get_session_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/get_session_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/get_session_response_pb2.py b/python/cakelab/arflow_grpc/v1/get_session_response_pb2.py new file mode 100644 index 00000000..6e1a59dc --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_response_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/get_session_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/get_session_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n1cakelab/arflow_grpc/v1/get_session_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"O\n\x12GetSessionResponse\x12\x39\n\x07session\x18\x01 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.SessionR\x07sessionB\xac\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x17GetSessionResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.get_session_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\027GetSessionResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_GETSESSIONRESPONSE']._serialized_start=115 + _globals['_GETSESSIONRESPONSE']._serialized_end=194 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/get_session_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/get_session_response_pb2.pyi new file mode 100644 index 00000000..c0a4364a --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_response_pb2.pyi @@ -0,0 +1,12 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class GetSessionResponse(_message.Message): + __slots__ = ("session",) + SESSION_FIELD_NUMBER: _ClassVar[int] + session: _session_pb2.Session + def __init__(self, session: _Optional[_Union[_session_pb2.Session, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/get_session_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/get_session_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/get_session_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.py b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.py new file mode 100644 index 00000000..eadafb7d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/gyroscope_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/gyroscope_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import quaternion_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_quaternion__pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector3__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,cakelab/arflow_grpc/v1/gyroscope_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\'cakelab/arflow_grpc/v1/quaternion.proto\x1a$cakelab/arflow_grpc/v1/vector3.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xdd\x02\n\x0eGyroscopeFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12>\n\x08\x61ttitude\x18\x02 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.QuaternionR\x08\x61ttitude\x12\x44\n\rrotation_rate\x18\x03 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x0crotationRate\x12\x39\n\x07gravity\x18\x04 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x07gravity\x12\x43\n\x0c\x61\x63\x63\x65leration\x18\x05 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x0c\x61\x63\x63\x65lerationB\xa8\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x13GyroscopeFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.gyroscope_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\023GyroscopeFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_GYROSCOPEFRAME']._serialized_start=185 + _globals['_GYROSCOPEFRAME']._serialized_end=534 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.pyi new file mode 100644 index 00000000..53639258 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2.pyi @@ -0,0 +1,22 @@ +from cakelab.arflow_grpc.v1 import quaternion_pb2 as _quaternion_pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as _vector3_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class GyroscopeFrame(_message.Message): + __slots__ = ("device_timestamp", "attitude", "rotation_rate", "gravity", "acceleration") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + ATTITUDE_FIELD_NUMBER: _ClassVar[int] + ROTATION_RATE_FIELD_NUMBER: _ClassVar[int] + GRAVITY_FIELD_NUMBER: _ClassVar[int] + ACCELERATION_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + attitude: _quaternion_pb2.Quaternion + rotation_rate: _vector3_pb2.Vector3 + gravity: _vector3_pb2.Vector3 + acceleration: _vector3_pb2.Vector3 + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., attitude: _Optional[_Union[_quaternion_pb2.Quaternion, _Mapping]] = ..., rotation_rate: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., gravity: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., acceleration: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/gyroscope_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/intrinsics_pb2.py b/python/cakelab/arflow_grpc/v1/intrinsics_pb2.py new file mode 100644 index 00000000..08ab4d4d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/intrinsics_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/intrinsics.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/intrinsics.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import vector2_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector2__pb2 +from cakelab.arflow_grpc.v1 import vector2_int_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector2__int__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'cakelab/arflow_grpc/v1/intrinsics.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/vector2.proto\x1a(cakelab/arflow_grpc/v1/vector2_int.proto\"\xde\x01\n\nIntrinsics\x12\x42\n\x0c\x66ocal_length\x18\x01 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector2R\x0b\x66ocalLength\x12H\n\x0fprincipal_point\x18\x02 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector2R\x0eprincipalPoint\x12\x42\n\nresolution\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.Vector2IntR\nresolutionB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0fIntrinsicsProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.intrinsics_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017IntrinsicsProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_INTRINSICS']._serialized_start=148 + _globals['_INTRINSICS']._serialized_end=370 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/intrinsics_pb2.pyi b/python/cakelab/arflow_grpc/v1/intrinsics_pb2.pyi new file mode 100644 index 00000000..aab62a0a --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/intrinsics_pb2.pyi @@ -0,0 +1,17 @@ +from cakelab.arflow_grpc.v1 import vector2_pb2 as _vector2_pb2 +from cakelab.arflow_grpc.v1 import vector2_int_pb2 as _vector2_int_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class Intrinsics(_message.Message): + __slots__ = ("focal_length", "principal_point", "resolution") + FOCAL_LENGTH_FIELD_NUMBER: _ClassVar[int] + PRINCIPAL_POINT_FIELD_NUMBER: _ClassVar[int] + RESOLUTION_FIELD_NUMBER: _ClassVar[int] + focal_length: _vector2_pb2.Vector2 + principal_point: _vector2_pb2.Vector2 + resolution: _vector2_int_pb2.Vector2Int + def __init__(self, focal_length: _Optional[_Union[_vector2_pb2.Vector2, _Mapping]] = ..., principal_point: _Optional[_Union[_vector2_pb2.Vector2, _Mapping]] = ..., resolution: _Optional[_Union[_vector2_int_pb2.Vector2Int, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/intrinsics_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/intrinsics_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/intrinsics_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/join_session_request_pb2.py b/python/cakelab/arflow_grpc/v1/join_session_request_pb2.py new file mode 100644 index 00000000..fdfb9ea2 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_request_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/join_session_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/join_session_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n1cakelab/arflow_grpc/v1/join_session_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a#cakelab/arflow_grpc/v1/device.proto\x1a$cakelab/arflow_grpc/v1/session.proto\"\x90\x01\n\x12JoinSessionRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionId\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x06\x64\x65viceB\xac\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x17JoinSessionRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.join_session_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\027JoinSessionRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_JOINSESSIONREQUEST']._serialized_start=153 + _globals['_JOINSESSIONREQUEST']._serialized_end=297 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/join_session_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/join_session_request_pb2.pyi new file mode 100644 index 00000000..798364ac --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_request_pb2.pyi @@ -0,0 +1,15 @@ +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class JoinSessionRequest(_message.Message): + __slots__ = ("session_id", "device") + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + DEVICE_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + device: _device_pb2.Device + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ..., device: _Optional[_Union[_device_pb2.Device, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/join_session_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/join_session_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/join_session_response_pb2.py b/python/cakelab/arflow_grpc/v1/join_session_response_pb2.py new file mode 100644 index 00000000..8a0a8b7f --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_response_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/join_session_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/join_session_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2cakelab/arflow_grpc/v1/join_session_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"P\n\x13JoinSessionResponse\x12\x39\n\x07session\x18\x01 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.SessionR\x07sessionB\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18JoinSessionResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.join_session_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030JoinSessionResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_JOINSESSIONRESPONSE']._serialized_start=116 + _globals['_JOINSESSIONRESPONSE']._serialized_end=196 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/join_session_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/join_session_response_pb2.pyi new file mode 100644 index 00000000..6334b0a7 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_response_pb2.pyi @@ -0,0 +1,12 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class JoinSessionResponse(_message.Message): + __slots__ = ("session",) + SESSION_FIELD_NUMBER: _ClassVar[int] + session: _session_pb2.Session + def __init__(self, session: _Optional[_Union[_session_pb2.Session, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/join_session_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/join_session_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/join_session_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.py b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.py new file mode 100644 index 00000000..2c5ef7d2 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/leave_session_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/leave_session_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2cakelab/arflow_grpc/v1/leave_session_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a#cakelab/arflow_grpc/v1/device.proto\x1a$cakelab/arflow_grpc/v1/session.proto\"\x91\x01\n\x13LeaveSessionRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionId\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x06\x64\x65viceB\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18LeaveSessionRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.leave_session_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030LeaveSessionRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_LEAVESESSIONREQUEST']._serialized_start=154 + _globals['_LEAVESESSIONREQUEST']._serialized_end=299 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.pyi new file mode 100644 index 00000000..3b95291f --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2.pyi @@ -0,0 +1,15 @@ +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class LeaveSessionRequest(_message.Message): + __slots__ = ("session_id", "device") + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + DEVICE_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + device: _device_pb2.Device + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ..., device: _Optional[_Union[_device_pb2.Device, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/leave_session_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.py b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.py new file mode 100644 index 00000000..133bbef8 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/leave_session_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/leave_session_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n3cakelab/arflow_grpc/v1/leave_session_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\x16\n\x14LeaveSessionResponseB\xae\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x19LeaveSessionResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.leave_session_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\031LeaveSessionResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_LEAVESESSIONRESPONSE']._serialized_start=79 + _globals['_LEAVESESSIONRESPONSE']._serialized_end=101 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.pyi new file mode 100644 index 00000000..57efe171 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2.pyi @@ -0,0 +1,9 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor + +class LeaveSessionResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/leave_session_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/leave_session_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.py b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.py new file mode 100644 index 00000000..e7c476b0 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/list_sessions_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/list_sessions_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2cakelab/arflow_grpc/v1/list_sessions_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\x15\n\x13ListSessionsRequestB\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18ListSessionsRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.list_sessions_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030ListSessionsRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_LISTSESSIONSREQUEST']._serialized_start=78 + _globals['_LISTSESSIONSREQUEST']._serialized_end=99 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.pyi new file mode 100644 index 00000000..b9a6d861 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2.pyi @@ -0,0 +1,9 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor + +class ListSessionsRequest(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.py b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.py new file mode 100644 index 00000000..94c9c6eb --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/list_sessions_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/list_sessions_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n3cakelab/arflow_grpc/v1/list_sessions_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a$cakelab/arflow_grpc/v1/session.proto\"S\n\x14ListSessionsResponse\x12;\n\x08sessions\x18\x01 \x03(\x0b\x32\x1f.cakelab.arflow_grpc.v1.SessionR\x08sessionsB\xae\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x19ListSessionsResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.list_sessions_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\031ListSessionsResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_LISTSESSIONSRESPONSE']._serialized_start=117 + _globals['_LISTSESSIONSRESPONSE']._serialized_end=200 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.pyi new file mode 100644 index 00000000..10395e9d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2.pyi @@ -0,0 +1,13 @@ +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class ListSessionsResponse(_message.Message): + __slots__ = ("sessions",) + SESSIONS_FIELD_NUMBER: _ClassVar[int] + sessions: _containers.RepeatedCompositeFieldContainer[_session_pb2.Session] + def __init__(self, sessions: _Optional[_Iterable[_Union[_session_pb2.Session, _Mapping]]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/list_sessions_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.py b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.py new file mode 100644 index 00000000..d677b4f9 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/mesh_detection_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/mesh_detection_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import mesh_filter_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_mesh__filter__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n1cakelab/arflow_grpc/v1/mesh_detection_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a(cakelab/arflow_grpc/v1/mesh_filter.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xbf\x02\n\x12MeshDetectionFrame\x12\x46\n\x05state\x18\x01 \x01(\x0e\x32\x30.cakelab.arflow_grpc.v1.MeshDetectionFrame.StateR\x05state\x12\x45\n\x10\x64\x65vice_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x43\n\x0bmesh_filter\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.MeshFilterR\nmeshFilter\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSTATE_ADDED\x10\x01\x12\x11\n\rSTATE_UPDATED\x10\x02\x12\x11\n\rSTATE_REMOVED\x10\x03\x42\xac\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x17MeshDetectionFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.mesh_detection_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\027MeshDetectionFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_MESHDETECTIONFRAME']._serialized_start=153 + _globals['_MESHDETECTIONFRAME']._serialized_end=472 + _globals['_MESHDETECTIONFRAME_STATE']._serialized_start=387 + _globals['_MESHDETECTIONFRAME_STATE']._serialized_end=472 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.pyi new file mode 100644 index 00000000..c3254465 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2.pyi @@ -0,0 +1,28 @@ +from cakelab.arflow_grpc.v1 import mesh_filter_pb2 as _mesh_filter_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class MeshDetectionFrame(_message.Message): + __slots__ = ("state", "device_timestamp", "mesh_filter") + class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + STATE_UNSPECIFIED: _ClassVar[MeshDetectionFrame.State] + STATE_ADDED: _ClassVar[MeshDetectionFrame.State] + STATE_UPDATED: _ClassVar[MeshDetectionFrame.State] + STATE_REMOVED: _ClassVar[MeshDetectionFrame.State] + STATE_UNSPECIFIED: MeshDetectionFrame.State + STATE_ADDED: MeshDetectionFrame.State + STATE_UPDATED: MeshDetectionFrame.State + STATE_REMOVED: MeshDetectionFrame.State + STATE_FIELD_NUMBER: _ClassVar[int] + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + MESH_FILTER_FIELD_NUMBER: _ClassVar[int] + state: MeshDetectionFrame.State + device_timestamp: _timestamp_pb2.Timestamp + mesh_filter: _mesh_filter_pb2.MeshFilter + def __init__(self, state: _Optional[_Union[MeshDetectionFrame.State, str]] = ..., device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., mesh_filter: _Optional[_Union[_mesh_filter_pb2.MeshFilter, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_detection_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.py b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.py new file mode 100644 index 00000000..dcad046c --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/mesh_filter.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/mesh_filter.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(cakelab/arflow_grpc/v1/mesh_filter.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\x85\x02\n\nMeshFilter\x12\x1f\n\x0binstance_id\x18\x01 \x01(\x05R\ninstanceId\x12\x42\n\x04mesh\x18\x02 \x01(\x0b\x32..cakelab.arflow_grpc.v1.MeshFilter.EncodedMeshR\x04mesh\x1a\x91\x01\n\x0b\x45ncodedMesh\x12\\\n\nsub_meshes\x18\x01 \x03(\x0b\x32=.cakelab.arflow_grpc.v1.MeshFilter.EncodedMesh.EncodedSubMeshR\tsubMeshes\x1a$\n\x0e\x45ncodedSubMesh\x12\x12\n\x04\x64\x61ta\x18\x01 \x01(\x0cR\x04\x64\x61taB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0fMeshFilterProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.mesh_filter_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017MeshFilterProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_MESHFILTER']._serialized_start=69 + _globals['_MESHFILTER']._serialized_end=330 + _globals['_MESHFILTER_ENCODEDMESH']._serialized_start=185 + _globals['_MESHFILTER_ENCODEDMESH']._serialized_end=330 + _globals['_MESHFILTER_ENCODEDMESH_ENCODEDSUBMESH']._serialized_start=294 + _globals['_MESHFILTER_ENCODEDMESH_ENCODEDSUBMESH']._serialized_end=330 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.pyi b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.pyi new file mode 100644 index 00000000..bd97cba5 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2.pyi @@ -0,0 +1,24 @@ +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class MeshFilter(_message.Message): + __slots__ = ("instance_id", "mesh") + class EncodedMesh(_message.Message): + __slots__ = ("sub_meshes",) + class EncodedSubMesh(_message.Message): + __slots__ = ("data",) + DATA_FIELD_NUMBER: _ClassVar[int] + data: bytes + def __init__(self, data: _Optional[bytes] = ...) -> None: ... + SUB_MESHES_FIELD_NUMBER: _ClassVar[int] + sub_meshes: _containers.RepeatedCompositeFieldContainer[MeshFilter.EncodedMesh.EncodedSubMesh] + def __init__(self, sub_meshes: _Optional[_Iterable[_Union[MeshFilter.EncodedMesh.EncodedSubMesh, _Mapping]]] = ...) -> None: ... + INSTANCE_ID_FIELD_NUMBER: _ClassVar[int] + MESH_FIELD_NUMBER: _ClassVar[int] + instance_id: int + mesh: MeshFilter.EncodedMesh + def __init__(self, instance_id: _Optional[int] = ..., mesh: _Optional[_Union[MeshFilter.EncodedMesh, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/mesh_filter_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/mesh_filter_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.py b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.py new file mode 100644 index 00000000..d11ea67d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/plane_detection_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/plane_detection_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import ar_plane_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_ar__plane__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2cakelab/arflow_grpc/v1/plane_detection_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a%cakelab/arflow_grpc/v1/ar_plane.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xb3\x02\n\x13PlaneDetectionFrame\x12G\n\x05state\x18\x01 \x01(\x0e\x32\x31.cakelab.arflow_grpc.v1.PlaneDetectionFrame.StateR\x05state\x12\x45\n\x10\x64\x65vice_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x35\n\x05plane\x18\x03 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.ARPlaneR\x05plane\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSTATE_ADDED\x10\x01\x12\x11\n\rSTATE_UPDATED\x10\x02\x12\x11\n\rSTATE_REMOVED\x10\x03\x42\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18PlaneDetectionFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.plane_detection_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030PlaneDetectionFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_PLANEDETECTIONFRAME']._serialized_start=151 + _globals['_PLANEDETECTIONFRAME']._serialized_end=458 + _globals['_PLANEDETECTIONFRAME_STATE']._serialized_start=373 + _globals['_PLANEDETECTIONFRAME_STATE']._serialized_end=458 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.pyi new file mode 100644 index 00000000..3771f953 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2.pyi @@ -0,0 +1,28 @@ +from cakelab.arflow_grpc.v1 import ar_plane_pb2 as _ar_plane_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class PlaneDetectionFrame(_message.Message): + __slots__ = ("state", "device_timestamp", "plane") + class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + STATE_UNSPECIFIED: _ClassVar[PlaneDetectionFrame.State] + STATE_ADDED: _ClassVar[PlaneDetectionFrame.State] + STATE_UPDATED: _ClassVar[PlaneDetectionFrame.State] + STATE_REMOVED: _ClassVar[PlaneDetectionFrame.State] + STATE_UNSPECIFIED: PlaneDetectionFrame.State + STATE_ADDED: PlaneDetectionFrame.State + STATE_UPDATED: PlaneDetectionFrame.State + STATE_REMOVED: PlaneDetectionFrame.State + STATE_FIELD_NUMBER: _ClassVar[int] + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + PLANE_FIELD_NUMBER: _ClassVar[int] + state: PlaneDetectionFrame.State + device_timestamp: _timestamp_pb2.Timestamp + plane: _ar_plane_pb2.ARPlane + def __init__(self, state: _Optional[_Union[PlaneDetectionFrame.State, str]] = ..., device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., plane: _Optional[_Union[_ar_plane_pb2.ARPlane, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/plane_detection_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.py b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.py new file mode 100644 index 00000000..251b7f2e --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import ar_point_cloud_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_ar__point__cloud__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n8cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a+cakelab/arflow_grpc/v1/ar_point_cloud.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xcd\x02\n\x18PointCloudDetectionFrame\x12L\n\x05state\x18\x01 \x01(\x0e\x32\x36.cakelab.arflow_grpc.v1.PointCloudDetectionFrame.StateR\x05state\x12\x45\n\x10\x64\x65vice_timestamp\x18\x02 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x45\n\x0bpoint_cloud\x18\x03 \x01(\x0b\x32$.cakelab.arflow_grpc.v1.ARPointCloudR\npointCloud\"U\n\x05State\x12\x15\n\x11STATE_UNSPECIFIED\x10\x00\x12\x0f\n\x0bSTATE_ADDED\x10\x01\x12\x11\n\rSTATE_UPDATED\x10\x02\x12\x11\n\rSTATE_REMOVED\x10\x03\x42\xb2\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x1dPointCloudDetectionFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.point_cloud_detection_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\035PointCloudDetectionFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_POINTCLOUDDETECTIONFRAME']._serialized_start=163 + _globals['_POINTCLOUDDETECTIONFRAME']._serialized_end=496 + _globals['_POINTCLOUDDETECTIONFRAME_STATE']._serialized_start=411 + _globals['_POINTCLOUDDETECTIONFRAME_STATE']._serialized_end=496 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.pyi new file mode 100644 index 00000000..d679bb00 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2.pyi @@ -0,0 +1,28 @@ +from cakelab.arflow_grpc.v1 import ar_point_cloud_pb2 as _ar_point_cloud_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class PointCloudDetectionFrame(_message.Message): + __slots__ = ("state", "device_timestamp", "point_cloud") + class State(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + STATE_UNSPECIFIED: _ClassVar[PointCloudDetectionFrame.State] + STATE_ADDED: _ClassVar[PointCloudDetectionFrame.State] + STATE_UPDATED: _ClassVar[PointCloudDetectionFrame.State] + STATE_REMOVED: _ClassVar[PointCloudDetectionFrame.State] + STATE_UNSPECIFIED: PointCloudDetectionFrame.State + STATE_ADDED: PointCloudDetectionFrame.State + STATE_UPDATED: PointCloudDetectionFrame.State + STATE_REMOVED: PointCloudDetectionFrame.State + STATE_FIELD_NUMBER: _ClassVar[int] + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + POINT_CLOUD_FIELD_NUMBER: _ClassVar[int] + state: PointCloudDetectionFrame.State + device_timestamp: _timestamp_pb2.Timestamp + point_cloud: _ar_point_cloud_pb2.ARPointCloud + def __init__(self, state: _Optional[_Union[PointCloudDetectionFrame.State, str]] = ..., device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., point_cloud: _Optional[_Union[_ar_point_cloud_pb2.ARPointCloud, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/point_cloud_detection_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/pose_pb2.py b/python/cakelab/arflow_grpc/v1/pose_pb2.py new file mode 100644 index 00000000..f326b403 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/pose_pb2.py @@ -0,0 +1,39 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/pose.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/pose.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import quaternion_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_quaternion__pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector3__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!cakelab/arflow_grpc/v1/pose.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\'cakelab/arflow_grpc/v1/quaternion.proto\x1a$cakelab/arflow_grpc/v1/vector3.proto\"\xa6\x02\n\x04Pose\x12\x39\n\x07\x66orward\x18\x01 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x07\x66orward\x12;\n\x08position\x18\x02 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x08position\x12\x35\n\x05right\x18\x03 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x05right\x12>\n\x08rotation\x18\x04 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.QuaternionR\x08rotation\x12/\n\x02up\x18\x05 \x01(\x0b\x32\x1f.cakelab.arflow_grpc.v1.Vector3R\x02upB\x9e\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\tPoseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.pose_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\tPoseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_POSE']._serialized_start=141 + _globals['_POSE']._serialized_end=435 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/pose_pb2.pyi b/python/cakelab/arflow_grpc/v1/pose_pb2.pyi new file mode 100644 index 00000000..66e1ada0 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/pose_pb2.pyi @@ -0,0 +1,21 @@ +from cakelab.arflow_grpc.v1 import quaternion_pb2 as _quaternion_pb2 +from cakelab.arflow_grpc.v1 import vector3_pb2 as _vector3_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class Pose(_message.Message): + __slots__ = ("forward", "position", "right", "rotation", "up") + FORWARD_FIELD_NUMBER: _ClassVar[int] + POSITION_FIELD_NUMBER: _ClassVar[int] + RIGHT_FIELD_NUMBER: _ClassVar[int] + ROTATION_FIELD_NUMBER: _ClassVar[int] + UP_FIELD_NUMBER: _ClassVar[int] + forward: _vector3_pb2.Vector3 + position: _vector3_pb2.Vector3 + right: _vector3_pb2.Vector3 + rotation: _quaternion_pb2.Quaternion + up: _vector3_pb2.Vector3 + def __init__(self, forward: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., position: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., right: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ..., rotation: _Optional[_Union[_quaternion_pb2.Quaternion, _Mapping]] = ..., up: _Optional[_Union[_vector3_pb2.Vector3, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/pose_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/pose_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/pose_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/quaternion_pb2.py b/python/cakelab/arflow_grpc/v1/quaternion_pb2.py new file mode 100644 index 00000000..c95508c7 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/quaternion_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/quaternion.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/quaternion.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\'cakelab/arflow_grpc/v1/quaternion.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"D\n\nQuaternion\x12\x0c\n\x01x\x18\x01 \x01(\x02R\x01x\x12\x0c\n\x01y\x18\x02 \x01(\x02R\x01y\x12\x0c\n\x01z\x18\x03 \x01(\x02R\x01z\x12\x0c\n\x01w\x18\x04 \x01(\x02R\x01wB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0fQuaternionProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.quaternion_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017QuaternionProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_QUATERNION']._serialized_start=67 + _globals['_QUATERNION']._serialized_end=135 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/quaternion_pb2.pyi b/python/cakelab/arflow_grpc/v1/quaternion_pb2.pyi new file mode 100644 index 00000000..fed0ab88 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/quaternion_pb2.pyi @@ -0,0 +1,17 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Optional as _Optional + +DESCRIPTOR: _descriptor.FileDescriptor + +class Quaternion(_message.Message): + __slots__ = ("x", "y", "z", "w") + X_FIELD_NUMBER: _ClassVar[int] + Y_FIELD_NUMBER: _ClassVar[int] + Z_FIELD_NUMBER: _ClassVar[int] + W_FIELD_NUMBER: _ClassVar[int] + x: float + y: float + z: float + w: float + def __init__(self, x: _Optional[float] = ..., y: _Optional[float] = ..., z: _Optional[float] = ..., w: _Optional[float] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/quaternion_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/quaternion_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/quaternion_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.py b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.py new file mode 100644 index 00000000..f573edc7 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/save_ar_frames_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/save_ar_frames_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import ar_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_ar__frame__pb2 +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n3cakelab/arflow_grpc/v1/save_ar_frames_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a%cakelab/arflow_grpc/v1/ar_frame.proto\x1a#cakelab/arflow_grpc/v1/device.proto\x1a$cakelab/arflow_grpc/v1/session.proto\"\xca\x01\n\x13SaveARFramesRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionId\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x06\x64\x65vice\x12\x37\n\x06\x66rames\x18\x03 \x03(\x0b\x32\x1f.cakelab.arflow_grpc.v1.ARFrameR\x06\x66ramesB\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18SaveArFramesRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.save_ar_frames_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030SaveArFramesRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SAVEARFRAMESREQUEST']._serialized_start=194 + _globals['_SAVEARFRAMESREQUEST']._serialized_end=396 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.pyi new file mode 100644 index 00000000..fd8a66ed --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2.pyi @@ -0,0 +1,19 @@ +from cakelab.arflow_grpc.v1 import ar_frame_pb2 as _ar_frame_pb2 +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SaveARFramesRequest(_message.Message): + __slots__ = ("session_id", "device", "frames") + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + DEVICE_FIELD_NUMBER: _ClassVar[int] + FRAMES_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + device: _device_pb2.Device + frames: _containers.RepeatedCompositeFieldContainer[_ar_frame_pb2.ARFrame] + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ..., device: _Optional[_Union[_device_pb2.Device, _Mapping]] = ..., frames: _Optional[_Iterable[_Union[_ar_frame_pb2.ARFrame, _Mapping]]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.py b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.py new file mode 100644 index 00000000..cd406a5f --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/save_ar_frames_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/save_ar_frames_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n4cakelab/arflow_grpc/v1/save_ar_frames_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"\x16\n\x14SaveARFramesResponseB\xae\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x19SaveArFramesResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.save_ar_frames_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\031SaveArFramesResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SAVEARFRAMESRESPONSE']._serialized_start=80 + _globals['_SAVEARFRAMESRESPONSE']._serialized_end=102 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.pyi new file mode 100644 index 00000000..1e062a30 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2.pyi @@ -0,0 +1,9 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor + +class SaveARFramesResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_ar_frames_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.py b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.py new file mode 100644 index 00000000..c54bf79f --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.py @@ -0,0 +1,40 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_session__pb2 +from cakelab.arflow_grpc.v1 import synchronized_ar_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_synchronized__ar__frame__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n?cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a#cakelab/arflow_grpc/v1/device.proto\x1a$cakelab/arflow_grpc/v1/session.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/synchronized_ar_frame.proto\"\xdf\x01\n\x1eSaveSynchronizedARFrameRequest\x12\x42\n\nsession_id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\tsessionId\x12\x36\n\x06\x64\x65vice\x18\x02 \x01(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x06\x64\x65vice\x12\x41\n\x05\x66rame\x18\x03 \x01(\x0b\x32+.cakelab.arflow_grpc.v1.SynchronizedARFrameR\x05\x66rameB\xb8\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B#SaveSynchronizedArFrameRequestProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.save_synchronized_ar_frame_request_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B#SaveSynchronizedArFrameRequestProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SAVESYNCHRONIZEDARFRAMEREQUEST']._serialized_start=219 + _globals['_SAVESYNCHRONIZEDARFRAMEREQUEST']._serialized_end=442 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.pyi b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.pyi new file mode 100644 index 00000000..02301253 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2.pyi @@ -0,0 +1,18 @@ +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from cakelab.arflow_grpc.v1 import session_pb2 as _session_pb2 +from cakelab.arflow_grpc.v1 import synchronized_ar_frame_pb2 as _synchronized_ar_frame_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SaveSynchronizedARFrameRequest(_message.Message): + __slots__ = ("session_id", "device", "frame") + SESSION_ID_FIELD_NUMBER: _ClassVar[int] + DEVICE_FIELD_NUMBER: _ClassVar[int] + FRAME_FIELD_NUMBER: _ClassVar[int] + session_id: _session_pb2.SessionUuid + device: _device_pb2.Device + frame: _synchronized_ar_frame_pb2.SynchronizedARFrame + def __init__(self, session_id: _Optional[_Union[_session_pb2.SessionUuid, _Mapping]] = ..., device: _Optional[_Union[_device_pb2.Device, _Mapping]] = ..., frame: _Optional[_Union[_synchronized_ar_frame_pb2.SynchronizedARFrame, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.py b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.py new file mode 100644 index 00000000..ba4e4c71 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n@cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"!\n\x1fSaveSynchronizedARFrameResponseB\xb9\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B$SaveSynchronizedArFrameResponseProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.save_synchronized_ar_frame_response_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B$SaveSynchronizedArFrameResponseProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SAVESYNCHRONIZEDARFRAMERESPONSE']._serialized_start=92 + _globals['_SAVESYNCHRONIZEDARFRAMERESPONSE']._serialized_end=125 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.pyi b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.pyi new file mode 100644 index 00000000..b295d238 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2.pyi @@ -0,0 +1,9 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar + +DESCRIPTOR: _descriptor.FileDescriptor + +class SaveSynchronizedARFrameResponse(_message.Message): + __slots__ = () + def __init__(self) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/session_pb2.py b/python/cakelab/arflow_grpc/v1/session_pb2.py new file mode 100644 index 00000000..bbbd82a4 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/session_pb2.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/session.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/session.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import device_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_device__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$cakelab/arflow_grpc/v1/session.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a#cakelab/arflow_grpc/v1/device.proto\"#\n\x0bSessionUuid\x12\x14\n\x05value\x18\x01 \x01(\tR\x05value\"U\n\x0fSessionMetadata\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12 \n\tsave_path\x18\x02 \x01(\tH\x00R\x08savePath\x88\x01\x01\x42\x0c\n\n_save_path\"\xbd\x01\n\x07Session\x12\x33\n\x02id\x18\x01 \x01(\x0b\x32#.cakelab.arflow_grpc.v1.SessionUuidR\x02id\x12\x43\n\x08metadata\x18\x02 \x01(\x0b\x32\'.cakelab.arflow_grpc.v1.SessionMetadataR\x08metadata\x12\x38\n\x07\x64\x65vices\x18\x03 \x03(\x0b\x32\x1e.cakelab.arflow_grpc.v1.DeviceR\x07\x64\x65vicesB\xa1\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0cSessionProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.session_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\014SessionProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SESSIONUUID']._serialized_start=101 + _globals['_SESSIONUUID']._serialized_end=136 + _globals['_SESSIONMETADATA']._serialized_start=138 + _globals['_SESSIONMETADATA']._serialized_end=223 + _globals['_SESSION']._serialized_start=226 + _globals['_SESSION']._serialized_end=415 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/session_pb2.pyi b/python/cakelab/arflow_grpc/v1/session_pb2.pyi new file mode 100644 index 00000000..43cd5d1c --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/session_pb2.pyi @@ -0,0 +1,31 @@ +from cakelab.arflow_grpc.v1 import device_pb2 as _device_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SessionUuid(_message.Message): + __slots__ = ("value",) + VALUE_FIELD_NUMBER: _ClassVar[int] + value: str + def __init__(self, value: _Optional[str] = ...) -> None: ... + +class SessionMetadata(_message.Message): + __slots__ = ("name", "save_path") + NAME_FIELD_NUMBER: _ClassVar[int] + SAVE_PATH_FIELD_NUMBER: _ClassVar[int] + name: str + save_path: str + def __init__(self, name: _Optional[str] = ..., save_path: _Optional[str] = ...) -> None: ... + +class Session(_message.Message): + __slots__ = ("id", "metadata", "devices") + ID_FIELD_NUMBER: _ClassVar[int] + METADATA_FIELD_NUMBER: _ClassVar[int] + DEVICES_FIELD_NUMBER: _ClassVar[int] + id: SessionUuid + metadata: SessionMetadata + devices: _containers.RepeatedCompositeFieldContainer[_device_pb2.Device] + def __init__(self, id: _Optional[_Union[SessionUuid, _Mapping]] = ..., metadata: _Optional[_Union[SessionMetadata, _Mapping]] = ..., devices: _Optional[_Iterable[_Union[_device_pb2.Device, _Mapping]]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/session_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/session_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/session_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.py b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.py new file mode 100644 index 00000000..385dd58f --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/synchronized_ar_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/synchronized_ar_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import audio_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_audio__frame__pb2 +from cakelab.arflow_grpc.v1 import color_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_color__frame__pb2 +from cakelab.arflow_grpc.v1 import depth_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_depth__frame__pb2 +from cakelab.arflow_grpc.v1 import gyroscope_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_gyroscope__frame__pb2 +from cakelab.arflow_grpc.v1 import mesh_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_mesh__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import plane_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_plane__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import point_cloud_detection_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_point__cloud__detection__frame__pb2 +from cakelab.arflow_grpc.v1 import transform_frame_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_transform__frame__pb2 +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2cakelab/arflow_grpc/v1/synchronized_ar_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a(cakelab/arflow_grpc/v1/audio_frame.proto\x1a(cakelab/arflow_grpc/v1/color_frame.proto\x1a(cakelab/arflow_grpc/v1/depth_frame.proto\x1a,cakelab/arflow_grpc/v1/gyroscope_frame.proto\x1a\x31\x63\x61kelab/arflow_grpc/v1/mesh_detection_frame.proto\x1a\x32\x63\x61kelab/arflow_grpc/v1/plane_detection_frame.proto\x1a\x38\x63\x61kelab/arflow_grpc/v1/point_cloud_detection_frame.proto\x1a,cakelab/arflow_grpc/v1/transform_frame.proto\x1a\x1fgoogle/protobuf/timestamp.proto\"\xfd\x05\n\x13SynchronizedARFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12O\n\x0ftransform_frame\x18\x02 \x01(\x0b\x32&.cakelab.arflow_grpc.v1.TransformFrameR\x0etransformFrame\x12\x43\n\x0b\x63olor_frame\x18\x03 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.ColorFrameR\ncolorFrame\x12\x43\n\x0b\x64\x65pth_frame\x18\x04 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.DepthFrameR\ndepthFrame\x12O\n\x0fgyroscope_frame\x18\x05 \x01(\x0b\x32&.cakelab.arflow_grpc.v1.GyroscopeFrameR\x0egyroscopeFrame\x12\x43\n\x0b\x61udio_frame\x18\x06 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.AudioFrameR\naudioFrame\x12_\n\x15plane_detection_frame\x18\x07 \x01(\x0b\x32+.cakelab.arflow_grpc.v1.PlaneDetectionFrameR\x13planeDetectionFrame\x12o\n\x1bpoint_cloud_detection_frame\x18\x08 \x01(\x0b\x32\x30.cakelab.arflow_grpc.v1.PointCloudDetectionFrameR\x18pointCloudDetectionFrame\x12\\\n\x14mesh_detection_frame\x18\t \x01(\x0b\x32*.cakelab.arflow_grpc.v1.MeshDetectionFrameR\x12meshDetectionFrameB\xad\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x18SynchronizedArFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.synchronized_ar_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\030SynchronizedArFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_SYNCHRONIZEDARFRAME']._serialized_start=491 + _globals['_SYNCHRONIZEDARFRAME']._serialized_end=1256 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.pyi new file mode 100644 index 00000000..cd9d0030 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2.pyi @@ -0,0 +1,36 @@ +from cakelab.arflow_grpc.v1 import audio_frame_pb2 as _audio_frame_pb2 +from cakelab.arflow_grpc.v1 import color_frame_pb2 as _color_frame_pb2 +from cakelab.arflow_grpc.v1 import depth_frame_pb2 as _depth_frame_pb2 +from cakelab.arflow_grpc.v1 import gyroscope_frame_pb2 as _gyroscope_frame_pb2 +from cakelab.arflow_grpc.v1 import mesh_detection_frame_pb2 as _mesh_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import plane_detection_frame_pb2 as _plane_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import point_cloud_detection_frame_pb2 as _point_cloud_detection_frame_pb2 +from cakelab.arflow_grpc.v1 import transform_frame_pb2 as _transform_frame_pb2 +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class SynchronizedARFrame(_message.Message): + __slots__ = ("device_timestamp", "transform_frame", "color_frame", "depth_frame", "gyroscope_frame", "audio_frame", "plane_detection_frame", "point_cloud_detection_frame", "mesh_detection_frame") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + TRANSFORM_FRAME_FIELD_NUMBER: _ClassVar[int] + COLOR_FRAME_FIELD_NUMBER: _ClassVar[int] + DEPTH_FRAME_FIELD_NUMBER: _ClassVar[int] + GYROSCOPE_FRAME_FIELD_NUMBER: _ClassVar[int] + AUDIO_FRAME_FIELD_NUMBER: _ClassVar[int] + PLANE_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + POINT_CLOUD_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + MESH_DETECTION_FRAME_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + transform_frame: _transform_frame_pb2.TransformFrame + color_frame: _color_frame_pb2.ColorFrame + depth_frame: _depth_frame_pb2.DepthFrame + gyroscope_frame: _gyroscope_frame_pb2.GyroscopeFrame + audio_frame: _audio_frame_pb2.AudioFrame + plane_detection_frame: _plane_detection_frame_pb2.PlaneDetectionFrame + point_cloud_detection_frame: _point_cloud_detection_frame_pb2.PointCloudDetectionFrame + mesh_detection_frame: _mesh_detection_frame_pb2.MeshDetectionFrame + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., transform_frame: _Optional[_Union[_transform_frame_pb2.TransformFrame, _Mapping]] = ..., color_frame: _Optional[_Union[_color_frame_pb2.ColorFrame, _Mapping]] = ..., depth_frame: _Optional[_Union[_depth_frame_pb2.DepthFrame, _Mapping]] = ..., gyroscope_frame: _Optional[_Union[_gyroscope_frame_pb2.GyroscopeFrame, _Mapping]] = ..., audio_frame: _Optional[_Union[_audio_frame_pb2.AudioFrame, _Mapping]] = ..., plane_detection_frame: _Optional[_Union[_plane_detection_frame_pb2.PlaneDetectionFrame, _Mapping]] = ..., point_cloud_detection_frame: _Optional[_Union[_point_cloud_detection_frame_pb2.PointCloudDetectionFrame, _Mapping]] = ..., mesh_detection_frame: _Optional[_Union[_mesh_detection_frame_pb2.MeshDetectionFrame, _Mapping]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/synchronized_ar_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/transform_frame_pb2.py b/python/cakelab/arflow_grpc/v1/transform_frame_pb2.py new file mode 100644 index 00000000..55f3b417 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/transform_frame_pb2.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/transform_frame.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/transform_frame.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,cakelab/arflow_grpc/v1/transform_frame.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"k\n\x0eTransformFrame\x12\x45\n\x10\x64\x65vice_timestamp\x18\x01 \x01(\x0b\x32\x1a.google.protobuf.TimestampR\x0f\x64\x65viceTimestamp\x12\x12\n\x04\x64\x61ta\x18\x02 \x01(\x0cR\x04\x64\x61taB\xa8\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x13TransformFrameProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.transform_frame_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\023TransformFrameProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_TRANSFORMFRAME']._serialized_start=105 + _globals['_TRANSFORMFRAME']._serialized_end=212 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/transform_frame_pb2.pyi b/python/cakelab/arflow_grpc/v1/transform_frame_pb2.pyi new file mode 100644 index 00000000..d9b816c8 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/transform_frame_pb2.pyi @@ -0,0 +1,14 @@ +from google.protobuf import timestamp_pb2 as _timestamp_pb2 +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class TransformFrame(_message.Message): + __slots__ = ("device_timestamp", "data") + DEVICE_TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + device_timestamp: _timestamp_pb2.Timestamp + data: bytes + def __init__(self, device_timestamp: _Optional[_Union[_timestamp_pb2.Timestamp, _Mapping]] = ..., data: _Optional[bytes] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/transform_frame_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/transform_frame_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/transform_frame_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/vector2_int_pb2.py b/python/cakelab/arflow_grpc/v1/vector2_int_pb2.py new file mode 100644 index 00000000..34b44537 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_int_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/vector2_int.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/vector2_int.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(cakelab/arflow_grpc/v1/vector2_int.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"(\n\nVector2Int\x12\x0c\n\x01x\x18\x01 \x01(\x05R\x01x\x12\x0c\n\x01y\x18\x02 \x01(\x05R\x01yB\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0fVector2IntProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.vector2_int_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017Vector2IntProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_VECTOR2INT']._serialized_start=68 + _globals['_VECTOR2INT']._serialized_end=108 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/vector2_int_pb2.pyi b/python/cakelab/arflow_grpc/v1/vector2_int_pb2.pyi new file mode 100644 index 00000000..693191bf --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_int_pb2.pyi @@ -0,0 +1,13 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Optional as _Optional + +DESCRIPTOR: _descriptor.FileDescriptor + +class Vector2Int(_message.Message): + __slots__ = ("x", "y") + X_FIELD_NUMBER: _ClassVar[int] + Y_FIELD_NUMBER: _ClassVar[int] + x: int + y: int + def __init__(self, x: _Optional[int] = ..., y: _Optional[int] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/vector2_int_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/vector2_int_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_int_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/vector2_pb2.py b/python/cakelab/arflow_grpc/v1/vector2_pb2.py new file mode 100644 index 00000000..d90dc072 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/vector2.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/vector2.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$cakelab/arflow_grpc/v1/vector2.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"%\n\x07Vector2\x12\x0c\n\x01x\x18\x01 \x01(\x02R\x01x\x12\x0c\n\x01y\x18\x02 \x01(\x02R\x01yB\xa1\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0cVector2ProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.vector2_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\014Vector2ProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_VECTOR2']._serialized_start=64 + _globals['_VECTOR2']._serialized_end=101 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/vector2_pb2.pyi b/python/cakelab/arflow_grpc/v1/vector2_pb2.pyi new file mode 100644 index 00000000..007388e5 --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_pb2.pyi @@ -0,0 +1,13 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Optional as _Optional + +DESCRIPTOR: _descriptor.FileDescriptor + +class Vector2(_message.Message): + __slots__ = ("x", "y") + X_FIELD_NUMBER: _ClassVar[int] + Y_FIELD_NUMBER: _ClassVar[int] + x: float + y: float + def __init__(self, x: _Optional[float] = ..., y: _Optional[float] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/vector2_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/vector2_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector2_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/vector3_pb2.py b/python/cakelab/arflow_grpc/v1/vector3_pb2.py new file mode 100644 index 00000000..d630f4fb --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector3_pb2.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/vector3.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/vector3.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n$cakelab/arflow_grpc/v1/vector3.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\"3\n\x07Vector3\x12\x0c\n\x01x\x18\x01 \x01(\x02R\x01x\x12\x0c\n\x01y\x18\x02 \x01(\x02R\x01y\x12\x0c\n\x01z\x18\x03 \x01(\x02R\x01zB\xa1\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0cVector3ProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.vector3_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\014Vector3ProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_VECTOR3']._serialized_start=64 + _globals['_VECTOR3']._serialized_end=115 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/vector3_pb2.pyi b/python/cakelab/arflow_grpc/v1/vector3_pb2.pyi new file mode 100644 index 00000000..b88f0cec --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector3_pb2.pyi @@ -0,0 +1,15 @@ +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Optional as _Optional + +DESCRIPTOR: _descriptor.FileDescriptor + +class Vector3(_message.Message): + __slots__ = ("x", "y", "z") + X_FIELD_NUMBER: _ClassVar[int] + Y_FIELD_NUMBER: _ClassVar[int] + Z_FIELD_NUMBER: _ClassVar[int] + x: float + y: float + z: float + def __init__(self, x: _Optional[float] = ..., y: _Optional[float] = ..., z: _Optional[float] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/vector3_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/vector3_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/vector3_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.py b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.py new file mode 100644 index 00000000..ded7745d --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.py @@ -0,0 +1,42 @@ +# -*- coding: utf-8 -*- +# Generated by the protocol buffer compiler. DO NOT EDIT! +# NO CHECKED-IN PROTOBUF GENCODE +# source: cakelab/arflow_grpc/v1/xr_cpu_image.proto +# Protobuf Python Version: 5.28.3 +"""Generated protocol buffer code.""" +from google.protobuf import descriptor as _descriptor +from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version +from google.protobuf import symbol_database as _symbol_database +from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion( + _runtime_version.Domain.PUBLIC, + 5, + 28, + 3, + '', + 'cakelab/arflow_grpc/v1/xr_cpu_image.proto' +) +# @@protoc_insertion_point(imports) + +_sym_db = _symbol_database.Default() + + +from cakelab.arflow_grpc.v1 import vector2_int_pb2 as cakelab_dot_arflow__grpc_dot_v1_dot_vector2__int__pb2 + + +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)cakelab/arflow_grpc/v1/xr_cpu_image.proto\x12\x16\x63\x61kelab.arflow_grpc.v1\x1a(cakelab/arflow_grpc/v1/vector2_int.proto\"\xf8\x03\n\nXRCpuImage\x12\x42\n\ndimensions\x18\x01 \x01(\x0b\x32\".cakelab.arflow_grpc.v1.Vector2IntR\ndimensions\x12\x41\n\x06\x66ormat\x18\x02 \x01(\x0e\x32).cakelab.arflow_grpc.v1.XRCpuImage.FormatR\x06\x66ormat\x12\x1c\n\ttimestamp\x18\x03 \x01(\x01R\ttimestamp\x12@\n\x06planes\x18\x04 \x03(\x0b\x32(.cakelab.arflow_grpc.v1.XRCpuImage.PlaneR\x06planes\x1a]\n\x05Plane\x12\x1d\n\nrow_stride\x18\x01 \x01(\x05R\trowStride\x12!\n\x0cpixel_stride\x18\x02 \x01(\x05R\x0bpixelStride\x12\x12\n\x04\x64\x61ta\x18\x03 \x01(\x0cR\x04\x64\x61ta\"\xa3\x01\n\x06\x46ormat\x12\x16\n\x12\x46ORMAT_UNSPECIFIED\x10\x00\x12\x1e\n\x1a\x46ORMAT_ANDROID_YUV_420_888\x10\x01\x12\x30\n,FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE\x10\x02\x12\x17\n\x13\x46ORMAT_DEPTHFLOAT32\x10\x04\x12\x16\n\x12\x46ORMAT_DEPTHUINT16\x10\x05\x42\xa4\x01\n\x1a\x63om.cakelab.arflow_grpc.v1B\x0fXrCpuImageProtoP\x01\xa2\x02\x03\x43\x41X\xaa\x02\x16\x43\x61keLab.ARFlow.Grpc.V1\xca\x02\x15\x43\x61kelab\\ArflowGrpc\\V1\xe2\x02!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\xea\x02\x17\x43\x61kelab::ArflowGrpc::V1b\x06proto3') + +_globals = globals() +_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) +_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'cakelab.arflow_grpc.v1.xr_cpu_image_pb2', _globals) +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None + _globals['DESCRIPTOR']._serialized_options = b'\n\032com.cakelab.arflow_grpc.v1B\017XrCpuImageProtoP\001\242\002\003CAX\252\002\026CakeLab.ARFlow.Grpc.V1\312\002\025Cakelab\\ArflowGrpc\\V1\342\002!Cakelab\\ArflowGrpc\\V1\\GPBMetadata\352\002\027Cakelab::ArflowGrpc::V1' + _globals['_XRCPUIMAGE']._serialized_start=112 + _globals['_XRCPUIMAGE']._serialized_end=616 + _globals['_XRCPUIMAGE_PLANE']._serialized_start=357 + _globals['_XRCPUIMAGE_PLANE']._serialized_end=450 + _globals['_XRCPUIMAGE_FORMAT']._serialized_start=453 + _globals['_XRCPUIMAGE_FORMAT']._serialized_end=616 +# @@protoc_insertion_point(module_scope) diff --git a/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.pyi b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.pyi new file mode 100644 index 00000000..cddb7e6e --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2.pyi @@ -0,0 +1,41 @@ +from cakelab.arflow_grpc.v1 import vector2_int_pb2 as _vector2_int_pb2 +from google.protobuf.internal import containers as _containers +from google.protobuf.internal import enum_type_wrapper as _enum_type_wrapper +from google.protobuf import descriptor as _descriptor +from google.protobuf import message as _message +from typing import ClassVar as _ClassVar, Iterable as _Iterable, Mapping as _Mapping, Optional as _Optional, Union as _Union + +DESCRIPTOR: _descriptor.FileDescriptor + +class XRCpuImage(_message.Message): + __slots__ = ("dimensions", "format", "timestamp", "planes") + class Format(int, metaclass=_enum_type_wrapper.EnumTypeWrapper): + __slots__ = () + FORMAT_UNSPECIFIED: _ClassVar[XRCpuImage.Format] + FORMAT_ANDROID_YUV_420_888: _ClassVar[XRCpuImage.Format] + FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE: _ClassVar[XRCpuImage.Format] + FORMAT_DEPTHFLOAT32: _ClassVar[XRCpuImage.Format] + FORMAT_DEPTHUINT16: _ClassVar[XRCpuImage.Format] + FORMAT_UNSPECIFIED: XRCpuImage.Format + FORMAT_ANDROID_YUV_420_888: XRCpuImage.Format + FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE: XRCpuImage.Format + FORMAT_DEPTHFLOAT32: XRCpuImage.Format + FORMAT_DEPTHUINT16: XRCpuImage.Format + class Plane(_message.Message): + __slots__ = ("row_stride", "pixel_stride", "data") + ROW_STRIDE_FIELD_NUMBER: _ClassVar[int] + PIXEL_STRIDE_FIELD_NUMBER: _ClassVar[int] + DATA_FIELD_NUMBER: _ClassVar[int] + row_stride: int + pixel_stride: int + data: bytes + def __init__(self, row_stride: _Optional[int] = ..., pixel_stride: _Optional[int] = ..., data: _Optional[bytes] = ...) -> None: ... + DIMENSIONS_FIELD_NUMBER: _ClassVar[int] + FORMAT_FIELD_NUMBER: _ClassVar[int] + TIMESTAMP_FIELD_NUMBER: _ClassVar[int] + PLANES_FIELD_NUMBER: _ClassVar[int] + dimensions: _vector2_int_pb2.Vector2Int + format: XRCpuImage.Format + timestamp: float + planes: _containers.RepeatedCompositeFieldContainer[XRCpuImage.Plane] + def __init__(self, dimensions: _Optional[_Union[_vector2_int_pb2.Vector2Int, _Mapping]] = ..., format: _Optional[_Union[XRCpuImage.Format, str]] = ..., timestamp: _Optional[float] = ..., planes: _Optional[_Iterable[_Union[XRCpuImage.Plane, _Mapping]]] = ...) -> None: ... diff --git a/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2_grpc.py b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2_grpc.py new file mode 100644 index 00000000..2daafffe --- /dev/null +++ b/python/cakelab/arflow_grpc/v1/xr_cpu_image_pb2_grpc.py @@ -0,0 +1,4 @@ +# Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! +"""Client and server classes corresponding to protobuf-defined services.""" +import grpc + diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ b/python/cakelab/py.typed similarity index 100% rename from unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._ rename to python/cakelab/py.typed diff --git a/python/evaluations/data/multi_device/ntp_clock/run1.rrd b/python/evaluations/data/multi_device/ntp_clock/run1.rrd new file mode 100644 index 00000000..985ec27a Binary files /dev/null and b/python/evaluations/data/multi_device/ntp_clock/run1.rrd differ diff --git a/python/evaluations/data/multi_device/ntp_clock/run2.rrd b/python/evaluations/data/multi_device/ntp_clock/run2.rrd new file mode 100644 index 00000000..8ddaf5b3 Binary files /dev/null and b/python/evaluations/data/multi_device/ntp_clock/run2.rrd differ diff --git a/python/evaluations/data/multi_device/ntp_clock/run3.rrd b/python/evaluations/data/multi_device/ntp_clock/run3.rrd new file mode 100644 index 00000000..51cf2064 Binary files /dev/null and b/python/evaluations/data/multi_device/ntp_clock/run3.rrd differ diff --git a/python/evaluations/data/multi_device/ntp_clock/run4.rrd b/python/evaluations/data/multi_device/ntp_clock/run4.rrd new file mode 100644 index 00000000..01f6b6f6 Binary files /dev/null and b/python/evaluations/data/multi_device/ntp_clock/run4.rrd differ diff --git a/python/evaluations/data/multi_device/ntp_clock/run5.rrd b/python/evaluations/data/multi_device/ntp_clock/run5.rrd new file mode 100644 index 00000000..2349d13e Binary files /dev/null and b/python/evaluations/data/multi_device/ntp_clock/run5.rrd differ diff --git a/python/evaluations/data/multi_device/system_clock/run1.rrd b/python/evaluations/data/multi_device/system_clock/run1.rrd new file mode 100644 index 00000000..ba0c5598 Binary files /dev/null and b/python/evaluations/data/multi_device/system_clock/run1.rrd differ diff --git a/python/evaluations/data/multi_device/system_clock/run2.rrd b/python/evaluations/data/multi_device/system_clock/run2.rrd new file mode 100644 index 00000000..51909c8f Binary files /dev/null and b/python/evaluations/data/multi_device/system_clock/run2.rrd differ diff --git a/python/evaluations/data/multi_device/system_clock/run3.rrd b/python/evaluations/data/multi_device/system_clock/run3.rrd new file mode 100644 index 00000000..643c1c79 Binary files /dev/null and b/python/evaluations/data/multi_device/system_clock/run3.rrd differ diff --git a/python/evaluations/data/multi_device/system_clock/run4.rrd b/python/evaluations/data/multi_device/system_clock/run4.rrd new file mode 100644 index 00000000..68e680e7 Binary files /dev/null and b/python/evaluations/data/multi_device/system_clock/run4.rrd differ diff --git a/python/evaluations/data/multi_device/system_clock/run5.rrd b/python/evaluations/data/multi_device/system_clock/run5.rrd new file mode 100644 index 00000000..e23ee1e1 Binary files /dev/null and b/python/evaluations/data/multi_device/system_clock/run5.rrd differ diff --git a/python/evaluations/data/single_device/ntp_clock/pixel_6/run1-logcat.txt b/python/evaluations/data/single_device/ntp_clock/pixel_6/run1-logcat.txt new file mode 100644 index 00000000..ac5b77f5 --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/pixel_6/run1-logcat.txt @@ -0,0 +1,294 @@ +2025/02/06 01:36:52.118 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:49.5500000Z","device_time":"2025-02-06T06:36:52.1093140Z"} +2025/02/06 01:36:53.119 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:50.5590000Z","device_time":"2025-02-06T06:36:53.1191340Z"} +2025/02/06 01:36:54.142 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:51.5820000Z","device_time":"2025-02-06T06:36:54.1419140Z"} +2025/02/06 01:36:55.140 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:52.5800000Z","device_time":"2025-02-06T06:36:55.1396320Z"} +2025/02/06 01:36:56.160 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:53.6000000Z","device_time":"2025-02-06T06:36:56.1601440Z"} +2025/02/06 01:36:57.179 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:54.6190000Z","device_time":"2025-02-06T06:36:57.1789070Z"} +2025/02/06 01:36:58.225 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:55.6640000Z","device_time":"2025-02-06T06:36:58.2240060Z"} +2025/02/06 01:36:59.235 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:56.6760000Z","device_time":"2025-02-06T06:36:59.2352750Z"} +2025/02/06 01:37:00.290 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:57.7300000Z","device_time":"2025-02-06T06:37:00.2898040Z"} +2025/02/06 01:37:01.320 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:58.7600000Z","device_time":"2025-02-06T06:37:01.3195510Z"} +2025/02/06 01:37:02.330 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:36:59.7710000Z","device_time":"2025-02-06T06:37:02.3302980Z"} +2025/02/06 01:37:03.331 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:00.7720000Z","device_time":"2025-02-06T06:37:03.3313330Z"} +2025/02/06 01:37:04.338 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:01.7790000Z","device_time":"2025-02-06T06:37:04.3383680Z"} +2025/02/06 01:37:05.339 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:02.7790000Z","device_time":"2025-02-06T06:37:05.3387220Z"} +2025/02/06 01:37:06.390 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:03.8300000Z","device_time":"2025-02-06T06:37:06.3900800Z"} +2025/02/06 01:37:07.372 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:04.8120000Z","device_time":"2025-02-06T06:37:07.3717640Z"} +2025/02/06 01:37:08.355 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:05.7950000Z","device_time":"2025-02-06T06:37:08.3550720Z"} +2025/02/06 01:37:09.354 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:06.7940000Z","device_time":"2025-02-06T06:37:09.3542590Z"} +2025/02/06 01:37:10.385 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:07.8250000Z","device_time":"2025-02-06T06:37:10.3850160Z"} +2025/02/06 01:37:11.395 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:08.8350000Z","device_time":"2025-02-06T06:37:11.3952310Z"} +2025/02/06 01:37:12.413 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:09.8510000Z","device_time":"2025-02-06T06:37:12.4110550Z"} +2025/02/06 01:37:13.435 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:10.8750000Z","device_time":"2025-02-06T06:37:13.4346950Z"} +2025/02/06 01:37:14.442 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:11.8820000Z","device_time":"2025-02-06T06:37:14.4422240Z"} +2025/02/06 01:37:15.478 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:12.9180000Z","device_time":"2025-02-06T06:37:15.4780730Z"} +2025/02/06 01:37:16.488 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:13.9280000Z","device_time":"2025-02-06T06:37:16.4880570Z"} +2025/02/06 01:37:17.517 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:14.9580000Z","device_time":"2025-02-06T06:37:17.5173350Z"} +2025/02/06 01:37:18.539 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:15.9790000Z","device_time":"2025-02-06T06:37:18.5388410Z"} +2025/02/06 01:37:19.541 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:16.9800000Z","device_time":"2025-02-06T06:37:19.5395380Z"} +2025/02/06 01:37:20.562 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:18.0020000Z","device_time":"2025-02-06T06:37:20.5618940Z"} +2025/02/06 01:37:21.591 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:19.0310000Z","device_time":"2025-02-06T06:37:21.5907570Z"} +2025/02/06 01:37:22.570 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:20.0110000Z","device_time":"2025-02-06T06:37:22.5702840Z"} +2025/02/06 01:37:23.584 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:21.0240000Z","device_time":"2025-02-06T06:37:23.5841940Z"} +2025/02/06 01:37:24.628 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:22.0680000Z","device_time":"2025-02-06T06:37:24.6277190Z"} +2025/02/06 01:37:25.650 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:23.0900000Z","device_time":"2025-02-06T06:37:25.6497360Z"} +2025/02/06 01:37:26.660 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:24.1000000Z","device_time":"2025-02-06T06:37:26.6601940Z"} +2025/02/06 01:37:27.700 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:25.1400000Z","device_time":"2025-02-06T06:37:27.7000220Z"} +2025/02/06 01:37:28.736 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:26.1750000Z","device_time":"2025-02-06T06:37:28.7346370Z"} +2025/02/06 01:37:29.743 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:27.1820000Z","device_time":"2025-02-06T06:37:29.7413860Z"} +2025/02/06 01:37:30.745 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:28.1850000Z","device_time":"2025-02-06T06:37:30.7452520Z"} +2025/02/06 01:37:31.752 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:29.1930000Z","device_time":"2025-02-06T06:37:31.7523690Z"} +2025/02/06 01:37:32.761 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:30.2010000Z","device_time":"2025-02-06T06:37:32.7604850Z"} +2025/02/06 01:37:33.768 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:31.2080000Z","device_time":"2025-02-06T06:37:33.7678130Z"} +2025/02/06 01:37:34.776 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:32.2150000Z","device_time":"2025-02-06T06:37:34.7749050Z"} +2025/02/06 01:37:35.770 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:33.2100000Z","device_time":"2025-02-06T06:37:35.7701130Z"} +2025/02/06 01:37:36.805 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:34.2430000Z","device_time":"2025-02-06T06:37:36.8031350Z"} +2025/02/06 01:37:37.824 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:35.2640000Z","device_time":"2025-02-06T06:37:37.8237190Z"} +2025/02/06 01:37:38.838 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:36.2780000Z","device_time":"2025-02-06T06:37:38.8375430Z"} +2025/02/06 01:37:39.833 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:37.2730000Z","device_time":"2025-02-06T06:37:39.8331840Z"} +2025/02/06 01:37:40.854 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:38.2940000Z","device_time":"2025-02-06T06:37:40.8542010Z"} +2025/02/06 01:37:41.866 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:39.3070000Z","device_time":"2025-02-06T06:37:41.8663190Z"} +2025/02/06 01:37:42.913 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:40.3530000Z","device_time":"2025-02-06T06:37:42.9131850Z"} +2025/02/06 01:37:43.943 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:41.3830000Z","device_time":"2025-02-06T06:37:43.9430190Z"} +2025/02/06 01:37:44.958 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:42.3980000Z","device_time":"2025-02-06T06:37:44.9578960Z"} +2025/02/06 01:37:46.019 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:43.4600000Z","device_time":"2025-02-06T06:37:46.0194400Z"} +2025/02/06 01:37:47.006 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:44.4440000Z","device_time":"2025-02-06T06:37:47.0040570Z"} +2025/02/06 01:37:48.065 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:45.5050000Z","device_time":"2025-02-06T06:37:48.0651390Z"} +2025/02/06 01:37:49.074 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:46.5140000Z","device_time":"2025-02-06T06:37:49.0738380Z"} +2025/02/06 01:37:50.094 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:47.5340000Z","device_time":"2025-02-06T06:37:50.0939450Z"} +2025/02/06 01:37:51.101 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:48.5410000Z","device_time":"2025-02-06T06:37:51.1007000Z"} +2025/02/06 01:37:52.156 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:49.5960000Z","device_time":"2025-02-06T06:37:52.1560390Z"} +2025/02/06 01:37:53.172 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:50.6130000Z","device_time":"2025-02-06T06:37:53.1722930Z"} +2025/02/06 01:37:54.188 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:51.6280000Z","device_time":"2025-02-06T06:37:54.1879640Z"} +2025/02/06 01:37:55.218 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:52.6590000Z","device_time":"2025-02-06T06:37:55.2182980Z"} +2025/02/06 01:37:56.228 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:53.6680000Z","device_time":"2025-02-06T06:37:56.2276130Z"} +2025/02/06 01:37:57.254 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:54.6940000Z","device_time":"2025-02-06T06:37:57.2535970Z"} +2025/02/06 01:37:58.269 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:55.7090000Z","device_time":"2025-02-06T06:37:58.2690570Z"} +2025/02/06 01:37:59.283 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:56.7240000Z","device_time":"2025-02-06T06:37:59.2833310Z"} +2025/02/06 01:38:00.333 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:57.7730000Z","device_time":"2025-02-06T06:38:00.3331700Z"} +2025/02/06 01:38:01.355 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:58.7950000Z","device_time":"2025-02-06T06:38:01.3545210Z"} +2025/02/06 01:38:02.386 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:37:59.8260000Z","device_time":"2025-02-06T06:38:02.3858910Z"} +2025/02/06 01:38:03.393 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:00.8330000Z","device_time":"2025-02-06T06:38:03.3926250Z"} +2025/02/06 01:38:04.413 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:01.8540000Z","device_time":"2025-02-06T06:38:04.4133100Z"} +2025/02/06 01:38:05.426 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:02.8660000Z","device_time":"2025-02-06T06:38:05.4260320Z"} +2025/02/06 01:38:06.456 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:03.8970000Z","device_time":"2025-02-06T06:38:06.4563230Z"} +2025/02/06 01:38:07.480 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:04.9200000Z","device_time":"2025-02-06T06:38:07.4802750Z"} +2025/02/06 01:38:08.514 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:05.9520000Z","device_time":"2025-02-06T06:38:08.5114320Z"} +2025/02/06 01:38:09.547 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:06.9870000Z","device_time":"2025-02-06T06:38:09.5471000Z"} +2025/02/06 01:38:10.574 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:08.0150000Z","device_time":"2025-02-06T06:38:10.5744140Z"} +2025/02/06 01:38:11.612 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:09.0520000Z","device_time":"2025-02-06T06:38:11.6116590Z"} +2025/02/06 01:38:12.650 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:10.0900000Z","device_time":"2025-02-06T06:38:12.6495540Z"} +2025/02/06 01:38:13.660 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:11.1000000Z","device_time":"2025-02-06T06:38:13.6601890Z"} +2025/02/06 01:38:14.674 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:12.1140000Z","device_time":"2025-02-06T06:38:14.6738710Z"} +2025/02/06 01:38:15.710 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:13.1500000Z","device_time":"2025-02-06T06:38:15.7097780Z"} +2025/02/06 01:38:16.742 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:14.1820000Z","device_time":"2025-02-06T06:38:16.7421550Z"} +2025/02/06 01:38:17.781 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:15.2220000Z","device_time":"2025-02-06T06:38:17.7812740Z"} +2025/02/06 01:38:18.816 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:16.2560000Z","device_time":"2025-02-06T06:38:18.8161890Z"} +2025/02/06 01:38:19.836 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:17.2760000Z","device_time":"2025-02-06T06:38:19.8361350Z"} +2025/02/06 01:38:20.860 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:18.3000000Z","device_time":"2025-02-06T06:38:20.8600910Z"} +2025/02/06 01:38:21.888 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:19.3290000Z","device_time":"2025-02-06T06:38:21.8882670Z"} +2025/02/06 01:38:22.950 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:20.3900000Z","device_time":"2025-02-06T06:38:22.9494530Z"} +2025/02/06 01:38:23.960 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:21.4000000Z","device_time":"2025-02-06T06:38:23.9596090Z"} +2025/02/06 01:38:24.998 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:22.4380000Z","device_time":"2025-02-06T06:38:24.9981990Z"} +2025/02/06 01:38:26.025 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:23.4660000Z","device_time":"2025-02-06T06:38:26.0253390Z"} +2025/02/06 01:38:27.038 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:24.4790000Z","device_time":"2025-02-06T06:38:27.0382870Z"} +2025/02/06 01:38:28.052 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:25.4920000Z","device_time":"2025-02-06T06:38:28.0518150Z"} +2025/02/06 01:38:29.086 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:26.5260000Z","device_time":"2025-02-06T06:38:29.0854720Z"} +2025/02/06 01:38:30.115 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:27.5540000Z","device_time":"2025-02-06T06:38:30.1140420Z"} +2025/02/06 01:38:31.150 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:28.5900000Z","device_time":"2025-02-06T06:38:31.1496620Z"} +2025/02/06 01:38:32.179 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:29.6190000Z","device_time":"2025-02-06T06:38:32.1791460Z"} +2025/02/06 01:38:33.212 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:30.6530000Z","device_time":"2025-02-06T06:38:33.2122940Z"} +2025/02/06 01:38:34.221 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:31.6620000Z","device_time":"2025-02-06T06:38:34.2214170Z"} +2025/02/06 01:38:35.252 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:32.6920000Z","device_time":"2025-02-06T06:38:35.2520840Z"} +2025/02/06 01:38:36.268 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:33.7090000Z","device_time":"2025-02-06T06:38:36.2684210Z"} +2025/02/06 01:38:37.299 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:34.7390000Z","device_time":"2025-02-06T06:38:37.2991940Z"} +2025/02/06 01:38:38.314 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:35.7550000Z","device_time":"2025-02-06T06:38:38.3143700Z"} +2025/02/06 01:38:39.346 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:36.7860000Z","device_time":"2025-02-06T06:38:39.3461640Z"} +2025/02/06 01:38:40.368 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:37.8090000Z","device_time":"2025-02-06T06:38:40.3683540Z"} +2025/02/06 01:38:41.400 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:38.8400000Z","device_time":"2025-02-06T06:38:41.3999980Z"} +2025/02/06 01:38:42.424 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:39.8650000Z","device_time":"2025-02-06T06:38:42.4243240Z"} +2025/02/06 01:38:43.464 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:40.9040000Z","device_time":"2025-02-06T06:38:43.4639790Z"} +2025/02/06 01:38:44.474 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:41.9140000Z","device_time":"2025-02-06T06:38:44.4737630Z"} +2025/02/06 01:38:45.502 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:42.9420000Z","device_time":"2025-02-06T06:38:45.5020670Z"} +2025/02/06 01:38:46.530 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:43.9700000Z","device_time":"2025-02-06T06:38:46.5301380Z"} +2025/02/06 01:38:47.544 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:44.9840000Z","device_time":"2025-02-06T06:38:47.5441960Z"} +2025/02/06 01:38:48.559 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:45.9990000Z","device_time":"2025-02-06T06:38:48.5589740Z"} +2025/02/06 01:38:49.582 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:47.0220000Z","device_time":"2025-02-06T06:38:49.5820510Z"} +2025/02/06 01:38:50.627 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:48.0670000Z","device_time":"2025-02-06T06:38:50.6266890Z"} +2025/02/06 01:38:51.627 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:49.0670000Z","device_time":"2025-02-06T06:38:51.6268630Z"} +2025/02/06 01:38:52.662 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:50.1020000Z","device_time":"2025-02-06T06:38:52.6614760Z"} +2025/02/06 01:38:53.672 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:51.1120000Z","device_time":"2025-02-06T06:38:53.6717320Z"} +2025/02/06 01:38:54.710 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:52.1500000Z","device_time":"2025-02-06T06:38:54.7098100Z"} +2025/02/06 01:38:55.721 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:53.1610000Z","device_time":"2025-02-06T06:38:55.7209340Z"} +2025/02/06 01:38:56.755 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:54.1940000Z","device_time":"2025-02-06T06:38:56.7539650Z"} +2025/02/06 01:38:57.787 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:55.2270000Z","device_time":"2025-02-06T06:38:57.7867680Z"} +2025/02/06 01:38:58.817 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:56.2570000Z","device_time":"2025-02-06T06:38:58.8164620Z"} +2025/02/06 01:38:59.846 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:57.2860000Z","device_time":"2025-02-06T06:38:59.8458130Z"} +2025/02/06 01:39:00.880 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:58.3200000Z","device_time":"2025-02-06T06:39:00.8798810Z"} +2025/02/06 01:39:01.906 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:38:59.3470000Z","device_time":"2025-02-06T06:39:01.9063220Z"} +2025/02/06 01:39:02.899 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:00.3390000Z","device_time":"2025-02-06T06:39:02.8988260Z"} +2025/02/06 01:39:03.942 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:01.3810000Z","device_time":"2025-02-06T06:39:03.9403730Z"} +2025/02/06 01:39:04.986 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:02.4260000Z","device_time":"2025-02-06T06:39:04.9859500Z"} +2025/02/06 01:39:06.005 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:03.4450000Z","device_time":"2025-02-06T06:39:06.0049320Z"} +2025/02/06 01:39:07.031 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:04.4710000Z","device_time":"2025-02-06T06:39:07.0312260Z"} +2025/02/06 01:39:08.066 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:05.5060000Z","device_time":"2025-02-06T06:39:08.0653660Z"} +2025/02/06 01:39:09.122 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:06.5600000Z","device_time":"2025-02-06T06:39:09.1201630Z"} +2025/02/06 01:39:10.139 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:07.5790000Z","device_time":"2025-02-06T06:39:10.1387560Z"} +2025/02/06 01:39:11.174 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:08.6140000Z","device_time":"2025-02-06T06:39:11.1734950Z"} +2025/02/06 01:39:12.259 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:09.6990000Z","device_time":"2025-02-06T06:39:12.2584860Z"} +2025/02/06 01:39:13.266 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:10.7020000Z","device_time":"2025-02-06T06:39:13.2621940Z"} +2025/02/06 01:39:14.279 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:11.7190000Z","device_time":"2025-02-06T06:39:14.2785940Z"} +2025/02/06 01:39:15.288 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:12.7280000Z","device_time":"2025-02-06T06:39:15.2877070Z"} +2025/02/06 01:39:16.310 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:13.7500000Z","device_time":"2025-02-06T06:39:16.3100620Z"} +2025/02/06 01:39:17.332 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:14.7720000Z","device_time":"2025-02-06T06:39:17.3316590Z"} +2025/02/06 01:39:18.370 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:15.8100000Z","device_time":"2025-02-06T06:39:18.3694530Z"} +2025/02/06 01:39:19.398 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:16.8390000Z","device_time":"2025-02-06T06:39:19.3984630Z"} +2025/02/06 01:39:20.438 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:17.8780000Z","device_time":"2025-02-06T06:39:20.4378800Z"} +2025/02/06 01:39:21.450 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:18.8900000Z","device_time":"2025-02-06T06:39:21.4495160Z"} +2025/02/06 01:39:22.491 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:19.9310000Z","device_time":"2025-02-06T06:39:22.4911860Z"} +2025/02/06 01:39:23.508 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:20.9480000Z","device_time":"2025-02-06T06:39:23.5074650Z"} +2025/02/06 01:39:24.529 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:21.9700000Z","device_time":"2025-02-06T06:39:24.5293890Z"} +2025/02/06 01:39:25.563 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:23.0030000Z","device_time":"2025-02-06T06:39:25.5626190Z"} +2025/02/06 01:39:26.582 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:24.0220000Z","device_time":"2025-02-06T06:39:26.5818470Z"} +2025/02/06 01:39:27.589 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:25.0290000Z","device_time":"2025-02-06T06:39:27.5891830Z"} +2025/02/06 01:39:28.609 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:26.0490000Z","device_time":"2025-02-06T06:39:28.6085870Z"} +2025/02/06 01:39:29.629 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:27.0700000Z","device_time":"2025-02-06T06:39:29.6293750Z"} +2025/02/06 01:39:30.651 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:28.0910000Z","device_time":"2025-02-06T06:39:30.6509740Z"} +2025/02/06 01:39:31.679 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:29.1190000Z","device_time":"2025-02-06T06:39:31.6787940Z"} +2025/02/06 01:39:32.711 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:30.1510000Z","device_time":"2025-02-06T06:39:32.7107900Z"} +2025/02/06 01:39:33.738 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:31.1780000Z","device_time":"2025-02-06T06:39:33.7377580Z"} +2025/02/06 01:39:34.775 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:32.2150000Z","device_time":"2025-02-06T06:39:34.7746660Z"} +2025/02/06 01:39:35.804 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:33.2440000Z","device_time":"2025-02-06T06:39:35.8035710Z"} +2025/02/06 01:39:36.826 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:34.2660000Z","device_time":"2025-02-06T06:39:36.8256520Z"} +2025/02/06 01:39:37.830 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:35.2700000Z","device_time":"2025-02-06T06:39:37.8298310Z"} +2025/02/06 01:39:38.885 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:36.3240000Z","device_time":"2025-02-06T06:39:38.8840670Z"} +2025/02/06 01:39:39.905 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:37.3460000Z","device_time":"2025-02-06T06:39:39.9052810Z"} +2025/02/06 01:39:40.924 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:38.3640000Z","device_time":"2025-02-06T06:39:40.9234640Z"} +2025/02/06 01:39:41.931 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:39.3710000Z","device_time":"2025-02-06T06:39:41.9311210Z"} +2025/02/06 01:39:42.950 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:40.3900000Z","device_time":"2025-02-06T06:39:42.9502180Z"} +2025/02/06 01:39:43.987 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:41.4270000Z","device_time":"2025-02-06T06:39:43.9869900Z"} +2025/02/06 01:39:44.998 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:42.4380000Z","device_time":"2025-02-06T06:39:44.9980080Z"} +2025/02/06 01:39:46.032 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:43.4720000Z","device_time":"2025-02-06T06:39:46.0322200Z"} +2025/02/06 01:39:47.051 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:44.4910000Z","device_time":"2025-02-06T06:39:47.0506430Z"} +2025/02/06 01:39:48.085 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:45.5250000Z","device_time":"2025-02-06T06:39:48.0851990Z"} +2025/02/06 01:39:49.112 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:46.5520000Z","device_time":"2025-02-06T06:39:49.1114480Z"} +2025/02/06 01:39:50.141 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:47.5820000Z","device_time":"2025-02-06T06:39:50.1414440Z"} +2025/02/06 01:39:51.169 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:48.6090000Z","device_time":"2025-02-06T06:39:51.1684180Z"} +2025/02/06 01:39:52.189 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:49.6290000Z","device_time":"2025-02-06T06:39:52.1891250Z"} +2025/02/06 01:39:53.217 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:50.6570000Z","device_time":"2025-02-06T06:39:53.2163380Z"} +2025/02/06 01:39:54.237 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:51.6780000Z","device_time":"2025-02-06T06:39:54.2372820Z"} +2025/02/06 01:39:55.261 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:52.7010000Z","device_time":"2025-02-06T06:39:55.2609670Z"} +2025/02/06 01:39:56.300 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:53.7400000Z","device_time":"2025-02-06T06:39:56.3000420Z"} +2025/02/06 01:39:57.332 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:54.7720000Z","device_time":"2025-02-06T06:39:57.3319400Z"} +2025/02/06 01:39:58.349 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:55.7890000Z","device_time":"2025-02-06T06:39:58.3491740Z"} +2025/02/06 01:39:59.375 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:56.8160000Z","device_time":"2025-02-06T06:39:59.3754080Z"} +2025/02/06 01:40:00.413 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:57.8530000Z","device_time":"2025-02-06T06:40:00.4130800Z"} +2025/02/06 01:40:01.453 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:58.8930000Z","device_time":"2025-02-06T06:40:01.4527240Z"} +2025/02/06 01:40:02.463 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:39:59.9030000Z","device_time":"2025-02-06T06:40:02.4624190Z"} +2025/02/06 01:40:03.475 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:00.9150000Z","device_time":"2025-02-06T06:40:03.4751250Z"} +2025/02/06 01:40:04.495 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:01.9350000Z","device_time":"2025-02-06T06:40:04.4945850Z"} +2025/02/06 01:40:05.538 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:02.9780000Z","device_time":"2025-02-06T06:40:05.5379630Z"} +2025/02/06 01:40:06.569 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:04.0090000Z","device_time":"2025-02-06T06:40:06.5687380Z"} +2025/02/06 01:40:07.580 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:05.0200000Z","device_time":"2025-02-06T06:40:07.5796490Z"} +2025/02/06 01:40:08.612 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:06.0520000Z","device_time":"2025-02-06T06:40:08.6115530Z"} +2025/02/06 01:40:09.621 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:07.0610000Z","device_time":"2025-02-06T06:40:09.6205290Z"} +2025/02/06 01:40:10.660 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:08.1000000Z","device_time":"2025-02-06T06:40:10.6602390Z"} +2025/02/06 01:40:11.671 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:09.1110000Z","device_time":"2025-02-06T06:40:11.6706970Z"} +2025/02/06 01:40:12.688 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:10.1280000Z","device_time":"2025-02-06T06:40:12.6881960Z"} +2025/02/06 01:40:13.723 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:11.1630000Z","device_time":"2025-02-06T06:40:13.7229460Z"} +2025/02/06 01:40:14.748 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:12.1880000Z","device_time":"2025-02-06T06:40:14.7478050Z"} +2025/02/06 01:40:15.778 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:13.2180000Z","device_time":"2025-02-06T06:40:15.7779730Z"} +2025/02/06 01:40:16.812 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:14.2530000Z","device_time":"2025-02-06T06:40:16.8124210Z"} +2025/02/06 01:40:17.833 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:15.2730000Z","device_time":"2025-02-06T06:40:17.8325730Z"} +2025/02/06 01:40:18.857 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:16.2960000Z","device_time":"2025-02-06T06:40:18.8559230Z"} +2025/02/06 01:40:19.879 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:17.3200000Z","device_time":"2025-02-06T06:40:19.8792880Z"} +2025/02/06 01:40:20.936 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:18.3760000Z","device_time":"2025-02-06T06:40:20.9360440Z"} +2025/02/06 01:40:21.945 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:19.3850000Z","device_time":"2025-02-06T06:40:21.9452570Z"} +2025/02/06 01:40:22.968 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:20.4080000Z","device_time":"2025-02-06T06:40:22.9681630Z"} +2025/02/06 01:40:23.980 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:21.4200000Z","device_time":"2025-02-06T06:40:23.9798940Z"} +2025/02/06 01:40:25.003 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:22.4430000Z","device_time":"2025-02-06T06:40:25.0029010Z"} +2025/02/06 01:40:26.029 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:23.4690000Z","device_time":"2025-02-06T06:40:26.0289880Z"} +2025/02/06 01:40:27.044 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:24.4840000Z","device_time":"2025-02-06T06:40:27.0436810Z"} +2025/02/06 01:40:28.058 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:25.4980000Z","device_time":"2025-02-06T06:40:28.0581570Z"} +2025/02/06 01:40:29.095 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:26.5350000Z","device_time":"2025-02-06T06:40:29.0944610Z"} +2025/02/06 01:40:30.144 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:27.5850000Z","device_time":"2025-02-06T06:40:30.1443210Z"} +2025/02/06 01:40:31.159 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:28.5990000Z","device_time":"2025-02-06T06:40:31.1585200Z"} +2025/02/06 01:40:32.192 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:29.6320000Z","device_time":"2025-02-06T06:40:32.1920550Z"} +2025/02/06 01:40:33.227 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:30.6670000Z","device_time":"2025-02-06T06:40:33.2264530Z"} +2025/02/06 01:40:34.261 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:31.7010000Z","device_time":"2025-02-06T06:40:34.2605710Z"} +2025/02/06 01:40:35.269 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:32.7090000Z","device_time":"2025-02-06T06:40:35.2689670Z"} +2025/02/06 01:40:36.284 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:33.7230000Z","device_time":"2025-02-06T06:40:36.2832600Z"} +2025/02/06 01:40:37.332 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:34.7730000Z","device_time":"2025-02-06T06:40:37.3322990Z"} +2025/02/06 01:40:38.339 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:35.7790000Z","device_time":"2025-02-06T06:40:38.3385290Z"} +2025/02/06 01:40:39.377 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:36.8170000Z","device_time":"2025-02-06T06:40:39.3770360Z"} +2025/02/06 01:40:40.405 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:37.8450000Z","device_time":"2025-02-06T06:40:40.4050370Z"} +2025/02/06 01:40:41.415 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:38.8550000Z","device_time":"2025-02-06T06:40:41.4148550Z"} +2025/02/06 01:40:42.491 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:39.9310000Z","device_time":"2025-02-06T06:40:42.4905360Z"} +2025/02/06 01:40:43.500 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:40.9410000Z","device_time":"2025-02-06T06:40:43.5003600Z"} +2025/02/06 01:40:44.505 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:41.9450000Z","device_time":"2025-02-06T06:40:44.5046190Z"} +2025/02/06 01:40:45.562 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:43.0020000Z","device_time":"2025-02-06T06:40:45.5617800Z"} +2025/02/06 01:40:46.564 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:44.0040000Z","device_time":"2025-02-06T06:40:46.5641480Z"} +2025/02/06 01:40:47.627 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:45.0670000Z","device_time":"2025-02-06T06:40:47.6271780Z"} +2025/02/06 01:40:48.643 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:46.0830000Z","device_time":"2025-02-06T06:40:48.6428150Z"} +2025/02/06 01:40:49.642 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:47.0830000Z","device_time":"2025-02-06T06:40:49.6423520Z"} +2025/02/06 01:40:50.685 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:48.1250000Z","device_time":"2025-02-06T06:40:50.6848650Z"} +2025/02/06 01:40:51.695 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:49.1350000Z","device_time":"2025-02-06T06:40:51.6943540Z"} +2025/02/06 01:40:52.708 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:50.1480000Z","device_time":"2025-02-06T06:40:52.7078450Z"} +2025/02/06 01:40:53.752 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:51.1920000Z","device_time":"2025-02-06T06:40:53.7518960Z"} +2025/02/06 01:40:54.767 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:52.2060000Z","device_time":"2025-02-06T06:40:54.7658710Z"} +2025/02/06 01:40:55.807 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:53.2460000Z","device_time":"2025-02-06T06:40:55.8061630Z"} +2025/02/06 01:40:56.811 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:54.2510000Z","device_time":"2025-02-06T06:40:56.8110990Z"} +2025/02/06 01:40:57.840 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:55.2800000Z","device_time":"2025-02-06T06:40:57.8398330Z"} +2025/02/06 01:40:58.885 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:56.3250000Z","device_time":"2025-02-06T06:40:58.8845880Z"} +2025/02/06 01:40:59.950 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:57.3900000Z","device_time":"2025-02-06T06:40:59.9497260Z"} +2025/02/06 01:41:00.976 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:58.4160000Z","device_time":"2025-02-06T06:41:00.9760810Z"} +2025/02/06 01:41:01.986 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:40:59.4260000Z","device_time":"2025-02-06T06:41:01.9857880Z"} +2025/02/06 01:41:03.048 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:00.4870000Z","device_time":"2025-02-06T06:41:03.0465680Z"} +2025/02/06 01:41:04.064 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:01.5040000Z","device_time":"2025-02-06T06:41:04.0636800Z"} +2025/02/06 01:41:05.089 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:02.5290000Z","device_time":"2025-02-06T06:41:05.0885830Z"} +2025/02/06 01:41:06.126 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:03.5660000Z","device_time":"2025-02-06T06:41:06.1258840Z"} +2025/02/06 01:41:07.117 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:04.5570000Z","device_time":"2025-02-06T06:41:07.1170820Z"} +2025/02/06 01:41:08.186 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:05.6260000Z","device_time":"2025-02-06T06:41:08.1855960Z"} +2025/02/06 01:41:09.221 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:06.6610000Z","device_time":"2025-02-06T06:41:09.2204350Z"} +2025/02/06 01:41:10.263 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:07.7030000Z","device_time":"2025-02-06T06:41:10.2624350Z"} +2025/02/06 01:41:11.286 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:08.7260000Z","device_time":"2025-02-06T06:41:11.2854460Z"} +2025/02/06 01:41:12.315 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:09.7550000Z","device_time":"2025-02-06T06:41:12.3149750Z"} +2025/02/06 01:41:13.329 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:10.7690000Z","device_time":"2025-02-06T06:41:13.3285390Z"} +2025/02/06 01:41:14.398 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:11.8380000Z","device_time":"2025-02-06T06:41:14.3974440Z"} +2025/02/06 01:41:15.412 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:12.8520000Z","device_time":"2025-02-06T06:41:15.4114310Z"} +2025/02/06 01:41:16.453 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:13.8940000Z","device_time":"2025-02-06T06:41:16.4534160Z"} +2025/02/06 01:41:17.502 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:14.9420000Z","device_time":"2025-02-06T06:41:17.5019480Z"} +2025/02/06 01:41:18.526 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:15.9660000Z","device_time":"2025-02-06T06:41:18.5253980Z"} +2025/02/06 01:41:19.565 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:17.0050000Z","device_time":"2025-02-06T06:41:19.5645420Z"} +2025/02/06 01:41:20.584 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:18.0240000Z","device_time":"2025-02-06T06:41:20.5836000Z"} +2025/02/06 01:41:21.593 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:19.0340000Z","device_time":"2025-02-06T06:41:21.5933020Z"} +2025/02/06 01:41:22.616 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:20.0560000Z","device_time":"2025-02-06T06:41:22.6158920Z"} +2025/02/06 01:41:23.657 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:21.0970000Z","device_time":"2025-02-06T06:41:23.6565900Z"} +2025/02/06 01:41:24.691 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:22.1310000Z","device_time":"2025-02-06T06:41:24.6904350Z"} +2025/02/06 01:41:25.695 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:23.1350000Z","device_time":"2025-02-06T06:41:25.6943280Z"} +2025/02/06 01:41:26.719 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:24.1580000Z","device_time":"2025-02-06T06:41:26.7182640Z"} +2025/02/06 01:41:27.755 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:25.1950000Z","device_time":"2025-02-06T06:41:27.7548560Z"} +2025/02/06 01:41:28.797 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:26.2310000Z","device_time":"2025-02-06T06:41:28.7909820Z"} +2025/02/06 01:41:29.842 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:27.2790000Z","device_time":"2025-02-06T06:41:29.8383220Z"} +2025/02/06 01:41:30.878 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:28.3180000Z","device_time":"2025-02-06T06:41:30.8778290Z"} +2025/02/06 01:41:31.920 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:29.3600000Z","device_time":"2025-02-06T06:41:31.9197240Z"} +2025/02/06 01:41:32.925 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:30.3650000Z","device_time":"2025-02-06T06:41:32.9247520Z"} +2025/02/06 01:41:33.973 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:31.4120000Z","device_time":"2025-02-06T06:41:33.9722170Z"} +2025/02/06 01:41:35.027 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:32.4640000Z","device_time":"2025-02-06T06:41:35.0241760Z"} +2025/02/06 01:41:36.089 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:33.5290000Z","device_time":"2025-02-06T06:41:36.0885030Z"} +2025/02/06 01:41:37.143 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:34.5830000Z","device_time":"2025-02-06T06:41:37.1428190Z"} +2025/02/06 01:41:38.131 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:35.5710000Z","device_time":"2025-02-06T06:41:38.1309590Z"} +2025/02/06 01:41:39.154 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:36.5940000Z","device_time":"2025-02-06T06:41:39.1538870Z"} +2025/02/06 01:41:40.155 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:37.5950000Z","device_time":"2025-02-06T06:41:40.1544890Z"} +2025/02/06 01:41:41.166 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:38.6060000Z","device_time":"2025-02-06T06:41:41.1656700Z"} +2025/02/06 01:41:42.201 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:39.6410000Z","device_time":"2025-02-06T06:41:42.2011050Z"} +2025/02/06 01:41:43.251 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:40.6910000Z","device_time":"2025-02-06T06:41:43.2512200Z"} +2025/02/06 01:41:44.304 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:41.7440000Z","device_time":"2025-02-06T06:41:44.3039950Z"} +2025/02/06 01:41:45.308 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:42.7480000Z","device_time":"2025-02-06T06:41:45.3081040Z"} +2025/02/06 01:41:46.353 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:43.7930000Z","device_time":"2025-02-06T06:41:46.3526860Z"} +2025/02/06 01:41:47.343 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:44.7830000Z","device_time":"2025-02-06T06:41:47.3427620Z"} +2025/02/06 01:41:48.395 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:45.8350000Z","device_time":"2025-02-06T06:41:48.3945360Z"} +2025/02/06 01:41:49.415 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:46.8550000Z","device_time":"2025-02-06T06:41:49.4144400Z"} +2025/02/06 01:41:50.478 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:47.9180000Z","device_time":"2025-02-06T06:41:50.4777310Z"} +2025/02/06 01:41:51.509 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:48.9490000Z","device_time":"2025-02-06T06:41:51.5088200Z"} +2025/02/06 01:41:52.539 25707 25760 Info Unity {"ntp_time":"2025-02-06T06:41:49.9780000Z","device_time":"2025-02-06T06:41:52.5382190Z"} diff --git a/python/evaluations/data/single_device/ntp_clock/pixel_6/run2-logcat.txt b/python/evaluations/data/single_device/ntp_clock/pixel_6/run2-logcat.txt new file mode 100644 index 00000000..b663b383 --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/pixel_6/run2-logcat.txt @@ -0,0 +1,307 @@ +2025/02/06 01:43:02.095 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:42:59.6030000Z","device_time":"2025-02-06T06:43:02.0904740Z"} +2025/02/06 01:43:03.103 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:00.6160000Z","device_time":"2025-02-06T06:43:03.1031130Z"} +2025/02/06 01:43:04.131 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:01.6430000Z","device_time":"2025-02-06T06:43:04.1304530Z"} +2025/02/06 01:43:05.167 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:02.6800000Z","device_time":"2025-02-06T06:43:05.1670670Z"} +2025/02/06 01:43:06.191 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:03.7030000Z","device_time":"2025-02-06T06:43:06.1903100Z"} +2025/02/06 01:43:07.240 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:04.7530000Z","device_time":"2025-02-06T06:43:07.2398420Z"} +2025/02/06 01:43:08.266 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:05.7780000Z","device_time":"2025-02-06T06:43:08.2656870Z"} +2025/02/06 01:43:09.266 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:06.7780000Z","device_time":"2025-02-06T06:43:09.2653110Z"} +2025/02/06 01:43:10.313 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:07.8260000Z","device_time":"2025-02-06T06:43:10.3128210Z"} +2025/02/06 01:43:11.306 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:08.8190000Z","device_time":"2025-02-06T06:43:11.3062150Z"} +2025/02/06 01:43:12.371 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:09.8830000Z","device_time":"2025-02-06T06:43:12.3706810Z"} +2025/02/06 01:43:13.386 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:10.8990000Z","device_time":"2025-02-06T06:43:13.3862960Z"} +2025/02/06 01:43:14.447 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:11.9600000Z","device_time":"2025-02-06T06:43:14.4471220Z"} +2025/02/06 01:43:15.473 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:12.9860000Z","device_time":"2025-02-06T06:43:15.4729860Z"} +2025/02/06 01:43:16.505 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:14.0170000Z","device_time":"2025-02-06T06:43:16.5044360Z"} +2025/02/06 01:43:17.515 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:15.0270000Z","device_time":"2025-02-06T06:43:17.5145640Z"} +2025/02/06 01:43:18.550 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:16.0620000Z","device_time":"2025-02-06T06:43:18.5496170Z"} +2025/02/06 01:43:19.575 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:17.0870000Z","device_time":"2025-02-06T06:43:19.5744100Z"} +2025/02/06 01:43:20.613 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:18.1250000Z","device_time":"2025-02-06T06:43:20.6119180Z"} +2025/02/06 01:43:21.619 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:19.1320000Z","device_time":"2025-02-06T06:43:21.6192850Z"} +2025/02/06 01:43:22.668 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:20.1810000Z","device_time":"2025-02-06T06:43:22.6679710Z"} +2025/02/06 01:43:23.681 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:21.1940000Z","device_time":"2025-02-06T06:43:23.6813460Z"} +2025/02/06 01:43:24.711 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:22.2230000Z","device_time":"2025-02-06T06:43:24.7103880Z"} +2025/02/06 01:43:25.744 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:23.2560000Z","device_time":"2025-02-06T06:43:25.7435280Z"} +2025/02/06 01:43:26.778 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:24.2900000Z","device_time":"2025-02-06T06:43:26.7776650Z"} +2025/02/06 01:43:27.780 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:25.2930000Z","device_time":"2025-02-06T06:43:27.7799250Z"} +2025/02/06 01:43:28.825 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:26.3370000Z","device_time":"2025-02-06T06:43:28.8246650Z"} +2025/02/06 01:43:29.838 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:27.3510000Z","device_time":"2025-02-06T06:43:29.8382080Z"} +2025/02/06 01:43:30.867 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:28.3800000Z","device_time":"2025-02-06T06:43:30.8667670Z"} +2025/02/06 01:43:31.893 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:29.4050000Z","device_time":"2025-02-06T06:43:31.8924460Z"} +2025/02/06 01:43:32.956 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:30.4690000Z","device_time":"2025-02-06T06:43:32.9559550Z"} +2025/02/06 01:43:33.982 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:31.4940000Z","device_time":"2025-02-06T06:43:33.9813870Z"} +2025/02/06 01:43:35.012 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:32.5250000Z","device_time":"2025-02-06T06:43:35.0117460Z"} +2025/02/06 01:43:36.051 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:33.5630000Z","device_time":"2025-02-06T06:43:36.0505130Z"} +2025/02/06 01:43:37.089 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:34.6010000Z","device_time":"2025-02-06T06:43:37.0884920Z"} +2025/02/06 01:43:38.096 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:35.6080000Z","device_time":"2025-02-06T06:43:38.0955200Z"} +2025/02/06 01:43:39.123 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:36.6350000Z","device_time":"2025-02-06T06:43:39.1225980Z"} +2025/02/06 01:43:40.136 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:37.6480000Z","device_time":"2025-02-06T06:43:40.1356540Z"} +2025/02/06 01:43:41.170 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:38.6830000Z","device_time":"2025-02-06T06:43:41.1702420Z"} +2025/02/06 01:43:42.204 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:39.7170000Z","device_time":"2025-02-06T06:43:42.2041070Z"} +2025/02/06 01:43:43.241 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:40.7540000Z","device_time":"2025-02-06T06:43:43.2408600Z"} +2025/02/06 01:43:44.287 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:41.8000000Z","device_time":"2025-02-06T06:43:44.2872360Z"} +2025/02/06 01:43:45.291 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:42.8040000Z","device_time":"2025-02-06T06:43:45.2908160Z"} +2025/02/06 01:43:46.297 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:43.8100000Z","device_time":"2025-02-06T06:43:46.2971900Z"} +2025/02/06 01:43:47.345 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:44.8530000Z","device_time":"2025-02-06T06:43:47.3398710Z"} +2025/02/06 01:43:48.348 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:45.8610000Z","device_time":"2025-02-06T06:43:48.3482680Z"} +2025/02/06 01:43:49.375 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:46.8870000Z","device_time":"2025-02-06T06:43:49.3738340Z"} +2025/02/06 01:43:50.390 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:47.9020000Z","device_time":"2025-02-06T06:43:50.3894960Z"} +2025/02/06 01:43:51.398 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:48.9110000Z","device_time":"2025-02-06T06:43:51.3981250Z"} +2025/02/06 01:43:52.430 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:49.9430000Z","device_time":"2025-02-06T06:43:52.4300000Z"} +2025/02/06 01:43:53.470 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:50.9820000Z","device_time":"2025-02-06T06:43:53.4696250Z"} +2025/02/06 01:43:54.493 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:52.0050000Z","device_time":"2025-02-06T06:43:54.4925530Z"} +2025/02/06 01:43:55.509 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:53.0210000Z","device_time":"2025-02-06T06:43:55.5085360Z"} +2025/02/06 01:43:56.521 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:54.0330000Z","device_time":"2025-02-06T06:43:56.5206030Z"} +2025/02/06 01:43:57.574 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:55.0870000Z","device_time":"2025-02-06T06:43:57.5742890Z"} +2025/02/06 01:43:58.610 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:56.1230000Z","device_time":"2025-02-06T06:43:58.6102740Z"} +2025/02/06 01:43:59.641 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:57.1540000Z","device_time":"2025-02-06T06:43:59.6410340Z"} +2025/02/06 01:44:00.650 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:58.1620000Z","device_time":"2025-02-06T06:44:00.6496880Z"} +2025/02/06 01:44:01.682 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:43:59.1940000Z","device_time":"2025-02-06T06:44:01.6815220Z"} +2025/02/06 01:44:02.729 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:00.2410000Z","device_time":"2025-02-06T06:44:02.7285620Z"} +2025/02/06 01:44:03.718 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:01.2310000Z","device_time":"2025-02-06T06:44:03.7182240Z"} +2025/02/06 01:44:04.747 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:02.2600000Z","device_time":"2025-02-06T06:44:04.7474700Z"} +2025/02/06 01:44:05.775 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:03.2880000Z","device_time":"2025-02-06T06:44:05.7750190Z"} +2025/02/06 01:44:06.807 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:04.3190000Z","device_time":"2025-02-06T06:44:06.8066970Z"} +2025/02/06 01:44:07.827 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:05.3390000Z","device_time":"2025-02-06T06:44:07.8266730Z"} +2025/02/06 01:44:08.860 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:06.3720000Z","device_time":"2025-02-06T06:44:08.8593240Z"} +2025/02/06 01:44:09.870 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:07.3830000Z","device_time":"2025-02-06T06:44:09.8701340Z"} +2025/02/06 01:44:10.900 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:08.4130000Z","device_time":"2025-02-06T06:44:10.9003390Z"} +2025/02/06 01:44:11.916 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:09.4290000Z","device_time":"2025-02-06T06:44:11.9162710Z"} +2025/02/06 01:44:12.937 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:10.4500000Z","device_time":"2025-02-06T06:44:12.9370880Z"} +2025/02/06 01:44:13.967 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:11.4800000Z","device_time":"2025-02-06T06:44:13.9669140Z"} +2025/02/06 01:44:14.968 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:12.4800000Z","device_time":"2025-02-06T06:44:14.9672720Z"} +2025/02/06 01:44:16.004 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:13.5160000Z","device_time":"2025-02-06T06:44:16.0034110Z"} +2025/02/06 01:44:17.046 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:14.5580000Z","device_time":"2025-02-06T06:44:17.0453280Z"} +2025/02/06 01:44:18.081 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:15.5940000Z","device_time":"2025-02-06T06:44:18.0807500Z"} +2025/02/06 01:44:19.145 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:16.6580000Z","device_time":"2025-02-06T06:44:19.1447830Z"} +2025/02/06 01:44:20.157 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:17.6700000Z","device_time":"2025-02-06T06:44:20.1569130Z"} +2025/02/06 01:44:21.187 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:18.7000000Z","device_time":"2025-02-06T06:44:21.1872910Z"} +2025/02/06 01:44:22.199 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:19.7110000Z","device_time":"2025-02-06T06:44:22.1985430Z"} +2025/02/06 01:44:23.206 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:20.7170000Z","device_time":"2025-02-06T06:44:23.2046790Z"} +2025/02/06 01:44:24.216 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:21.7290000Z","device_time":"2025-02-06T06:44:24.2158260Z"} +2025/02/06 01:44:25.261 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:22.7730000Z","device_time":"2025-02-06T06:44:25.2605790Z"} +2025/02/06 01:44:26.276 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:23.7890000Z","device_time":"2025-02-06T06:44:26.2757970Z"} +2025/02/06 01:44:27.310 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:24.8230000Z","device_time":"2025-02-06T06:44:27.3099220Z"} +2025/02/06 01:44:28.311 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:25.8230000Z","device_time":"2025-02-06T06:44:28.3106250Z"} +2025/02/06 01:44:29.339 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:26.8510000Z","device_time":"2025-02-06T06:44:29.3385180Z"} +2025/02/06 01:44:30.365 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:27.8780000Z","device_time":"2025-02-06T06:44:30.3651250Z"} +2025/02/06 01:44:31.427 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:28.9390000Z","device_time":"2025-02-06T06:44:31.4266240Z"} +2025/02/06 01:44:32.430 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:29.9420000Z","device_time":"2025-02-06T06:44:32.4295870Z"} +2025/02/06 01:44:33.440 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:30.9520000Z","device_time":"2025-02-06T06:44:33.4396420Z"} +2025/02/06 01:44:34.461 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:31.9730000Z","device_time":"2025-02-06T06:44:34.4605690Z"} +2025/02/06 01:44:35.494 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:33.0070000Z","device_time":"2025-02-06T06:44:35.4938590Z"} +2025/02/06 01:44:36.515 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:34.0280000Z","device_time":"2025-02-06T06:44:36.5150520Z"} +2025/02/06 01:44:37.529 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:35.0420000Z","device_time":"2025-02-06T06:44:37.5289600Z"} +2025/02/06 01:44:38.567 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:36.0790000Z","device_time":"2025-02-06T06:44:38.5666010Z"} +2025/02/06 01:44:39.614 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:37.1260000Z","device_time":"2025-02-06T06:44:39.6134720Z"} +2025/02/06 01:44:40.654 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:38.1660000Z","device_time":"2025-02-06T06:44:40.6533140Z"} +2025/02/06 01:44:41.659 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:39.1720000Z","device_time":"2025-02-06T06:44:41.6591840Z"} +2025/02/06 01:44:42.682 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:40.1940000Z","device_time":"2025-02-06T06:44:42.6814440Z"} +2025/02/06 01:44:43.691 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:41.2040000Z","device_time":"2025-02-06T06:44:43.6909320Z"} +2025/02/06 01:44:44.715 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:42.2270000Z","device_time":"2025-02-06T06:44:44.7143680Z"} +2025/02/06 01:44:45.773 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:43.2860000Z","device_time":"2025-02-06T06:44:45.7731930Z"} +2025/02/06 01:44:46.779 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:44.2910000Z","device_time":"2025-02-06T06:44:46.7784400Z"} +2025/02/06 01:44:47.858 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:45.3710000Z","device_time":"2025-02-06T06:44:47.8580530Z"} +2025/02/06 01:44:48.908 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:46.4200000Z","device_time":"2025-02-06T06:44:48.9073230Z"} +2025/02/06 01:44:49.904 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:47.4160000Z","device_time":"2025-02-06T06:44:49.9035210Z"} +2025/02/06 01:44:50.986 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:48.4960000Z","device_time":"2025-02-06T06:44:50.9836320Z"} +2025/02/06 01:44:51.965 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:49.4780000Z","device_time":"2025-02-06T06:44:51.9652240Z"} +2025/02/06 01:44:52.981 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:50.4930000Z","device_time":"2025-02-06T06:44:52.9806580Z"} +2025/02/06 01:44:54.022 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:51.5340000Z","device_time":"2025-02-06T06:44:54.0216840Z"} +2025/02/06 01:44:55.033 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:52.5450000Z","device_time":"2025-02-06T06:44:55.0324110Z"} +2025/02/06 01:44:56.072 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:53.5840000Z","device_time":"2025-02-06T06:44:56.0716240Z"} +2025/02/06 01:44:57.081 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:54.5930000Z","device_time":"2025-02-06T06:44:57.0805570Z"} +2025/02/06 01:44:58.097 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:55.6090000Z","device_time":"2025-02-06T06:44:58.0964000Z"} +2025/02/06 01:44:59.146 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:56.6580000Z","device_time":"2025-02-06T06:44:59.1454800Z"} +2025/02/06 01:45:00.129 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:57.6420000Z","device_time":"2025-02-06T06:45:00.1291140Z"} +2025/02/06 01:45:01.162 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:58.6750000Z","device_time":"2025-02-06T06:45:01.1619170Z"} +2025/02/06 01:45:02.173 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:44:59.6850000Z","device_time":"2025-02-06T06:45:02.1726860Z"} +2025/02/06 01:45:03.188 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:00.7010000Z","device_time":"2025-02-06T06:45:03.1878130Z"} +2025/02/06 01:45:04.240 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:01.7400000Z","device_time":"2025-02-06T06:45:04.2276230Z"} +2025/02/06 01:45:05.219 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:02.7320000Z","device_time":"2025-02-06T06:45:05.2187580Z"} +2025/02/06 01:45:06.234 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:03.7470000Z","device_time":"2025-02-06T06:45:06.2337790Z"} +2025/02/06 01:45:07.249 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:04.7610000Z","device_time":"2025-02-06T06:45:07.2486350Z"} +2025/02/06 01:45:08.277 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:05.7890000Z","device_time":"2025-02-06T06:45:08.2763050Z"} +2025/02/06 01:45:09.340 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:06.8530000Z","device_time":"2025-02-06T06:45:09.3401000Z"} +2025/02/06 01:45:10.347 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:07.8590000Z","device_time":"2025-02-06T06:45:10.3466510Z"} +2025/02/06 01:45:11.366 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:08.8790000Z","device_time":"2025-02-06T06:45:11.3661240Z"} +2025/02/06 01:45:12.385 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:09.8970000Z","device_time":"2025-02-06T06:45:12.3842640Z"} +2025/02/06 01:45:13.411 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:10.9230000Z","device_time":"2025-02-06T06:45:13.4106760Z"} +2025/02/06 01:45:14.429 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:11.9410000Z","device_time":"2025-02-06T06:45:14.4283030Z"} +2025/02/06 01:45:15.454 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:12.9660000Z","device_time":"2025-02-06T06:45:15.4533400Z"} +2025/02/06 01:45:16.454 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:13.9670000Z","device_time":"2025-02-06T06:45:16.4541720Z"} +2025/02/06 01:45:17.486 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:14.9970000Z","device_time":"2025-02-06T06:45:17.4846110Z"} +2025/02/06 01:45:18.494 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:16.0060000Z","device_time":"2025-02-06T06:45:18.4935670Z"} +2025/02/06 01:45:19.542 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:17.0550000Z","device_time":"2025-02-06T06:45:19.5419380Z"} +2025/02/06 01:45:20.570 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:18.0830000Z","device_time":"2025-02-06T06:45:20.5698190Z"} +2025/02/06 01:45:21.623 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:19.1350000Z","device_time":"2025-02-06T06:45:21.6226500Z"} +2025/02/06 01:45:22.671 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:20.1810000Z","device_time":"2025-02-06T06:45:22.6684950Z"} +2025/02/06 01:45:23.705 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:21.2180000Z","device_time":"2025-02-06T06:45:23.7050950Z"} +2025/02/06 01:45:24.745 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:22.2580000Z","device_time":"2025-02-06T06:45:24.7449950Z"} +2025/02/06 01:45:25.768 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:23.2810000Z","device_time":"2025-02-06T06:45:25.7677310Z"} +2025/02/06 01:45:26.790 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:24.3030000Z","device_time":"2025-02-06T06:45:26.7900720Z"} +2025/02/06 01:45:27.819 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:25.3310000Z","device_time":"2025-02-06T06:45:27.8181810Z"} +2025/02/06 01:45:28.822 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:26.3340000Z","device_time":"2025-02-06T06:45:28.8216980Z"} +2025/02/06 01:45:29.875 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:27.3880000Z","device_time":"2025-02-06T06:45:29.8749440Z"} +2025/02/06 01:45:30.894 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:28.4060000Z","device_time":"2025-02-06T06:45:30.8936110Z"} +2025/02/06 01:45:31.915 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:29.4270000Z","device_time":"2025-02-06T06:45:31.9144350Z"} +2025/02/06 01:45:32.938 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:30.4510000Z","device_time":"2025-02-06T06:45:32.9380360Z"} +2025/02/06 01:45:33.976 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:31.4860000Z","device_time":"2025-02-06T06:45:33.9735420Z"} +2025/02/06 01:45:34.964 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:32.4770000Z","device_time":"2025-02-06T06:45:34.9640400Z"} +2025/02/06 01:45:36.034 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:33.5470000Z","device_time":"2025-02-06T06:45:36.0340860Z"} +2025/02/06 01:45:37.055 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:34.5680000Z","device_time":"2025-02-06T06:45:37.0550950Z"} +2025/02/06 01:45:38.113 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:35.6250000Z","device_time":"2025-02-06T06:45:38.1121480Z"} +2025/02/06 01:45:39.145 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:36.6580000Z","device_time":"2025-02-06T06:45:39.1452220Z"} +2025/02/06 01:45:40.182 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:37.6950000Z","device_time":"2025-02-06T06:45:40.1820650Z"} +2025/02/06 01:45:41.193 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:38.6990000Z","device_time":"2025-02-06T06:45:41.1863880Z"} +2025/02/06 01:45:42.205 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:39.7180000Z","device_time":"2025-02-06T06:45:42.2053060Z"} +2025/02/06 01:45:43.219 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:40.7310000Z","device_time":"2025-02-06T06:45:43.2184400Z"} +2025/02/06 01:45:44.227 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:41.7390000Z","device_time":"2025-02-06T06:45:44.2265810Z"} +2025/02/06 01:45:45.253 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:42.7650000Z","device_time":"2025-02-06T06:45:45.2523310Z"} +2025/02/06 01:45:46.292 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:43.8050000Z","device_time":"2025-02-06T06:45:46.2919770Z"} +2025/02/06 01:45:47.313 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:44.8260000Z","device_time":"2025-02-06T06:45:47.3132930Z"} +2025/02/06 01:45:48.356 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:45.8680000Z","device_time":"2025-02-06T06:45:48.3555600Z"} +2025/02/06 01:45:49.378 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:46.8900000Z","device_time":"2025-02-06T06:45:49.3772430Z"} +2025/02/06 01:45:50.391 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:47.9040000Z","device_time":"2025-02-06T06:45:50.3910230Z"} +2025/02/06 01:45:51.443 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:48.9560000Z","device_time":"2025-02-06T06:45:51.4432060Z"} +2025/02/06 01:45:52.456 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:49.9690000Z","device_time":"2025-02-06T06:45:52.4560010Z"} +2025/02/06 01:45:53.486 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:50.9990000Z","device_time":"2025-02-06T06:45:53.4857720Z"} +2025/02/06 01:45:54.538 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:52.0500000Z","device_time":"2025-02-06T06:45:54.5375650Z"} +2025/02/06 01:45:55.549 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:53.0610000Z","device_time":"2025-02-06T06:45:55.5484000Z"} +2025/02/06 01:45:56.546 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:54.0580000Z","device_time":"2025-02-06T06:45:56.5454210Z"} +2025/02/06 01:45:57.592 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:55.1040000Z","device_time":"2025-02-06T06:45:57.5915290Z"} +2025/02/06 01:45:58.705 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:56.2180000Z","device_time":"2025-02-06T06:45:58.7054090Z"} +2025/02/06 01:45:59.699 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:57.2120000Z","device_time":"2025-02-06T06:45:59.6991320Z"} +2025/02/06 01:46:00.716 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:58.2290000Z","device_time":"2025-02-06T06:46:00.7159040Z"} +2025/02/06 01:46:01.760 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:45:59.2720000Z","device_time":"2025-02-06T06:46:01.7594710Z"} +2025/02/06 01:46:02.745 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:00.2580000Z","device_time":"2025-02-06T06:46:02.7450940Z"} +2025/02/06 01:46:03.774 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:01.2860000Z","device_time":"2025-02-06T06:46:03.7736380Z"} +2025/02/06 01:46:04.807 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:02.3200000Z","device_time":"2025-02-06T06:46:04.8072270Z"} +2025/02/06 01:46:05.808 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:03.3200000Z","device_time":"2025-02-06T06:46:05.8074970Z"} +2025/02/06 01:46:06.818 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:04.3310000Z","device_time":"2025-02-06T06:46:06.8182130Z"} +2025/02/06 01:46:07.840 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:05.3530000Z","device_time":"2025-02-06T06:46:07.8397760Z"} +2025/02/06 01:46:08.856 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:06.3680000Z","device_time":"2025-02-06T06:46:08.8556850Z"} +2025/02/06 01:46:09.876 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:07.3880000Z","device_time":"2025-02-06T06:46:09.8756220Z"} +2025/02/06 01:46:10.882 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:08.3950000Z","device_time":"2025-02-06T06:46:10.8821870Z"} +2025/02/06 01:46:11.924 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:09.4370000Z","device_time":"2025-02-06T06:46:11.9243310Z"} +2025/02/06 01:46:12.940 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:10.4530000Z","device_time":"2025-02-06T06:46:12.9399630Z"} +2025/02/06 01:46:13.969 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:11.4820000Z","device_time":"2025-02-06T06:46:13.9692440Z"} +2025/02/06 01:46:14.988 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:12.5010000Z","device_time":"2025-02-06T06:46:14.9877910Z"} +2025/02/06 01:46:16.036 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:13.5370000Z","device_time":"2025-02-06T06:46:16.0245610Z"} +2025/02/06 01:46:17.068 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:14.5790000Z","device_time":"2025-02-06T06:46:17.0664270Z"} +2025/02/06 01:46:18.070 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:15.5820000Z","device_time":"2025-02-06T06:46:18.0697050Z"} +2025/02/06 01:46:19.086 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:16.5970000Z","device_time":"2025-02-06T06:46:19.0845060Z"} +2025/02/06 01:46:20.122 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:17.6350000Z","device_time":"2025-02-06T06:46:20.1220870Z"} +2025/02/06 01:46:21.219 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:18.7310000Z","device_time":"2025-02-06T06:46:21.2184730Z"} +2025/02/06 01:46:22.227 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:19.7380000Z","device_time":"2025-02-06T06:46:22.2252120Z"} +2025/02/06 01:46:23.242 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:20.7540000Z","device_time":"2025-02-06T06:46:23.2416130Z"} +2025/02/06 01:46:24.292 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:21.7910000Z","device_time":"2025-02-06T06:46:24.2777930Z"} +2025/02/06 01:46:25.304 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:22.8170000Z","device_time":"2025-02-06T06:46:25.3039050Z"} +2025/02/06 01:46:26.311 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:23.8240000Z","device_time":"2025-02-06T06:46:26.3108320Z"} +2025/02/06 01:46:27.333 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:24.8460000Z","device_time":"2025-02-06T06:46:27.3331690Z"} +2025/02/06 01:46:28.392 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:25.9040000Z","device_time":"2025-02-06T06:46:28.3909860Z"} +2025/02/06 01:46:29.386 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:26.8990000Z","device_time":"2025-02-06T06:46:29.3858830Z"} +2025/02/06 01:46:30.401 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:27.9140000Z","device_time":"2025-02-06T06:46:30.4009420Z"} +2025/02/06 01:46:31.426 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:28.9390000Z","device_time":"2025-02-06T06:46:31.4259310Z"} +2025/02/06 01:46:32.479 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:29.9920000Z","device_time":"2025-02-06T06:46:32.4788840Z"} +2025/02/06 01:46:33.499 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:31.0120000Z","device_time":"2025-02-06T06:46:33.4991730Z"} +2025/02/06 01:46:34.557 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:32.0690000Z","device_time":"2025-02-06T06:46:34.5565340Z"} +2025/02/06 01:46:35.576 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:33.0890000Z","device_time":"2025-02-06T06:46:35.5757590Z"} +2025/02/06 01:46:36.610 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:34.1230000Z","device_time":"2025-02-06T06:46:36.6099310Z"} +2025/02/06 01:46:37.632 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:35.1450000Z","device_time":"2025-02-06T06:46:37.6319560Z"} +2025/02/06 01:46:38.659 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:36.1720000Z","device_time":"2025-02-06T06:46:38.6590890Z"} +2025/02/06 01:46:39.665 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:37.1780000Z","device_time":"2025-02-06T06:46:39.6649860Z"} +2025/02/06 01:46:40.706 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:38.2180000Z","device_time":"2025-02-06T06:46:40.7053770Z"} +2025/02/06 01:46:41.713 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:39.2260000Z","device_time":"2025-02-06T06:46:41.7133590Z"} +2025/02/06 01:46:42.742 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:40.2540000Z","device_time":"2025-02-06T06:46:42.7414880Z"} +2025/02/06 01:46:43.742 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:41.2530000Z","device_time":"2025-02-06T06:46:43.7402530Z"} +2025/02/06 01:46:44.755 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:42.2640000Z","device_time":"2025-02-06T06:46:44.7514970Z"} +2025/02/06 01:46:45.787 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:43.2990000Z","device_time":"2025-02-06T06:46:45.7861760Z"} +2025/02/06 01:46:46.831 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:44.3430000Z","device_time":"2025-02-06T06:46:46.8302900Z"} +2025/02/06 01:46:47.858 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:45.3700000Z","device_time":"2025-02-06T06:46:47.8573790Z"} +2025/02/06 01:46:48.853 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:46.3640000Z","device_time":"2025-02-06T06:46:48.8511790Z"} +2025/02/06 01:46:49.873 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:47.3850000Z","device_time":"2025-02-06T06:46:49.8723530Z"} +2025/02/06 01:46:50.928 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:48.4400000Z","device_time":"2025-02-06T06:46:50.9274290Z"} +2025/02/06 01:46:51.932 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:49.4450000Z","device_time":"2025-02-06T06:46:51.9322300Z"} +2025/02/06 01:46:52.965 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:50.4770000Z","device_time":"2025-02-06T06:46:52.9642440Z"} +2025/02/06 01:46:53.993 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:51.5050000Z","device_time":"2025-02-06T06:46:53.9926120Z"} +2025/02/06 01:46:55.034 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:52.5470000Z","device_time":"2025-02-06T06:46:55.0337530Z"} +2025/02/06 01:46:56.062 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:53.5750000Z","device_time":"2025-02-06T06:46:56.0622510Z"} +2025/02/06 01:46:57.095 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:54.6080000Z","device_time":"2025-02-06T06:46:57.0949330Z"} +2025/02/06 01:46:58.089 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:55.6020000Z","device_time":"2025-02-06T06:46:58.0888650Z"} +2025/02/06 01:46:59.142 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:56.6550000Z","device_time":"2025-02-06T06:46:59.1421700Z"} +2025/02/06 01:47:00.155 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:57.6670000Z","device_time":"2025-02-06T06:47:00.1546840Z"} +2025/02/06 01:47:01.169 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:58.6760000Z","device_time":"2025-02-06T06:47:01.1631220Z"} +2025/02/06 01:47:02.214 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:46:59.7260000Z","device_time":"2025-02-06T06:47:02.2136780Z"} +2025/02/06 01:47:03.238 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:00.7500000Z","device_time":"2025-02-06T06:47:03.2374410Z"} +2025/02/06 01:47:04.329 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:01.8380000Z","device_time":"2025-02-06T06:47:04.3248960Z"} +2025/02/06 01:47:05.342 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:02.8550000Z","device_time":"2025-02-06T06:47:05.3422300Z"} +2025/02/06 01:47:06.348 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:03.8510000Z","device_time":"2025-02-06T06:47:06.3385550Z"} +2025/02/06 01:47:07.441 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:04.9530000Z","device_time":"2025-02-06T06:47:07.4405640Z"} +2025/02/06 01:47:08.411 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:05.9230000Z","device_time":"2025-02-06T06:47:08.4101230Z"} +2025/02/06 01:47:09.440 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:06.9520000Z","device_time":"2025-02-06T06:47:09.4393790Z"} +2025/02/06 01:47:10.462 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:07.9740000Z","device_time":"2025-02-06T06:47:10.4616030Z"} +2025/02/06 01:47:11.508 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:09.0210000Z","device_time":"2025-02-06T06:47:11.5079060Z"} +2025/02/06 01:47:12.509 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:10.0220000Z","device_time":"2025-02-06T06:47:12.5091150Z"} +2025/02/06 01:47:13.521 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:11.0340000Z","device_time":"2025-02-06T06:47:13.5211430Z"} +2025/02/06 01:47:14.551 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:12.0630000Z","device_time":"2025-02-06T06:47:14.5506070Z"} +2025/02/06 01:47:15.650 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:13.1620000Z","device_time":"2025-02-06T06:47:15.6496430Z"} +2025/02/06 01:47:16.651 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:14.1640000Z","device_time":"2025-02-06T06:47:16.6510890Z"} +2025/02/06 01:47:17.659 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:15.1710000Z","device_time":"2025-02-06T06:47:17.6586350Z"} +2025/02/06 01:47:18.756 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:16.2690000Z","device_time":"2025-02-06T06:47:18.7562760Z"} +2025/02/06 01:47:19.774 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:17.2860000Z","device_time":"2025-02-06T06:47:19.7732920Z"} +2025/02/06 01:47:20.799 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:18.3120000Z","device_time":"2025-02-06T06:47:20.7993920Z"} +2025/02/06 01:47:21.836 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:19.3480000Z","device_time":"2025-02-06T06:47:21.8354800Z"} +2025/02/06 01:47:22.868 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:20.3810000Z","device_time":"2025-02-06T06:47:22.8677630Z"} +2025/02/06 01:47:23.910 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:21.4220000Z","device_time":"2025-02-06T06:47:23.9094250Z"} +2025/02/06 01:47:24.937 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:22.4490000Z","device_time":"2025-02-06T06:47:24.9366590Z"} +2025/02/06 01:47:25.962 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:23.4740000Z","device_time":"2025-02-06T06:47:25.9615040Z"} +2025/02/06 01:47:26.988 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:24.5000000Z","device_time":"2025-02-06T06:47:26.9875230Z"} +2025/02/06 01:47:27.989 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:25.5020000Z","device_time":"2025-02-06T06:47:27.9889970Z"} +2025/02/06 01:47:29.045 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:26.5520000Z","device_time":"2025-02-06T06:47:29.0389370Z"} +2025/02/06 01:47:30.058 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:27.5710000Z","device_time":"2025-02-06T06:47:30.0577910Z"} +2025/02/06 01:47:31.086 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:28.5960000Z","device_time":"2025-02-06T06:47:31.0832920Z"} +2025/02/06 01:47:32.120 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:29.6330000Z","device_time":"2025-02-06T06:47:32.1203470Z"} +2025/02/06 01:47:33.137 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:30.6500000Z","device_time":"2025-02-06T06:47:33.1372390Z"} +2025/02/06 01:47:34.138 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:31.6510000Z","device_time":"2025-02-06T06:47:34.1380280Z"} +2025/02/06 01:47:35.172 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:32.6840000Z","device_time":"2025-02-06T06:47:35.1717040Z"} +2025/02/06 01:47:36.213 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:33.7250000Z","device_time":"2025-02-06T06:47:36.2123410Z"} +2025/02/06 01:47:37.209 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:34.7220000Z","device_time":"2025-02-06T06:47:37.2089100Z"} +2025/02/06 01:47:38.241 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:35.7540000Z","device_time":"2025-02-06T06:47:38.2411380Z"} +2025/02/06 01:47:39.255 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:36.7670000Z","device_time":"2025-02-06T06:47:39.2542280Z"} +2025/02/06 01:47:40.307 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:37.8190000Z","device_time":"2025-02-06T06:47:40.3063730Z"} +2025/02/06 01:47:41.297 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:38.8100000Z","device_time":"2025-02-06T06:47:41.2971430Z"} +2025/02/06 01:47:42.338 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:39.8500000Z","device_time":"2025-02-06T06:47:42.3373770Z"} +2025/02/06 01:47:43.362 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:40.8750000Z","device_time":"2025-02-06T06:47:43.3622320Z"} +2025/02/06 01:47:44.372 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:41.8840000Z","device_time":"2025-02-06T06:47:44.3712270Z"} +2025/02/06 01:47:45.386 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:42.8990000Z","device_time":"2025-02-06T06:47:45.3862230Z"} +2025/02/06 01:47:46.419 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:43.9310000Z","device_time":"2025-02-06T06:47:46.4183920Z"} +2025/02/06 01:47:47.455 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:44.9660000Z","device_time":"2025-02-06T06:47:47.4535820Z"} +2025/02/06 01:47:48.468 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:45.9810000Z","device_time":"2025-02-06T06:47:48.4679230Z"} +2025/02/06 01:47:49.493 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:47.0050000Z","device_time":"2025-02-06T06:47:49.4926970Z"} +2025/02/06 01:47:50.536 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:48.0490000Z","device_time":"2025-02-06T06:47:50.5358420Z"} +2025/02/06 01:47:51.543 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:49.0550000Z","device_time":"2025-02-06T06:47:51.5424500Z"} +2025/02/06 01:47:52.601 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:50.1140000Z","device_time":"2025-02-06T06:47:52.6007190Z"} +2025/02/06 01:47:53.616 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:51.1280000Z","device_time":"2025-02-06T06:47:53.6155550Z"} +2025/02/06 01:47:54.628 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:52.1410000Z","device_time":"2025-02-06T06:47:54.6280260Z"} +2025/02/06 01:47:55.635 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:53.1470000Z","device_time":"2025-02-06T06:47:55.6344470Z"} +2025/02/06 01:47:56.655 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:54.1680000Z","device_time":"2025-02-06T06:47:56.6548090Z"} +2025/02/06 01:47:57.692 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:55.2040000Z","device_time":"2025-02-06T06:47:57.6914970Z"} +2025/02/06 01:47:58.703 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:56.2160000Z","device_time":"2025-02-06T06:47:58.7030000Z"} +2025/02/06 01:47:59.743 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:57.2550000Z","device_time":"2025-02-06T06:47:59.7422740Z"} +2025/02/06 01:48:00.752 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:58.2650000Z","device_time":"2025-02-06T06:48:00.7517660Z"} +2025/02/06 01:48:01.821 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:47:59.3340000Z","device_time":"2025-02-06T06:48:01.8209210Z"} +2025/02/06 01:48:02.840 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:00.3500000Z","device_time":"2025-02-06T06:48:02.8376920Z"} +2025/02/06 01:48:03.820 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:01.3310000Z","device_time":"2025-02-06T06:48:03.8179570Z"} +2025/02/06 01:48:04.838 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:02.3510000Z","device_time":"2025-02-06T06:48:04.8382380Z"} +2025/02/06 01:48:05.838 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:03.3500000Z","device_time":"2025-02-06T06:48:05.8376640Z"} +2025/02/06 01:48:06.880 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:04.3930000Z","device_time":"2025-02-06T06:48:06.8797180Z"} +2025/02/06 01:48:07.900 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:05.4130000Z","device_time":"2025-02-06T06:48:07.9000870Z"} +2025/02/06 01:48:08.906 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:06.4190000Z","device_time":"2025-02-06T06:48:08.9057410Z"} +2025/02/06 01:48:09.949 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:07.4620000Z","device_time":"2025-02-06T06:48:09.9490390Z"} +2025/02/06 01:48:10.958 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:08.4700000Z","device_time":"2025-02-06T06:48:10.9574230Z"} +2025/02/06 01:48:11.969 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:09.4820000Z","device_time":"2025-02-06T06:48:11.9687500Z"} +2025/02/06 01:48:13.077 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:10.5890000Z","device_time":"2025-02-06T06:48:13.0765620Z"} +2025/02/06 01:48:14.071 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:11.5840000Z","device_time":"2025-02-06T06:48:14.0709830Z"} +2025/02/06 01:48:15.088 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:12.6000000Z","device_time":"2025-02-06T06:48:15.0871370Z"} +2025/02/06 01:48:16.157 30443 30456 Info Unity {"ntp_time":"2025-02-06T06:48:13.6690000Z","device_time":"2025-02-06T06:48:16.1566350Z"} diff --git a/python/evaluations/data/single_device/ntp_clock/pixel_6/run3-logcat.txt b/python/evaluations/data/single_device/ntp_clock/pixel_6/run3-logcat.txt new file mode 100644 index 00000000..d559d996 --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/pixel_6/run3-logcat.txt @@ -0,0 +1,294 @@ +2025/02/06 01:49:27.216 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:24.6890000Z","device_time":"2025-02-06T06:49:27.2121880Z"} +2025/02/06 01:49:28.258 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:25.7340000Z","device_time":"2025-02-06T06:49:28.2571180Z"} +2025/02/06 01:49:29.281 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:26.7580000Z","device_time":"2025-02-06T06:49:29.2808990Z"} +2025/02/06 01:49:30.294 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:27.7710000Z","device_time":"2025-02-06T06:49:30.2939300Z"} +2025/02/06 01:49:31.304 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:28.7810000Z","device_time":"2025-02-06T06:49:31.3038080Z"} +2025/02/06 01:49:32.344 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:29.8210000Z","device_time":"2025-02-06T06:49:32.3436840Z"} +2025/02/06 01:49:33.344 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:30.8200000Z","device_time":"2025-02-06T06:49:33.3435960Z"} +2025/02/06 01:49:34.376 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:31.8530000Z","device_time":"2025-02-06T06:49:34.3760970Z"} +2025/02/06 01:49:35.407 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:32.8840000Z","device_time":"2025-02-06T06:49:35.4070080Z"} +2025/02/06 01:49:36.458 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:33.9350000Z","device_time":"2025-02-06T06:49:36.4581770Z"} +2025/02/06 01:49:37.465 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:34.9420000Z","device_time":"2025-02-06T06:49:37.4647870Z"} +2025/02/06 01:49:38.570 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:36.0430000Z","device_time":"2025-02-06T06:49:38.5661830Z"} +2025/02/06 01:49:39.576 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:37.0490000Z","device_time":"2025-02-06T06:49:39.5717720Z"} +2025/02/06 01:49:40.598 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:38.0740000Z","device_time":"2025-02-06T06:49:40.5975340Z"} +2025/02/06 01:49:41.611 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:39.0880000Z","device_time":"2025-02-06T06:49:41.6110470Z"} +2025/02/06 01:49:42.640 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:40.1150000Z","device_time":"2025-02-06T06:49:42.6385800Z"} +2025/02/06 01:49:43.676 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:41.1520000Z","device_time":"2025-02-06T06:49:43.6755500Z"} +2025/02/06 01:49:44.678 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:42.1550000Z","device_time":"2025-02-06T06:49:44.6777050Z"} +2025/02/06 01:49:45.696 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:43.1730000Z","device_time":"2025-02-06T06:49:45.6957360Z"} +2025/02/06 01:49:46.735 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:44.2120000Z","device_time":"2025-02-06T06:49:46.7347960Z"} +2025/02/06 01:49:47.756 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:45.2320000Z","device_time":"2025-02-06T06:49:47.7551620Z"} +2025/02/06 01:49:48.767 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:46.2440000Z","device_time":"2025-02-06T06:49:48.7672420Z"} +2025/02/06 01:49:49.796 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:47.2730000Z","device_time":"2025-02-06T06:49:49.7959750Z"} +2025/02/06 01:49:50.826 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:48.3020000Z","device_time":"2025-02-06T06:49:50.8255160Z"} +2025/02/06 01:49:51.886 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:49.3630000Z","device_time":"2025-02-06T06:49:51.8857440Z"} +2025/02/06 01:49:52.912 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:50.3880000Z","device_time":"2025-02-06T06:49:52.9114330Z"} +2025/02/06 01:49:53.939 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:51.4140000Z","device_time":"2025-02-06T06:49:53.9371420Z"} +2025/02/06 01:49:54.998 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:52.4720000Z","device_time":"2025-02-06T06:49:54.9946500Z"} +2025/02/06 01:49:56.030 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:53.5060000Z","device_time":"2025-02-06T06:49:56.0295110Z"} +2025/02/06 01:49:57.055 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:54.5320000Z","device_time":"2025-02-06T06:49:57.0550020Z"} +2025/02/06 01:49:58.062 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:55.5380000Z","device_time":"2025-02-06T06:49:58.0615010Z"} +2025/02/06 01:49:59.072 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:56.5480000Z","device_time":"2025-02-06T06:49:59.0708720Z"} +2025/02/06 01:50:00.130 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:57.6060000Z","device_time":"2025-02-06T06:50:00.1288990Z"} +2025/02/06 01:50:01.152 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:58.6280000Z","device_time":"2025-02-06T06:50:01.1510580Z"} +2025/02/06 01:50:02.173 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:49:59.6500000Z","device_time":"2025-02-06T06:50:02.1727190Z"} +2025/02/06 01:50:03.203 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:00.6790000Z","device_time":"2025-02-06T06:50:03.2025840Z"} +2025/02/06 01:50:04.208 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:01.6840000Z","device_time":"2025-02-06T06:50:04.2075840Z"} +2025/02/06 01:50:05.234 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:02.7110000Z","device_time":"2025-02-06T06:50:05.2340180Z"} +2025/02/06 01:50:06.312 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:03.7880000Z","device_time":"2025-02-06T06:50:06.3115320Z"} +2025/02/06 01:50:07.323 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:04.8000000Z","device_time":"2025-02-06T06:50:07.3227670Z"} +2025/02/06 01:50:08.341 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:05.8170000Z","device_time":"2025-02-06T06:50:08.3404090Z"} +2025/02/06 01:50:09.364 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:06.8410000Z","device_time":"2025-02-06T06:50:09.3637420Z"} +2025/02/06 01:50:10.376 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:07.8520000Z","device_time":"2025-02-06T06:50:10.3752920Z"} +2025/02/06 01:50:11.397 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:08.8740000Z","device_time":"2025-02-06T06:50:11.3972120Z"} +2025/02/06 01:50:12.438 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:09.9150000Z","device_time":"2025-02-06T06:50:12.4379430Z"} +2025/02/06 01:50:13.495 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:10.9720000Z","device_time":"2025-02-06T06:50:13.4946860Z"} +2025/02/06 01:50:14.488 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:11.9640000Z","device_time":"2025-02-06T06:50:14.4875620Z"} +2025/02/06 01:50:15.549 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:13.0260000Z","device_time":"2025-02-06T06:50:15.5487370Z"} +2025/02/06 01:50:16.583 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:14.0590000Z","device_time":"2025-02-06T06:50:16.5824110Z"} +2025/02/06 01:50:17.577 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:15.0530000Z","device_time":"2025-02-06T06:50:17.5763490Z"} +2025/02/06 01:50:18.613 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:16.0880000Z","device_time":"2025-02-06T06:50:18.6113770Z"} +2025/02/06 01:50:19.624 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:17.1000000Z","device_time":"2025-02-06T06:50:19.6235930Z"} +2025/02/06 01:50:20.647 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:18.1220000Z","device_time":"2025-02-06T06:50:20.6447590Z"} +2025/02/06 01:50:21.673 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:19.1490000Z","device_time":"2025-02-06T06:50:21.6724940Z"} +2025/02/06 01:50:22.723 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:20.1960000Z","device_time":"2025-02-06T06:50:22.7187870Z"} +2025/02/06 01:50:23.753 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:21.2290000Z","device_time":"2025-02-06T06:50:23.7523150Z"} +2025/02/06 01:50:24.759 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:22.2260000Z","device_time":"2025-02-06T06:50:24.7487690Z"} +2025/02/06 01:50:25.802 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:23.2790000Z","device_time":"2025-02-06T06:50:25.8021230Z"} +2025/02/06 01:50:26.815 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:24.2910000Z","device_time":"2025-02-06T06:50:26.8146000Z"} +2025/02/06 01:50:27.860 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:25.3370000Z","device_time":"2025-02-06T06:50:27.8603440Z"} +2025/02/06 01:50:28.864 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:26.3400000Z","device_time":"2025-02-06T06:50:28.8631390Z"} +2025/02/06 01:50:29.883 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:27.3590000Z","device_time":"2025-02-06T06:50:29.8823940Z"} +2025/02/06 01:50:30.903 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:28.3800000Z","device_time":"2025-02-06T06:50:30.9030320Z"} +2025/02/06 01:50:31.903 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:29.3790000Z","device_time":"2025-02-06T06:50:31.9023730Z"} +2025/02/06 01:50:32.916 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:30.3920000Z","device_time":"2025-02-06T06:50:32.9156140Z"} +2025/02/06 01:50:33.943 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:31.4190000Z","device_time":"2025-02-06T06:50:33.9424300Z"} +2025/02/06 01:50:35.000 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:32.4650000Z","device_time":"2025-02-06T06:50:34.9882590Z"} +2025/02/06 01:50:35.985 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:33.4620000Z","device_time":"2025-02-06T06:50:35.9853050Z"} +2025/02/06 01:50:37.018 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:34.4940000Z","device_time":"2025-02-06T06:50:37.0172910Z"} +2025/02/06 01:50:38.067 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:35.5430000Z","device_time":"2025-02-06T06:50:38.0664050Z"} +2025/02/06 01:50:39.079 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:36.5550000Z","device_time":"2025-02-06T06:50:39.0785300Z"} +2025/02/06 01:50:40.078 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:37.5550000Z","device_time":"2025-02-06T06:50:40.0783680Z"} +2025/02/06 01:50:41.106 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:38.5830000Z","device_time":"2025-02-06T06:50:41.1063990Z"} +2025/02/06 01:50:42.176 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:39.6520000Z","device_time":"2025-02-06T06:50:42.1755880Z"} +2025/02/06 01:50:43.166 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:40.6420000Z","device_time":"2025-02-06T06:50:43.1652130Z"} +2025/02/06 01:50:44.232 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:41.7080000Z","device_time":"2025-02-06T06:50:44.2312560Z"} +2025/02/06 01:50:45.214 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:42.6900000Z","device_time":"2025-02-06T06:50:45.2134810Z"} +2025/02/06 01:50:46.219 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:43.6960000Z","device_time":"2025-02-06T06:50:46.2186910Z"} +2025/02/06 01:50:47.230 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:44.7070000Z","device_time":"2025-02-06T06:50:47.2301970Z"} +2025/02/06 01:50:48.251 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:45.7270000Z","device_time":"2025-02-06T06:50:48.2504280Z"} +2025/02/06 01:50:49.295 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:46.7700000Z","device_time":"2025-02-06T06:50:49.2935080Z"} +2025/02/06 01:50:50.308 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:47.7850000Z","device_time":"2025-02-06T06:50:50.3080680Z"} +2025/02/06 01:50:51.359 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:48.8360000Z","device_time":"2025-02-06T06:50:51.3587460Z"} +2025/02/06 01:50:52.392 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:49.8680000Z","device_time":"2025-02-06T06:50:52.3885040Z"} +2025/02/06 01:50:53.398 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:50.8780000Z","device_time":"2025-02-06T06:50:53.3981990Z"} +2025/02/06 01:50:54.420 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:51.8990000Z","device_time":"2025-02-06T06:50:54.4194960Z"} +2025/02/06 01:50:55.467 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:52.9470000Z","device_time":"2025-02-06T06:50:55.4670590Z"} +2025/02/06 01:50:56.471 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:53.9500000Z","device_time":"2025-02-06T06:50:56.4708000Z"} +2025/02/06 01:50:57.538 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:55.0170000Z","device_time":"2025-02-06T06:50:57.5372460Z"} +2025/02/06 01:50:58.578 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:56.0570000Z","device_time":"2025-02-06T06:50:58.5774270Z"} +2025/02/06 01:50:59.586 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:57.0650000Z","device_time":"2025-02-06T06:50:59.5856320Z"} +2025/02/06 01:51:00.593 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:58.0730000Z","device_time":"2025-02-06T06:51:00.5930500Z"} +2025/02/06 01:51:01.636 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:50:59.1080000Z","device_time":"2025-02-06T06:51:01.6284170Z"} +2025/02/06 01:51:02.647 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:00.1230000Z","device_time":"2025-02-06T06:51:02.6435320Z"} +2025/02/06 01:51:03.673 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:01.1520000Z","device_time":"2025-02-06T06:51:03.6727620Z"} +2025/02/06 01:51:04.681 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:02.1610000Z","device_time":"2025-02-06T06:51:04.6810050Z"} +2025/02/06 01:51:05.707 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:03.1860000Z","device_time":"2025-02-06T06:51:05.7062470Z"} +2025/02/06 01:51:06.718 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:04.1970000Z","device_time":"2025-02-06T06:51:06.7173130Z"} +2025/02/06 01:51:07.750 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:05.2300000Z","device_time":"2025-02-06T06:51:07.7501570Z"} +2025/02/06 01:51:08.756 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:06.2350000Z","device_time":"2025-02-06T06:51:08.7557870Z"} +2025/02/06 01:51:09.782 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:07.2610000Z","device_time":"2025-02-06T06:51:09.7817620Z"} +2025/02/06 01:51:10.803 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:08.2820000Z","device_time":"2025-02-06T06:51:10.8024900Z"} +2025/02/06 01:51:11.797 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:09.2760000Z","device_time":"2025-02-06T06:51:11.7966460Z"} +2025/02/06 01:51:12.855 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:10.3340000Z","device_time":"2025-02-06T06:51:12.8547100Z"} +2025/02/06 01:51:13.877 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:11.3570000Z","device_time":"2025-02-06T06:51:13.8770890Z"} +2025/02/06 01:51:14.885 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:12.3640000Z","device_time":"2025-02-06T06:51:14.8847260Z"} +2025/02/06 01:51:15.919 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:13.3990000Z","device_time":"2025-02-06T06:51:15.9190970Z"} +2025/02/06 01:51:16.937 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:14.4160000Z","device_time":"2025-02-06T06:51:16.9368510Z"} +2025/02/06 01:51:17.941 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:15.4200000Z","device_time":"2025-02-06T06:51:17.9406180Z"} +2025/02/06 01:51:18.974 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:16.4540000Z","device_time":"2025-02-06T06:51:18.9740230Z"} +2025/02/06 01:51:20.016 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:17.4950000Z","device_time":"2025-02-06T06:51:20.0159060Z"} +2025/02/06 01:51:21.046 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:18.5260000Z","device_time":"2025-02-06T06:51:21.0459790Z"} +2025/02/06 01:51:22.086 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:19.5650000Z","device_time":"2025-02-06T06:51:22.0854060Z"} +2025/02/06 01:51:23.097 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:20.5760000Z","device_time":"2025-02-06T06:51:23.0965070Z"} +2025/02/06 01:51:24.127 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:21.6060000Z","device_time":"2025-02-06T06:51:24.1268620Z"} +2025/02/06 01:51:25.166 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:22.6450000Z","device_time":"2025-02-06T06:51:25.1656130Z"} +2025/02/06 01:51:26.167 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:23.6460000Z","device_time":"2025-02-06T06:51:26.1669620Z"} +2025/02/06 01:51:27.190 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:24.6690000Z","device_time":"2025-02-06T06:51:27.1894430Z"} +2025/02/06 01:51:28.217 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:25.6910000Z","device_time":"2025-02-06T06:51:28.2110310Z"} +2025/02/06 01:51:29.256 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:26.7350000Z","device_time":"2025-02-06T06:51:29.2554920Z"} +2025/02/06 01:51:30.249 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:27.7280000Z","device_time":"2025-02-06T06:51:30.2487430Z"} +2025/02/06 01:51:31.266 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:28.7450000Z","device_time":"2025-02-06T06:51:31.2651150Z"} +2025/02/06 01:51:32.274 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:29.7540000Z","device_time":"2025-02-06T06:51:32.2741980Z"} +2025/02/06 01:51:33.290 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:30.7690000Z","device_time":"2025-02-06T06:51:33.2894390Z"} +2025/02/06 01:51:34.324 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:31.8030000Z","device_time":"2025-02-06T06:51:34.3236310Z"} +2025/02/06 01:51:35.370 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:32.8490000Z","device_time":"2025-02-06T06:51:35.3697080Z"} +2025/02/06 01:51:36.385 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:33.8640000Z","device_time":"2025-02-06T06:51:36.3848130Z"} +2025/02/06 01:51:37.468 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:34.9470000Z","device_time":"2025-02-06T06:51:37.4670510Z"} +2025/02/06 01:51:38.555 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:36.0340000Z","device_time":"2025-02-06T06:51:38.5539770Z"} +2025/02/06 01:51:39.478 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:36.9570000Z","device_time":"2025-02-06T06:51:39.4773870Z"} +2025/02/06 01:51:40.499 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:37.9770000Z","device_time":"2025-02-06T06:51:40.4977210Z"} +2025/02/06 01:51:41.519 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:38.9990000Z","device_time":"2025-02-06T06:51:41.5191690Z"} +2025/02/06 01:51:42.556 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:40.0300000Z","device_time":"2025-02-06T06:51:42.5503360Z"} +2025/02/06 01:51:43.581 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:41.0600000Z","device_time":"2025-02-06T06:51:43.5809510Z"} +2025/02/06 01:51:44.640 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:42.1190000Z","device_time":"2025-02-06T06:51:44.6392830Z"} +2025/02/06 01:51:45.657 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:43.1370000Z","device_time":"2025-02-06T06:51:45.6572420Z"} +2025/02/06 01:51:46.698 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:44.1770000Z","device_time":"2025-02-06T06:51:46.6973140Z"} +2025/02/06 01:51:47.721 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:45.2000000Z","device_time":"2025-02-06T06:51:47.7209080Z"} +2025/02/06 01:51:48.831 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:46.3100000Z","device_time":"2025-02-06T06:51:48.8307510Z"} +2025/02/06 01:51:49.856 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:47.3360000Z","device_time":"2025-02-06T06:51:49.8559520Z"} +2025/02/06 01:51:50.886 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:48.3660000Z","device_time":"2025-02-06T06:51:50.8860100Z"} +2025/02/06 01:51:51.924 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:49.4040000Z","device_time":"2025-02-06T06:51:51.9240830Z"} +2025/02/06 01:51:53.011 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:50.4910000Z","device_time":"2025-02-06T06:51:53.0110340Z"} +2025/02/06 01:51:54.108 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:51.5870000Z","device_time":"2025-02-06T06:51:54.1075650Z"} +2025/02/06 01:51:55.081 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:52.5610000Z","device_time":"2025-02-06T06:51:55.0809810Z"} +2025/02/06 01:51:56.146 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:53.6250000Z","device_time":"2025-02-06T06:51:56.1457290Z"} +2025/02/06 01:51:57.168 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:54.6480000Z","device_time":"2025-02-06T06:51:57.1679660Z"} +2025/02/06 01:51:58.193 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:55.6720000Z","device_time":"2025-02-06T06:51:58.1923940Z"} +2025/02/06 01:51:59.224 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:56.7040000Z","device_time":"2025-02-06T06:51:59.2242640Z"} +2025/02/06 01:52:00.286 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:57.7650000Z","device_time":"2025-02-06T06:52:00.2854370Z"} +2025/02/06 01:52:01.332 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:58.8120000Z","device_time":"2025-02-06T06:52:01.3320070Z"} +2025/02/06 01:52:02.346 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:51:59.8260000Z","device_time":"2025-02-06T06:52:02.3462310Z"} +2025/02/06 01:52:03.392 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:00.8700000Z","device_time":"2025-02-06T06:52:03.3907960Z"} +2025/02/06 01:52:04.423 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:01.9030000Z","device_time":"2025-02-06T06:52:04.4230330Z"} +2025/02/06 01:52:05.434 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:02.9130000Z","device_time":"2025-02-06T06:52:05.4335290Z"} +2025/02/06 01:52:06.509 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:03.9890000Z","device_time":"2025-02-06T06:52:06.5089810Z"} +2025/02/06 01:52:07.514 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:04.9930000Z","device_time":"2025-02-06T06:52:07.5135290Z"} +2025/02/06 01:52:08.519 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:05.9980000Z","device_time":"2025-02-06T06:52:08.5181140Z"} +2025/02/06 01:52:09.572 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:07.0470000Z","device_time":"2025-02-06T06:52:09.5673120Z"} +2025/02/06 01:52:10.615 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:08.0940000Z","device_time":"2025-02-06T06:52:10.6145120Z"} +2025/02/06 01:52:11.653 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:09.1310000Z","device_time":"2025-02-06T06:52:11.6516360Z"} +2025/02/06 01:52:12.642 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:10.1210000Z","device_time":"2025-02-06T06:52:12.6413820Z"} +2025/02/06 01:52:13.726 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:11.1970000Z","device_time":"2025-02-06T06:52:13.7176560Z"} +2025/02/06 01:52:14.718 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:12.1970000Z","device_time":"2025-02-06T06:52:14.7174430Z"} +2025/02/06 01:52:15.814 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:13.2940000Z","device_time":"2025-02-06T06:52:15.8140090Z"} +2025/02/06 01:52:16.834 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:14.3120000Z","device_time":"2025-02-06T06:52:16.8329020Z"} +2025/02/06 01:52:17.873 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:15.3480000Z","device_time":"2025-02-06T06:52:17.8689370Z"} +2025/02/06 01:52:18.888 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:16.3680000Z","device_time":"2025-02-06T06:52:18.8881210Z"} +2025/02/06 01:52:19.913 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:17.3920000Z","device_time":"2025-02-06T06:52:19.9124170Z"} +2025/02/06 01:52:20.959 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:18.4260000Z","device_time":"2025-02-06T06:52:20.9468220Z"} +2025/02/06 01:52:22.017 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:19.4960000Z","device_time":"2025-02-06T06:52:22.0167270Z"} +2025/02/06 01:52:22.982 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:20.4600000Z","device_time":"2025-02-06T06:52:22.9807930Z"} +2025/02/06 01:52:24.005 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:21.4840000Z","device_time":"2025-02-06T06:52:24.0045890Z"} +2025/02/06 01:52:25.085 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:22.5640000Z","device_time":"2025-02-06T06:52:25.0840330Z"} +2025/02/06 01:52:26.114 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:23.5910000Z","device_time":"2025-02-06T06:52:26.1119320Z"} +2025/02/06 01:52:27.148 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:24.6270000Z","device_time":"2025-02-06T06:52:27.1477220Z"} +2025/02/06 01:52:28.154 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:25.6330000Z","device_time":"2025-02-06T06:52:28.1534760Z"} +2025/02/06 01:52:29.167 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:26.6460000Z","device_time":"2025-02-06T06:52:29.1661610Z"} +2025/02/06 01:52:30.202 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:27.6820000Z","device_time":"2025-02-06T06:52:30.2020020Z"} +2025/02/06 01:52:31.210 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:28.6890000Z","device_time":"2025-02-06T06:52:31.2097790Z"} +2025/02/06 01:52:32.238 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:29.7160000Z","device_time":"2025-02-06T06:52:32.2364950Z"} +2025/02/06 01:52:33.320 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:30.7990000Z","device_time":"2025-02-06T06:52:33.3198170Z"} +2025/02/06 01:52:34.326 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:31.8060000Z","device_time":"2025-02-06T06:52:34.3260080Z"} +2025/02/06 01:52:35.409 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:32.8890000Z","device_time":"2025-02-06T06:52:35.4092280Z"} +2025/02/06 01:52:36.404 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:33.8830000Z","device_time":"2025-02-06T06:52:36.4032380Z"} +2025/02/06 01:52:37.485 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:34.9610000Z","device_time":"2025-02-06T06:52:37.4813040Z"} +2025/02/06 01:52:38.499 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:35.9690000Z","device_time":"2025-02-06T06:52:38.4897540Z"} +2025/02/06 01:52:39.488 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:36.9670000Z","device_time":"2025-02-06T06:52:39.4873910Z"} +2025/02/06 01:52:40.518 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:37.9970000Z","device_time":"2025-02-06T06:52:40.5170990Z"} +2025/02/06 01:52:41.564 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:39.0430000Z","device_time":"2025-02-06T06:52:41.5634040Z"} +2025/02/06 01:52:42.563 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:40.0420000Z","device_time":"2025-02-06T06:52:42.5626040Z"} +2025/02/06 01:52:43.579 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:41.0580000Z","device_time":"2025-02-06T06:52:43.5787130Z"} +2025/02/06 01:52:44.622 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:42.1010000Z","device_time":"2025-02-06T06:52:44.6218900Z"} +2025/02/06 01:52:45.642 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:43.1220000Z","device_time":"2025-02-06T06:52:45.6421790Z"} +2025/02/06 01:52:46.661 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:44.1410000Z","device_time":"2025-02-06T06:52:46.6611320Z"} +2025/02/06 01:52:47.733 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:45.2120000Z","device_time":"2025-02-06T06:52:47.7319560Z"} +2025/02/06 01:52:48.743 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:46.2220000Z","device_time":"2025-02-06T06:52:48.7427660Z"} +2025/02/06 01:52:49.749 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:47.2280000Z","device_time":"2025-02-06T06:52:49.7488500Z"} +2025/02/06 01:52:50.886 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:48.3650000Z","device_time":"2025-02-06T06:52:50.8852760Z"} +2025/02/06 01:52:51.875 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:49.3530000Z","device_time":"2025-02-06T06:52:51.8739260Z"} +2025/02/06 01:52:52.933 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:50.4120000Z","device_time":"2025-02-06T06:52:52.9326920Z"} +2025/02/06 01:52:53.958 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:51.4370000Z","device_time":"2025-02-06T06:52:53.9574620Z"} +2025/02/06 01:52:54.996 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:52.4750000Z","device_time":"2025-02-06T06:52:54.9958810Z"} +2025/02/06 01:52:56.025 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:53.5050000Z","device_time":"2025-02-06T06:52:56.0250550Z"} +2025/02/06 01:52:57.073 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:54.5530000Z","device_time":"2025-02-06T06:52:57.0731560Z"} +2025/02/06 01:52:58.082 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:55.5610000Z","device_time":"2025-02-06T06:52:58.0817340Z"} +2025/02/06 01:52:59.168 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:56.6450000Z","device_time":"2025-02-06T06:52:59.1654790Z"} +2025/02/06 01:53:00.126 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:57.6040000Z","device_time":"2025-02-06T06:53:00.1249000Z"} +2025/02/06 01:53:01.152 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:58.6230000Z","device_time":"2025-02-06T06:53:01.1431810Z"} +2025/02/06 01:53:02.157 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:52:59.6360000Z","device_time":"2025-02-06T06:53:02.1565280Z"} +2025/02/06 01:53:03.201 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:00.6800000Z","device_time":"2025-02-06T06:53:03.2006770Z"} +2025/02/06 01:53:04.216 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:01.6960000Z","device_time":"2025-02-06T06:53:04.2160000Z"} +2025/02/06 01:53:05.262 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:02.7420000Z","device_time":"2025-02-06T06:53:05.2621090Z"} +2025/02/06 01:53:06.329 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:03.8080000Z","device_time":"2025-02-06T06:53:06.3283190Z"} +2025/02/06 01:53:07.347 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:04.8260000Z","device_time":"2025-02-06T06:53:07.3464450Z"} +2025/02/06 01:53:08.374 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:05.8530000Z","device_time":"2025-02-06T06:53:08.3734030Z"} +2025/02/06 01:53:09.450 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:06.9180000Z","device_time":"2025-02-06T06:53:09.4386810Z"} +2025/02/06 01:53:10.443 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:07.9220000Z","device_time":"2025-02-06T06:53:10.4424380Z"} +2025/02/06 01:53:11.431 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:08.8980000Z","device_time":"2025-02-06T06:53:11.4184540Z"} +2025/02/06 01:53:12.478 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:09.9570000Z","device_time":"2025-02-06T06:53:12.4775540Z"} +2025/02/06 01:53:13.516 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:10.9920000Z","device_time":"2025-02-06T06:53:13.5121350Z"} +2025/02/06 01:53:14.574 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:12.0540000Z","device_time":"2025-02-06T06:53:14.5742200Z"} +2025/02/06 01:53:15.614 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:13.0940000Z","device_time":"2025-02-06T06:53:15.6140270Z"} +2025/02/06 01:53:16.626 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:14.1050000Z","device_time":"2025-02-06T06:53:16.6256850Z"} +2025/02/06 01:53:17.645 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:15.1240000Z","device_time":"2025-02-06T06:53:17.6448830Z"} +2025/02/06 01:53:18.712 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:16.1900000Z","device_time":"2025-02-06T06:53:18.7104520Z"} +2025/02/06 01:53:19.739 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:17.2180000Z","device_time":"2025-02-06T06:53:19.7387350Z"} +2025/02/06 01:53:20.754 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:18.2340000Z","device_time":"2025-02-06T06:53:20.7539750Z"} +2025/02/06 01:53:21.792 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:19.2710000Z","device_time":"2025-02-06T06:53:21.7917580Z"} +2025/02/06 01:53:22.839 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:20.3180000Z","device_time":"2025-02-06T06:53:22.8383940Z"} +2025/02/06 01:53:23.843 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:21.3220000Z","device_time":"2025-02-06T06:53:23.8422310Z"} +2025/02/06 01:53:24.844 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:22.3230000Z","device_time":"2025-02-06T06:53:24.8438860Z"} +2025/02/06 01:53:25.875 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:23.3530000Z","device_time":"2025-02-06T06:53:25.8734560Z"} +2025/02/06 01:53:26.869 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:24.3480000Z","device_time":"2025-02-06T06:53:26.8684950Z"} +2025/02/06 01:53:27.870 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:25.3500000Z","device_time":"2025-02-06T06:53:27.8701500Z"} +2025/02/06 01:53:28.946 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:26.4250000Z","device_time":"2025-02-06T06:53:28.9457530Z"} +2025/02/06 01:53:30.010 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:27.4890000Z","device_time":"2025-02-06T06:53:30.0096340Z"} +2025/02/06 01:53:30.988 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:28.4680000Z","device_time":"2025-02-06T06:53:30.9879780Z"} +2025/02/06 01:53:32.011 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:29.4900000Z","device_time":"2025-02-06T06:53:32.0106650Z"} +2025/02/06 01:53:33.053 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:30.5270000Z","device_time":"2025-02-06T06:53:33.0476960Z"} +2025/02/06 01:53:34.051 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:31.5300000Z","device_time":"2025-02-06T06:53:34.0506520Z"} +2025/02/06 01:53:35.091 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:32.5700000Z","device_time":"2025-02-06T06:53:35.0900800Z"} +2025/02/06 01:53:36.119 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:33.5980000Z","device_time":"2025-02-06T06:53:36.1183260Z"} +2025/02/06 01:53:37.160 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:34.6390000Z","device_time":"2025-02-06T06:53:37.1590480Z"} +2025/02/06 01:53:38.175 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:35.6540000Z","device_time":"2025-02-06T06:53:38.1740250Z"} +2025/02/06 01:53:39.229 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:36.7080000Z","device_time":"2025-02-06T06:53:39.2285310Z"} +2025/02/06 01:53:40.249 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:37.7280000Z","device_time":"2025-02-06T06:53:40.2484110Z"} +2025/02/06 01:53:41.268 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:38.7470000Z","device_time":"2025-02-06T06:53:41.2671340Z"} +2025/02/06 01:53:42.302 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:39.7810000Z","device_time":"2025-02-06T06:53:42.3013460Z"} +2025/02/06 01:53:43.383 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:40.8630000Z","device_time":"2025-02-06T06:53:43.3829500Z"} +2025/02/06 01:53:44.362 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:41.8410000Z","device_time":"2025-02-06T06:53:44.3615380Z"} +2025/02/06 01:53:45.410 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:42.8890000Z","device_time":"2025-02-06T06:53:45.4093150Z"} +2025/02/06 01:53:46.429 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:43.9080000Z","device_time":"2025-02-06T06:53:46.4285870Z"} +2025/02/06 01:53:47.469 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:44.9480000Z","device_time":"2025-02-06T06:53:47.4685550Z"} +2025/02/06 01:53:48.500 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:45.9790000Z","device_time":"2025-02-06T06:53:48.4999050Z"} +2025/02/06 01:53:49.536 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:47.0150000Z","device_time":"2025-02-06T06:53:49.5358200Z"} +2025/02/06 01:53:50.521 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:48.0000000Z","device_time":"2025-02-06T06:53:50.5207200Z"} +2025/02/06 01:53:51.541 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:49.0200000Z","device_time":"2025-02-06T06:53:51.5400770Z"} +2025/02/06 01:53:52.580 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:50.0590000Z","device_time":"2025-02-06T06:53:52.5791860Z"} +2025/02/06 01:53:53.590 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:51.0700000Z","device_time":"2025-02-06T06:53:53.5900320Z"} +2025/02/06 01:53:54.641 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:52.1190000Z","device_time":"2025-02-06T06:53:54.6392890Z"} +2025/02/06 01:53:55.690 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:53.1690000Z","device_time":"2025-02-06T06:53:55.6893700Z"} +2025/02/06 01:53:56.722 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:54.2000000Z","device_time":"2025-02-06T06:53:56.7205820Z"} +2025/02/06 01:53:57.768 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:55.2470000Z","device_time":"2025-02-06T06:53:57.7673910Z"} +2025/02/06 01:53:58.788 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:56.2670000Z","device_time":"2025-02-06T06:53:58.7872990Z"} +2025/02/06 01:53:59.792 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:57.2710000Z","device_time":"2025-02-06T06:53:59.7914110Z"} +2025/02/06 01:54:00.832 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:58.3110000Z","device_time":"2025-02-06T06:54:00.8318950Z"} +2025/02/06 01:54:01.956 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:53:59.4310000Z","device_time":"2025-02-06T06:54:01.9518780Z"} +2025/02/06 01:54:02.948 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:00.4270000Z","device_time":"2025-02-06T06:54:02.9477330Z"} +2025/02/06 01:54:03.963 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:01.4430000Z","device_time":"2025-02-06T06:54:03.9630490Z"} +2025/02/06 01:54:05.046 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:02.5200000Z","device_time":"2025-02-06T06:54:05.0402210Z"} +2025/02/06 01:54:06.032 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:03.5080000Z","device_time":"2025-02-06T06:54:06.0282670Z"} +2025/02/06 01:54:07.052 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:04.5310000Z","device_time":"2025-02-06T06:54:07.0510660Z"} +2025/02/06 01:54:08.185 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:05.6640000Z","device_time":"2025-02-06T06:54:08.1848640Z"} +2025/02/06 01:54:09.223 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:06.7020000Z","device_time":"2025-02-06T06:54:09.2227400Z"} +2025/02/06 01:54:10.254 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:07.7330000Z","device_time":"2025-02-06T06:54:10.2537880Z"} +2025/02/06 01:54:11.264 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:08.7430000Z","device_time":"2025-02-06T06:54:11.2634700Z"} +2025/02/06 01:54:12.296 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:09.7760000Z","device_time":"2025-02-06T06:54:12.2960900Z"} +2025/02/06 01:54:13.316 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:10.7950000Z","device_time":"2025-02-06T06:54:13.3154700Z"} +2025/02/06 01:54:14.368 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:11.8440000Z","device_time":"2025-02-06T06:54:14.3642320Z"} +2025/02/06 01:54:15.380 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:12.8590000Z","device_time":"2025-02-06T06:54:15.3798700Z"} +2025/02/06 01:54:16.417 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:13.8970000Z","device_time":"2025-02-06T06:54:16.4171650Z"} +2025/02/06 01:54:17.420 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:14.8990000Z","device_time":"2025-02-06T06:54:17.4199310Z"} +2025/02/06 01:54:18.457 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:15.9370000Z","device_time":"2025-02-06T06:54:18.4570740Z"} +2025/02/06 01:54:19.491 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:16.9700000Z","device_time":"2025-02-06T06:54:19.4901730Z"} +2025/02/06 01:54:20.499 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:17.9780000Z","device_time":"2025-02-06T06:54:20.4988450Z"} +2025/02/06 01:54:21.519 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:18.9980000Z","device_time":"2025-02-06T06:54:21.5183560Z"} +2025/02/06 01:54:22.555 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:20.0340000Z","device_time":"2025-02-06T06:54:22.5547290Z"} +2025/02/06 01:54:23.622 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:21.1010000Z","device_time":"2025-02-06T06:54:23.6217930Z"} +2025/02/06 01:54:24.630 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:22.1090000Z","device_time":"2025-02-06T06:54:24.6297870Z"} +2025/02/06 01:54:25.663 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:23.1420000Z","device_time":"2025-02-06T06:54:25.6627420Z"} +2025/02/06 01:54:26.735 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:24.2140000Z","device_time":"2025-02-06T06:54:26.7343420Z"} +2025/02/06 01:54:27.768 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:25.2470000Z","device_time":"2025-02-06T06:54:27.7671610Z"} +2025/02/06 01:54:28.872 4137 4152 Info Unity {"ntp_time":"2025-02-06T06:54:26.3470000Z","device_time":"2025-02-06T06:54:28.8678000Z"} diff --git a/python/evaluations/data/single_device/ntp_clock/tab_s6/run1-logcat.txt b/python/evaluations/data/single_device/ntp_clock/tab_s6/run1-logcat.txt new file mode 100644 index 00000000..dc896895 --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/tab_s6/run1-logcat.txt @@ -0,0 +1,301 @@ +2025/02/06 01:16:05.289 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:03.3610000Z","device_time":"2025-02-06T06:16:05.2816880Z"} +2025/02/06 01:16:06.302 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:04.3810000Z","device_time":"2025-02-06T06:16:06.3018450Z"} +2025/02/06 01:16:07.353 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:05.4320000Z","device_time":"2025-02-06T06:16:07.3526140Z"} +2025/02/06 01:16:08.373 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:06.4520000Z","device_time":"2025-02-06T06:16:08.3731790Z"} +2025/02/06 01:16:09.387 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:07.4660000Z","device_time":"2025-02-06T06:16:09.3870650Z"} +2025/02/06 01:16:10.423 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:08.5020000Z","device_time":"2025-02-06T06:16:10.4231960Z"} +2025/02/06 01:16:11.434 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:09.5130000Z","device_time":"2025-02-06T06:16:11.4340160Z"} +2025/02/06 01:16:12.442 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:10.5210000Z","device_time":"2025-02-06T06:16:12.4417860Z"} +2025/02/06 01:16:13.451 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:11.5300000Z","device_time":"2025-02-06T06:16:13.4507710Z"} +2025/02/06 01:16:14.462 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:12.5410000Z","device_time":"2025-02-06T06:16:14.4619580Z"} +2025/02/06 01:16:15.471 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:13.5510000Z","device_time":"2025-02-06T06:16:15.4715430Z"} +2025/02/06 01:16:16.493 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:14.5720000Z","device_time":"2025-02-06T06:16:16.4929080Z"} +2025/02/06 01:16:17.519 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:15.5980000Z","device_time":"2025-02-06T06:16:17.5186680Z"} +2025/02/06 01:16:18.541 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:16.6200000Z","device_time":"2025-02-06T06:16:18.5407620Z"} +2025/02/06 01:16:19.567 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:17.6460000Z","device_time":"2025-02-06T06:16:19.5670840Z"} +2025/02/06 01:16:20.627 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:18.7070000Z","device_time":"2025-02-06T06:16:20.6273970Z"} +2025/02/06 01:16:21.619 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:19.6980000Z","device_time":"2025-02-06T06:16:21.6192210Z"} +2025/02/06 01:16:22.630 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:20.7100000Z","device_time":"2025-02-06T06:16:22.6304840Z"} +2025/02/06 01:16:23.634 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:21.7130000Z","device_time":"2025-02-06T06:16:23.6338290Z"} +2025/02/06 01:16:24.669 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:22.7480000Z","device_time":"2025-02-06T06:16:24.6693500Z"} +2025/02/06 01:16:25.692 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:23.7710000Z","device_time":"2025-02-06T06:16:25.6917750Z"} +2025/02/06 01:16:26.681 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:24.7600000Z","device_time":"2025-02-06T06:16:26.6813540Z"} +2025/02/06 01:16:27.704 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:25.7830000Z","device_time":"2025-02-06T06:16:27.7037780Z"} +2025/02/06 01:16:28.722 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:26.8010000Z","device_time":"2025-02-06T06:16:28.7217510Z"} +2025/02/06 01:16:29.770 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:27.8490000Z","device_time":"2025-02-06T06:16:29.7703400Z"} +2025/02/06 01:16:30.796 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:28.8750000Z","device_time":"2025-02-06T06:16:30.7957220Z"} +2025/02/06 01:16:31.819 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:29.8980000Z","device_time":"2025-02-06T06:16:31.8184250Z"} +2025/02/06 01:16:32.832 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:30.9110000Z","device_time":"2025-02-06T06:16:32.8319490Z"} +2025/02/06 01:16:33.853 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:31.9320000Z","device_time":"2025-02-06T06:16:33.8526050Z"} +2025/02/06 01:16:34.860 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:32.9390000Z","device_time":"2025-02-06T06:16:34.8596370Z"} +2025/02/06 01:16:35.960 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:34.0390000Z","device_time":"2025-02-06T06:16:35.9602970Z"} +2025/02/06 01:16:36.911 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:34.9900000Z","device_time":"2025-02-06T06:16:36.9110010Z"} +2025/02/06 01:16:37.953 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:36.0330000Z","device_time":"2025-02-06T06:16:37.9534000Z"} +2025/02/06 01:16:38.944 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:37.0230000Z","device_time":"2025-02-06T06:16:38.9438390Z"} +2025/02/06 01:16:39.973 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:38.0520000Z","device_time":"2025-02-06T06:16:39.9726580Z"} +2025/02/06 01:16:40.977 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:39.0560000Z","device_time":"2025-02-06T06:16:40.9765900Z"} +2025/02/06 01:16:42.010 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:40.0890000Z","device_time":"2025-02-06T06:16:42.0098460Z"} +2025/02/06 01:16:43.001 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:41.0800000Z","device_time":"2025-02-06T06:16:43.0013080Z"} +2025/02/06 01:16:44.035 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:42.1150000Z","device_time":"2025-02-06T06:16:44.0354240Z"} +2025/02/06 01:16:45.053 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:43.1320000Z","device_time":"2025-02-06T06:16:45.0526890Z"} +2025/02/06 01:16:46.095 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:44.1750000Z","device_time":"2025-02-06T06:16:46.0953770Z"} +2025/02/06 01:16:47.099 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:45.1780000Z","device_time":"2025-02-06T06:16:47.0986770Z"} +2025/02/06 01:16:48.142 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:46.2210000Z","device_time":"2025-02-06T06:16:48.1421410Z"} +2025/02/06 01:16:49.186 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:47.2650000Z","device_time":"2025-02-06T06:16:49.1863640Z"} +2025/02/06 01:16:50.234 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:48.3130000Z","device_time":"2025-02-06T06:16:50.2339960Z"} +2025/02/06 01:16:51.248 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:49.3270000Z","device_time":"2025-02-06T06:16:51.2481290Z"} +2025/02/06 01:16:52.285 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:50.3650000Z","device_time":"2025-02-06T06:16:52.2853960Z"} +2025/02/06 01:16:53.319 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:51.3980000Z","device_time":"2025-02-06T06:16:53.3192130Z"} +2025/02/06 01:16:54.356 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:52.4360000Z","device_time":"2025-02-06T06:16:54.3564430Z"} +2025/02/06 01:16:55.406 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:53.4870000Z","device_time":"2025-02-06T06:16:55.4057610Z"} +2025/02/06 01:16:56.405 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:54.4870000Z","device_time":"2025-02-06T06:16:56.4053940Z"} +2025/02/06 01:16:57.434 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:55.5150000Z","device_time":"2025-02-06T06:16:57.4335810Z"} +2025/02/06 01:16:58.461 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:56.5410000Z","device_time":"2025-02-06T06:16:58.4603470Z"} +2025/02/06 01:16:59.500 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:57.5810000Z","device_time":"2025-02-06T06:16:59.4996120Z"} +2025/02/06 01:17:00.507 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:58.5890000Z","device_time":"2025-02-06T06:17:00.5075040Z"} +2025/02/06 01:17:01.516 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:16:59.5970000Z","device_time":"2025-02-06T06:17:01.5162740Z"} +2025/02/06 01:17:02.562 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:00.6440000Z","device_time":"2025-02-06T06:17:02.5624010Z"} +2025/02/06 01:17:03.578 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:01.6590000Z","device_time":"2025-02-06T06:17:03.5777180Z"} +2025/02/06 01:17:04.573 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:02.6540000Z","device_time":"2025-02-06T06:17:04.5732770Z"} +2025/02/06 01:17:05.623 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:03.7040000Z","device_time":"2025-02-06T06:17:05.6232700Z"} +2025/02/06 01:17:06.631 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:04.7120000Z","device_time":"2025-02-06T06:17:06.6305200Z"} +2025/02/06 01:17:07.665 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:05.7460000Z","device_time":"2025-02-06T06:17:07.6647270Z"} +2025/02/06 01:17:08.705 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:06.7860000Z","device_time":"2025-02-06T06:17:08.7047150Z"} +2025/02/06 01:17:09.721 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:07.8020000Z","device_time":"2025-02-06T06:17:09.7212350Z"} +2025/02/06 01:17:10.794 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:08.8750000Z","device_time":"2025-02-06T06:17:10.7939730Z"} +2025/02/06 01:17:11.801 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:09.8760000Z","device_time":"2025-02-06T06:17:11.7948850Z"} +2025/02/06 01:17:12.803 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:10.8840000Z","device_time":"2025-02-06T06:17:12.8027380Z"} +2025/02/06 01:17:13.799 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:11.8800000Z","device_time":"2025-02-06T06:17:13.7984540Z"} +2025/02/06 01:17:14.816 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:12.8970000Z","device_time":"2025-02-06T06:17:14.8159680Z"} +2025/02/06 01:17:15.863 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:13.9440000Z","device_time":"2025-02-06T06:17:15.8627340Z"} +2025/02/06 01:17:16.852 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:14.9330000Z","device_time":"2025-02-06T06:17:16.8519600Z"} +2025/02/06 01:17:17.898 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:15.9790000Z","device_time":"2025-02-06T06:17:17.8982860Z"} +2025/02/06 01:17:18.988 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:17.0690000Z","device_time":"2025-02-06T06:17:18.9879990Z"} +2025/02/06 01:17:20.005 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:18.0860000Z","device_time":"2025-02-06T06:17:20.0046780Z"} +2025/02/06 01:17:21.023 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:19.1050000Z","device_time":"2025-02-06T06:17:21.0234130Z"} +2025/02/06 01:17:22.024 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:20.1060000Z","device_time":"2025-02-06T06:17:22.0244820Z"} +2025/02/06 01:17:23.038 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:21.1190000Z","device_time":"2025-02-06T06:17:23.0383180Z"} +2025/02/06 01:17:24.053 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:22.1340000Z","device_time":"2025-02-06T06:17:24.0529070Z"} +2025/02/06 01:17:25.102 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:23.1830000Z","device_time":"2025-02-06T06:17:25.1018160Z"} +2025/02/06 01:17:26.098 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:24.1790000Z","device_time":"2025-02-06T06:17:26.0977840Z"} +2025/02/06 01:17:27.134 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:25.2160000Z","device_time":"2025-02-06T06:17:27.1344760Z"} +2025/02/06 01:17:28.169 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:26.2500000Z","device_time":"2025-02-06T06:17:28.1686740Z"} +2025/02/06 01:17:29.165 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:27.2460000Z","device_time":"2025-02-06T06:17:29.1647670Z"} +2025/02/06 01:17:30.234 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:28.3150000Z","device_time":"2025-02-06T06:17:30.2340750Z"} +2025/02/06 01:17:31.237 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:29.3180000Z","device_time":"2025-02-06T06:17:31.2372980Z"} +2025/02/06 01:17:32.273 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:30.3540000Z","device_time":"2025-02-06T06:17:32.2728570Z"} +2025/02/06 01:17:33.313 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:31.3940000Z","device_time":"2025-02-06T06:17:33.3127160Z"} +2025/02/06 01:17:34.350 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:32.4310000Z","device_time":"2025-02-06T06:17:34.3496190Z"} +2025/02/06 01:17:35.361 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:33.4420000Z","device_time":"2025-02-06T06:17:35.3610520Z"} +2025/02/06 01:17:36.434 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:34.5150000Z","device_time":"2025-02-06T06:17:36.4338020Z"} +2025/02/06 01:17:37.471 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:35.5500000Z","device_time":"2025-02-06T06:17:37.4693100Z"} +2025/02/06 01:17:38.482 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:36.5630000Z","device_time":"2025-02-06T06:17:38.4819320Z"} +2025/02/06 01:17:39.491 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:37.5720000Z","device_time":"2025-02-06T06:17:39.4912540Z"} +2025/02/06 01:17:40.489 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:38.5700000Z","device_time":"2025-02-06T06:17:40.4891640Z"} +2025/02/06 01:17:41.518 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:39.5990000Z","device_time":"2025-02-06T06:17:41.5177600Z"} +2025/02/06 01:17:42.523 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:40.6040000Z","device_time":"2025-02-06T06:17:42.5224650Z"} +2025/02/06 01:17:43.542 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:41.6230000Z","device_time":"2025-02-06T06:17:43.5418750Z"} +2025/02/06 01:17:44.573 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:42.6540000Z","device_time":"2025-02-06T06:17:44.5731910Z"} +2025/02/06 01:17:45.591 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:43.6720000Z","device_time":"2025-02-06T06:17:45.5906910Z"} +2025/02/06 01:17:46.620 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:44.7010000Z","device_time":"2025-02-06T06:17:46.6202880Z"} +2025/02/06 01:17:47.643 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:45.7240000Z","device_time":"2025-02-06T06:17:47.6430220Z"} +2025/02/06 01:17:48.674 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:46.7550000Z","device_time":"2025-02-06T06:17:48.6734670Z"} +2025/02/06 01:17:49.682 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:47.7630000Z","device_time":"2025-02-06T06:17:49.6817580Z"} +2025/02/06 01:17:50.705 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:48.7860000Z","device_time":"2025-02-06T06:17:50.7053520Z"} +2025/02/06 01:17:51.744 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:49.8250000Z","device_time":"2025-02-06T06:17:51.7435180Z"} +2025/02/06 01:17:52.778 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:50.8600000Z","device_time":"2025-02-06T06:17:52.7785060Z"} +2025/02/06 01:17:53.789 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:51.8670000Z","device_time":"2025-02-06T06:17:53.7857310Z"} +2025/02/06 01:17:54.828 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:52.9090000Z","device_time":"2025-02-06T06:17:54.8277640Z"} +2025/02/06 01:17:55.857 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:53.9390000Z","device_time":"2025-02-06T06:17:55.8573730Z"} +2025/02/06 01:17:56.890 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:54.9710000Z","device_time":"2025-02-06T06:17:56.8897600Z"} +2025/02/06 01:17:57.913 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:55.9940000Z","device_time":"2025-02-06T06:17:57.9132170Z"} +2025/02/06 01:17:58.934 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:57.0150000Z","device_time":"2025-02-06T06:17:58.9339000Z"} +2025/02/06 01:17:59.969 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:58.0480000Z","device_time":"2025-02-06T06:17:59.9667670Z"} +2025/02/06 01:18:00.981 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:17:59.0620000Z","device_time":"2025-02-06T06:18:00.9806960Z"} +2025/02/06 01:18:02.064 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:00.1450000Z","device_time":"2025-02-06T06:18:02.0640790Z"} +2025/02/06 01:18:03.094 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:01.1750000Z","device_time":"2025-02-06T06:18:03.0938240Z"} +2025/02/06 01:18:04.119 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:02.2000000Z","device_time":"2025-02-06T06:18:04.1192600Z"} +2025/02/06 01:18:05.144 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:03.2250000Z","device_time":"2025-02-06T06:18:05.1439060Z"} +2025/02/06 01:18:06.148 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:04.2290000Z","device_time":"2025-02-06T06:18:06.1480780Z"} +2025/02/06 01:18:07.143 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:05.2240000Z","device_time":"2025-02-06T06:18:07.1425570Z"} +2025/02/06 01:18:08.171 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:06.2530000Z","device_time":"2025-02-06T06:18:08.1713860Z"} +2025/02/06 01:18:09.211 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:07.2890000Z","device_time":"2025-02-06T06:18:09.2078030Z"} +2025/02/06 01:18:10.231 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:08.3120000Z","device_time":"2025-02-06T06:18:10.2306100Z"} +2025/02/06 01:18:11.267 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:09.3490000Z","device_time":"2025-02-06T06:18:11.2674180Z"} +2025/02/06 01:18:12.270 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:10.3520000Z","device_time":"2025-02-06T06:18:12.2703650Z"} +2025/02/06 01:18:13.280 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:11.3610000Z","device_time":"2025-02-06T06:18:13.2798740Z"} +2025/02/06 01:18:14.301 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:12.3820000Z","device_time":"2025-02-06T06:18:14.3011110Z"} +2025/02/06 01:18:15.358 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:13.4390000Z","device_time":"2025-02-06T06:18:15.3583460Z"} +2025/02/06 01:18:16.381 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:14.4600000Z","device_time":"2025-02-06T06:18:16.3787140Z"} +2025/02/06 01:18:17.418 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:15.4990000Z","device_time":"2025-02-06T06:18:17.4182840Z"} +2025/02/06 01:18:18.423 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:16.5040000Z","device_time":"2025-02-06T06:18:18.4230720Z"} +2025/02/06 01:18:19.434 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:17.5150000Z","device_time":"2025-02-06T06:18:19.4336560Z"} +2025/02/06 01:18:20.456 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:18.5370000Z","device_time":"2025-02-06T06:18:20.4555710Z"} +2025/02/06 01:18:21.476 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:19.5570000Z","device_time":"2025-02-06T06:18:21.4756570Z"} +2025/02/06 01:18:22.489 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:20.5700000Z","device_time":"2025-02-06T06:18:22.4893340Z"} +2025/02/06 01:18:23.531 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:21.6120000Z","device_time":"2025-02-06T06:18:23.5306300Z"} +2025/02/06 01:18:24.543 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:22.6240000Z","device_time":"2025-02-06T06:18:24.5429280Z"} +2025/02/06 01:18:25.547 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:23.6280000Z","device_time":"2025-02-06T06:18:25.5465320Z"} +2025/02/06 01:18:26.594 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:24.6750000Z","device_time":"2025-02-06T06:18:26.5943230Z"} +2025/02/06 01:18:27.658 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:25.7390000Z","device_time":"2025-02-06T06:18:27.6580700Z"} +2025/02/06 01:18:28.644 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:26.7250000Z","device_time":"2025-02-06T06:18:28.6441440Z"} +2025/02/06 01:18:29.659 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:27.7400000Z","device_time":"2025-02-06T06:18:29.6590850Z"} +2025/02/06 01:18:30.699 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:28.7800000Z","device_time":"2025-02-06T06:18:30.6984980Z"} +2025/02/06 01:18:31.737 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:29.8180000Z","device_time":"2025-02-06T06:18:31.7367060Z"} +2025/02/06 01:18:32.773 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:30.8540000Z","device_time":"2025-02-06T06:18:32.7725830Z"} +2025/02/06 01:18:33.801 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:31.8810000Z","device_time":"2025-02-06T06:18:33.7998190Z"} +2025/02/06 01:18:34.820 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:32.9010000Z","device_time":"2025-02-06T06:18:34.8200450Z"} +2025/02/06 01:18:35.832 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:33.9130000Z","device_time":"2025-02-06T06:18:35.8320260Z"} +2025/02/06 01:18:36.840 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:34.9210000Z","device_time":"2025-02-06T06:18:36.8398600Z"} +2025/02/06 01:18:37.859 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:35.9400000Z","device_time":"2025-02-06T06:18:37.8593070Z"} +2025/02/06 01:18:38.889 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:36.9700000Z","device_time":"2025-02-06T06:18:38.8891730Z"} +2025/02/06 01:18:39.932 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:38.0140000Z","device_time":"2025-02-06T06:18:39.9323830Z"} +2025/02/06 01:18:40.941 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:39.0220000Z","device_time":"2025-02-06T06:18:40.9404340Z"} +2025/02/06 01:18:41.980 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:40.0610000Z","device_time":"2025-02-06T06:18:41.9799340Z"} +2025/02/06 01:18:42.999 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:41.0800000Z","device_time":"2025-02-06T06:18:42.9989740Z"} +2025/02/06 01:18:44.037 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:42.1180000Z","device_time":"2025-02-06T06:18:44.0364750Z"} +2025/02/06 01:18:45.048 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:43.1290000Z","device_time":"2025-02-06T06:18:45.0483030Z"} +2025/02/06 01:18:46.117 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:44.1980000Z","device_time":"2025-02-06T06:18:46.1164260Z"} +2025/02/06 01:18:47.096 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:45.1780000Z","device_time":"2025-02-06T06:18:47.0964640Z"} +2025/02/06 01:18:48.106 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:46.1870000Z","device_time":"2025-02-06T06:18:48.1059690Z"} +2025/02/06 01:18:49.143 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:47.2240000Z","device_time":"2025-02-06T06:18:49.1429640Z"} +2025/02/06 01:18:50.218 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:48.2990000Z","device_time":"2025-02-06T06:18:50.2174660Z"} +2025/02/06 01:18:51.234 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:49.3160000Z","device_time":"2025-02-06T06:18:51.2343580Z"} +2025/02/06 01:18:52.212 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:50.2930000Z","device_time":"2025-02-06T06:18:52.2118030Z"} +2025/02/06 01:18:53.272 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:51.3510000Z","device_time":"2025-02-06T06:18:53.2701160Z"} +2025/02/06 01:18:54.329 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:52.4110000Z","device_time":"2025-02-06T06:18:54.3294450Z"} +2025/02/06 01:18:55.323 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:53.4040000Z","device_time":"2025-02-06T06:18:55.3229880Z"} +2025/02/06 01:18:56.370 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:54.4510000Z","device_time":"2025-02-06T06:18:56.3701060Z"} +2025/02/06 01:18:57.402 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:55.4830000Z","device_time":"2025-02-06T06:18:57.4020840Z"} +2025/02/06 01:18:58.425 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:56.5060000Z","device_time":"2025-02-06T06:18:58.4248360Z"} +2025/02/06 01:18:59.406 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:57.4870000Z","device_time":"2025-02-06T06:18:59.4057910Z"} +2025/02/06 01:19:00.445 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:58.5260000Z","device_time":"2025-02-06T06:19:00.4444490Z"} +2025/02/06 01:19:01.447 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:18:59.5280000Z","device_time":"2025-02-06T06:19:01.4473500Z"} +2025/02/06 01:19:02.487 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:00.5680000Z","device_time":"2025-02-06T06:19:02.4869230Z"} +2025/02/06 01:19:03.488 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:01.5690000Z","device_time":"2025-02-06T06:19:03.4876680Z"} +2025/02/06 01:19:04.532 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:02.6130000Z","device_time":"2025-02-06T06:19:04.5316880Z"} +2025/02/06 01:19:05.547 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:03.6280000Z","device_time":"2025-02-06T06:19:05.5472060Z"} +2025/02/06 01:19:06.585 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:04.6660000Z","device_time":"2025-02-06T06:19:06.5847950Z"} +2025/02/06 01:19:07.624 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:05.7050000Z","device_time":"2025-02-06T06:19:07.6239070Z"} +2025/02/06 01:19:08.647 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:06.7280000Z","device_time":"2025-02-06T06:19:08.6472390Z"} +2025/02/06 01:19:09.688 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:07.7650000Z","device_time":"2025-02-06T06:19:09.6840480Z"} +2025/02/06 01:19:10.689 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:08.7710000Z","device_time":"2025-02-06T06:19:10.6894600Z"} +2025/02/06 01:19:11.693 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:09.7740000Z","device_time":"2025-02-06T06:19:11.6924890Z"} +2025/02/06 01:19:12.725 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:10.8060000Z","device_time":"2025-02-06T06:19:12.7252650Z"} +2025/02/06 01:19:13.778 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:11.8590000Z","device_time":"2025-02-06T06:19:13.7776400Z"} +2025/02/06 01:19:14.764 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:12.8450000Z","device_time":"2025-02-06T06:19:14.7635710Z"} +2025/02/06 01:19:15.787 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:13.8680000Z","device_time":"2025-02-06T06:19:15.7871710Z"} +2025/02/06 01:19:16.844 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:14.9260000Z","device_time":"2025-02-06T06:19:16.8443790Z"} +2025/02/06 01:19:17.879 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:15.9600000Z","device_time":"2025-02-06T06:19:17.8793300Z"} +2025/02/06 01:19:18.907 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:16.9880000Z","device_time":"2025-02-06T06:19:18.9064540Z"} +2025/02/06 01:19:19.928 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:18.0090000Z","device_time":"2025-02-06T06:19:19.9279030Z"} +2025/02/06 01:19:20.941 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:19.0220000Z","device_time":"2025-02-06T06:19:20.9410400Z"} +2025/02/06 01:19:21.961 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:20.0420000Z","device_time":"2025-02-06T06:19:21.9609300Z"} +2025/02/06 01:19:22.984 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:21.0650000Z","device_time":"2025-02-06T06:19:22.9834540Z"} +2025/02/06 01:19:23.993 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:22.0740000Z","device_time":"2025-02-06T06:19:23.9925920Z"} +2025/02/06 01:19:25.036 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:23.1170000Z","device_time":"2025-02-06T06:19:25.0361470Z"} +2025/02/06 01:19:26.053 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:24.1340000Z","device_time":"2025-02-06T06:19:26.0531160Z"} +2025/02/06 01:19:27.093 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:25.1740000Z","device_time":"2025-02-06T06:19:27.0931890Z"} +2025/02/06 01:19:28.112 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:26.1930000Z","device_time":"2025-02-06T06:19:28.1116260Z"} +2025/02/06 01:19:29.114 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:27.1950000Z","device_time":"2025-02-06T06:19:29.1137020Z"} +2025/02/06 01:19:30.149 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:28.2300000Z","device_time":"2025-02-06T06:19:30.1490540Z"} +2025/02/06 01:19:31.166 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:29.2470000Z","device_time":"2025-02-06T06:19:31.1663410Z"} +2025/02/06 01:19:32.164 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:30.2450000Z","device_time":"2025-02-06T06:19:32.1640400Z"} +2025/02/06 01:19:33.220 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:31.3010000Z","device_time":"2025-02-06T06:19:33.2201290Z"} +2025/02/06 01:19:34.220 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:32.3020000Z","device_time":"2025-02-06T06:19:34.2204170Z"} +2025/02/06 01:19:35.251 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:33.3320000Z","device_time":"2025-02-06T06:19:35.2507880Z"} +2025/02/06 01:19:36.263 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:34.3440000Z","device_time":"2025-02-06T06:19:36.2624080Z"} +2025/02/06 01:19:37.287 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:35.3680000Z","device_time":"2025-02-06T06:19:37.2865930Z"} +2025/02/06 01:19:38.326 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:36.4070000Z","device_time":"2025-02-06T06:19:38.3262750Z"} +2025/02/06 01:19:39.331 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:37.4120000Z","device_time":"2025-02-06T06:19:39.3310020Z"} +2025/02/06 01:19:40.344 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:38.4250000Z","device_time":"2025-02-06T06:19:40.3439870Z"} +2025/02/06 01:19:41.362 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:39.4430000Z","device_time":"2025-02-06T06:19:41.3621770Z"} +2025/02/06 01:19:42.387 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:40.4680000Z","device_time":"2025-02-06T06:19:42.3871680Z"} +2025/02/06 01:19:43.429 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:41.5100000Z","device_time":"2025-02-06T06:19:43.4292300Z"} +2025/02/06 01:19:44.455 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:42.5360000Z","device_time":"2025-02-06T06:19:44.4553020Z"} +2025/02/06 01:19:45.502 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:43.5830000Z","device_time":"2025-02-06T06:19:45.5023130Z"} +2025/02/06 01:19:46.516 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:44.5970000Z","device_time":"2025-02-06T06:19:46.5161600Z"} +2025/02/06 01:19:47.528 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:45.6090000Z","device_time":"2025-02-06T06:19:47.5276900Z"} +2025/02/06 01:19:48.565 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:46.6460000Z","device_time":"2025-02-06T06:19:48.5650630Z"} +2025/02/06 01:19:49.581 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:47.6620000Z","device_time":"2025-02-06T06:19:49.5812340Z"} +2025/02/06 01:19:50.629 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:48.7020000Z","device_time":"2025-02-06T06:19:50.6204120Z"} +2025/02/06 01:19:51.628 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:49.7090000Z","device_time":"2025-02-06T06:19:51.6279270Z"} +2025/02/06 01:19:52.665 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:50.7460000Z","device_time":"2025-02-06T06:19:52.6645010Z"} +2025/02/06 01:19:53.671 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:51.7520000Z","device_time":"2025-02-06T06:19:53.6709170Z"} +2025/02/06 01:19:54.681 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:52.7620000Z","device_time":"2025-02-06T06:19:54.6807680Z"} +2025/02/06 01:19:55.717 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:53.7980000Z","device_time":"2025-02-06T06:19:55.7171040Z"} +2025/02/06 01:19:56.735 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:54.8170000Z","device_time":"2025-02-06T06:19:56.7353780Z"} +2025/02/06 01:19:57.772 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:55.8530000Z","device_time":"2025-02-06T06:19:57.7721530Z"} +2025/02/06 01:19:58.783 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:56.8640000Z","device_time":"2025-02-06T06:19:58.7830540Z"} +2025/02/06 01:19:59.822 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:57.9030000Z","device_time":"2025-02-06T06:19:59.8219800Z"} +2025/02/06 01:20:00.824 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:58.9050000Z","device_time":"2025-02-06T06:20:00.8243310Z"} +2025/02/06 01:20:01.861 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:19:59.9420000Z","device_time":"2025-02-06T06:20:01.8604010Z"} +2025/02/06 01:20:02.909 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:00.9890000Z","device_time":"2025-02-06T06:20:02.9078450Z"} +2025/02/06 01:20:03.954 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:02.0350000Z","device_time":"2025-02-06T06:20:03.9541410Z"} +2025/02/06 01:20:04.927 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:03.0080000Z","device_time":"2025-02-06T06:20:04.9266930Z"} +2025/02/06 01:20:05.964 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:04.0430000Z","device_time":"2025-02-06T06:20:05.9623370Z"} +2025/02/06 01:20:06.990 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:05.0710000Z","device_time":"2025-02-06T06:20:06.9897400Z"} +2025/02/06 01:20:08.004 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:06.0850000Z","device_time":"2025-02-06T06:20:08.0036850Z"} +2025/02/06 01:20:09.024 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:07.1050000Z","device_time":"2025-02-06T06:20:09.0239750Z"} +2025/02/06 01:20:10.058 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:08.1390000Z","device_time":"2025-02-06T06:20:10.0576050Z"} +2025/02/06 01:20:11.117 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:09.1980000Z","device_time":"2025-02-06T06:20:11.1170880Z"} +2025/02/06 01:20:12.163 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:10.2380000Z","device_time":"2025-02-06T06:20:12.1570380Z"} +2025/02/06 01:20:13.167 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:11.2490000Z","device_time":"2025-02-06T06:20:13.1674750Z"} +2025/02/06 01:20:14.197 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:12.2780000Z","device_time":"2025-02-06T06:20:14.1967510Z"} +2025/02/06 01:20:15.224 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:13.3050000Z","device_time":"2025-02-06T06:20:15.2240420Z"} +2025/02/06 01:20:16.256 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:14.3370000Z","device_time":"2025-02-06T06:20:16.2559310Z"} +2025/02/06 01:20:17.267 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:15.3480000Z","device_time":"2025-02-06T06:20:17.2668940Z"} +2025/02/06 01:20:18.271 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:16.3520000Z","device_time":"2025-02-06T06:20:18.2712730Z"} +2025/02/06 01:20:19.283 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:17.3640000Z","device_time":"2025-02-06T06:20:19.2825460Z"} +2025/02/06 01:20:20.340 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:18.4210000Z","device_time":"2025-02-06T06:20:20.3400710Z"} +2025/02/06 01:20:21.327 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:19.4080000Z","device_time":"2025-02-06T06:20:21.3267680Z"} +2025/02/06 01:20:22.339 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:20.4200000Z","device_time":"2025-02-06T06:20:22.3392850Z"} +2025/02/06 01:20:23.381 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:21.4620000Z","device_time":"2025-02-06T06:20:23.3805660Z"} +2025/02/06 01:20:24.389 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:22.4700000Z","device_time":"2025-02-06T06:20:24.3888650Z"} +2025/02/06 01:20:25.400 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:23.4820000Z","device_time":"2025-02-06T06:20:25.4004660Z"} +2025/02/06 01:20:26.439 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:24.5200000Z","device_time":"2025-02-06T06:20:26.4387810Z"} +2025/02/06 01:20:27.450 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:25.5310000Z","device_time":"2025-02-06T06:20:27.4498490Z"} +2025/02/06 01:20:28.493 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:26.5740000Z","device_time":"2025-02-06T06:20:28.4926890Z"} +2025/02/06 01:20:29.529 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:27.6100000Z","device_time":"2025-02-06T06:20:29.5292580Z"} +2025/02/06 01:20:30.546 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:28.6270000Z","device_time":"2025-02-06T06:20:30.5460810Z"} +2025/02/06 01:20:31.583 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:29.6640000Z","device_time":"2025-02-06T06:20:31.5828970Z"} +2025/02/06 01:20:32.635 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:30.7160000Z","device_time":"2025-02-06T06:20:32.6351410Z"} +2025/02/06 01:20:33.614 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:31.6950000Z","device_time":"2025-02-06T06:20:33.6141110Z"} +2025/02/06 01:20:34.628 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:32.7060000Z","device_time":"2025-02-06T06:20:34.6244500Z"} +2025/02/06 01:20:35.636 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:33.7170000Z","device_time":"2025-02-06T06:20:35.6361800Z"} +2025/02/06 01:20:36.632 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:34.7130000Z","device_time":"2025-02-06T06:20:36.6322170Z"} +2025/02/06 01:20:37.651 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:35.7320000Z","device_time":"2025-02-06T06:20:37.6511340Z"} +2025/02/06 01:20:38.675 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:36.7560000Z","device_time":"2025-02-06T06:20:38.6753210Z"} +2025/02/06 01:20:39.689 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:37.7700000Z","device_time":"2025-02-06T06:20:39.6889200Z"} +2025/02/06 01:20:40.732 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:38.8130000Z","device_time":"2025-02-06T06:20:40.7320490Z"} +2025/02/06 01:20:41.781 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:39.8630000Z","device_time":"2025-02-06T06:20:41.7813700Z"} +2025/02/06 01:20:42.875 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:40.9560000Z","device_time":"2025-02-06T06:20:42.8752830Z"} +2025/02/06 01:20:43.866 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:41.9470000Z","device_time":"2025-02-06T06:20:43.8656370Z"} +2025/02/06 01:20:44.902 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:42.9830000Z","device_time":"2025-02-06T06:20:44.9020590Z"} +2025/02/06 01:20:45.935 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:44.0160000Z","device_time":"2025-02-06T06:20:45.9347200Z"} +2025/02/06 01:20:46.943 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:45.0240000Z","device_time":"2025-02-06T06:20:46.9431150Z"} +2025/02/06 01:20:47.954 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:46.0350000Z","device_time":"2025-02-06T06:20:47.9538190Z"} +2025/02/06 01:20:48.997 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:47.0780000Z","device_time":"2025-02-06T06:20:48.9968090Z"} +2025/02/06 01:20:50.020 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:48.1010000Z","device_time":"2025-02-06T06:20:50.0203430Z"} +2025/02/06 01:20:51.023 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:49.1050000Z","device_time":"2025-02-06T06:20:51.0233880Z"} +2025/02/06 01:20:52.056 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:50.1370000Z","device_time":"2025-02-06T06:20:52.0562730Z"} +2025/02/06 01:20:53.077 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:51.1580000Z","device_time":"2025-02-06T06:20:53.0772770Z"} +2025/02/06 01:20:54.087 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:52.1670000Z","device_time":"2025-02-06T06:20:54.0858000Z"} +2025/02/06 01:20:55.114 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:53.1950000Z","device_time":"2025-02-06T06:20:55.1137550Z"} +2025/02/06 01:20:56.128 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:54.2090000Z","device_time":"2025-02-06T06:20:56.1276380Z"} +2025/02/06 01:20:57.166 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:55.2470000Z","device_time":"2025-02-06T06:20:57.1655960Z"} +2025/02/06 01:20:58.201 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:56.2820000Z","device_time":"2025-02-06T06:20:58.2004060Z"} +2025/02/06 01:20:59.226 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:57.3070000Z","device_time":"2025-02-06T06:20:59.2258550Z"} +2025/02/06 01:21:00.259 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:58.3400000Z","device_time":"2025-02-06T06:21:00.2590210Z"} +2025/02/06 01:21:01.262 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:20:59.3430000Z","device_time":"2025-02-06T06:21:01.2615130Z"} +2025/02/06 01:21:02.271 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:00.3520000Z","device_time":"2025-02-06T06:21:02.2709940Z"} +2025/02/06 01:21:03.286 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:01.3670000Z","device_time":"2025-02-06T06:21:03.2862660Z"} +2025/02/06 01:21:04.296 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:02.3770000Z","device_time":"2025-02-06T06:21:04.2955440Z"} +2025/02/06 01:21:05.329 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:03.4100000Z","device_time":"2025-02-06T06:21:05.3287530Z"} +2025/02/06 01:21:06.358 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:04.4390000Z","device_time":"2025-02-06T06:21:06.3577210Z"} +2025/02/06 01:21:07.352 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:05.4330000Z","device_time":"2025-02-06T06:21:07.3521060Z"} +2025/02/06 01:21:08.367 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:06.4480000Z","device_time":"2025-02-06T06:21:08.3671190Z"} +2025/02/06 01:21:09.389 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:07.4700000Z","device_time":"2025-02-06T06:21:09.3886320Z"} +2025/02/06 01:21:10.408 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:08.4890000Z","device_time":"2025-02-06T06:21:10.4074740Z"} +2025/02/06 01:21:11.463 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:09.5440000Z","device_time":"2025-02-06T06:21:11.4633030Z"} +2025/02/06 01:21:12.685 11284 11332 Info Unity {"ntp_time":"2025-02-06T06:21:10.7660000Z","device_time":"2025-02-06T06:21:12.6846890Z"} diff --git a/python/evaluations/data/single_device/ntp_clock/tab_s6/run2-logcat.txt b/python/evaluations/data/single_device/ntp_clock/tab_s6/run2-logcat.txt new file mode 100644 index 00000000..6d627267 --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/tab_s6/run2-logcat.txt @@ -0,0 +1,295 @@ +2025/02/06 01:21:58.704 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:21:56.7710000Z","device_time":"2025-02-06T06:21:58.7032630Z"} +2025/02/06 01:21:59.705 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:21:57.7730000Z","device_time":"2025-02-06T06:21:59.7052090Z"} +2025/02/06 01:22:00.714 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:21:58.7810000Z","device_time":"2025-02-06T06:22:00.7140410Z"} +2025/02/06 01:22:01.751 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:21:59.8190000Z","device_time":"2025-02-06T06:22:01.7512470Z"} +2025/02/06 01:22:02.768 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:00.8340000Z","device_time":"2025-02-06T06:22:02.7661780Z"} +2025/02/06 01:22:03.802 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:01.8690000Z","device_time":"2025-02-06T06:22:03.8017100Z"} +2025/02/06 01:22:04.813 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:02.8810000Z","device_time":"2025-02-06T06:22:04.8133850Z"} +2025/02/06 01:22:05.825 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:03.8920000Z","device_time":"2025-02-06T06:22:05.8246420Z"} +2025/02/06 01:22:06.841 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:04.9090000Z","device_time":"2025-02-06T06:22:06.8413740Z"} +2025/02/06 01:22:07.852 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:05.9190000Z","device_time":"2025-02-06T06:22:07.8513880Z"} +2025/02/06 01:22:08.882 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:06.9490000Z","device_time":"2025-02-06T06:22:08.8814640Z"} +2025/02/06 01:22:09.902 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:07.9690000Z","device_time":"2025-02-06T06:22:09.9018020Z"} +2025/02/06 01:22:10.915 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:08.9820000Z","device_time":"2025-02-06T06:22:10.9149320Z"} +2025/02/06 01:22:11.942 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:10.0100000Z","device_time":"2025-02-06T06:22:11.9420560Z"} +2025/02/06 01:22:12.951 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:11.0190000Z","device_time":"2025-02-06T06:22:12.9511710Z"} +2025/02/06 01:22:13.968 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:12.0360000Z","device_time":"2025-02-06T06:22:13.9681570Z"} +2025/02/06 01:22:14.981 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:13.0480000Z","device_time":"2025-02-06T06:22:14.9809920Z"} +2025/02/06 01:22:15.994 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:14.0620000Z","device_time":"2025-02-06T06:22:15.9933460Z"} +2025/02/06 01:22:17.016 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:15.0820000Z","device_time":"2025-02-06T06:22:17.0135520Z"} +2025/02/06 01:22:18.041 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:16.1100000Z","device_time":"2025-02-06T06:22:18.0412950Z"} +2025/02/06 01:22:19.037 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:17.1060000Z","device_time":"2025-02-06T06:22:19.0372860Z"} +2025/02/06 01:22:20.049 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:18.1180000Z","device_time":"2025-02-06T06:22:20.0490920Z"} +2025/02/06 01:22:21.099 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:19.1680000Z","device_time":"2025-02-06T06:22:21.0988140Z"} +2025/02/06 01:22:22.092 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:20.1600000Z","device_time":"2025-02-06T06:22:22.0915790Z"} +2025/02/06 01:22:23.168 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:21.2370000Z","device_time":"2025-02-06T06:22:23.1683040Z"} +2025/02/06 01:22:24.194 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:22.2630000Z","device_time":"2025-02-06T06:22:24.1938770Z"} +2025/02/06 01:22:25.228 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:23.2970000Z","device_time":"2025-02-06T06:22:25.2278210Z"} +2025/02/06 01:22:26.227 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:24.2960000Z","device_time":"2025-02-06T06:22:26.2275150Z"} +2025/02/06 01:22:27.253 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:25.3220000Z","device_time":"2025-02-06T06:22:27.2532740Z"} +2025/02/06 01:22:28.282 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:26.3510000Z","device_time":"2025-02-06T06:22:28.2816900Z"} +2025/02/06 01:22:29.350 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:27.4190000Z","device_time":"2025-02-06T06:22:29.3502030Z"} +2025/02/06 01:22:30.365 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:28.4340000Z","device_time":"2025-02-06T06:22:30.3650460Z"} +2025/02/06 01:22:31.374 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:29.4420000Z","device_time":"2025-02-06T06:22:31.3735950Z"} +2025/02/06 01:22:32.385 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:30.4540000Z","device_time":"2025-02-06T06:22:32.3847540Z"} +2025/02/06 01:22:33.419 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:31.4880000Z","device_time":"2025-02-06T06:22:33.4190320Z"} +2025/02/06 01:22:34.433 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:32.5020000Z","device_time":"2025-02-06T06:22:34.4331440Z"} +2025/02/06 01:22:35.471 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:33.5400000Z","device_time":"2025-02-06T06:22:35.4710870Z"} +2025/02/06 01:22:36.477 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:34.5460000Z","device_time":"2025-02-06T06:22:36.4774670Z"} +2025/02/06 01:22:37.516 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:35.5850000Z","device_time":"2025-02-06T06:22:37.5159130Z"} +2025/02/06 01:22:38.528 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:36.5970000Z","device_time":"2025-02-06T06:22:38.5284280Z"} +2025/02/06 01:22:39.534 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:37.6030000Z","device_time":"2025-02-06T06:22:39.5342920Z"} +2025/02/06 01:22:40.576 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:38.6450000Z","device_time":"2025-02-06T06:22:40.5759670Z"} +2025/02/06 01:22:41.594 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:39.6640000Z","device_time":"2025-02-06T06:22:41.5935010Z"} +2025/02/06 01:22:42.615 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:40.6860000Z","device_time":"2025-02-06T06:22:42.6151440Z"} +2025/02/06 01:22:43.637 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:41.7080000Z","device_time":"2025-02-06T06:22:43.6371700Z"} +2025/02/06 01:22:44.627 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:42.6970000Z","device_time":"2025-02-06T06:22:44.6263130Z"} +2025/02/06 01:22:45.654 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:43.7220000Z","device_time":"2025-02-06T06:22:45.6512440Z"} +2025/02/06 01:22:46.665 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:44.7350000Z","device_time":"2025-02-06T06:22:46.6646210Z"} +2025/02/06 01:22:47.695 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:45.7650000Z","device_time":"2025-02-06T06:22:47.6943990Z"} +2025/02/06 01:22:48.707 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:46.7780000Z","device_time":"2025-02-06T06:22:48.7072010Z"} +2025/02/06 01:22:49.779 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:47.8500000Z","device_time":"2025-02-06T06:22:49.7793660Z"} +2025/02/06 01:22:50.725 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:48.7960000Z","device_time":"2025-02-06T06:22:50.7254520Z"} +2025/02/06 01:22:51.768 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:49.8380000Z","device_time":"2025-02-06T06:22:51.7677210Z"} +2025/02/06 01:22:52.806 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:50.8760000Z","device_time":"2025-02-06T06:22:52.8058840Z"} +2025/02/06 01:22:53.800 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:51.8700000Z","device_time":"2025-02-06T06:22:53.7995770Z"} +2025/02/06 01:22:54.828 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:52.8990000Z","device_time":"2025-02-06T06:22:54.8284200Z"} +2025/02/06 01:22:55.853 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:53.9230000Z","device_time":"2025-02-06T06:22:55.8530500Z"} +2025/02/06 01:22:56.880 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:54.9510000Z","device_time":"2025-02-06T06:22:56.8803520Z"} +2025/02/06 01:22:57.922 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:55.9920000Z","device_time":"2025-02-06T06:22:57.9216070Z"} +2025/02/06 01:22:58.922 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:56.9920000Z","device_time":"2025-02-06T06:22:58.9218810Z"} +2025/02/06 01:22:59.968 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:58.0390000Z","device_time":"2025-02-06T06:22:59.9682360Z"} +2025/02/06 01:23:00.978 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:22:59.0490000Z","device_time":"2025-02-06T06:23:00.9782460Z"} +2025/02/06 01:23:01.986 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:00.0550000Z","device_time":"2025-02-06T06:23:01.9841570Z"} +2025/02/06 01:23:03.004 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:01.0740000Z","device_time":"2025-02-06T06:23:03.0039860Z"} +2025/02/06 01:23:04.042 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:02.1120000Z","device_time":"2025-02-06T06:23:04.0416330Z"} +2025/02/06 01:23:05.078 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:03.1480000Z","device_time":"2025-02-06T06:23:05.0775980Z"} +2025/02/06 01:23:06.086 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:04.1570000Z","device_time":"2025-02-06T06:23:06.0862770Z"} +2025/02/06 01:23:07.101 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:05.1710000Z","device_time":"2025-02-06T06:23:07.1006440Z"} +2025/02/06 01:23:08.135 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:06.2060000Z","device_time":"2025-02-06T06:23:08.1353040Z"} +2025/02/06 01:23:09.145 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:07.2160000Z","device_time":"2025-02-06T06:23:09.1451560Z"} +2025/02/06 01:23:10.167 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:08.2370000Z","device_time":"2025-02-06T06:23:10.1666810Z"} +2025/02/06 01:23:11.166 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:09.2360000Z","device_time":"2025-02-06T06:23:11.1655540Z"} +2025/02/06 01:23:12.212 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:10.2820000Z","device_time":"2025-02-06T06:23:12.2116540Z"} +2025/02/06 01:23:13.229 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:11.3000000Z","device_time":"2025-02-06T06:23:13.2293380Z"} +2025/02/06 01:23:14.254 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:12.3240000Z","device_time":"2025-02-06T06:23:14.2535090Z"} +2025/02/06 01:23:15.307 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:13.3770000Z","device_time":"2025-02-06T06:23:15.3070630Z"} +2025/02/06 01:23:16.303 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:14.3740000Z","device_time":"2025-02-06T06:23:16.3034350Z"} +2025/02/06 01:23:17.316 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:15.3850000Z","device_time":"2025-02-06T06:23:17.3140830Z"} +2025/02/06 01:23:18.334 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:16.4040000Z","device_time":"2025-02-06T06:23:18.3332080Z"} +2025/02/06 01:23:19.365 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:17.4350000Z","device_time":"2025-02-06T06:23:19.3648760Z"} +2025/02/06 01:23:20.380 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:18.4510000Z","device_time":"2025-02-06T06:23:20.3800960Z"} +2025/02/06 01:23:21.381 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:19.4510000Z","device_time":"2025-02-06T06:23:21.3810260Z"} +2025/02/06 01:23:22.468 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:20.5380000Z","device_time":"2025-02-06T06:23:22.4675930Z"} +2025/02/06 01:23:23.469 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:21.5390000Z","device_time":"2025-02-06T06:23:23.4688550Z"} +2025/02/06 01:23:24.475 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:22.5450000Z","device_time":"2025-02-06T06:23:24.4747090Z"} +2025/02/06 01:23:25.484 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:23.5560000Z","device_time":"2025-02-06T06:23:25.4842500Z"} +2025/02/06 01:23:26.462 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:24.5340000Z","device_time":"2025-02-06T06:23:26.4620660Z"} +2025/02/06 01:23:27.520 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:25.5920000Z","device_time":"2025-02-06T06:23:27.5202760Z"} +2025/02/06 01:23:28.517 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:26.5890000Z","device_time":"2025-02-06T06:23:28.5173840Z"} +2025/02/06 01:23:29.548 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:27.6190000Z","device_time":"2025-02-06T06:23:29.5477230Z"} +2025/02/06 01:23:30.576 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:28.6480000Z","device_time":"2025-02-06T06:23:30.5762320Z"} +2025/02/06 01:23:31.598 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:29.6690000Z","device_time":"2025-02-06T06:23:31.5979800Z"} +2025/02/06 01:23:32.616 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:30.6880000Z","device_time":"2025-02-06T06:23:32.6164270Z"} +2025/02/06 01:23:33.656 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:31.7270000Z","device_time":"2025-02-06T06:23:33.6558170Z"} +2025/02/06 01:23:34.637 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:32.7090000Z","device_time":"2025-02-06T06:23:34.6370370Z"} +2025/02/06 01:23:35.669 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:33.7400000Z","device_time":"2025-02-06T06:23:35.6690080Z"} +2025/02/06 01:23:36.706 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:34.7770000Z","device_time":"2025-02-06T06:23:36.7057180Z"} +2025/02/06 01:23:37.721 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:35.7920000Z","device_time":"2025-02-06T06:23:37.7206260Z"} +2025/02/06 01:23:38.737 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:36.8080000Z","device_time":"2025-02-06T06:23:38.7365470Z"} +2025/02/06 01:23:39.747 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:37.8180000Z","device_time":"2025-02-06T06:23:39.7468980Z"} +2025/02/06 01:23:40.784 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:38.8550000Z","device_time":"2025-02-06T06:23:40.7837630Z"} +2025/02/06 01:23:41.824 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:39.8920000Z","device_time":"2025-02-06T06:23:41.8210080Z"} +2025/02/06 01:23:42.940 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:41.0110000Z","device_time":"2025-02-06T06:23:42.9399890Z"} +2025/02/06 01:23:43.963 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:42.0340000Z","device_time":"2025-02-06T06:23:43.9627930Z"} +2025/02/06 01:23:45.062 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:43.1330000Z","device_time":"2025-02-06T06:23:45.0619730Z"} +2025/02/06 01:23:46.064 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:44.1350000Z","device_time":"2025-02-06T06:23:46.0636790Z"} +2025/02/06 01:23:47.157 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:45.2280000Z","device_time":"2025-02-06T06:23:47.1567710Z"} +2025/02/06 01:23:48.113 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:46.1840000Z","device_time":"2025-02-06T06:23:48.1125710Z"} +2025/02/06 01:23:49.144 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:47.2160000Z","device_time":"2025-02-06T06:23:49.1441130Z"} +2025/02/06 01:23:50.164 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:48.2360000Z","device_time":"2025-02-06T06:23:50.1641100Z"} +2025/02/06 01:23:51.206 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:49.2770000Z","device_time":"2025-02-06T06:23:51.2056170Z"} +2025/02/06 01:23:52.208 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:50.2790000Z","device_time":"2025-02-06T06:23:52.2079170Z"} +2025/02/06 01:23:53.253 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:51.3250000Z","device_time":"2025-02-06T06:23:53.2532240Z"} +2025/02/06 01:23:54.317 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:52.3880000Z","device_time":"2025-02-06T06:23:54.3166330Z"} +2025/02/06 01:23:55.344 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:53.4150000Z","device_time":"2025-02-06T06:23:55.3436230Z"} +2025/02/06 01:23:56.363 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:54.4350000Z","device_time":"2025-02-06T06:23:56.3635040Z"} +2025/02/06 01:23:57.402 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:55.4740000Z","device_time":"2025-02-06T06:23:57.4021850Z"} +2025/02/06 01:23:58.429 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:56.5000000Z","device_time":"2025-02-06T06:23:58.4285280Z"} +2025/02/06 01:23:59.438 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:57.5090000Z","device_time":"2025-02-06T06:23:59.4378110Z"} +2025/02/06 01:24:00.456 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:58.5280000Z","device_time":"2025-02-06T06:24:00.4560290Z"} +2025/02/06 01:24:01.485 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:23:59.5560000Z","device_time":"2025-02-06T06:24:01.4847080Z"} +2025/02/06 01:24:02.527 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:00.5980000Z","device_time":"2025-02-06T06:24:02.5266280Z"} +2025/02/06 01:24:03.546 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:01.6170000Z","device_time":"2025-02-06T06:24:03.5459260Z"} +2025/02/06 01:24:04.572 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:02.6440000Z","device_time":"2025-02-06T06:24:04.5720930Z"} +2025/02/06 01:24:05.615 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:03.6870000Z","device_time":"2025-02-06T06:24:05.6151740Z"} +2025/02/06 01:24:06.621 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:04.6920000Z","device_time":"2025-02-06T06:24:06.6208330Z"} +2025/02/06 01:24:07.649 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:05.7200000Z","device_time":"2025-02-06T06:24:07.6487160Z"} +2025/02/06 01:24:08.674 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:06.7450000Z","device_time":"2025-02-06T06:24:08.6739130Z"} +2025/02/06 01:24:09.656 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:07.7270000Z","device_time":"2025-02-06T06:24:09.6555590Z"} +2025/02/06 01:24:10.685 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:08.7570000Z","device_time":"2025-02-06T06:24:10.6851410Z"} +2025/02/06 01:24:11.703 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:09.7720000Z","device_time":"2025-02-06T06:24:11.7006710Z"} +2025/02/06 01:24:12.705 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:10.7770000Z","device_time":"2025-02-06T06:24:12.7054410Z"} +2025/02/06 01:24:13.746 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:11.8170000Z","device_time":"2025-02-06T06:24:13.7454080Z"} +2025/02/06 01:24:14.752 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:12.8230000Z","device_time":"2025-02-06T06:24:14.7516330Z"} +2025/02/06 01:24:15.772 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:13.8430000Z","device_time":"2025-02-06T06:24:15.7713980Z"} +2025/02/06 01:24:16.777 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:14.8480000Z","device_time":"2025-02-06T06:24:16.7762550Z"} +2025/02/06 01:24:17.778 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:15.8500000Z","device_time":"2025-02-06T06:24:17.7782210Z"} +2025/02/06 01:24:18.830 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:16.9010000Z","device_time":"2025-02-06T06:24:18.8297100Z"} +2025/02/06 01:24:19.834 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:17.9050000Z","device_time":"2025-02-06T06:24:19.8338470Z"} +2025/02/06 01:24:20.878 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:18.9490000Z","device_time":"2025-02-06T06:24:20.8778930Z"} +2025/02/06 01:24:21.889 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:19.9600000Z","device_time":"2025-02-06T06:24:21.8883470Z"} +2025/02/06 01:24:22.910 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:20.9810000Z","device_time":"2025-02-06T06:24:22.9096730Z"} +2025/02/06 01:24:23.934 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:22.0050000Z","device_time":"2025-02-06T06:24:23.9335220Z"} +2025/02/06 01:24:24.941 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:23.0130000Z","device_time":"2025-02-06T06:24:24.9410600Z"} +2025/02/06 01:24:25.985 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:24.0570000Z","device_time":"2025-02-06T06:24:25.9852550Z"} +2025/02/06 01:24:26.999 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:25.0700000Z","device_time":"2025-02-06T06:24:26.9988020Z"} +2025/02/06 01:24:28.030 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:26.1010000Z","device_time":"2025-02-06T06:24:28.0298110Z"} +2025/02/06 01:24:29.061 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:27.1300000Z","device_time":"2025-02-06T06:24:29.0588810Z"} +2025/02/06 01:24:30.054 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:28.1250000Z","device_time":"2025-02-06T06:24:30.0536930Z"} +2025/02/06 01:24:31.072 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:29.1430000Z","device_time":"2025-02-06T06:24:31.0715330Z"} +2025/02/06 01:24:32.097 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:30.1680000Z","device_time":"2025-02-06T06:24:32.0968030Z"} +2025/02/06 01:24:33.118 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:31.1890000Z","device_time":"2025-02-06T06:24:33.1179480Z"} +2025/02/06 01:24:34.145 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:32.2170000Z","device_time":"2025-02-06T06:24:34.1453150Z"} +2025/02/06 01:24:35.155 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:33.2270000Z","device_time":"2025-02-06T06:24:35.1551850Z"} +2025/02/06 01:24:36.198 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:34.2700000Z","device_time":"2025-02-06T06:24:36.1982290Z"} +2025/02/06 01:24:37.208 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:35.2790000Z","device_time":"2025-02-06T06:24:37.2074960Z"} +2025/02/06 01:24:38.217 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:36.2880000Z","device_time":"2025-02-06T06:24:38.2168730Z"} +2025/02/06 01:24:39.248 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:37.3200000Z","device_time":"2025-02-06T06:24:39.2481560Z"} +2025/02/06 01:24:40.270 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:38.3410000Z","device_time":"2025-02-06T06:24:40.2696740Z"} +2025/02/06 01:24:41.273 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:39.3450000Z","device_time":"2025-02-06T06:24:41.2733310Z"} +2025/02/06 01:24:42.291 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:40.3620000Z","device_time":"2025-02-06T06:24:42.2908280Z"} +2025/02/06 01:24:43.296 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:41.3670000Z","device_time":"2025-02-06T06:24:43.2957800Z"} +2025/02/06 01:24:44.333 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:42.4040000Z","device_time":"2025-02-06T06:24:44.3328100Z"} +2025/02/06 01:24:45.344 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:43.4150000Z","device_time":"2025-02-06T06:24:45.3438550Z"} +2025/02/06 01:24:46.386 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:44.4570000Z","device_time":"2025-02-06T06:24:46.3854630Z"} +2025/02/06 01:24:47.395 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:45.4660000Z","device_time":"2025-02-06T06:24:47.3949960Z"} +2025/02/06 01:24:48.430 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:46.5010000Z","device_time":"2025-02-06T06:24:48.4295080Z"} +2025/02/06 01:24:49.435 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:47.5020000Z","device_time":"2025-02-06T06:24:49.4306770Z"} +2025/02/06 01:24:50.484 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:48.5550000Z","device_time":"2025-02-06T06:24:50.4835730Z"} +2025/02/06 01:24:51.495 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:49.5670000Z","device_time":"2025-02-06T06:24:51.4951640Z"} +2025/02/06 01:24:52.506 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:50.5780000Z","device_time":"2025-02-06T06:24:52.5060380Z"} +2025/02/06 01:24:53.596 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:51.6680000Z","device_time":"2025-02-06T06:24:53.5964820Z"} +2025/02/06 01:24:54.592 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:52.6630000Z","device_time":"2025-02-06T06:24:54.5915870Z"} +2025/02/06 01:24:55.562 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:53.6310000Z","device_time":"2025-02-06T06:24:55.5596630Z"} +2025/02/06 01:24:56.648 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:54.7190000Z","device_time":"2025-02-06T06:24:56.6475650Z"} +2025/02/06 01:24:57.618 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:55.6900000Z","device_time":"2025-02-06T06:24:57.6182590Z"} +2025/02/06 01:24:58.639 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:56.7100000Z","device_time":"2025-02-06T06:24:58.6387370Z"} +2025/02/06 01:24:59.709 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:57.7770000Z","device_time":"2025-02-06T06:24:59.7051140Z"} +2025/02/06 01:25:00.742 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:58.8140000Z","device_time":"2025-02-06T06:25:00.7421100Z"} +2025/02/06 01:25:01.779 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:24:59.8500000Z","device_time":"2025-02-06T06:25:01.7788640Z"} +2025/02/06 01:25:02.784 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:00.8550000Z","device_time":"2025-02-06T06:25:02.7837180Z"} +2025/02/06 01:25:03.797 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:01.8680000Z","device_time":"2025-02-06T06:25:03.7966220Z"} +2025/02/06 01:25:04.802 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:02.8740000Z","device_time":"2025-02-06T06:25:04.8021120Z"} +2025/02/06 01:25:05.843 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:03.9150000Z","device_time":"2025-02-06T06:25:05.8431550Z"} +2025/02/06 01:25:06.870 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:04.9420000Z","device_time":"2025-02-06T06:25:06.8701150Z"} +2025/02/06 01:25:07.861 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:05.9330000Z","device_time":"2025-02-06T06:25:07.8613410Z"} +2025/02/06 01:25:08.898 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:06.9700000Z","device_time":"2025-02-06T06:25:08.8984970Z"} +2025/02/06 01:25:09.922 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:07.9930000Z","device_time":"2025-02-06T06:25:09.9219470Z"} +2025/02/06 01:25:10.954 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:09.0260000Z","device_time":"2025-02-06T06:25:10.9542020Z"} +2025/02/06 01:25:11.969 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:10.0410000Z","device_time":"2025-02-06T06:25:11.9692340Z"} +2025/02/06 01:25:13.008 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:11.0790000Z","device_time":"2025-02-06T06:25:13.0072010Z"} +2025/02/06 01:25:14.049 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:12.1200000Z","device_time":"2025-02-06T06:25:14.0487840Z"} +2025/02/06 01:25:15.076 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:13.1480000Z","device_time":"2025-02-06T06:25:15.0760450Z"} +2025/02/06 01:25:16.081 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:14.1530000Z","device_time":"2025-02-06T06:25:16.0810950Z"} +2025/02/06 01:25:17.106 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:15.1770000Z","device_time":"2025-02-06T06:25:17.1055880Z"} +2025/02/06 01:25:18.230 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:16.3020000Z","device_time":"2025-02-06T06:25:18.2300590Z"} +2025/02/06 01:25:19.168 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:17.2390000Z","device_time":"2025-02-06T06:25:19.1679290Z"} +2025/02/06 01:25:20.236 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:18.3050000Z","device_time":"2025-02-06T06:25:20.2337160Z"} +2025/02/06 01:25:21.251 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:19.3220000Z","device_time":"2025-02-06T06:25:21.2506500Z"} +2025/02/06 01:25:22.258 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:20.3290000Z","device_time":"2025-02-06T06:25:22.2580020Z"} +2025/02/06 01:25:23.267 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:21.3380000Z","device_time":"2025-02-06T06:25:23.2664950Z"} +2025/02/06 01:25:24.275 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:22.3460000Z","device_time":"2025-02-06T06:25:24.2747420Z"} +2025/02/06 01:25:25.314 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:23.3850000Z","device_time":"2025-02-06T06:25:25.3138940Z"} +2025/02/06 01:25:26.315 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:24.3860000Z","device_time":"2025-02-06T06:25:26.3147580Z"} +2025/02/06 01:25:27.327 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:25.3980000Z","device_time":"2025-02-06T06:25:27.3268720Z"} +2025/02/06 01:25:28.342 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:26.4130000Z","device_time":"2025-02-06T06:25:28.3416190Z"} +2025/02/06 01:25:29.368 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:27.4400000Z","device_time":"2025-02-06T06:25:29.3680530Z"} +2025/02/06 01:25:30.397 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:28.4680000Z","device_time":"2025-02-06T06:25:30.3968860Z"} +2025/02/06 01:25:31.401 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:29.4720000Z","device_time":"2025-02-06T06:25:31.4007750Z"} +2025/02/06 01:25:32.428 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:30.4990000Z","device_time":"2025-02-06T06:25:32.4278340Z"} +2025/02/06 01:25:33.442 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:31.5130000Z","device_time":"2025-02-06T06:25:33.4414600Z"} +2025/02/06 01:25:34.442 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:32.5130000Z","device_time":"2025-02-06T06:25:34.4418010Z"} +2025/02/06 01:25:35.456 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:33.5280000Z","device_time":"2025-02-06T06:25:35.4561210Z"} +2025/02/06 01:25:36.468 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:34.5400000Z","device_time":"2025-02-06T06:25:36.4682380Z"} +2025/02/06 01:25:37.507 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:35.5780000Z","device_time":"2025-02-06T06:25:37.5064390Z"} +2025/02/06 01:25:38.548 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:36.6200000Z","device_time":"2025-02-06T06:25:38.5481930Z"} +2025/02/06 01:25:39.572 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:37.6430000Z","device_time":"2025-02-06T06:25:39.5714000Z"} +2025/02/06 01:25:40.599 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:38.6700000Z","device_time":"2025-02-06T06:25:40.5989120Z"} +2025/02/06 01:25:41.602 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:39.6740000Z","device_time":"2025-02-06T06:25:41.6020550Z"} +2025/02/06 01:25:42.655 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:40.7260000Z","device_time":"2025-02-06T06:25:42.6546190Z"} +2025/02/06 01:25:43.664 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:41.7360000Z","device_time":"2025-02-06T06:25:43.6641310Z"} +2025/02/06 01:25:44.678 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:42.7500000Z","device_time":"2025-02-06T06:25:44.6782570Z"} +2025/02/06 01:25:45.712 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:43.7830000Z","device_time":"2025-02-06T06:25:45.7116820Z"} +2025/02/06 01:25:46.729 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:44.8000000Z","device_time":"2025-02-06T06:25:46.7285000Z"} +2025/02/06 01:25:47.761 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:45.8300000Z","device_time":"2025-02-06T06:25:47.7582120Z"} +2025/02/06 01:25:48.765 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:46.8360000Z","device_time":"2025-02-06T06:25:48.7649660Z"} +2025/02/06 01:25:49.776 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:47.8480000Z","device_time":"2025-02-06T06:25:49.7763220Z"} +2025/02/06 01:25:50.791 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:48.8630000Z","device_time":"2025-02-06T06:25:50.7914310Z"} +2025/02/06 01:25:51.796 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:49.8670000Z","device_time":"2025-02-06T06:25:51.7956430Z"} +2025/02/06 01:25:52.814 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:50.8850000Z","device_time":"2025-02-06T06:25:52.8133590Z"} +2025/02/06 01:25:53.821 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:51.8920000Z","device_time":"2025-02-06T06:25:53.8206450Z"} +2025/02/06 01:25:54.852 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:52.9240000Z","device_time":"2025-02-06T06:25:54.8522000Z"} +2025/02/06 01:25:55.889 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:53.9590000Z","device_time":"2025-02-06T06:25:55.8876800Z"} +2025/02/06 01:25:56.901 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:54.9700000Z","device_time":"2025-02-06T06:25:56.8981730Z"} +2025/02/06 01:25:57.885 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:55.9540000Z","device_time":"2025-02-06T06:25:57.8822040Z"} +2025/02/06 01:25:58.917 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:56.9880000Z","device_time":"2025-02-06T06:25:58.9169950Z"} +2025/02/06 01:25:59.996 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:58.0670000Z","device_time":"2025-02-06T06:25:59.9954960Z"} +2025/02/06 01:26:01.017 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:25:59.0880000Z","device_time":"2025-02-06T06:26:01.0166890Z"} +2025/02/06 01:26:02.013 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:00.0850000Z","device_time":"2025-02-06T06:26:02.0133500Z"} +2025/02/06 01:26:03.054 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:01.1250000Z","device_time":"2025-02-06T06:26:03.0539970Z"} +2025/02/06 01:26:04.073 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:02.1450000Z","device_time":"2025-02-06T06:26:04.0732720Z"} +2025/02/06 01:26:05.080 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:03.1510000Z","device_time":"2025-02-06T06:26:05.0796070Z"} +2025/02/06 01:26:06.133 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:04.2040000Z","device_time":"2025-02-06T06:26:06.1328030Z"} +2025/02/06 01:26:07.145 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:05.2160000Z","device_time":"2025-02-06T06:26:07.1443220Z"} +2025/02/06 01:26:08.197 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:06.2680000Z","device_time":"2025-02-06T06:26:08.1967560Z"} +2025/02/06 01:26:09.230 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:07.3020000Z","device_time":"2025-02-06T06:26:09.2304080Z"} +2025/02/06 01:26:10.223 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:08.2940000Z","device_time":"2025-02-06T06:26:10.2227820Z"} +2025/02/06 01:26:11.265 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:09.3370000Z","device_time":"2025-02-06T06:26:11.2653960Z"} +2025/02/06 01:26:12.280 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:10.3510000Z","device_time":"2025-02-06T06:26:12.2796130Z"} +2025/02/06 01:26:13.316 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:11.3880000Z","device_time":"2025-02-06T06:26:13.3163550Z"} +2025/02/06 01:26:14.344 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:12.4150000Z","device_time":"2025-02-06T06:26:14.3439030Z"} +2025/02/06 01:26:15.382 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:13.4540000Z","device_time":"2025-02-06T06:26:15.3820720Z"} +2025/02/06 01:26:16.398 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:14.4690000Z","device_time":"2025-02-06T06:26:16.3979800Z"} +2025/02/06 01:26:17.428 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:15.5000000Z","device_time":"2025-02-06T06:26:17.4282870Z"} +2025/02/06 01:26:18.471 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:16.5420000Z","device_time":"2025-02-06T06:26:18.4706730Z"} +2025/02/06 01:26:19.500 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:17.5710000Z","device_time":"2025-02-06T06:26:19.4995490Z"} +2025/02/06 01:26:20.535 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:18.6070000Z","device_time":"2025-02-06T06:26:20.5350720Z"} +2025/02/06 01:26:21.571 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:19.6430000Z","device_time":"2025-02-06T06:26:21.5713900Z"} +2025/02/06 01:26:22.593 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:20.6640000Z","device_time":"2025-02-06T06:26:22.5929720Z"} +2025/02/06 01:26:23.602 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:21.6740000Z","device_time":"2025-02-06T06:26:23.6022360Z"} +2025/02/06 01:26:24.621 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:22.6920000Z","device_time":"2025-02-06T06:26:24.6203070Z"} +2025/02/06 01:26:25.638 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:23.7090000Z","device_time":"2025-02-06T06:26:25.6374400Z"} +2025/02/06 01:26:26.647 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:24.7180000Z","device_time":"2025-02-06T06:26:26.6468580Z"} +2025/02/06 01:26:27.695 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:25.7660000Z","device_time":"2025-02-06T06:26:27.6946780Z"} +2025/02/06 01:26:28.696 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:26.7680000Z","device_time":"2025-02-06T06:26:28.6960840Z"} +2025/02/06 01:26:29.734 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:27.8050000Z","device_time":"2025-02-06T06:26:29.7340080Z"} +2025/02/06 01:26:30.749 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:28.8200000Z","device_time":"2025-02-06T06:26:30.7487950Z"} +2025/02/06 01:26:31.793 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:29.8640000Z","device_time":"2025-02-06T06:26:31.7928730Z"} +2025/02/06 01:26:32.805 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:30.8760000Z","device_time":"2025-02-06T06:26:32.8049280Z"} +2025/02/06 01:26:33.818 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:31.8900000Z","device_time":"2025-02-06T06:26:33.8183290Z"} +2025/02/06 01:26:34.844 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:32.9150000Z","device_time":"2025-02-06T06:26:34.8435380Z"} +2025/02/06 01:26:35.923 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:33.9920000Z","device_time":"2025-02-06T06:26:35.9208620Z"} +2025/02/06 01:26:36.944 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:35.0150000Z","device_time":"2025-02-06T06:26:36.9437340Z"} +2025/02/06 01:26:37.939 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:36.0100000Z","device_time":"2025-02-06T06:26:37.9388900Z"} +2025/02/06 01:26:38.973 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:37.0440000Z","device_time":"2025-02-06T06:26:38.9729810Z"} +2025/02/06 01:26:40.017 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:38.0880000Z","device_time":"2025-02-06T06:26:40.0168420Z"} +2025/02/06 01:26:41.059 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:39.1310000Z","device_time":"2025-02-06T06:26:41.0593340Z"} +2025/02/06 01:26:42.075 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:40.1460000Z","device_time":"2025-02-06T06:26:42.0748950Z"} +2025/02/06 01:26:43.112 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:41.1830000Z","device_time":"2025-02-06T06:26:43.1116770Z"} +2025/02/06 01:26:44.138 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:42.2090000Z","device_time":"2025-02-06T06:26:44.1377500Z"} +2025/02/06 01:26:45.149 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:43.2210000Z","device_time":"2025-02-06T06:26:45.1491950Z"} +2025/02/06 01:26:46.201 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:44.2730000Z","device_time":"2025-02-06T06:26:46.2010680Z"} +2025/02/06 01:26:47.203 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:45.2750000Z","device_time":"2025-02-06T06:26:47.2034810Z"} +2025/02/06 01:26:48.238 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:46.3100000Z","device_time":"2025-02-06T06:26:48.2384670Z"} +2025/02/06 01:26:49.244 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:47.3150000Z","device_time":"2025-02-06T06:26:49.2435590Z"} +2025/02/06 01:26:50.275 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:48.3460000Z","device_time":"2025-02-06T06:26:50.2746290Z"} +2025/02/06 01:26:51.283 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:49.3550000Z","device_time":"2025-02-06T06:26:51.2830650Z"} +2025/02/06 01:26:52.300 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:50.3720000Z","device_time":"2025-02-06T06:26:52.3000840Z"} +2025/02/06 01:26:53.312 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:51.3830000Z","device_time":"2025-02-06T06:26:53.3118950Z"} +2025/02/06 01:26:54.360 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:52.4290000Z","device_time":"2025-02-06T06:26:54.3570720Z"} +2025/02/06 01:26:55.380 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:53.4510000Z","device_time":"2025-02-06T06:26:55.3799380Z"} +2025/02/06 01:26:56.428 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:54.4990000Z","device_time":"2025-02-06T06:26:56.4279620Z"} +2025/02/06 01:26:57.469 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:55.5400000Z","device_time":"2025-02-06T06:26:57.4683360Z"} +2025/02/06 01:26:58.490 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:56.5610000Z","device_time":"2025-02-06T06:26:58.4895560Z"} +2025/02/06 01:26:59.524 14454 14488 Info Unity {"ntp_time":"2025-02-06T06:26:57.5950000Z","device_time":"2025-02-06T06:26:59.5237760Z"} diff --git a/python/evaluations/data/single_device/ntp_clock/tab_s6/run3-logcat.txt b/python/evaluations/data/single_device/ntp_clock/tab_s6/run3-logcat.txt new file mode 100644 index 00000000..d2375b5c --- /dev/null +++ b/python/evaluations/data/single_device/ntp_clock/tab_s6/run3-logcat.txt @@ -0,0 +1,307 @@ +2025/02/06 01:30:00.213 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:29:57.8320000Z","device_time":"2025-02-06T06:30:00.2005900Z"} +2025/02/06 01:30:01.215 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:29:58.8410000Z","device_time":"2025-02-06T06:30:01.2098670Z"} +2025/02/06 01:30:02.254 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:29:59.8840000Z","device_time":"2025-02-06T06:30:02.2524490Z"} +2025/02/06 01:30:03.283 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:00.9140000Z","device_time":"2025-02-06T06:30:03.2824140Z"} +2025/02/06 01:30:04.313 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:01.9440000Z","device_time":"2025-02-06T06:30:04.3127950Z"} +2025/02/06 01:30:05.320 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:02.9510000Z","device_time":"2025-02-06T06:30:05.3193440Z"} +2025/02/06 01:30:06.442 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:04.0730000Z","device_time":"2025-02-06T06:30:06.4420820Z"} +2025/02/06 01:30:07.448 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:05.0790000Z","device_time":"2025-02-06T06:30:07.4477930Z"} +2025/02/06 01:30:08.448 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:06.0790000Z","device_time":"2025-02-06T06:30:08.4480830Z"} +2025/02/06 01:30:09.459 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:07.0900000Z","device_time":"2025-02-06T06:30:09.4587940Z"} +2025/02/06 01:30:10.502 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:08.1300000Z","device_time":"2025-02-06T06:30:10.4989410Z"} +2025/02/06 01:30:11.646 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:09.2800000Z","device_time":"2025-02-06T06:30:11.6423360Z"} +2025/02/06 01:30:12.738 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:10.3780000Z","device_time":"2025-02-06T06:30:12.7371060Z"} +2025/02/06 01:30:13.759 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:11.3960000Z","device_time":"2025-02-06T06:30:13.7553320Z"} +2025/02/06 01:30:14.731 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:12.3700000Z","device_time":"2025-02-06T06:30:14.7287810Z"} +2025/02/06 01:30:15.804 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:13.4450000Z","device_time":"2025-02-06T06:30:15.8035780Z"} +2025/02/06 01:30:16.792 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:14.4330000Z","device_time":"2025-02-06T06:30:16.7917980Z"} +2025/02/06 01:30:17.809 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:15.4500000Z","device_time":"2025-02-06T06:30:17.8088730Z"} +2025/02/06 01:30:18.797 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:16.4380000Z","device_time":"2025-02-06T06:30:18.7970300Z"} +2025/02/06 01:30:19.819 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:17.4600000Z","device_time":"2025-02-06T06:30:19.8191050Z"} +2025/02/06 01:30:20.846 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:18.4870000Z","device_time":"2025-02-06T06:30:20.8456250Z"} +2025/02/06 01:30:21.879 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:19.5170000Z","device_time":"2025-02-06T06:30:21.8760640Z"} +2025/02/06 01:30:22.983 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:20.6200000Z","device_time":"2025-02-06T06:30:22.9788500Z"} +2025/02/06 01:30:24.144 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:21.7800000Z","device_time":"2025-02-06T06:30:24.1393580Z"} +2025/02/06 01:30:25.170 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:22.8110000Z","device_time":"2025-02-06T06:30:25.1700380Z"} +2025/02/06 01:30:26.205 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:23.8460000Z","device_time":"2025-02-06T06:30:26.2046760Z"} +2025/02/06 01:30:27.320 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:24.9600000Z","device_time":"2025-02-06T06:30:27.3185360Z"} +2025/02/06 01:30:28.286 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:25.9250000Z","device_time":"2025-02-06T06:30:28.2834670Z"} +2025/02/06 01:30:29.324 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:26.9650000Z","device_time":"2025-02-06T06:30:29.3235800Z"} +2025/02/06 01:30:30.323 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:27.9640000Z","device_time":"2025-02-06T06:30:30.3227190Z"} +2025/02/06 01:30:31.343 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:28.9840000Z","device_time":"2025-02-06T06:30:31.3424850Z"} +2025/02/06 01:30:32.449 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:30.0890000Z","device_time":"2025-02-06T06:30:32.4481920Z"} +2025/02/06 01:30:33.412 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:31.0480000Z","device_time":"2025-02-06T06:30:33.4072370Z"} +2025/02/06 01:30:34.454 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:32.0940000Z","device_time":"2025-02-06T06:30:34.4533180Z"} +2025/02/06 01:30:35.863 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:33.4540000Z","device_time":"2025-02-06T06:30:35.8126400Z"} +2025/02/06 01:30:36.763 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:34.4040000Z","device_time":"2025-02-06T06:30:36.7626850Z"} +2025/02/06 01:30:37.765 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:35.4060000Z","device_time":"2025-02-06T06:30:37.7645910Z"} +2025/02/06 01:30:38.824 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:36.4530000Z","device_time":"2025-02-06T06:30:38.8123770Z"} +2025/02/06 01:30:39.798 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:37.4390000Z","device_time":"2025-02-06T06:30:39.7977510Z"} +2025/02/06 01:30:40.842 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:38.4830000Z","device_time":"2025-02-06T06:30:40.8419700Z"} +2025/02/06 01:30:41.832 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:39.4730000Z","device_time":"2025-02-06T06:30:41.8313930Z"} +2025/02/06 01:30:42.860 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:40.5010000Z","device_time":"2025-02-06T06:30:42.8599440Z"} +2025/02/06 01:30:43.935 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:41.5760000Z","device_time":"2025-02-06T06:30:43.9350900Z"} +2025/02/06 01:30:44.983 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:42.6220000Z","device_time":"2025-02-06T06:30:44.9804930Z"} +2025/02/06 01:30:45.967 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:43.6080000Z","device_time":"2025-02-06T06:30:45.9668860Z"} +2025/02/06 01:30:47.027 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:44.6650000Z","device_time":"2025-02-06T06:30:47.0236960Z"} +2025/02/06 01:30:48.037 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:45.6780000Z","device_time":"2025-02-06T06:30:48.0367400Z"} +2025/02/06 01:30:49.047 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:46.6880000Z","device_time":"2025-02-06T06:30:49.0468040Z"} +2025/02/06 01:30:50.067 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:47.7080000Z","device_time":"2025-02-06T06:30:50.0666770Z"} +2025/02/06 01:30:51.087 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:48.7280000Z","device_time":"2025-02-06T06:30:51.0869630Z"} +2025/02/06 01:30:52.118 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:49.7450000Z","device_time":"2025-02-06T06:30:52.1041940Z"} +2025/02/06 01:30:53.137 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:50.7780000Z","device_time":"2025-02-06T06:30:53.1371350Z"} +2025/02/06 01:30:54.130 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:51.7710000Z","device_time":"2025-02-06T06:30:54.1296880Z"} +2025/02/06 01:30:55.225 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:52.8660000Z","device_time":"2025-02-06T06:30:55.2248200Z"} +2025/02/06 01:30:56.219 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:53.8600000Z","device_time":"2025-02-06T06:30:56.2190380Z"} +2025/02/06 01:30:57.257 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:54.8980000Z","device_time":"2025-02-06T06:30:57.2566850Z"} +2025/02/06 01:30:58.251 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:55.8920000Z","device_time":"2025-02-06T06:30:58.2509560Z"} +2025/02/06 01:30:59.272 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:56.9140000Z","device_time":"2025-02-06T06:30:59.2724700Z"} +2025/02/06 01:31:00.378 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:58.0190000Z","device_time":"2025-02-06T06:31:00.3781480Z"} +2025/02/06 01:31:01.322 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:58.9630000Z","device_time":"2025-02-06T06:31:01.3217070Z"} +2025/02/06 01:31:02.325 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:30:59.9660000Z","device_time":"2025-02-06T06:31:02.3250360Z"} +2025/02/06 01:31:03.352 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:00.9930000Z","device_time":"2025-02-06T06:31:03.3513960Z"} +2025/02/06 01:31:04.403 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:02.0440000Z","device_time":"2025-02-06T06:31:04.4027390Z"} +2025/02/06 01:31:05.418 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:03.0590000Z","device_time":"2025-02-06T06:31:05.4178130Z"} +2025/02/06 01:31:06.411 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:04.0510000Z","device_time":"2025-02-06T06:31:06.4103240Z"} +2025/02/06 01:31:07.430 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:05.0710000Z","device_time":"2025-02-06T06:31:07.4302320Z"} +2025/02/06 01:31:08.469 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:06.1100000Z","device_time":"2025-02-06T06:31:08.4686540Z"} +2025/02/06 01:31:09.513 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:07.1540000Z","device_time":"2025-02-06T06:31:09.5132440Z"} +2025/02/06 01:31:10.523 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:08.1640000Z","device_time":"2025-02-06T06:31:10.5227800Z"} +2025/02/06 01:31:11.564 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:09.2060000Z","device_time":"2025-02-06T06:31:11.5644620Z"} +2025/02/06 01:31:12.570 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:10.2110000Z","device_time":"2025-02-06T06:31:12.5700490Z"} +2025/02/06 01:31:13.583 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:11.2240000Z","device_time":"2025-02-06T06:31:13.5829410Z"} +2025/02/06 01:31:14.616 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:12.2570000Z","device_time":"2025-02-06T06:31:14.6157370Z"} +2025/02/06 01:31:15.630 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:13.2710000Z","device_time":"2025-02-06T06:31:15.6298150Z"} +2025/02/06 01:31:16.667 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:14.3070000Z","device_time":"2025-02-06T06:31:16.6656780Z"} +2025/02/06 01:31:17.677 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:15.3180000Z","device_time":"2025-02-06T06:31:17.6765970Z"} +2025/02/06 01:31:18.690 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:16.3310000Z","device_time":"2025-02-06T06:31:18.6897290Z"} +2025/02/06 01:31:19.700 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:17.3410000Z","device_time":"2025-02-06T06:31:19.6997690Z"} +2025/02/06 01:31:20.727 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:18.3670000Z","device_time":"2025-02-06T06:31:20.7262040Z"} +2025/02/06 01:31:21.733 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:19.3720000Z","device_time":"2025-02-06T06:31:21.7306430Z"} +2025/02/06 01:31:22.768 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:20.4090000Z","device_time":"2025-02-06T06:31:22.7676850Z"} +2025/02/06 01:31:23.800 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:21.4410000Z","device_time":"2025-02-06T06:31:23.7995460Z"} +2025/02/06 01:31:24.807 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:22.4480000Z","device_time":"2025-02-06T06:31:24.8065640Z"} +2025/02/06 01:31:25.875 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:23.5160000Z","device_time":"2025-02-06T06:31:25.8748800Z"} +2025/02/06 01:31:26.910 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:24.5460000Z","device_time":"2025-02-06T06:31:26.9047710Z"} +2025/02/06 01:31:27.873 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:25.5130000Z","device_time":"2025-02-06T06:31:27.8713790Z"} +2025/02/06 01:31:28.935 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:26.5760000Z","device_time":"2025-02-06T06:31:28.9351710Z"} +2025/02/06 01:31:29.999 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:27.6400000Z","device_time":"2025-02-06T06:31:29.9988820Z"} +2025/02/06 01:31:30.973 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:28.6140000Z","device_time":"2025-02-06T06:31:30.9732280Z"} +2025/02/06 01:31:32.019 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:29.6600000Z","device_time":"2025-02-06T06:31:32.0185470Z"} +2025/02/06 01:31:33.041 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:30.6820000Z","device_time":"2025-02-06T06:31:33.0411250Z"} +2025/02/06 01:31:34.045 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:31.6870000Z","device_time":"2025-02-06T06:31:34.0454440Z"} +2025/02/06 01:31:35.081 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:32.7210000Z","device_time":"2025-02-06T06:31:35.0803140Z"} +2025/02/06 01:31:36.095 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:33.7370000Z","device_time":"2025-02-06T06:31:36.0954100Z"} +2025/02/06 01:31:37.132 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:34.7710000Z","device_time":"2025-02-06T06:31:37.1298420Z"} +2025/02/06 01:31:38.194 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:35.8350000Z","device_time":"2025-02-06T06:31:38.1939430Z"} +2025/02/06 01:31:39.215 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:36.8560000Z","device_time":"2025-02-06T06:31:39.2148700Z"} +2025/02/06 01:31:40.268 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:37.9090000Z","device_time":"2025-02-06T06:31:40.2682550Z"} +2025/02/06 01:31:41.250 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:38.8910000Z","device_time":"2025-02-06T06:31:41.2498060Z"} +2025/02/06 01:31:42.282 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:39.9230000Z","device_time":"2025-02-06T06:31:42.2818020Z"} +2025/02/06 01:31:43.298 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:40.9390000Z","device_time":"2025-02-06T06:31:43.2979570Z"} +2025/02/06 01:31:44.339 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:41.9800000Z","device_time":"2025-02-06T06:31:44.3391630Z"} +2025/02/06 01:31:45.380 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:43.0210000Z","device_time":"2025-02-06T06:31:45.3800040Z"} +2025/02/06 01:31:46.420 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:44.0610000Z","device_time":"2025-02-06T06:31:46.4198170Z"} +2025/02/06 01:31:47.438 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:45.0790000Z","device_time":"2025-02-06T06:31:47.4381960Z"} +2025/02/06 01:31:48.431 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:46.0720000Z","device_time":"2025-02-06T06:31:48.4310390Z"} +2025/02/06 01:31:49.476 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:47.1170000Z","device_time":"2025-02-06T06:31:49.4754260Z"} +2025/02/06 01:31:50.484 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:48.1250000Z","device_time":"2025-02-06T06:31:50.4836080Z"} +2025/02/06 01:31:51.494 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:49.1350000Z","device_time":"2025-02-06T06:31:51.4941240Z"} +2025/02/06 01:31:52.537 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:50.1780000Z","device_time":"2025-02-06T06:31:52.5371990Z"} +2025/02/06 01:31:53.551 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:51.1920000Z","device_time":"2025-02-06T06:31:53.5505920Z"} +2025/02/06 01:31:54.555 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:52.1960000Z","device_time":"2025-02-06T06:31:54.5548150Z"} +2025/02/06 01:31:55.591 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:53.2320000Z","device_time":"2025-02-06T06:31:55.5911660Z"} +2025/02/06 01:31:56.622 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:54.2630000Z","device_time":"2025-02-06T06:31:56.6220540Z"} +2025/02/06 01:31:57.638 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:55.2780000Z","device_time":"2025-02-06T06:31:57.6372250Z"} +2025/02/06 01:31:58.681 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:56.3220000Z","device_time":"2025-02-06T06:31:58.6806050Z"} +2025/02/06 01:31:59.664 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:57.3050000Z","device_time":"2025-02-06T06:31:59.6635230Z"} +2025/02/06 01:32:00.727 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:58.3670000Z","device_time":"2025-02-06T06:32:00.7262190Z"} +2025/02/06 01:32:01.746 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:31:59.3840000Z","device_time":"2025-02-06T06:32:01.7431570Z"} +2025/02/06 01:32:02.943 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:00.5840000Z","device_time":"2025-02-06T06:32:02.9430910Z"} +2025/02/06 01:32:03.966 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:01.6060000Z","device_time":"2025-02-06T06:32:03.9651030Z"} +2025/02/06 01:32:04.971 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:02.6120000Z","device_time":"2025-02-06T06:32:04.9707810Z"} +2025/02/06 01:32:06.017 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:03.6500000Z","device_time":"2025-02-06T06:32:06.0091710Z"} +2025/02/06 01:32:07.075 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:04.7160000Z","device_time":"2025-02-06T06:32:07.0750520Z"} +2025/02/06 01:32:08.122 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:05.7630000Z","device_time":"2025-02-06T06:32:08.1221620Z"} +2025/02/06 01:32:09.103 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:06.7430000Z","device_time":"2025-02-06T06:32:09.1022450Z"} +2025/02/06 01:32:10.119 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:07.7590000Z","device_time":"2025-02-06T06:32:10.1182270Z"} +2025/02/06 01:32:11.110 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:08.7510000Z","device_time":"2025-02-06T06:32:11.1096150Z"} +2025/02/06 01:32:12.241 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:09.8790000Z","device_time":"2025-02-06T06:32:12.2374660Z"} +2025/02/06 01:32:13.247 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:10.8880000Z","device_time":"2025-02-06T06:32:13.2464840Z"} +2025/02/06 01:32:14.285 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:11.9260000Z","device_time":"2025-02-06T06:32:14.2846190Z"} +2025/02/06 01:32:15.287 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:12.9280000Z","device_time":"2025-02-06T06:32:15.2870380Z"} +2025/02/06 01:32:16.345 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:13.9850000Z","device_time":"2025-02-06T06:32:16.3443190Z"} +2025/02/06 01:32:17.381 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:15.0220000Z","device_time":"2025-02-06T06:32:17.3808360Z"} +2025/02/06 01:32:18.421 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:16.0620000Z","device_time":"2025-02-06T06:32:18.4209120Z"} +2025/02/06 01:32:19.424 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:17.0650000Z","device_time":"2025-02-06T06:32:19.4240250Z"} +2025/02/06 01:32:20.528 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:18.1690000Z","device_time":"2025-02-06T06:32:20.5278330Z"} +2025/02/06 01:32:21.545 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:19.1860000Z","device_time":"2025-02-06T06:32:21.5451810Z"} +2025/02/06 01:32:22.584 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:20.2250000Z","device_time":"2025-02-06T06:32:22.5833860Z"} +2025/02/06 01:32:23.592 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:21.2330000Z","device_time":"2025-02-06T06:32:23.5918760Z"} +2025/02/06 01:32:24.609 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:22.2500000Z","device_time":"2025-02-06T06:32:24.6089950Z"} +2025/02/06 01:32:25.682 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:23.3230000Z","device_time":"2025-02-06T06:32:25.6816770Z"} +2025/02/06 01:32:26.755 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:24.3960000Z","device_time":"2025-02-06T06:32:26.7544370Z"} +2025/02/06 01:32:27.701 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:25.3420000Z","device_time":"2025-02-06T06:32:27.7004730Z"} +2025/02/06 01:32:28.712 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:26.3530000Z","device_time":"2025-02-06T06:32:28.7120510Z"} +2025/02/06 01:32:29.753 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:27.3930000Z","device_time":"2025-02-06T06:32:29.7521920Z"} +2025/02/06 01:32:30.756 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:28.3970000Z","device_time":"2025-02-06T06:32:30.7560380Z"} +2025/02/06 01:32:31.804 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:29.4440000Z","device_time":"2025-02-06T06:32:31.8031970Z"} +2025/02/06 01:32:32.842 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:30.4820000Z","device_time":"2025-02-06T06:32:32.8412710Z"} +2025/02/06 01:32:33.871 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:31.5110000Z","device_time":"2025-02-06T06:32:33.8696510Z"} +2025/02/06 01:32:34.953 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:32.5840000Z","device_time":"2025-02-06T06:32:34.9433600Z"} +2025/02/06 01:32:35.902 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:33.5400000Z","device_time":"2025-02-06T06:32:35.8985510Z"} +2025/02/06 01:32:36.973 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:34.6140000Z","device_time":"2025-02-06T06:32:36.9729880Z"} +2025/02/06 01:32:38.010 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:35.6510000Z","device_time":"2025-02-06T06:32:38.0095930Z"} +2025/02/06 01:32:39.113 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:36.7540000Z","device_time":"2025-02-06T06:32:39.1131500Z"} +2025/02/06 01:32:40.090 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:37.7300000Z","device_time":"2025-02-06T06:32:40.0893060Z"} +2025/02/06 01:32:41.222 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:38.8540000Z","device_time":"2025-02-06T06:32:41.2127420Z"} +2025/02/06 01:32:42.157 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:39.7970000Z","device_time":"2025-02-06T06:32:42.1562080Z"} +2025/02/06 01:32:43.216 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:40.8520000Z","device_time":"2025-02-06T06:32:43.2107290Z"} +2025/02/06 01:32:44.168 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:41.8070000Z","device_time":"2025-02-06T06:32:44.1658040Z"} +2025/02/06 01:32:45.185 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:42.8260000Z","device_time":"2025-02-06T06:32:45.1844290Z"} +2025/02/06 01:32:46.231 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:43.8680000Z","device_time":"2025-02-06T06:32:46.2273500Z"} +2025/02/06 01:32:47.232 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:44.8720000Z","device_time":"2025-02-06T06:32:47.2312650Z"} +2025/02/06 01:32:48.293 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:45.9340000Z","device_time":"2025-02-06T06:32:48.2929090Z"} +2025/02/06 01:32:49.285 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:46.9220000Z","device_time":"2025-02-06T06:32:49.2807680Z"} +2025/02/06 01:32:50.271 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:47.9120000Z","device_time":"2025-02-06T06:32:50.2708020Z"} +2025/02/06 01:32:51.378 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:49.0190000Z","device_time":"2025-02-06T06:32:51.3775410Z"} +2025/02/06 01:32:52.376 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:50.0150000Z","device_time":"2025-02-06T06:32:52.3735730Z"} +2025/02/06 01:32:53.379 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:51.0200000Z","device_time":"2025-02-06T06:32:53.3785340Z"} +2025/02/06 01:32:54.418 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:52.0590000Z","device_time":"2025-02-06T06:32:54.4174850Z"} +2025/02/06 01:32:55.457 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:53.0980000Z","device_time":"2025-02-06T06:32:55.4568290Z"} +2025/02/06 01:32:56.670 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:54.3070000Z","device_time":"2025-02-06T06:32:56.6655850Z"} +2025/02/06 01:32:57.769 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:55.3890000Z","device_time":"2025-02-06T06:32:57.7481230Z"} +2025/02/06 01:32:58.769 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:56.4070000Z","device_time":"2025-02-06T06:32:58.7657830Z"} +2025/02/06 01:32:59.800 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:57.4410000Z","device_time":"2025-02-06T06:32:59.7994200Z"} +2025/02/06 01:33:00.840 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:58.4800000Z","device_time":"2025-02-06T06:33:00.8392900Z"} +2025/02/06 01:33:01.899 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:32:59.5400000Z","device_time":"2025-02-06T06:33:01.8989090Z"} +2025/02/06 01:33:02.889 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:00.5300000Z","device_time":"2025-02-06T06:33:02.8885010Z"} +2025/02/06 01:33:03.919 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:01.5600000Z","device_time":"2025-02-06T06:33:03.9191450Z"} +2025/02/06 01:33:04.933 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:02.5740000Z","device_time":"2025-02-06T06:33:04.9328730Z"} +2025/02/06 01:33:05.953 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:03.5940000Z","device_time":"2025-02-06T06:33:05.9529640Z"} +2025/02/06 01:33:06.953 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:04.5940000Z","device_time":"2025-02-06T06:33:06.9528010Z"} +2025/02/06 01:33:07.977 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:05.6170000Z","device_time":"2025-02-06T06:33:07.9762460Z"} +2025/02/06 01:33:09.009 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:06.6480000Z","device_time":"2025-02-06T06:33:09.0069200Z"} +2025/02/06 01:33:10.053 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:07.6940000Z","device_time":"2025-02-06T06:33:10.0525890Z"} +2025/02/06 01:33:11.122 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:08.7630000Z","device_time":"2025-02-06T06:33:11.1218200Z"} +2025/02/06 01:33:12.098 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:09.7380000Z","device_time":"2025-02-06T06:33:12.0967520Z"} +2025/02/06 01:33:13.098 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:10.7390000Z","device_time":"2025-02-06T06:33:13.0975210Z"} +2025/02/06 01:33:14.107 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:11.7480000Z","device_time":"2025-02-06T06:33:14.1072220Z"} +2025/02/06 01:33:15.133 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:12.7740000Z","device_time":"2025-02-06T06:33:15.1329100Z"} +2025/02/06 01:33:16.129 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:13.7700000Z","device_time":"2025-02-06T06:33:16.1285270Z"} +2025/02/06 01:33:17.176 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:14.8170000Z","device_time":"2025-02-06T06:33:17.1757090Z"} +2025/02/06 01:33:18.174 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:15.8150000Z","device_time":"2025-02-06T06:33:18.1739930Z"} +2025/02/06 01:33:19.194 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:16.8350000Z","device_time":"2025-02-06T06:33:19.1934840Z"} +2025/02/06 01:33:20.204 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:17.8450000Z","device_time":"2025-02-06T06:33:20.2040140Z"} +2025/02/06 01:33:21.217 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:18.8580000Z","device_time":"2025-02-06T06:33:21.2164950Z"} +2025/02/06 01:33:22.258 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:19.8990000Z","device_time":"2025-02-06T06:33:22.2578390Z"} +2025/02/06 01:33:23.253 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:20.8940000Z","device_time":"2025-02-06T06:33:23.2530590Z"} +2025/02/06 01:33:24.337 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:21.9780000Z","device_time":"2025-02-06T06:33:24.3364270Z"} +2025/02/06 01:33:25.445 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:23.0860000Z","device_time":"2025-02-06T06:33:25.4444630Z"} +2025/02/06 01:33:26.368 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:24.0070000Z","device_time":"2025-02-06T06:33:26.3655740Z"} +2025/02/06 01:33:27.371 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:25.0100000Z","device_time":"2025-02-06T06:33:27.3684550Z"} +2025/02/06 01:33:28.457 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:26.0950000Z","device_time":"2025-02-06T06:33:28.4540170Z"} +2025/02/06 01:33:29.466 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:27.1060000Z","device_time":"2025-02-06T06:33:29.4652530Z"} +2025/02/06 01:33:30.487 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:28.1270000Z","device_time":"2025-02-06T06:33:30.4862520Z"} +2025/02/06 01:33:31.511 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:29.1520000Z","device_time":"2025-02-06T06:33:31.5110330Z"} +2025/02/06 01:33:32.637 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:30.2780000Z","device_time":"2025-02-06T06:33:32.6364730Z"} +2025/02/06 01:33:33.676 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:31.3170000Z","device_time":"2025-02-06T06:33:33.6757620Z"} +2025/02/06 01:33:34.679 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:32.3200000Z","device_time":"2025-02-06T06:33:34.6788830Z"} +2025/02/06 01:33:35.713 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:33.3510000Z","device_time":"2025-02-06T06:33:35.7096180Z"} +2025/02/06 01:33:36.736 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:34.3770000Z","device_time":"2025-02-06T06:33:36.7357000Z"} +2025/02/06 01:33:37.753 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:35.3940000Z","device_time":"2025-02-06T06:33:37.7529850Z"} +2025/02/06 01:33:38.785 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:36.4260000Z","device_time":"2025-02-06T06:33:38.7851560Z"} +2025/02/06 01:33:39.830 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:37.4710000Z","device_time":"2025-02-06T06:33:39.8294910Z"} +2025/02/06 01:33:40.873 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:38.5140000Z","device_time":"2025-02-06T06:33:40.8730210Z"} +2025/02/06 01:33:41.976 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:39.6170000Z","device_time":"2025-02-06T06:33:41.9754460Z"} +2025/02/06 01:33:42.908 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:40.5470000Z","device_time":"2025-02-06T06:33:42.9054560Z"} +2025/02/06 01:33:43.939 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:41.5800000Z","device_time":"2025-02-06T06:33:43.9387420Z"} +2025/02/06 01:33:44.983 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:42.6240000Z","device_time":"2025-02-06T06:33:44.9824880Z"} +2025/02/06 01:33:46.010 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:43.6510000Z","device_time":"2025-02-06T06:33:46.0096420Z"} +2025/02/06 01:33:46.990 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:44.6310000Z","device_time":"2025-02-06T06:33:46.9898010Z"} +2025/02/06 01:33:48.059 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:45.7000000Z","device_time":"2025-02-06T06:33:48.0588560Z"} +2025/02/06 01:33:49.070 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:46.7110000Z","device_time":"2025-02-06T06:33:49.0702680Z"} +2025/02/06 01:33:50.129 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:47.7690000Z","device_time":"2025-02-06T06:33:50.1281180Z"} +2025/02/06 01:33:51.162 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:48.8030000Z","device_time":"2025-02-06T06:33:51.1616470Z"} +2025/02/06 01:33:52.194 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:49.8350000Z","device_time":"2025-02-06T06:33:52.1938160Z"} +2025/02/06 01:33:53.341 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:50.9640000Z","device_time":"2025-02-06T06:33:53.3229470Z"} +2025/02/06 01:33:54.249 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:51.8870000Z","device_time":"2025-02-06T06:33:54.2462230Z"} +2025/02/06 01:33:55.345 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:52.9850000Z","device_time":"2025-02-06T06:33:55.3442030Z"} +2025/02/06 01:33:56.423 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:54.0640000Z","device_time":"2025-02-06T06:33:56.4231650Z"} +2025/02/06 01:33:57.438 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:55.0790000Z","device_time":"2025-02-06T06:33:57.4374780Z"} +2025/02/06 01:33:58.538 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:56.1790000Z","device_time":"2025-02-06T06:33:58.5379680Z"} +2025/02/06 01:33:59.557 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:57.1970000Z","device_time":"2025-02-06T06:33:59.5563580Z"} +2025/02/06 01:34:00.607 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:58.2480000Z","device_time":"2025-02-06T06:34:00.6069090Z"} +2025/02/06 01:34:01.699 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:33:59.3400000Z","device_time":"2025-02-06T06:34:01.6990840Z"} +2025/02/06 01:34:02.633 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:00.2740000Z","device_time":"2025-02-06T06:34:02.6325610Z"} +2025/02/06 01:34:03.690 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:01.3310000Z","device_time":"2025-02-06T06:34:03.6896790Z"} +2025/02/06 01:34:04.664 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:02.3040000Z","device_time":"2025-02-06T06:34:04.6632900Z"} +2025/02/06 01:34:05.750 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:03.3910000Z","device_time":"2025-02-06T06:34:05.7499060Z"} +2025/02/06 01:34:06.761 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:04.4020000Z","device_time":"2025-02-06T06:34:06.7609470Z"} +2025/02/06 01:34:07.795 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:05.4360000Z","device_time":"2025-02-06T06:34:07.7946690Z"} +2025/02/06 01:34:08.839 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:06.4800000Z","device_time":"2025-02-06T06:34:08.8390200Z"} +2025/02/06 01:34:09.895 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:07.5350000Z","device_time":"2025-02-06T06:34:09.8943690Z"} +2025/02/06 01:34:10.964 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:08.6050000Z","device_time":"2025-02-06T06:34:10.9634050Z"} +2025/02/06 01:34:11.926 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:09.5670000Z","device_time":"2025-02-06T06:34:11.9259020Z"} +2025/02/06 01:34:12.972 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:10.6120000Z","device_time":"2025-02-06T06:34:12.9709770Z"} +2025/02/06 01:34:13.970 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:11.6100000Z","device_time":"2025-02-06T06:34:13.9692630Z"} +2025/02/06 01:34:15.013 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:12.6540000Z","device_time":"2025-02-06T06:34:15.0125020Z"} +2025/02/06 01:34:16.057 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:13.6980000Z","device_time":"2025-02-06T06:34:16.0570540Z"} +2025/02/06 01:34:17.061 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:14.7020000Z","device_time":"2025-02-06T06:34:17.0609260Z"} +2025/02/06 01:34:18.166 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:15.8070000Z","device_time":"2025-02-06T06:34:18.1658620Z"} +2025/02/06 01:34:19.218 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:16.8590000Z","device_time":"2025-02-06T06:34:19.2177120Z"} +2025/02/06 01:34:20.254 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:17.8950000Z","device_time":"2025-02-06T06:34:20.2539350Z"} +2025/02/06 01:34:21.267 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:18.9080000Z","device_time":"2025-02-06T06:34:21.2667170Z"} +2025/02/06 01:34:22.283 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:19.9240000Z","device_time":"2025-02-06T06:34:22.2825650Z"} +2025/02/06 01:34:23.314 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:20.9550000Z","device_time":"2025-02-06T06:34:23.3134080Z"} +2025/02/06 01:34:24.327 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:21.9680000Z","device_time":"2025-02-06T06:34:24.3266830Z"} +2025/02/06 01:34:25.336 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:22.9770000Z","device_time":"2025-02-06T06:34:25.3358340Z"} +2025/02/06 01:34:26.369 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:24.0100000Z","device_time":"2025-02-06T06:34:26.3686610Z"} +2025/02/06 01:34:27.379 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:25.0200000Z","device_time":"2025-02-06T06:34:27.3790870Z"} +2025/02/06 01:34:28.486 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:26.1270000Z","device_time":"2025-02-06T06:34:28.4856120Z"} +2025/02/06 01:34:29.821 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:27.4530000Z","device_time":"2025-02-06T06:34:29.8122050Z"} +2025/02/06 01:34:30.832 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:28.4730000Z","device_time":"2025-02-06T06:34:30.8314550Z"} +2025/02/06 01:34:31.889 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:29.5260000Z","device_time":"2025-02-06T06:34:31.8852390Z"} +2025/02/06 01:34:32.889 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:30.5290000Z","device_time":"2025-02-06T06:34:32.8882190Z"} +2025/02/06 01:34:33.997 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:31.6380000Z","device_time":"2025-02-06T06:34:33.9965030Z"} +2025/02/06 01:34:35.011 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:32.6520000Z","device_time":"2025-02-06T06:34:35.0108020Z"} +2025/02/06 01:34:36.065 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:33.7020000Z","device_time":"2025-02-06T06:34:36.0612600Z"} +2025/02/06 01:34:37.139 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:34.7800000Z","device_time":"2025-02-06T06:34:37.1388530Z"} +2025/02/06 01:34:38.199 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:35.8400000Z","device_time":"2025-02-06T06:34:38.1988450Z"} +2025/02/06 01:34:39.185 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:36.8260000Z","device_time":"2025-02-06T06:34:39.1844550Z"} +2025/02/06 01:34:40.232 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:37.8700000Z","device_time":"2025-02-06T06:34:40.2292260Z"} +2025/02/06 01:34:41.235 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:38.8740000Z","device_time":"2025-02-06T06:34:41.2325070Z"} +2025/02/06 01:34:42.282 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:39.9230000Z","device_time":"2025-02-06T06:34:42.2819780Z"} +2025/02/06 01:34:43.292 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:40.9290000Z","device_time":"2025-02-06T06:34:43.2883320Z"} +2025/02/06 01:34:44.349 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:41.9890000Z","device_time":"2025-02-06T06:34:44.3483030Z"} +2025/02/06 01:34:45.360 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:43.0000000Z","device_time":"2025-02-06T06:34:45.3593750Z"} +2025/02/06 01:34:46.389 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:44.0260000Z","device_time":"2025-02-06T06:34:46.3846460Z"} +2025/02/06 01:34:47.440 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:45.0790000Z","device_time":"2025-02-06T06:34:47.4376310Z"} +2025/02/06 01:34:48.469 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:46.1100000Z","device_time":"2025-02-06T06:34:48.4685410Z"} +2025/02/06 01:34:49.505 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:47.1460000Z","device_time":"2025-02-06T06:34:49.5049800Z"} +2025/02/06 01:34:50.530 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:48.1700000Z","device_time":"2025-02-06T06:34:50.5293710Z"} +2025/02/06 01:34:51.539 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:49.1800000Z","device_time":"2025-02-06T06:34:51.5388030Z"} +2025/02/06 01:34:52.584 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:50.2190000Z","device_time":"2025-02-06T06:34:52.5781790Z"} +2025/02/06 01:34:53.639 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:51.2800000Z","device_time":"2025-02-06T06:34:53.6384980Z"} +2025/02/06 01:34:54.708 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:52.3460000Z","device_time":"2025-02-06T06:34:54.7048520Z"} +2025/02/06 01:34:55.730 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:53.3670000Z","device_time":"2025-02-06T06:34:55.7262900Z"} +2025/02/06 01:34:56.759 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:54.3980000Z","device_time":"2025-02-06T06:34:56.7569540Z"} +2025/02/06 01:34:57.771 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:55.4110000Z","device_time":"2025-02-06T06:34:57.7702770Z"} +2025/02/06 01:34:58.806 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:56.4470000Z","device_time":"2025-02-06T06:34:58.8059210Z"} +2025/02/06 01:34:59.821 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:57.4620000Z","device_time":"2025-02-06T06:34:59.8206350Z"} +2025/02/06 01:35:01.025 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:58.6660000Z","device_time":"2025-02-06T06:35:01.0247690Z"} +2025/02/06 01:35:02.110 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:34:59.7510000Z","device_time":"2025-02-06T06:35:02.1100570Z"} +2025/02/06 01:35:03.126 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:00.7660000Z","device_time":"2025-02-06T06:35:03.1252780Z"} +2025/02/06 01:35:04.209 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:01.8500000Z","device_time":"2025-02-06T06:35:04.2085830Z"} +2025/02/06 01:35:05.212 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:02.8520000Z","device_time":"2025-02-06T06:35:05.2108820Z"} +2025/02/06 01:35:06.258 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:03.8980000Z","device_time":"2025-02-06T06:35:06.2573320Z"} +2025/02/06 01:35:07.281 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:04.9210000Z","device_time":"2025-02-06T06:35:07.2800640Z"} +2025/02/06 01:35:08.289 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:05.9300000Z","device_time":"2025-02-06T06:35:08.2884790Z"} +2025/02/06 01:35:09.305 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:06.9440000Z","device_time":"2025-02-06T06:35:09.3027960Z"} +2025/02/06 01:35:10.351 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:07.9910000Z","device_time":"2025-02-06T06:35:10.3504290Z"} +2025/02/06 01:35:11.346 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:08.9870000Z","device_time":"2025-02-06T06:35:11.3454640Z"} +2025/02/06 01:35:12.365 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:10.0060000Z","device_time":"2025-02-06T06:35:12.3647150Z"} +2025/02/06 01:35:13.391 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:11.0320000Z","device_time":"2025-02-06T06:35:13.3913670Z"} +2025/02/06 01:35:14.404 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:12.0450000Z","device_time":"2025-02-06T06:35:14.4040630Z"} +2025/02/06 01:35:15.470 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:13.1110000Z","device_time":"2025-02-06T06:35:15.4698020Z"} +2025/02/06 01:35:16.553 19115 19146 Info Unity {"ntp_time":"2025-02-06T06:35:14.1940000Z","device_time":"2025-02-06T06:35:16.5531620Z"} diff --git a/python/evaluations/data/single_device/system_clock/pixel_6/run1-logcat.txt b/python/evaluations/data/single_device/system_clock/pixel_6/run1-logcat.txt new file mode 100644 index 00000000..538897d2 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/pixel_6/run1-logcat.txt @@ -0,0 +1,295 @@ +2025/02/06 00:35:47.130 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:47.1154750Z","device_time":"2025-02-06T05:35:47.1154750Z"} +2025/02/06 00:35:48.085 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:48.0848660Z","device_time":"2025-02-06T05:35:48.0848660Z"} +2025/02/06 00:35:49.110 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:49.1098920Z","device_time":"2025-02-06T05:35:49.1098920Z"} +2025/02/06 00:35:50.130 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:50.1301850Z","device_time":"2025-02-06T05:35:50.1301850Z"} +2025/02/06 00:35:51.144 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:51.1435980Z","device_time":"2025-02-06T05:35:51.1435990Z"} +2025/02/06 00:35:52.163 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:52.1627830Z","device_time":"2025-02-06T05:35:52.1627830Z"} +2025/02/06 00:35:53.212 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:53.2120970Z","device_time":"2025-02-06T05:35:53.2120970Z"} +2025/02/06 00:35:54.203 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:54.2026800Z","device_time":"2025-02-06T05:35:54.2026800Z"} +2025/02/06 00:35:55.229 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:55.2284740Z","device_time":"2025-02-06T05:35:55.2284740Z"} +2025/02/06 00:35:56.250 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:56.2497090Z","device_time":"2025-02-06T05:35:56.2497090Z"} +2025/02/06 00:35:57.303 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:57.3028210Z","device_time":"2025-02-06T05:35:57.3028210Z"} +2025/02/06 00:35:58.361 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:58.3612760Z","device_time":"2025-02-06T05:35:58.3612760Z"} +2025/02/06 00:35:59.380 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:35:59.3804020Z","device_time":"2025-02-06T05:35:59.3804030Z"} +2025/02/06 00:36:00.391 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:00.3906680Z","device_time":"2025-02-06T05:36:00.3906680Z"} +2025/02/06 00:36:01.430 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:01.4298960Z","device_time":"2025-02-06T05:36:01.4298960Z"} +2025/02/06 00:36:02.433 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:02.4329110Z","device_time":"2025-02-06T05:36:02.4329110Z"} +2025/02/06 00:36:03.472 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:03.4724190Z","device_time":"2025-02-06T05:36:03.4724190Z"} +2025/02/06 00:36:04.491 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:04.4904990Z","device_time":"2025-02-06T05:36:04.4904990Z"} +2025/02/06 00:36:05.510 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:05.5099860Z","device_time":"2025-02-06T05:36:05.5099860Z"} +2025/02/06 00:36:06.545 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:06.5452160Z","device_time":"2025-02-06T05:36:06.5452160Z"} +2025/02/06 00:36:07.555 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:07.5545900Z","device_time":"2025-02-06T05:36:07.5545910Z"} +2025/02/06 00:36:08.564 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:08.5638630Z","device_time":"2025-02-06T05:36:08.5638630Z"} +2025/02/06 00:36:09.578 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:09.5775300Z","device_time":"2025-02-06T05:36:09.5775300Z"} +2025/02/06 00:36:10.586 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:10.5856800Z","device_time":"2025-02-06T05:36:10.5856800Z"} +2025/02/06 00:36:11.605 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:11.6030970Z","device_time":"2025-02-06T05:36:11.6030970Z"} +2025/02/06 00:36:12.613 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:12.6129980Z","device_time":"2025-02-06T05:36:12.6129980Z"} +2025/02/06 00:36:13.650 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:13.6500000Z","device_time":"2025-02-06T05:36:13.6500000Z"} +2025/02/06 00:36:14.659 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:14.6587180Z","device_time":"2025-02-06T05:36:14.6587180Z"} +2025/02/06 00:36:15.669 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:15.6684990Z","device_time":"2025-02-06T05:36:15.6684990Z"} +2025/02/06 00:36:16.706 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:16.7057840Z","device_time":"2025-02-06T05:36:16.7057840Z"} +2025/02/06 00:36:17.716 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:17.7152810Z","device_time":"2025-02-06T05:36:17.7152810Z"} +2025/02/06 00:36:18.747 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:18.7472680Z","device_time":"2025-02-06T05:36:18.7472680Z"} +2025/02/06 00:36:19.765 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:19.7643850Z","device_time":"2025-02-06T05:36:19.7643860Z"} +2025/02/06 00:36:20.786 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:20.7862810Z","device_time":"2025-02-06T05:36:20.7862810Z"} +2025/02/06 00:36:21.824 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:21.8243730Z","device_time":"2025-02-06T05:36:21.8243730Z"} +2025/02/06 00:36:22.837 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:22.8374790Z","device_time":"2025-02-06T05:36:22.8374790Z"} +2025/02/06 00:36:23.862 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:23.8622680Z","device_time":"2025-02-06T05:36:23.8622680Z"} +2025/02/06 00:36:24.894 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:24.8943570Z","device_time":"2025-02-06T05:36:24.8943570Z"} +2025/02/06 00:36:25.872 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:25.8718750Z","device_time":"2025-02-06T05:36:25.8718750Z"} +2025/02/06 00:36:26.879 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:26.8792800Z","device_time":"2025-02-06T05:36:26.8792800Z"} +2025/02/06 00:36:27.898 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:27.8974810Z","device_time":"2025-02-06T05:36:27.8974810Z"} +2025/02/06 00:36:28.925 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:28.9248620Z","device_time":"2025-02-06T05:36:28.9248630Z"} +2025/02/06 00:36:29.961 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:29.9609810Z","device_time":"2025-02-06T05:36:29.9609810Z"} +2025/02/06 00:36:30.937 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:30.9368540Z","device_time":"2025-02-06T05:36:30.9368540Z"} +2025/02/06 00:36:31.964 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:31.9634490Z","device_time":"2025-02-06T05:36:31.9634500Z"} +2025/02/06 00:36:32.977 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:32.9771410Z","device_time":"2025-02-06T05:36:32.9771410Z"} +2025/02/06 00:36:33.984 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:33.9841600Z","device_time":"2025-02-06T05:36:33.9841600Z"} +2025/02/06 00:36:35.042 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:35.0413950Z","device_time":"2025-02-06T05:36:35.0413950Z"} +2025/02/06 00:36:36.032 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:36.0313860Z","device_time":"2025-02-06T05:36:36.0313870Z"} +2025/02/06 00:36:37.094 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:37.0931930Z","device_time":"2025-02-06T05:36:37.0931930Z"} +2025/02/06 00:36:38.108 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:38.1080760Z","device_time":"2025-02-06T05:36:38.1080760Z"} +2025/02/06 00:36:39.107 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:39.1061350Z","device_time":"2025-02-06T05:36:39.1061350Z"} +2025/02/06 00:36:40.111 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:40.1109310Z","device_time":"2025-02-06T05:36:40.1109310Z"} +2025/02/06 00:36:41.130 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:41.1298810Z","device_time":"2025-02-06T05:36:41.1298810Z"} +2025/02/06 00:36:42.148 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:42.1482740Z","device_time":"2025-02-06T05:36:42.1482740Z"} +2025/02/06 00:36:43.159 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:43.1588710Z","device_time":"2025-02-06T05:36:43.1588710Z"} +2025/02/06 00:36:44.163 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:44.1630370Z","device_time":"2025-02-06T05:36:44.1630370Z"} +2025/02/06 00:36:45.188 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:45.1877610Z","device_time":"2025-02-06T05:36:45.1877620Z"} +2025/02/06 00:36:46.198 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:46.1974640Z","device_time":"2025-02-06T05:36:46.1974640Z"} +2025/02/06 00:36:47.235 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:47.2354630Z","device_time":"2025-02-06T05:36:47.2354640Z"} +2025/02/06 00:36:48.239 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:48.2385020Z","device_time":"2025-02-06T05:36:48.2385030Z"} +2025/02/06 00:36:49.249 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:49.2490730Z","device_time":"2025-02-06T05:36:49.2490730Z"} +2025/02/06 00:36:50.269 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:50.2690260Z","device_time":"2025-02-06T05:36:50.2690260Z"} +2025/02/06 00:36:51.287 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:51.2860430Z","device_time":"2025-02-06T05:36:51.2860430Z"} +2025/02/06 00:36:52.292 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:52.2922340Z","device_time":"2025-02-06T05:36:52.2922340Z"} +2025/02/06 00:36:53.299 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:53.2993340Z","device_time":"2025-02-06T05:36:53.2993340Z"} +2025/02/06 00:36:54.319 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:54.3186360Z","device_time":"2025-02-06T05:36:54.3186360Z"} +2025/02/06 00:36:55.343 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:55.3424840Z","device_time":"2025-02-06T05:36:55.3424840Z"} +2025/02/06 00:36:56.374 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:56.3738680Z","device_time":"2025-02-06T05:36:56.3738690Z"} +2025/02/06 00:36:57.388 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:57.3875430Z","device_time":"2025-02-06T05:36:57.3875430Z"} +2025/02/06 00:36:58.404 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:58.4035020Z","device_time":"2025-02-06T05:36:58.4035020Z"} +2025/02/06 00:36:59.443 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:36:59.4419410Z","device_time":"2025-02-06T05:36:59.4419410Z"} +2025/02/06 00:37:00.447 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:00.4467850Z","device_time":"2025-02-06T05:37:00.4467850Z"} +2025/02/06 00:37:01.473 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:01.4723030Z","device_time":"2025-02-06T05:37:01.4723030Z"} +2025/02/06 00:37:02.504 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:02.5035030Z","device_time":"2025-02-06T05:37:02.5035030Z"} +2025/02/06 00:37:03.516 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:03.5156760Z","device_time":"2025-02-06T05:37:03.5156760Z"} +2025/02/06 00:37:04.544 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:04.5438340Z","device_time":"2025-02-06T05:37:04.5438340Z"} +2025/02/06 00:37:05.623 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:05.6231460Z","device_time":"2025-02-06T05:37:05.6231470Z"} +2025/02/06 00:37:06.627 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:06.6270470Z","device_time":"2025-02-06T05:37:06.6270470Z"} +2025/02/06 00:37:07.659 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:07.6586990Z","device_time":"2025-02-06T05:37:07.6586990Z"} +2025/02/06 00:37:08.686 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:08.6854150Z","device_time":"2025-02-06T05:37:08.6854150Z"} +2025/02/06 00:37:09.680 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:09.6797780Z","device_time":"2025-02-06T05:37:09.6797780Z"} +2025/02/06 00:37:10.712 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:10.7114850Z","device_time":"2025-02-06T05:37:10.7114860Z"} +2025/02/06 00:37:11.745 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:11.7446380Z","device_time":"2025-02-06T05:37:11.7446380Z"} +2025/02/06 00:37:12.763 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:12.7628990Z","device_time":"2025-02-06T05:37:12.7628990Z"} +2025/02/06 00:37:13.789 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:13.7892010Z","device_time":"2025-02-06T05:37:13.7892010Z"} +2025/02/06 00:37:14.865 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:14.8646210Z","device_time":"2025-02-06T05:37:14.8646210Z"} +2025/02/06 00:37:15.878 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:15.8776410Z","device_time":"2025-02-06T05:37:15.8776410Z"} +2025/02/06 00:37:16.900 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:16.8995550Z","device_time":"2025-02-06T05:37:16.8995550Z"} +2025/02/06 00:37:17.917 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:17.9171580Z","device_time":"2025-02-06T05:37:17.9171580Z"} +2025/02/06 00:37:18.939 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:18.9386390Z","device_time":"2025-02-06T05:37:18.9386400Z"} +2025/02/06 00:37:19.954 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:19.9538760Z","device_time":"2025-02-06T05:37:19.9538760Z"} +2025/02/06 00:37:20.957 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:20.9568130Z","device_time":"2025-02-06T05:37:20.9568140Z"} +2025/02/06 00:37:21.997 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:21.9966360Z","device_time":"2025-02-06T05:37:21.9966360Z"} +2025/02/06 00:37:23.028 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:23.0274020Z","device_time":"2025-02-06T05:37:23.0274020Z"} +2025/02/06 00:37:24.065 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:24.0653000Z","device_time":"2025-02-06T05:37:24.0653000Z"} +2025/02/06 00:37:25.070 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:25.0699800Z","device_time":"2025-02-06T05:37:25.0699800Z"} +2025/02/06 00:37:26.084 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:26.0835000Z","device_time":"2025-02-06T05:37:26.0835000Z"} +2025/02/06 00:37:27.090 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:27.0894470Z","device_time":"2025-02-06T05:37:27.0894470Z"} +2025/02/06 00:37:28.142 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:28.1416590Z","device_time":"2025-02-06T05:37:28.1416590Z"} +2025/02/06 00:37:29.141 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:29.1409500Z","device_time":"2025-02-06T05:37:29.1409510Z"} +2025/02/06 00:37:30.202 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:30.2019050Z","device_time":"2025-02-06T05:37:30.2019050Z"} +2025/02/06 00:37:31.177 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:31.1768150Z","device_time":"2025-02-06T05:37:31.1768150Z"} +2025/02/06 00:37:32.218 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:32.2177800Z","device_time":"2025-02-06T05:37:32.2177800Z"} +2025/02/06 00:37:33.322 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:33.3214560Z","device_time":"2025-02-06T05:37:33.3214560Z"} +2025/02/06 00:37:34.306 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:34.3054860Z","device_time":"2025-02-06T05:37:34.3054860Z"} +2025/02/06 00:37:35.345 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:35.3450450Z","device_time":"2025-02-06T05:37:35.3450450Z"} +2025/02/06 00:37:36.355 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:36.3548850Z","device_time":"2025-02-06T05:37:36.3548850Z"} +2025/02/06 00:37:37.386 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:37.3854680Z","device_time":"2025-02-06T05:37:37.3854680Z"} +2025/02/06 00:37:38.400 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:38.3998120Z","device_time":"2025-02-06T05:37:38.3998130Z"} +2025/02/06 00:37:39.441 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:39.4413160Z","device_time":"2025-02-06T05:37:39.4413160Z"} +2025/02/06 00:37:40.499 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:40.4991630Z","device_time":"2025-02-06T05:37:40.4991640Z"} +2025/02/06 00:37:41.506 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:41.5056880Z","device_time":"2025-02-06T05:37:41.5056880Z"} +2025/02/06 00:37:42.546 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:42.5460840Z","device_time":"2025-02-06T05:37:42.5460840Z"} +2025/02/06 00:37:43.564 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:43.5640700Z","device_time":"2025-02-06T05:37:43.5640710Z"} +2025/02/06 00:37:44.591 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:44.5908170Z","device_time":"2025-02-06T05:37:44.5908170Z"} +2025/02/06 00:37:45.594 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:45.5933470Z","device_time":"2025-02-06T05:37:45.5933470Z"} +2025/02/06 00:37:46.606 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:46.6056110Z","device_time":"2025-02-06T05:37:46.6056110Z"} +2025/02/06 00:37:47.615 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:47.6149190Z","device_time":"2025-02-06T05:37:47.6149190Z"} +2025/02/06 00:37:48.675 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:48.6746480Z","device_time":"2025-02-06T05:37:48.6746480Z"} +2025/02/06 00:37:49.696 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:49.6958040Z","device_time":"2025-02-06T05:37:49.6958040Z"} +2025/02/06 00:37:50.685 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:50.6851060Z","device_time":"2025-02-06T05:37:50.6851070Z"} +2025/02/06 00:37:51.719 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:51.7185020Z","device_time":"2025-02-06T05:37:51.7185020Z"} +2025/02/06 00:37:52.720 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:52.7192510Z","device_time":"2025-02-06T05:37:52.7192510Z"} +2025/02/06 00:37:53.758 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:53.7577580Z","device_time":"2025-02-06T05:37:53.7577580Z"} +2025/02/06 00:37:54.795 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:54.7947520Z","device_time":"2025-02-06T05:37:54.7947520Z"} +2025/02/06 00:37:55.836 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:55.8355730Z","device_time":"2025-02-06T05:37:55.8355730Z"} +2025/02/06 00:37:56.830 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:56.8297170Z","device_time":"2025-02-06T05:37:56.8297180Z"} +2025/02/06 00:37:57.868 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:57.8677060Z","device_time":"2025-02-06T05:37:57.8677060Z"} +2025/02/06 00:37:58.860 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:58.8563620Z","device_time":"2025-02-06T05:37:58.8563620Z"} +2025/02/06 00:37:59.855 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:37:59.8552140Z","device_time":"2025-02-06T05:37:59.8552140Z"} +2025/02/06 00:38:00.887 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:00.8868120Z","device_time":"2025-02-06T05:38:00.8868120Z"} +2025/02/06 00:38:01.913 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:01.9128940Z","device_time":"2025-02-06T05:38:01.9128940Z"} +2025/02/06 00:38:02.928 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:02.9274840Z","device_time":"2025-02-06T05:38:02.9274840Z"} +2025/02/06 00:38:03.983 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:03.9792610Z","device_time":"2025-02-06T05:38:03.9792610Z"} +2025/02/06 00:38:04.986 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:04.9842690Z","device_time":"2025-02-06T05:38:04.9842690Z"} +2025/02/06 00:38:06.005 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:06.0044330Z","device_time":"2025-02-06T05:38:06.0044330Z"} +2025/02/06 00:38:07.028 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:07.0274110Z","device_time":"2025-02-06T05:38:07.0274120Z"} +2025/02/06 00:38:08.054 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:08.0541830Z","device_time":"2025-02-06T05:38:08.0541830Z"} +2025/02/06 00:38:09.044 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:09.0437290Z","device_time":"2025-02-06T05:38:09.0437300Z"} +2025/02/06 00:38:10.072 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:10.0718130Z","device_time":"2025-02-06T05:38:10.0718130Z"} +2025/02/06 00:38:11.102 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:11.1022100Z","device_time":"2025-02-06T05:38:11.1022100Z"} +2025/02/06 00:38:12.136 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:12.1353370Z","device_time":"2025-02-06T05:38:12.1353370Z"} +2025/02/06 00:38:13.141 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:13.1407620Z","device_time":"2025-02-06T05:38:13.1407620Z"} +2025/02/06 00:38:14.170 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:14.1684140Z","device_time":"2025-02-06T05:38:14.1684140Z"} +2025/02/06 00:38:15.182 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:15.1815380Z","device_time":"2025-02-06T05:38:15.1815380Z"} +2025/02/06 00:38:16.200 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:16.1995080Z","device_time":"2025-02-06T05:38:16.1995080Z"} +2025/02/06 00:38:17.223 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:17.2229840Z","device_time":"2025-02-06T05:38:17.2229840Z"} +2025/02/06 00:38:18.257 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:18.2562500Z","device_time":"2025-02-06T05:38:18.2562500Z"} +2025/02/06 00:38:19.276 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:19.2757400Z","device_time":"2025-02-06T05:38:19.2757400Z"} +2025/02/06 00:38:20.281 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:20.2805700Z","device_time":"2025-02-06T05:38:20.2805700Z"} +2025/02/06 00:38:21.305 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:21.3051850Z","device_time":"2025-02-06T05:38:21.3051850Z"} +2025/02/06 00:38:22.299 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:22.2980490Z","device_time":"2025-02-06T05:38:22.2980490Z"} +2025/02/06 00:38:23.409 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:23.4037180Z","device_time":"2025-02-06T05:38:23.4037180Z"} +2025/02/06 00:38:24.381 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:24.3806720Z","device_time":"2025-02-06T05:38:24.3806720Z"} +2025/02/06 00:38:25.419 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:25.4168260Z","device_time":"2025-02-06T05:38:25.4168260Z"} +2025/02/06 00:38:26.438 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:26.4360860Z","device_time":"2025-02-06T05:38:26.4360860Z"} +2025/02/06 00:38:27.476 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:27.4748350Z","device_time":"2025-02-06T05:38:27.4748360Z"} +2025/02/06 00:38:28.515 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:28.5140880Z","device_time":"2025-02-06T05:38:28.5140880Z"} +2025/02/06 00:38:29.536 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:29.5352370Z","device_time":"2025-02-06T05:38:29.5352370Z"} +2025/02/06 00:38:30.568 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:30.5673080Z","device_time":"2025-02-06T05:38:30.5673080Z"} +2025/02/06 00:38:31.579 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:31.5783670Z","device_time":"2025-02-06T05:38:31.5783670Z"} +2025/02/06 00:38:32.609 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:32.6082490Z","device_time":"2025-02-06T05:38:32.6082490Z"} +2025/02/06 00:38:33.647 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:33.6468660Z","device_time":"2025-02-06T05:38:33.6468660Z"} +2025/02/06 00:38:34.699 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:34.6990290Z","device_time":"2025-02-06T05:38:34.6990290Z"} +2025/02/06 00:38:35.707 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:35.7063070Z","device_time":"2025-02-06T05:38:35.7063080Z"} +2025/02/06 00:38:36.731 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:36.7306190Z","device_time":"2025-02-06T05:38:36.7306190Z"} +2025/02/06 00:38:37.733 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:37.7318640Z","device_time":"2025-02-06T05:38:37.7318640Z"} +2025/02/06 00:38:38.769 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:38.7688510Z","device_time":"2025-02-06T05:38:38.7688510Z"} +2025/02/06 00:38:39.793 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:39.7930730Z","device_time":"2025-02-06T05:38:39.7930740Z"} +2025/02/06 00:38:40.804 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:40.8033020Z","device_time":"2025-02-06T05:38:40.8033020Z"} +2025/02/06 00:38:41.846 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:41.8396900Z","device_time":"2025-02-06T05:38:41.8396910Z"} +2025/02/06 00:38:42.879 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:42.8787530Z","device_time":"2025-02-06T05:38:42.8787530Z"} +2025/02/06 00:38:43.904 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:43.9039010Z","device_time":"2025-02-06T05:38:43.9039010Z"} +2025/02/06 00:38:44.972 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:44.9607040Z","device_time":"2025-02-06T05:38:44.9607040Z"} +2025/02/06 00:38:46.021 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:46.0209610Z","device_time":"2025-02-06T05:38:46.0209610Z"} +2025/02/06 00:38:47.080 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:47.0799440Z","device_time":"2025-02-06T05:38:47.0799450Z"} +2025/02/06 00:38:48.094 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:48.0936550Z","device_time":"2025-02-06T05:38:48.0936550Z"} +2025/02/06 00:38:49.119 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:49.1188240Z","device_time":"2025-02-06T05:38:49.1188240Z"} +2025/02/06 00:38:50.191 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:50.1902330Z","device_time":"2025-02-06T05:38:50.1902330Z"} +2025/02/06 00:38:51.230 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:51.2299760Z","device_time":"2025-02-06T05:38:51.2299770Z"} +2025/02/06 00:38:52.214 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:52.2135710Z","device_time":"2025-02-06T05:38:52.2135710Z"} +2025/02/06 00:38:53.240 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:53.2400690Z","device_time":"2025-02-06T05:38:53.2400690Z"} +2025/02/06 00:38:54.303 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:54.3023520Z","device_time":"2025-02-06T05:38:54.3023520Z"} +2025/02/06 00:38:55.328 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:55.3276010Z","device_time":"2025-02-06T05:38:55.3276010Z"} +2025/02/06 00:38:56.388 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:56.3819000Z","device_time":"2025-02-06T05:38:56.3819000Z"} +2025/02/06 00:38:57.401 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:57.4006850Z","device_time":"2025-02-06T05:38:57.4006850Z"} +2025/02/06 00:38:58.415 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:58.4145200Z","device_time":"2025-02-06T05:38:58.4145200Z"} +2025/02/06 00:38:59.478 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:38:59.4775530Z","device_time":"2025-02-06T05:38:59.4775530Z"} +2025/02/06 00:39:00.481 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:00.4809870Z","device_time":"2025-02-06T05:39:00.4809870Z"} +2025/02/06 00:39:01.528 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:01.5278830Z","device_time":"2025-02-06T05:39:01.5278830Z"} +2025/02/06 00:39:02.533 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:02.5326580Z","device_time":"2025-02-06T05:39:02.5326580Z"} +2025/02/06 00:39:03.550 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:03.5489110Z","device_time":"2025-02-06T05:39:03.5489110Z"} +2025/02/06 00:39:04.568 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:04.5678570Z","device_time":"2025-02-06T05:39:04.5678570Z"} +2025/02/06 00:39:05.590 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:05.5812680Z","device_time":"2025-02-06T05:39:05.5812690Z"} +2025/02/06 00:39:06.627 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:06.6267650Z","device_time":"2025-02-06T05:39:06.6267650Z"} +2025/02/06 00:39:07.654 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:07.6533950Z","device_time":"2025-02-06T05:39:07.6533950Z"} +2025/02/06 00:39:08.669 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:08.6689590Z","device_time":"2025-02-06T05:39:08.6689590Z"} +2025/02/06 00:39:09.676 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:09.6760560Z","device_time":"2025-02-06T05:39:09.6760560Z"} +2025/02/06 00:39:10.747 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:10.7463200Z","device_time":"2025-02-06T05:39:10.7463210Z"} +2025/02/06 00:39:11.754 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:11.7527430Z","device_time":"2025-02-06T05:39:11.7527430Z"} +2025/02/06 00:39:12.798 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:12.7976950Z","device_time":"2025-02-06T05:39:12.7976950Z"} +2025/02/06 00:39:13.814 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:13.8124290Z","device_time":"2025-02-06T05:39:13.8124290Z"} +2025/02/06 00:39:14.843 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:14.8400280Z","device_time":"2025-02-06T05:39:14.8400280Z"} +2025/02/06 00:39:15.848 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:15.8477870Z","device_time":"2025-02-06T05:39:15.8477880Z"} +2025/02/06 00:39:16.909 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:16.9081710Z","device_time":"2025-02-06T05:39:16.9081720Z"} +2025/02/06 00:39:17.926 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:17.9257560Z","device_time":"2025-02-06T05:39:17.9257560Z"} +2025/02/06 00:39:18.951 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:18.9511060Z","device_time":"2025-02-06T05:39:18.9511060Z"} +2025/02/06 00:39:19.987 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:19.9865010Z","device_time":"2025-02-06T05:39:19.9865020Z"} +2025/02/06 00:39:20.987 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:20.9862960Z","device_time":"2025-02-06T05:39:20.9862960Z"} +2025/02/06 00:39:22.034 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:22.0333340Z","device_time":"2025-02-06T05:39:22.0333350Z"} +2025/02/06 00:39:23.074 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:23.0704090Z","device_time":"2025-02-06T05:39:23.0704100Z"} +2025/02/06 00:39:24.115 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:24.1118150Z","device_time":"2025-02-06T05:39:24.1118160Z"} +2025/02/06 00:39:25.169 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:25.1685940Z","device_time":"2025-02-06T05:39:25.1685940Z"} +2025/02/06 00:39:26.235 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:26.2322010Z","device_time":"2025-02-06T05:39:26.2322010Z"} +2025/02/06 00:39:27.334 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:27.3326550Z","device_time":"2025-02-06T05:39:27.3326550Z"} +2025/02/06 00:39:28.316 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:28.3160130Z","device_time":"2025-02-06T05:39:28.3160130Z"} +2025/02/06 00:39:29.358 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:29.3577270Z","device_time":"2025-02-06T05:39:29.3577280Z"} +2025/02/06 00:39:30.381 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:30.3784370Z","device_time":"2025-02-06T05:39:30.3784370Z"} +2025/02/06 00:39:31.397 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:31.3971250Z","device_time":"2025-02-06T05:39:31.3971250Z"} +2025/02/06 00:39:32.403 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:32.4026070Z","device_time":"2025-02-06T05:39:32.4026080Z"} +2025/02/06 00:39:33.473 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:33.4724230Z","device_time":"2025-02-06T05:39:33.4724230Z"} +2025/02/06 00:39:34.504 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:34.5036330Z","device_time":"2025-02-06T05:39:34.5036330Z"} +2025/02/06 00:39:35.529 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:35.5270060Z","device_time":"2025-02-06T05:39:35.5270060Z"} +2025/02/06 00:39:36.520 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:36.5198350Z","device_time":"2025-02-06T05:39:36.5198350Z"} +2025/02/06 00:39:37.576 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:37.5760560Z","device_time":"2025-02-06T05:39:37.5760570Z"} +2025/02/06 00:39:38.606 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:38.6056540Z","device_time":"2025-02-06T05:39:38.6056540Z"} +2025/02/06 00:39:39.708 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:39.6950680Z","device_time":"2025-02-06T05:39:39.6950690Z"} +2025/02/06 00:39:40.641 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:40.6403650Z","device_time":"2025-02-06T05:39:40.6403650Z"} +2025/02/06 00:39:41.721 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:41.7199200Z","device_time":"2025-02-06T05:39:41.7199200Z"} +2025/02/06 00:39:42.771 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:42.7700660Z","device_time":"2025-02-06T05:39:42.7700660Z"} +2025/02/06 00:39:43.801 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:43.8008390Z","device_time":"2025-02-06T05:39:43.8008400Z"} +2025/02/06 00:39:44.839 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:44.8387800Z","device_time":"2025-02-06T05:39:44.8387800Z"} +2025/02/06 00:39:45.891 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:45.8898700Z","device_time":"2025-02-06T05:39:45.8898700Z"} +2025/02/06 00:39:46.890 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:46.8889870Z","device_time":"2025-02-06T05:39:46.8889870Z"} +2025/02/06 00:39:47.950 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:47.9498810Z","device_time":"2025-02-06T05:39:47.9498810Z"} +2025/02/06 00:39:48.993 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:48.9928570Z","device_time":"2025-02-06T05:39:48.9928580Z"} +2025/02/06 00:39:50.008 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:50.0076150Z","device_time":"2025-02-06T05:39:50.0076150Z"} +2025/02/06 00:39:51.031 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:51.0307340Z","device_time":"2025-02-06T05:39:51.0307340Z"} +2025/02/06 00:39:52.096 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:52.0879190Z","device_time":"2025-02-06T05:39:52.0879190Z"} +2025/02/06 00:39:53.077 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:53.0763860Z","device_time":"2025-02-06T05:39:53.0763870Z"} +2025/02/06 00:39:54.224 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:54.2151520Z","device_time":"2025-02-06T05:39:54.2151520Z"} +2025/02/06 00:39:55.190 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:55.1837640Z","device_time":"2025-02-06T05:39:55.1837650Z"} +2025/02/06 00:39:56.234 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:56.2337170Z","device_time":"2025-02-06T05:39:56.2337180Z"} +2025/02/06 00:39:57.234 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:57.2337040Z","device_time":"2025-02-06T05:39:57.2337040Z"} +2025/02/06 00:39:58.254 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:58.2539390Z","device_time":"2025-02-06T05:39:58.2539390Z"} +2025/02/06 00:39:59.278 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:39:59.2684360Z","device_time":"2025-02-06T05:39:59.2684360Z"} +2025/02/06 00:40:00.360 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:00.3601260Z","device_time":"2025-02-06T05:40:00.3601270Z"} +2025/02/06 00:40:01.354 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:01.3448000Z","device_time":"2025-02-06T05:40:01.3448000Z"} +2025/02/06 00:40:02.438 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:02.4375830Z","device_time":"2025-02-06T05:40:02.4375830Z"} +2025/02/06 00:40:03.435 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:03.4348530Z","device_time":"2025-02-06T05:40:03.4348530Z"} +2025/02/06 00:40:04.440 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:04.4396100Z","device_time":"2025-02-06T05:40:04.4396100Z"} +2025/02/06 00:40:05.476 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:05.4751270Z","device_time":"2025-02-06T05:40:05.4751270Z"} +2025/02/06 00:40:06.508 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:06.5062470Z","device_time":"2025-02-06T05:40:06.5062470Z"} +2025/02/06 00:40:07.548 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:07.5472410Z","device_time":"2025-02-06T05:40:07.5472410Z"} +2025/02/06 00:40:08.574 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:08.5727730Z","device_time":"2025-02-06T05:40:08.5727730Z"} +2025/02/06 00:40:09.573 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:09.5720740Z","device_time":"2025-02-06T05:40:09.5720740Z"} +2025/02/06 00:40:10.634 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:10.6342310Z","device_time":"2025-02-06T05:40:10.6342310Z"} +2025/02/06 00:40:11.707 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:11.7009110Z","device_time":"2025-02-06T05:40:11.7009110Z"} +2025/02/06 00:40:12.726 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:12.7256550Z","device_time":"2025-02-06T05:40:12.7256550Z"} +2025/02/06 00:40:13.734 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:13.7328820Z","device_time":"2025-02-06T05:40:13.7328830Z"} +2025/02/06 00:40:14.751 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:14.7481040Z","device_time":"2025-02-06T05:40:14.7481040Z"} +2025/02/06 00:40:15.787 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:15.7866470Z","device_time":"2025-02-06T05:40:15.7866480Z"} +2025/02/06 00:40:16.786 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:16.7854940Z","device_time":"2025-02-06T05:40:16.7854940Z"} +2025/02/06 00:40:17.864 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:17.8348090Z","device_time":"2025-02-06T05:40:17.8348090Z"} +2025/02/06 00:40:18.853 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:18.8527730Z","device_time":"2025-02-06T05:40:18.8527730Z"} +2025/02/06 00:40:19.873 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:19.8725310Z","device_time":"2025-02-06T05:40:19.8725310Z"} +2025/02/06 00:40:20.880 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:20.8794490Z","device_time":"2025-02-06T05:40:20.8794490Z"} +2025/02/06 00:40:21.918 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:21.9172400Z","device_time":"2025-02-06T05:40:21.9172400Z"} +2025/02/06 00:40:22.956 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:22.9557750Z","device_time":"2025-02-06T05:40:22.9557750Z"} +2025/02/06 00:40:23.969 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:23.9686790Z","device_time":"2025-02-06T05:40:23.9686800Z"} +2025/02/06 00:40:24.997 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:24.9965570Z","device_time":"2025-02-06T05:40:24.9965570Z"} +2025/02/06 00:40:26.006 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:26.0053250Z","device_time":"2025-02-06T05:40:26.0053250Z"} +2025/02/06 00:40:27.026 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:27.0257860Z","device_time":"2025-02-06T05:40:27.0257860Z"} +2025/02/06 00:40:28.059 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:28.0583920Z","device_time":"2025-02-06T05:40:28.0583920Z"} +2025/02/06 00:40:29.072 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:29.0687970Z","device_time":"2025-02-06T05:40:29.0687970Z"} +2025/02/06 00:40:30.143 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:30.1424960Z","device_time":"2025-02-06T05:40:30.1424960Z"} +2025/02/06 00:40:31.089 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:31.0889160Z","device_time":"2025-02-06T05:40:31.0889170Z"} +2025/02/06 00:40:32.146 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:32.1452820Z","device_time":"2025-02-06T05:40:32.1452820Z"} +2025/02/06 00:40:33.111 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:33.1103910Z","device_time":"2025-02-06T05:40:33.1103910Z"} +2025/02/06 00:40:34.189 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:34.1890770Z","device_time":"2025-02-06T05:40:34.1890770Z"} +2025/02/06 00:40:35.188 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:35.1871730Z","device_time":"2025-02-06T05:40:35.1871730Z"} +2025/02/06 00:40:36.216 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:36.2125870Z","device_time":"2025-02-06T05:40:36.2125870Z"} +2025/02/06 00:40:37.250 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:37.2469080Z","device_time":"2025-02-06T05:40:37.2469080Z"} +2025/02/06 00:40:38.272 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:38.2718060Z","device_time":"2025-02-06T05:40:38.2718060Z"} +2025/02/06 00:40:39.311 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:39.3109270Z","device_time":"2025-02-06T05:40:39.3109270Z"} +2025/02/06 00:40:40.368 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:40.3673290Z","device_time":"2025-02-06T05:40:40.3673290Z"} +2025/02/06 00:40:41.431 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:41.4182360Z","device_time":"2025-02-06T05:40:41.4182360Z"} +2025/02/06 00:40:42.414 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:42.4134110Z","device_time":"2025-02-06T05:40:42.4134110Z"} +2025/02/06 00:40:43.449 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:43.4482150Z","device_time":"2025-02-06T05:40:43.4482150Z"} +2025/02/06 00:40:44.469 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:44.4502450Z","device_time":"2025-02-06T05:40:44.4502450Z"} +2025/02/06 00:40:45.517 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:45.5164770Z","device_time":"2025-02-06T05:40:45.5164770Z"} +2025/02/06 00:40:46.577 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:46.5771920Z","device_time":"2025-02-06T05:40:46.5771920Z"} +2025/02/06 00:40:47.664 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:47.6636690Z","device_time":"2025-02-06T05:40:47.6636700Z"} +2025/02/06 00:40:48.776 12059 12077 Info Unity {"ntp_time":"2025-02-06T05:40:48.7544210Z","device_time":"2025-02-06T05:40:48.7544210Z"} diff --git a/python/evaluations/data/single_device/system_clock/pixel_6/run2-logcat.txt b/python/evaluations/data/single_device/system_clock/pixel_6/run2-logcat.txt new file mode 100644 index 00000000..89c23e71 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/pixel_6/run2-logcat.txt @@ -0,0 +1,290 @@ +2025/02/06 00:41:50.303 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:50.3017710Z","device_time":"2025-02-06T05:41:50.3017710Z"} +2025/02/06 00:41:51.290 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:51.2901460Z","device_time":"2025-02-06T05:41:51.2901460Z"} +2025/02/06 00:41:52.308 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:52.3077950Z","device_time":"2025-02-06T05:41:52.3077950Z"} +2025/02/06 00:41:53.370 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:53.3700740Z","device_time":"2025-02-06T05:41:53.3700740Z"} +2025/02/06 00:41:54.402 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:54.3962540Z","device_time":"2025-02-06T05:41:54.3962550Z"} +2025/02/06 00:41:55.411 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:55.4107380Z","device_time":"2025-02-06T05:41:55.4107380Z"} +2025/02/06 00:41:56.464 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:56.4637510Z","device_time":"2025-02-06T05:41:56.4637510Z"} +2025/02/06 00:41:57.496 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:57.4958470Z","device_time":"2025-02-06T05:41:57.4958470Z"} +2025/02/06 00:41:58.544 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:58.5436000Z","device_time":"2025-02-06T05:41:58.5436000Z"} +2025/02/06 00:41:59.565 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:41:59.5650470Z","device_time":"2025-02-06T05:41:59.5650470Z"} +2025/02/06 00:42:00.608 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:00.6079670Z","device_time":"2025-02-06T05:42:00.6079670Z"} +2025/02/06 00:42:01.668 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:01.6667630Z","device_time":"2025-02-06T05:42:01.6667630Z"} +2025/02/06 00:42:02.633 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:02.6324420Z","device_time":"2025-02-06T05:42:02.6324420Z"} +2025/02/06 00:42:03.652 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:03.6514540Z","device_time":"2025-02-06T05:42:03.6514540Z"} +2025/02/06 00:42:04.686 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:04.6853900Z","device_time":"2025-02-06T05:42:04.6853900Z"} +2025/02/06 00:42:05.695 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:05.6947630Z","device_time":"2025-02-06T05:42:05.6947630Z"} +2025/02/06 00:42:06.721 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:06.7208450Z","device_time":"2025-02-06T05:42:06.7208450Z"} +2025/02/06 00:42:07.741 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:07.7405160Z","device_time":"2025-02-06T05:42:07.7405160Z"} +2025/02/06 00:42:08.752 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:08.7516080Z","device_time":"2025-02-06T05:42:08.7516080Z"} +2025/02/06 00:42:09.774 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:09.7741440Z","device_time":"2025-02-06T05:42:09.7741440Z"} +2025/02/06 00:42:10.779 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:10.7785380Z","device_time":"2025-02-06T05:42:10.7785380Z"} +2025/02/06 00:42:11.824 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:11.8225430Z","device_time":"2025-02-06T05:42:11.8225430Z"} +2025/02/06 00:42:12.840 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:12.8391180Z","device_time":"2025-02-06T05:42:12.8391180Z"} +2025/02/06 00:42:13.866 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:13.8655830Z","device_time":"2025-02-06T05:42:13.8655830Z"} +2025/02/06 00:42:14.884 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:14.8840420Z","device_time":"2025-02-06T05:42:14.8840420Z"} +2025/02/06 00:42:15.909 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:15.9092450Z","device_time":"2025-02-06T05:42:15.9092450Z"} +2025/02/06 00:42:16.949 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:16.9487810Z","device_time":"2025-02-06T05:42:16.9487820Z"} +2025/02/06 00:42:17.988 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:17.9879050Z","device_time":"2025-02-06T05:42:17.9879060Z"} +2025/02/06 00:42:18.993 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:18.9926790Z","device_time":"2025-02-06T05:42:18.9926790Z"} +2025/02/06 00:42:19.989 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:19.9889440Z","device_time":"2025-02-06T05:42:19.9889440Z"} +2025/02/06 00:42:21.021 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:21.0204420Z","device_time":"2025-02-06T05:42:21.0204430Z"} +2025/02/06 00:42:22.090 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:22.0899710Z","device_time":"2025-02-06T05:42:22.0899710Z"} +2025/02/06 00:42:23.103 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:23.1024770Z","device_time":"2025-02-06T05:42:23.1024770Z"} +2025/02/06 00:42:24.119 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:24.1189440Z","device_time":"2025-02-06T05:42:24.1189440Z"} +2025/02/06 00:42:25.148 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:25.1481980Z","device_time":"2025-02-06T05:42:25.1481980Z"} +2025/02/06 00:42:26.185 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:26.1849660Z","device_time":"2025-02-06T05:42:26.1849670Z"} +2025/02/06 00:42:27.239 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:27.2388960Z","device_time":"2025-02-06T05:42:27.2388960Z"} +2025/02/06 00:42:28.265 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:28.2646830Z","device_time":"2025-02-06T05:42:28.2646830Z"} +2025/02/06 00:42:29.264 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:29.2639790Z","device_time":"2025-02-06T05:42:29.2639790Z"} +2025/02/06 00:42:30.313 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:30.3125500Z","device_time":"2025-02-06T05:42:30.3125500Z"} +2025/02/06 00:42:31.315 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:31.3146490Z","device_time":"2025-02-06T05:42:31.3146490Z"} +2025/02/06 00:42:32.338 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:32.3376960Z","device_time":"2025-02-06T05:42:32.3376960Z"} +2025/02/06 00:42:33.366 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:33.3638620Z","device_time":"2025-02-06T05:42:33.3638620Z"} +2025/02/06 00:42:34.377 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:34.3771810Z","device_time":"2025-02-06T05:42:34.3771810Z"} +2025/02/06 00:42:35.380 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:35.3800980Z","device_time":"2025-02-06T05:42:35.3800980Z"} +2025/02/06 00:42:36.390 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:36.3898630Z","device_time":"2025-02-06T05:42:36.3898630Z"} +2025/02/06 00:42:37.406 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:37.4058200Z","device_time":"2025-02-06T05:42:37.4058200Z"} +2025/02/06 00:42:38.441 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:38.4410240Z","device_time":"2025-02-06T05:42:38.4410250Z"} +2025/02/06 00:42:39.493 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:39.4925330Z","device_time":"2025-02-06T05:42:39.4925330Z"} +2025/02/06 00:42:40.482 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:40.4812130Z","device_time":"2025-02-06T05:42:40.4812130Z"} +2025/02/06 00:42:41.538 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:41.5371570Z","device_time":"2025-02-06T05:42:41.5371580Z"} +2025/02/06 00:42:42.581 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:42.5804300Z","device_time":"2025-02-06T05:42:42.5804300Z"} +2025/02/06 00:42:43.644 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:43.6434410Z","device_time":"2025-02-06T05:42:43.6434410Z"} +2025/02/06 00:42:44.658 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:44.6580820Z","device_time":"2025-02-06T05:42:44.6580820Z"} +2025/02/06 00:42:45.709 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:45.7090330Z","device_time":"2025-02-06T05:42:45.7090330Z"} +2025/02/06 00:42:46.697 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:46.6966790Z","device_time":"2025-02-06T05:42:46.6966790Z"} +2025/02/06 00:42:47.735 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:47.7347640Z","device_time":"2025-02-06T05:42:47.7347640Z"} +2025/02/06 00:42:48.745 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:48.7444220Z","device_time":"2025-02-06T05:42:48.7444220Z"} +2025/02/06 00:42:49.814 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:49.8138060Z","device_time":"2025-02-06T05:42:49.8138060Z"} +2025/02/06 00:42:50.851 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:50.8503820Z","device_time":"2025-02-06T05:42:50.8503820Z"} +2025/02/06 00:42:51.934 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:51.9339630Z","device_time":"2025-02-06T05:42:51.9339640Z"} +2025/02/06 00:42:52.910 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:52.9090770Z","device_time":"2025-02-06T05:42:52.9090770Z"} +2025/02/06 00:42:53.949 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:53.9487050Z","device_time":"2025-02-06T05:42:53.9487050Z"} +2025/02/06 00:42:54.985 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:54.9848400Z","device_time":"2025-02-06T05:42:54.9848400Z"} +2025/02/06 00:42:56.056 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:56.0555680Z","device_time":"2025-02-06T05:42:56.0555680Z"} +2025/02/06 00:42:57.066 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:57.0634050Z","device_time":"2025-02-06T05:42:57.0634050Z"} +2025/02/06 00:42:58.113 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:58.1124250Z","device_time":"2025-02-06T05:42:58.1124260Z"} +2025/02/06 00:42:59.175 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:42:59.1750440Z","device_time":"2025-02-06T05:42:59.1750440Z"} +2025/02/06 00:43:00.200 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:00.2002300Z","device_time":"2025-02-06T05:43:00.2002310Z"} +2025/02/06 00:43:01.232 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:01.2304000Z","device_time":"2025-02-06T05:43:01.2304000Z"} +2025/02/06 00:43:02.297 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:02.2645750Z","device_time":"2025-02-06T05:43:02.2645750Z"} +2025/02/06 00:43:03.300 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:03.3002460Z","device_time":"2025-02-06T05:43:03.3002460Z"} +2025/02/06 00:43:04.302 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:04.2996670Z","device_time":"2025-02-06T05:43:04.2996670Z"} +2025/02/06 00:43:05.329 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:05.3290990Z","device_time":"2025-02-06T05:43:05.3291000Z"} +2025/02/06 00:43:06.331 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:06.3289440Z","device_time":"2025-02-06T05:43:06.3289450Z"} +2025/02/06 00:43:07.353 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:07.3526960Z","device_time":"2025-02-06T05:43:07.3526960Z"} +2025/02/06 00:43:08.368 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:08.3676700Z","device_time":"2025-02-06T05:43:08.3676700Z"} +2025/02/06 00:43:09.385 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:09.3842480Z","device_time":"2025-02-06T05:43:09.3842480Z"} +2025/02/06 00:43:10.406 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:10.3926920Z","device_time":"2025-02-06T05:43:10.3926920Z"} +2025/02/06 00:43:11.465 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:11.4624200Z","device_time":"2025-02-06T05:43:11.4624200Z"} +2025/02/06 00:43:12.463 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:12.4627220Z","device_time":"2025-02-06T05:43:12.4627230Z"} +2025/02/06 00:43:13.548 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:13.5368120Z","device_time":"2025-02-06T05:43:13.5368120Z"} +2025/02/06 00:43:14.476 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:14.4753880Z","device_time":"2025-02-06T05:43:14.4753880Z"} +2025/02/06 00:43:15.540 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:15.5308020Z","device_time":"2025-02-06T05:43:15.5308020Z"} +2025/02/06 00:43:16.588 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:16.5871720Z","device_time":"2025-02-06T05:43:16.5871720Z"} +2025/02/06 00:43:17.515 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:17.5150080Z","device_time":"2025-02-06T05:43:17.5150080Z"} +2025/02/06 00:43:18.570 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:18.5699440Z","device_time":"2025-02-06T05:43:18.5699440Z"} +2025/02/06 00:43:19.564 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:19.5632640Z","device_time":"2025-02-06T05:43:19.5632640Z"} +2025/02/06 00:43:20.619 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:20.6145360Z","device_time":"2025-02-06T05:43:20.6145360Z"} +2025/02/06 00:43:21.647 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:21.6466330Z","device_time":"2025-02-06T05:43:21.6466330Z"} +2025/02/06 00:43:22.687 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:22.6864290Z","device_time":"2025-02-06T05:43:22.6864290Z"} +2025/02/06 00:43:23.714 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:23.7137540Z","device_time":"2025-02-06T05:43:23.7137540Z"} +2025/02/06 00:43:24.767 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:24.7572530Z","device_time":"2025-02-06T05:43:24.7572530Z"} +2025/02/06 00:43:25.745 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:25.7443000Z","device_time":"2025-02-06T05:43:25.7443000Z"} +2025/02/06 00:43:26.767 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:26.7670280Z","device_time":"2025-02-06T05:43:26.7670280Z"} +2025/02/06 00:43:27.870 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:27.8693820Z","device_time":"2025-02-06T05:43:27.8693820Z"} +2025/02/06 00:43:28.894 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:28.8934440Z","device_time":"2025-02-06T05:43:28.8934440Z"} +2025/02/06 00:43:29.978 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:29.9765970Z","device_time":"2025-02-06T05:43:29.9765970Z"} +2025/02/06 00:43:30.990 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:30.9898730Z","device_time":"2025-02-06T05:43:30.9898730Z"} +2025/02/06 00:43:32.060 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:32.0595600Z","device_time":"2025-02-06T05:43:32.0595600Z"} +2025/02/06 00:43:33.063 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:33.0629980Z","device_time":"2025-02-06T05:43:33.0629980Z"} +2025/02/06 00:43:34.152 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:34.1510020Z","device_time":"2025-02-06T05:43:34.1510030Z"} +2025/02/06 00:43:35.185 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:35.1841120Z","device_time":"2025-02-06T05:43:35.1841130Z"} +2025/02/06 00:43:36.196 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:36.1951190Z","device_time":"2025-02-06T05:43:36.1951190Z"} +2025/02/06 00:43:37.248 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:37.2428570Z","device_time":"2025-02-06T05:43:37.2428570Z"} +2025/02/06 00:43:38.261 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:38.2607310Z","device_time":"2025-02-06T05:43:38.2607310Z"} +2025/02/06 00:43:39.301 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:39.3005690Z","device_time":"2025-02-06T05:43:39.3005690Z"} +2025/02/06 00:43:40.319 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:40.3190920Z","device_time":"2025-02-06T05:43:40.3190930Z"} +2025/02/06 00:43:41.322 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:41.3217800Z","device_time":"2025-02-06T05:43:41.3217800Z"} +2025/02/06 00:43:42.375 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:42.3744940Z","device_time":"2025-02-06T05:43:42.3744940Z"} +2025/02/06 00:43:43.415 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:43.4144370Z","device_time":"2025-02-06T05:43:43.4144380Z"} +2025/02/06 00:43:44.438 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:44.4325000Z","device_time":"2025-02-06T05:43:44.4325000Z"} +2025/02/06 00:43:45.483 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:45.4823300Z","device_time":"2025-02-06T05:43:45.4823300Z"} +2025/02/06 00:43:46.501 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:46.5008120Z","device_time":"2025-02-06T05:43:46.5008120Z"} +2025/02/06 00:43:47.479 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:47.4791150Z","device_time":"2025-02-06T05:43:47.4791150Z"} +2025/02/06 00:43:48.542 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:48.5416280Z","device_time":"2025-02-06T05:43:48.5416290Z"} +2025/02/06 00:43:49.531 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:49.5306020Z","device_time":"2025-02-06T05:43:49.5306020Z"} +2025/02/06 00:43:50.555 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:50.5545420Z","device_time":"2025-02-06T05:43:50.5545420Z"} +2025/02/06 00:43:51.620 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:51.6195960Z","device_time":"2025-02-06T05:43:51.6195960Z"} +2025/02/06 00:43:52.634 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:52.6331350Z","device_time":"2025-02-06T05:43:52.6331360Z"} +2025/02/06 00:43:53.648 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:53.6471670Z","device_time":"2025-02-06T05:43:53.6471680Z"} +2025/02/06 00:43:54.674 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:54.6734490Z","device_time":"2025-02-06T05:43:54.6734500Z"} +2025/02/06 00:43:55.693 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:55.6926360Z","device_time":"2025-02-06T05:43:55.6926360Z"} +2025/02/06 00:43:56.728 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:56.7282080Z","device_time":"2025-02-06T05:43:56.7282090Z"} +2025/02/06 00:43:57.746 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:57.7454370Z","device_time":"2025-02-06T05:43:57.7454380Z"} +2025/02/06 00:43:58.783 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:58.7828770Z","device_time":"2025-02-06T05:43:58.7828770Z"} +2025/02/06 00:43:59.818 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:43:59.8177830Z","device_time":"2025-02-06T05:43:59.8177840Z"} +2025/02/06 00:44:00.867 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:00.8639620Z","device_time":"2025-02-06T05:44:00.8639620Z"} +2025/02/06 00:44:01.889 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:01.8884600Z","device_time":"2025-02-06T05:44:01.8884600Z"} +2025/02/06 00:44:02.894 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:02.8937690Z","device_time":"2025-02-06T05:44:02.8937690Z"} +2025/02/06 00:44:03.929 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:03.9281230Z","device_time":"2025-02-06T05:44:03.9281230Z"} +2025/02/06 00:44:04.965 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:04.9495920Z","device_time":"2025-02-06T05:44:04.9495930Z"} +2025/02/06 00:44:05.989 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:05.9884910Z","device_time":"2025-02-06T05:44:05.9884910Z"} +2025/02/06 00:44:07.004 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:07.0031220Z","device_time":"2025-02-06T05:44:07.0031220Z"} +2025/02/06 00:44:08.045 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:08.0444940Z","device_time":"2025-02-06T05:44:08.0444940Z"} +2025/02/06 00:44:09.064 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:09.0632430Z","device_time":"2025-02-06T05:44:09.0632440Z"} +2025/02/06 00:44:10.102 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:10.1014620Z","device_time":"2025-02-06T05:44:10.1014620Z"} +2025/02/06 00:44:11.105 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:11.1018900Z","device_time":"2025-02-06T05:44:11.1018900Z"} +2025/02/06 00:44:12.195 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:12.1946460Z","device_time":"2025-02-06T05:44:12.1946460Z"} +2025/02/06 00:44:13.241 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:13.2407650Z","device_time":"2025-02-06T05:44:13.2407650Z"} +2025/02/06 00:44:14.298 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:14.2969330Z","device_time":"2025-02-06T05:44:14.2969340Z"} +2025/02/06 00:44:15.292 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:15.2920040Z","device_time":"2025-02-06T05:44:15.2920040Z"} +2025/02/06 00:44:16.349 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:16.3470400Z","device_time":"2025-02-06T05:44:16.3470400Z"} +2025/02/06 00:44:17.354 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:17.3542880Z","device_time":"2025-02-06T05:44:17.3542880Z"} +2025/02/06 00:44:18.379 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:18.3790580Z","device_time":"2025-02-06T05:44:18.3790590Z"} +2025/02/06 00:44:19.453 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:19.4531130Z","device_time":"2025-02-06T05:44:19.4531130Z"} +2025/02/06 00:44:20.463 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:20.4594670Z","device_time":"2025-02-06T05:44:20.4594670Z"} +2025/02/06 00:44:21.472 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:21.4705470Z","device_time":"2025-02-06T05:44:21.4705470Z"} +2025/02/06 00:44:22.510 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:22.5070410Z","device_time":"2025-02-06T05:44:22.5070410Z"} +2025/02/06 00:44:23.569 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:23.5685410Z","device_time":"2025-02-06T05:44:23.5685410Z"} +2025/02/06 00:44:24.593 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:24.5930140Z","device_time":"2025-02-06T05:44:24.5930140Z"} +2025/02/06 00:44:25.675 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:25.6740390Z","device_time":"2025-02-06T05:44:25.6740390Z"} +2025/02/06 00:44:26.672 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:26.6719630Z","device_time":"2025-02-06T05:44:26.6719630Z"} +2025/02/06 00:44:27.701 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:27.7008880Z","device_time":"2025-02-06T05:44:27.7008880Z"} +2025/02/06 00:44:28.755 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:28.7538400Z","device_time":"2025-02-06T05:44:28.7538400Z"} +2025/02/06 00:44:29.737 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:29.7363740Z","device_time":"2025-02-06T05:44:29.7363740Z"} +2025/02/06 00:44:30.789 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:30.7890030Z","device_time":"2025-02-06T05:44:30.7890030Z"} +2025/02/06 00:44:31.799 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:31.7983990Z","device_time":"2025-02-06T05:44:31.7983990Z"} +2025/02/06 00:44:32.877 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:32.8688190Z","device_time":"2025-02-06T05:44:32.8688190Z"} +2025/02/06 00:44:33.875 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:33.8747480Z","device_time":"2025-02-06T05:44:33.8747490Z"} +2025/02/06 00:44:34.884 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:34.8833310Z","device_time":"2025-02-06T05:44:34.8833310Z"} +2025/02/06 00:44:35.913 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:35.9124160Z","device_time":"2025-02-06T05:44:35.9124160Z"} +2025/02/06 00:44:36.917 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:36.9172210Z","device_time":"2025-02-06T05:44:36.9172210Z"} +2025/02/06 00:44:37.965 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:37.9643850Z","device_time":"2025-02-06T05:44:37.9643860Z"} +2025/02/06 00:44:39.139 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:39.1390400Z","device_time":"2025-02-06T05:44:39.1390400Z"} +2025/02/06 00:44:40.186 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:40.1860620Z","device_time":"2025-02-06T05:44:40.1860620Z"} +2025/02/06 00:44:41.285 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:41.2846310Z","device_time":"2025-02-06T05:44:41.2846310Z"} +2025/02/06 00:44:42.304 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:42.3034240Z","device_time":"2025-02-06T05:44:42.3034240Z"} +2025/02/06 00:44:43.289 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:43.2827660Z","device_time":"2025-02-06T05:44:43.2827660Z"} +2025/02/06 00:44:44.363 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:44.3625450Z","device_time":"2025-02-06T05:44:44.3625450Z"} +2025/02/06 00:44:45.431 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:45.4258980Z","device_time":"2025-02-06T05:44:45.4258990Z"} +2025/02/06 00:44:46.458 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:46.4574170Z","device_time":"2025-02-06T05:44:46.4574170Z"} +2025/02/06 00:44:47.445 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:47.4446940Z","device_time":"2025-02-06T05:44:47.4446940Z"} +2025/02/06 00:44:48.473 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:48.4722700Z","device_time":"2025-02-06T05:44:48.4722700Z"} +2025/02/06 00:44:49.490 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:49.4897370Z","device_time":"2025-02-06T05:44:49.4897380Z"} +2025/02/06 00:44:50.539 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:50.5390520Z","device_time":"2025-02-06T05:44:50.5390520Z"} +2025/02/06 00:44:51.544 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:51.5439440Z","device_time":"2025-02-06T05:44:51.5439440Z"} +2025/02/06 00:44:52.556 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:52.5555340Z","device_time":"2025-02-06T05:44:52.5555350Z"} +2025/02/06 00:44:53.596 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:53.5959870Z","device_time":"2025-02-06T05:44:53.5959870Z"} +2025/02/06 00:44:54.660 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:54.6595280Z","device_time":"2025-02-06T05:44:54.6595280Z"} +2025/02/06 00:44:55.600 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:55.5999710Z","device_time":"2025-02-06T05:44:55.5999710Z"} +2025/02/06 00:44:56.615 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:56.6145700Z","device_time":"2025-02-06T05:44:56.6145710Z"} +2025/02/06 00:44:57.650 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:57.6492990Z","device_time":"2025-02-06T05:44:57.6492990Z"} +2025/02/06 00:44:58.674 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:58.6739520Z","device_time":"2025-02-06T05:44:58.6739520Z"} +2025/02/06 00:44:59.677 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:44:59.6766400Z","device_time":"2025-02-06T05:44:59.6766400Z"} +2025/02/06 00:45:00.724 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:00.7231570Z","device_time":"2025-02-06T05:45:00.7231570Z"} +2025/02/06 00:45:01.745 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:01.7451970Z","device_time":"2025-02-06T05:45:01.7451980Z"} +2025/02/06 00:45:02.832 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:02.8309050Z","device_time":"2025-02-06T05:45:02.8309050Z"} +2025/02/06 00:45:03.853 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:03.8521920Z","device_time":"2025-02-06T05:45:03.8521920Z"} +2025/02/06 00:45:04.853 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:04.8532380Z","device_time":"2025-02-06T05:45:04.8532380Z"} +2025/02/06 00:45:05.894 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:05.8934270Z","device_time":"2025-02-06T05:45:05.8934270Z"} +2025/02/06 00:45:06.911 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:06.9101400Z","device_time":"2025-02-06T05:45:06.9101400Z"} +2025/02/06 00:45:07.928 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:07.9242270Z","device_time":"2025-02-06T05:45:07.9242270Z"} +2025/02/06 00:45:08.932 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:08.9312420Z","device_time":"2025-02-06T05:45:08.9312420Z"} +2025/02/06 00:45:09.984 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:09.9838210Z","device_time":"2025-02-06T05:45:09.9838210Z"} +2025/02/06 00:45:11.090 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:11.0894320Z","device_time":"2025-02-06T05:45:11.0894320Z"} +2025/02/06 00:45:12.030 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:12.0296250Z","device_time":"2025-02-06T05:45:12.0296250Z"} +2025/02/06 00:45:13.144 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:13.1246360Z","device_time":"2025-02-06T05:45:13.1246370Z"} +2025/02/06 00:45:14.098 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:14.0979550Z","device_time":"2025-02-06T05:45:14.0979550Z"} +2025/02/06 00:45:15.130 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:15.1292830Z","device_time":"2025-02-06T05:45:15.1292830Z"} +2025/02/06 00:45:16.179 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:16.1787340Z","device_time":"2025-02-06T05:45:16.1787340Z"} +2025/02/06 00:45:17.180 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:17.1793370Z","device_time":"2025-02-06T05:45:17.1793370Z"} +2025/02/06 00:45:18.222 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:18.2220000Z","device_time":"2025-02-06T05:45:18.2220000Z"} +2025/02/06 00:45:19.242 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:19.2415190Z","device_time":"2025-02-06T05:45:19.2415190Z"} +2025/02/06 00:45:20.349 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:20.3483620Z","device_time":"2025-02-06T05:45:20.3483620Z"} +2025/02/06 00:45:21.375 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:21.3741960Z","device_time":"2025-02-06T05:45:21.3741970Z"} +2025/02/06 00:45:22.376 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:22.3748710Z","device_time":"2025-02-06T05:45:22.3748710Z"} +2025/02/06 00:45:23.424 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:23.4238630Z","device_time":"2025-02-06T05:45:23.4238630Z"} +2025/02/06 00:45:24.443 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:24.4422560Z","device_time":"2025-02-06T05:45:24.4422560Z"} +2025/02/06 00:45:25.450 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:25.4499300Z","device_time":"2025-02-06T05:45:25.4499310Z"} +2025/02/06 00:45:26.486 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:26.4855840Z","device_time":"2025-02-06T05:45:26.4855850Z"} +2025/02/06 00:45:27.615 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:27.6143190Z","device_time":"2025-02-06T05:45:27.6143190Z"} +2025/02/06 00:45:28.574 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:28.5739190Z","device_time":"2025-02-06T05:45:28.5739190Z"} +2025/02/06 00:45:29.637 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:29.6366380Z","device_time":"2025-02-06T05:45:29.6366380Z"} +2025/02/06 00:45:30.632 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:30.6312840Z","device_time":"2025-02-06T05:45:30.6312840Z"} +2025/02/06 00:45:31.653 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:31.6529570Z","device_time":"2025-02-06T05:45:31.6529570Z"} +2025/02/06 00:45:32.695 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:32.6943170Z","device_time":"2025-02-06T05:45:32.6943170Z"} +2025/02/06 00:45:33.787 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:33.7863840Z","device_time":"2025-02-06T05:45:33.7863850Z"} +2025/02/06 00:45:34.825 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:34.8249300Z","device_time":"2025-02-06T05:45:34.8249300Z"} +2025/02/06 00:45:35.844 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:35.8431690Z","device_time":"2025-02-06T05:45:35.8431690Z"} +2025/02/06 00:45:36.852 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:36.8514250Z","device_time":"2025-02-06T05:45:36.8514250Z"} +2025/02/06 00:45:37.864 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:37.8639640Z","device_time":"2025-02-06T05:45:37.8639640Z"} +2025/02/06 00:45:38.891 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:38.8906380Z","device_time":"2025-02-06T05:45:38.8906380Z"} +2025/02/06 00:45:39.933 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:39.9312550Z","device_time":"2025-02-06T05:45:39.9312550Z"} +2025/02/06 00:45:41.012 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:41.0052630Z","device_time":"2025-02-06T05:45:41.0052630Z"} +2025/02/06 00:45:42.073 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:42.0702600Z","device_time":"2025-02-06T05:45:42.0702600Z"} +2025/02/06 00:45:43.097 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:43.0972550Z","device_time":"2025-02-06T05:45:43.0972550Z"} +2025/02/06 00:45:44.128 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:44.1278340Z","device_time":"2025-02-06T05:45:44.1278340Z"} +2025/02/06 00:45:45.162 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:45.1615780Z","device_time":"2025-02-06T05:45:45.1615780Z"} +2025/02/06 00:45:46.196 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:46.1951280Z","device_time":"2025-02-06T05:45:46.1951290Z"} +2025/02/06 00:45:47.190 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:47.1899950Z","device_time":"2025-02-06T05:45:47.1899950Z"} +2025/02/06 00:45:48.242 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:48.2418530Z","device_time":"2025-02-06T05:45:48.2418540Z"} +2025/02/06 00:45:49.269 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:49.2684040Z","device_time":"2025-02-06T05:45:49.2684050Z"} +2025/02/06 00:45:50.303 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:50.3022920Z","device_time":"2025-02-06T05:45:50.3022920Z"} +2025/02/06 00:45:51.319 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:51.3186290Z","device_time":"2025-02-06T05:45:51.3186290Z"} +2025/02/06 00:45:52.377 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:52.3768050Z","device_time":"2025-02-06T05:45:52.3768050Z"} +2025/02/06 00:45:53.426 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:53.4256350Z","device_time":"2025-02-06T05:45:53.4256350Z"} +2025/02/06 00:45:54.457 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:54.4502620Z","device_time":"2025-02-06T05:45:54.4502620Z"} +2025/02/06 00:45:55.470 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:55.4696270Z","device_time":"2025-02-06T05:45:55.4696270Z"} +2025/02/06 00:45:56.471 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:56.4708160Z","device_time":"2025-02-06T05:45:56.4708160Z"} +2025/02/06 00:45:57.543 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:57.5426450Z","device_time":"2025-02-06T05:45:57.5426450Z"} +2025/02/06 00:45:58.553 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:58.5524400Z","device_time":"2025-02-06T05:45:58.5524410Z"} +2025/02/06 00:45:59.607 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:45:59.6052680Z","device_time":"2025-02-06T05:45:59.6052690Z"} +2025/02/06 00:46:00.623 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:00.6226700Z","device_time":"2025-02-06T05:46:00.6226700Z"} +2025/02/06 00:46:01.630 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:01.6293190Z","device_time":"2025-02-06T05:46:01.6293190Z"} +2025/02/06 00:46:02.640 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:02.6399100Z","device_time":"2025-02-06T05:46:02.6399100Z"} +2025/02/06 00:46:03.659 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:03.6583640Z","device_time":"2025-02-06T05:46:03.6583640Z"} +2025/02/06 00:46:04.734 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:04.7336470Z","device_time":"2025-02-06T05:46:04.7336470Z"} +2025/02/06 00:46:05.757 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:05.7568830Z","device_time":"2025-02-06T05:46:05.7568840Z"} +2025/02/06 00:46:06.831 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:06.8307980Z","device_time":"2025-02-06T05:46:06.8307980Z"} +2025/02/06 00:46:07.856 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:07.8558000Z","device_time":"2025-02-06T05:46:07.8558000Z"} +2025/02/06 00:46:08.898 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:08.8970710Z","device_time":"2025-02-06T05:46:08.8970710Z"} +2025/02/06 00:46:09.931 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:09.9303350Z","device_time":"2025-02-06T05:46:09.9303350Z"} +2025/02/06 00:46:10.941 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:10.9347500Z","device_time":"2025-02-06T05:46:10.9347500Z"} +2025/02/06 00:46:11.984 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:11.9835840Z","device_time":"2025-02-06T05:46:11.9835840Z"} +2025/02/06 00:46:13.034 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:13.0334250Z","device_time":"2025-02-06T05:46:13.0334250Z"} +2025/02/06 00:46:14.014 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:14.0140620Z","device_time":"2025-02-06T05:46:14.0140620Z"} +2025/02/06 00:46:15.133 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:15.1326700Z","device_time":"2025-02-06T05:46:15.1326700Z"} +2025/02/06 00:46:17.201 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:17.1897390Z","device_time":"2025-02-06T05:46:17.1897390Z"} +2025/02/06 00:46:18.223 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:18.2224410Z","device_time":"2025-02-06T05:46:18.2224410Z"} +2025/02/06 00:46:19.217 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:19.2163380Z","device_time":"2025-02-06T05:46:19.2163380Z"} +2025/02/06 00:46:20.248 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:20.2472660Z","device_time":"2025-02-06T05:46:20.2472660Z"} +2025/02/06 00:46:21.284 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:21.2832700Z","device_time":"2025-02-06T05:46:21.2832700Z"} +2025/02/06 00:46:22.305 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:22.3051680Z","device_time":"2025-02-06T05:46:22.3051680Z"} +2025/02/06 00:46:23.314 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:23.3138970Z","device_time":"2025-02-06T05:46:23.3138970Z"} +2025/02/06 00:46:24.361 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:24.3605360Z","device_time":"2025-02-06T05:46:24.3605360Z"} +2025/02/06 00:46:25.403 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:25.4028520Z","device_time":"2025-02-06T05:46:25.4028520Z"} +2025/02/06 00:46:26.480 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:26.4792040Z","device_time":"2025-02-06T05:46:26.4792050Z"} +2025/02/06 00:46:27.504 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:27.5040840Z","device_time":"2025-02-06T05:46:27.5040850Z"} +2025/02/06 00:46:28.652 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:28.6517740Z","device_time":"2025-02-06T05:46:28.6517740Z"} +2025/02/06 00:46:29.657 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:29.6553120Z","device_time":"2025-02-06T05:46:29.6553120Z"} +2025/02/06 00:46:30.687 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:30.6852970Z","device_time":"2025-02-06T05:46:30.6852970Z"} +2025/02/06 00:46:31.707 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:31.7062410Z","device_time":"2025-02-06T05:46:31.7062410Z"} +2025/02/06 00:46:32.831 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:32.8231160Z","device_time":"2025-02-06T05:46:32.8231160Z"} +2025/02/06 00:46:33.840 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:33.8386000Z","device_time":"2025-02-06T05:46:33.8386000Z"} +2025/02/06 00:46:34.879 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:34.8782720Z","device_time":"2025-02-06T05:46:34.8782730Z"} +2025/02/06 00:46:35.901 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:35.9009330Z","device_time":"2025-02-06T05:46:35.9009330Z"} +2025/02/06 00:46:36.920 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:36.9201680Z","device_time":"2025-02-06T05:46:36.9201680Z"} +2025/02/06 00:46:37.957 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:37.9564190Z","device_time":"2025-02-06T05:46:37.9564190Z"} +2025/02/06 00:46:38.981 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:38.9803630Z","device_time":"2025-02-06T05:46:38.9803630Z"} +2025/02/06 00:46:39.996 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:39.9952160Z","device_time":"2025-02-06T05:46:39.9952160Z"} +2025/02/06 00:46:41.005 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:41.0051640Z","device_time":"2025-02-06T05:46:41.0051640Z"} +2025/02/06 00:46:42.113 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:42.1122300Z","device_time":"2025-02-06T05:46:42.1122300Z"} +2025/02/06 00:46:43.132 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:43.1317110Z","device_time":"2025-02-06T05:46:43.1317110Z"} +2025/02/06 00:46:44.139 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:44.1386120Z","device_time":"2025-02-06T05:46:44.1386120Z"} +2025/02/06 00:46:45.164 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:45.1637800Z","device_time":"2025-02-06T05:46:45.1637800Z"} +2025/02/06 00:46:46.167 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:46.1668450Z","device_time":"2025-02-06T05:46:46.1668450Z"} +2025/02/06 00:46:47.201 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:47.2011210Z","device_time":"2025-02-06T05:46:47.2011210Z"} +2025/02/06 00:46:48.230 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:48.2289710Z","device_time":"2025-02-06T05:46:48.2289720Z"} +2025/02/06 00:46:49.221 15776 15791 Info Unity {"ntp_time":"2025-02-06T05:46:49.2208650Z","device_time":"2025-02-06T05:46:49.2208660Z"} diff --git a/python/evaluations/data/single_device/system_clock/pixel_6/run3-logcat.txt b/python/evaluations/data/single_device/system_clock/pixel_6/run3-logcat.txt new file mode 100644 index 00000000..19fc4650 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/pixel_6/run3-logcat.txt @@ -0,0 +1,291 @@ +2025/02/06 00:48:01.544 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:01.5416600Z","device_time":"2025-02-06T05:48:01.5416600Z"} +2025/02/06 00:48:02.568 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:02.5674940Z","device_time":"2025-02-06T05:48:02.5674940Z"} +2025/02/06 00:48:03.552 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:03.5514220Z","device_time":"2025-02-06T05:48:03.5514220Z"} +2025/02/06 00:48:04.613 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:04.6133610Z","device_time":"2025-02-06T05:48:04.6133610Z"} +2025/02/06 00:48:05.674 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:05.6739690Z","device_time":"2025-02-06T05:48:05.6739690Z"} +2025/02/06 00:48:06.664 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:06.6642930Z","device_time":"2025-02-06T05:48:06.6642930Z"} +2025/02/06 00:48:07.650 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:07.6494040Z","device_time":"2025-02-06T05:48:07.6494050Z"} +2025/02/06 00:48:08.660 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:08.6601310Z","device_time":"2025-02-06T05:48:08.6601310Z"} +2025/02/06 00:48:09.708 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:09.7081180Z","device_time":"2025-02-06T05:48:09.7081180Z"} +2025/02/06 00:48:10.722 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:10.7222270Z","device_time":"2025-02-06T05:48:10.7222280Z"} +2025/02/06 00:48:11.746 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:11.7461870Z","device_time":"2025-02-06T05:48:11.7461870Z"} +2025/02/06 00:48:12.753 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:12.7528680Z","device_time":"2025-02-06T05:48:12.7528690Z"} +2025/02/06 00:48:13.786 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:13.7854740Z","device_time":"2025-02-06T05:48:13.7854750Z"} +2025/02/06 00:48:14.829 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:14.8286470Z","device_time":"2025-02-06T05:48:14.8286480Z"} +2025/02/06 00:48:15.846 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:15.8452830Z","device_time":"2025-02-06T05:48:15.8452840Z"} +2025/02/06 00:48:16.872 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:16.8717100Z","device_time":"2025-02-06T05:48:16.8717100Z"} +2025/02/06 00:48:17.887 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:17.8869280Z","device_time":"2025-02-06T05:48:17.8869290Z"} +2025/02/06 00:48:18.917 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:18.9134540Z","device_time":"2025-02-06T05:48:18.9134550Z"} +2025/02/06 00:48:19.919 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:19.9188810Z","device_time":"2025-02-06T05:48:19.9188810Z"} +2025/02/06 00:48:20.936 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:20.9358830Z","device_time":"2025-02-06T05:48:20.9358840Z"} +2025/02/06 00:48:21.944 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:21.9441100Z","device_time":"2025-02-06T05:48:21.9441100Z"} +2025/02/06 00:48:22.980 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:22.9796550Z","device_time":"2025-02-06T05:48:22.9796560Z"} +2025/02/06 00:48:23.993 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:23.9932720Z","device_time":"2025-02-06T05:48:23.9932720Z"} +2025/02/06 00:48:25.056 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:25.0556940Z","device_time":"2025-02-06T05:48:25.0556940Z"} +2025/02/06 00:48:26.084 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:26.0838290Z","device_time":"2025-02-06T05:48:26.0838300Z"} +2025/02/06 00:48:27.119 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:27.1185040Z","device_time":"2025-02-06T05:48:27.1185040Z"} +2025/02/06 00:48:28.146 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:28.1457780Z","device_time":"2025-02-06T05:48:28.1457780Z"} +2025/02/06 00:48:29.145 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:29.1442460Z","device_time":"2025-02-06T05:48:29.1442460Z"} +2025/02/06 00:48:30.169 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:30.1684720Z","device_time":"2025-02-06T05:48:30.1684720Z"} +2025/02/06 00:48:31.251 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:31.2509040Z","device_time":"2025-02-06T05:48:31.2509040Z"} +2025/02/06 00:48:32.265 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:32.2609050Z","device_time":"2025-02-06T05:48:32.2609050Z"} +2025/02/06 00:48:33.301 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:33.3008900Z","device_time":"2025-02-06T05:48:33.3008910Z"} +2025/02/06 00:48:34.425 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:34.4244610Z","device_time":"2025-02-06T05:48:34.4244610Z"} +2025/02/06 00:48:35.425 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:35.4246830Z","device_time":"2025-02-06T05:48:35.4246840Z"} +2025/02/06 00:48:36.459 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:36.4583970Z","device_time":"2025-02-06T05:48:36.4583970Z"} +2025/02/06 00:48:37.475 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:37.4745540Z","device_time":"2025-02-06T05:48:37.4745540Z"} +2025/02/06 00:48:38.510 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:38.5096070Z","device_time":"2025-02-06T05:48:38.5096080Z"} +2025/02/06 00:48:39.571 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:39.5705640Z","device_time":"2025-02-06T05:48:39.5705650Z"} +2025/02/06 00:48:40.522 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:40.5213520Z","device_time":"2025-02-06T05:48:40.5213530Z"} +2025/02/06 00:48:41.555 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:41.5542720Z","device_time":"2025-02-06T05:48:41.5542720Z"} +2025/02/06 00:48:42.600 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:42.6001630Z","device_time":"2025-02-06T05:48:42.6001630Z"} +2025/02/06 00:48:43.610 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:43.6093980Z","device_time":"2025-02-06T05:48:43.6093980Z"} +2025/02/06 00:48:44.630 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:44.6299650Z","device_time":"2025-02-06T05:48:44.6299650Z"} +2025/02/06 00:48:45.665 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:45.6641480Z","device_time":"2025-02-06T05:48:45.6641490Z"} +2025/02/06 00:48:46.701 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:46.6995600Z","device_time":"2025-02-06T05:48:46.6995600Z"} +2025/02/06 00:48:47.678 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:47.6773770Z","device_time":"2025-02-06T05:48:47.6773770Z"} +2025/02/06 00:48:48.750 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:48.7483180Z","device_time":"2025-02-06T05:48:48.7483180Z"} +2025/02/06 00:48:49.758 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:49.7466490Z","device_time":"2025-02-06T05:48:49.7466490Z"} +2025/02/06 00:48:50.772 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:50.7715540Z","device_time":"2025-02-06T05:48:50.7715540Z"} +2025/02/06 00:48:51.816 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:51.8154530Z","device_time":"2025-02-06T05:48:51.8154540Z"} +2025/02/06 00:48:52.851 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:52.8495320Z","device_time":"2025-02-06T05:48:52.8495330Z"} +2025/02/06 00:48:53.855 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:53.8546890Z","device_time":"2025-02-06T05:48:53.8546900Z"} +2025/02/06 00:48:54.859 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:54.8590090Z","device_time":"2025-02-06T05:48:54.8590090Z"} +2025/02/06 00:48:55.900 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:55.8995250Z","device_time":"2025-02-06T05:48:55.8995250Z"} +2025/02/06 00:48:56.897 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:56.8968800Z","device_time":"2025-02-06T05:48:56.8968800Z"} +2025/02/06 00:48:57.935 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:57.9300200Z","device_time":"2025-02-06T05:48:57.9300200Z"} +2025/02/06 00:48:58.955 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:58.9548990Z","device_time":"2025-02-06T05:48:58.9548990Z"} +2025/02/06 00:48:59.990 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:48:59.9897930Z","device_time":"2025-02-06T05:48:59.9897930Z"} +2025/02/06 00:49:01.005 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:01.0046240Z","device_time":"2025-02-06T05:49:01.0046240Z"} +2025/02/06 00:49:02.019 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:02.0185120Z","device_time":"2025-02-06T05:49:02.0185120Z"} +2025/02/06 00:49:03.081 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:03.0767030Z","device_time":"2025-02-06T05:49:03.0767040Z"} +2025/02/06 00:49:04.099 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:04.0982710Z","device_time":"2025-02-06T05:49:04.0982720Z"} +2025/02/06 00:49:05.103 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:05.0969540Z","device_time":"2025-02-06T05:49:05.0969540Z"} +2025/02/06 00:49:06.144 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:06.1438890Z","device_time":"2025-02-06T05:49:06.1438900Z"} +2025/02/06 00:49:07.148 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:07.1475360Z","device_time":"2025-02-06T05:49:07.1475360Z"} +2025/02/06 00:49:08.174 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:08.1735300Z","device_time":"2025-02-06T05:49:08.1735300Z"} +2025/02/06 00:49:09.228 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:09.2276990Z","device_time":"2025-02-06T05:49:09.2276990Z"} +2025/02/06 00:49:10.209 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:10.2090790Z","device_time":"2025-02-06T05:49:10.2090790Z"} +2025/02/06 00:49:11.321 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:11.3209750Z","device_time":"2025-02-06T05:49:11.3209750Z"} +2025/02/06 00:49:12.262 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:12.2615910Z","device_time":"2025-02-06T05:49:12.2615910Z"} +2025/02/06 00:49:13.305 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:13.3045380Z","device_time":"2025-02-06T05:49:13.3045380Z"} +2025/02/06 00:49:14.366 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:14.3656410Z","device_time":"2025-02-06T05:49:14.3656420Z"} +2025/02/06 00:49:15.347 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:15.3465350Z","device_time":"2025-02-06T05:49:15.3465350Z"} +2025/02/06 00:49:16.378 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:16.3777750Z","device_time":"2025-02-06T05:49:16.3777750Z"} +2025/02/06 00:49:17.435 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:17.4344510Z","device_time":"2025-02-06T05:49:17.4344510Z"} +2025/02/06 00:49:18.423 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:18.4225840Z","device_time":"2025-02-06T05:49:18.4225840Z"} +2025/02/06 00:49:19.413 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:19.4129150Z","device_time":"2025-02-06T05:49:19.4129150Z"} +2025/02/06 00:49:20.428 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:20.4278610Z","device_time":"2025-02-06T05:49:20.4278610Z"} +2025/02/06 00:49:21.431 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:21.4307100Z","device_time":"2025-02-06T05:49:21.4307100Z"} +2025/02/06 00:49:22.506 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:22.5061530Z","device_time":"2025-02-06T05:49:22.5061540Z"} +2025/02/06 00:49:23.509 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:23.5086250Z","device_time":"2025-02-06T05:49:23.5086250Z"} +2025/02/06 00:49:24.640 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:24.6397600Z","device_time":"2025-02-06T05:49:24.6397600Z"} +2025/02/06 00:49:25.699 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:25.6991510Z","device_time":"2025-02-06T05:49:25.6991510Z"} +2025/02/06 00:49:26.722 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:26.7213860Z","device_time":"2025-02-06T05:49:26.7213860Z"} +2025/02/06 00:49:27.723 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:27.7226690Z","device_time":"2025-02-06T05:49:27.7226700Z"} +2025/02/06 00:49:28.733 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:28.7324150Z","device_time":"2025-02-06T05:49:28.7324150Z"} +2025/02/06 00:49:29.733 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:29.7324600Z","device_time":"2025-02-06T05:49:29.7324600Z"} +2025/02/06 00:49:30.832 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:30.8320940Z","device_time":"2025-02-06T05:49:30.8320940Z"} +2025/02/06 00:49:31.896 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:31.8954530Z","device_time":"2025-02-06T05:49:31.8954530Z"} +2025/02/06 00:49:32.932 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:32.9317660Z","device_time":"2025-02-06T05:49:32.9317660Z"} +2025/02/06 00:49:33.973 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:33.9693580Z","device_time":"2025-02-06T05:49:33.9693580Z"} +2025/02/06 00:49:34.951 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:34.9501510Z","device_time":"2025-02-06T05:49:34.9501510Z"} +2025/02/06 00:49:35.958 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:35.9575750Z","device_time":"2025-02-06T05:49:35.9575750Z"} +2025/02/06 00:49:37.021 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:37.0210290Z","device_time":"2025-02-06T05:49:37.0210290Z"} +2025/02/06 00:49:38.054 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:38.0529230Z","device_time":"2025-02-06T05:49:38.0529230Z"} +2025/02/06 00:49:39.141 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:39.1403020Z","device_time":"2025-02-06T05:49:39.1403020Z"} +2025/02/06 00:49:40.104 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:40.1037080Z","device_time":"2025-02-06T05:49:40.1037090Z"} +2025/02/06 00:49:41.214 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:41.2137060Z","device_time":"2025-02-06T05:49:41.2137060Z"} +2025/02/06 00:49:42.158 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:42.1578630Z","device_time":"2025-02-06T05:49:42.1578630Z"} +2025/02/06 00:49:43.244 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:43.2391530Z","device_time":"2025-02-06T05:49:43.2391530Z"} +2025/02/06 00:49:44.241 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:44.2406310Z","device_time":"2025-02-06T05:49:44.2406310Z"} +2025/02/06 00:49:45.265 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:45.2650600Z","device_time":"2025-02-06T05:49:45.2650610Z"} +2025/02/06 00:49:46.300 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:46.2991380Z","device_time":"2025-02-06T05:49:46.2991390Z"} +2025/02/06 00:49:47.309 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:47.3083190Z","device_time":"2025-02-06T05:49:47.3083190Z"} +2025/02/06 00:49:48.328 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:48.3275100Z","device_time":"2025-02-06T05:49:48.3275100Z"} +2025/02/06 00:49:49.359 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:49.3580050Z","device_time":"2025-02-06T05:49:49.3580050Z"} +2025/02/06 00:49:50.449 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:50.4483810Z","device_time":"2025-02-06T05:49:50.4483810Z"} +2025/02/06 00:49:51.438 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:51.4380690Z","device_time":"2025-02-06T05:49:51.4380690Z"} +2025/02/06 00:49:52.521 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:52.5204870Z","device_time":"2025-02-06T05:49:52.5204870Z"} +2025/02/06 00:49:53.495 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:53.4941650Z","device_time":"2025-02-06T05:49:53.4941650Z"} +2025/02/06 00:49:54.493 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:54.4922620Z","device_time":"2025-02-06T05:49:54.4922630Z"} +2025/02/06 00:49:55.508 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:55.5074580Z","device_time":"2025-02-06T05:49:55.5074580Z"} +2025/02/06 00:49:56.544 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:56.5432930Z","device_time":"2025-02-06T05:49:56.5432940Z"} +2025/02/06 00:49:57.595 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:57.5945860Z","device_time":"2025-02-06T05:49:57.5945860Z"} +2025/02/06 00:49:58.609 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:58.6086180Z","device_time":"2025-02-06T05:49:58.6086180Z"} +2025/02/06 00:49:59.676 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:49:59.6753330Z","device_time":"2025-02-06T05:49:59.6753330Z"} +2025/02/06 00:50:00.740 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:00.7397800Z","device_time":"2025-02-06T05:50:00.7397800Z"} +2025/02/06 00:50:04.321 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:04.2819450Z","device_time":"2025-02-06T05:50:04.2819450Z"} +2025/02/06 00:50:05.127 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:05.1243140Z","device_time":"2025-02-06T05:50:05.1243140Z"} +2025/02/06 00:50:06.217 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:06.2170710Z","device_time":"2025-02-06T05:50:06.2170710Z"} +2025/02/06 00:50:07.215 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:07.2146240Z","device_time":"2025-02-06T05:50:07.2146240Z"} +2025/02/06 00:50:08.230 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:08.2276220Z","device_time":"2025-02-06T05:50:08.2276220Z"} +2025/02/06 00:50:09.275 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:09.2728590Z","device_time":"2025-02-06T05:50:09.2728590Z"} +2025/02/06 00:50:10.264 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:10.2633310Z","device_time":"2025-02-06T05:50:10.2633320Z"} +2025/02/06 00:50:11.288 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:11.2880440Z","device_time":"2025-02-06T05:50:11.2880440Z"} +2025/02/06 00:50:12.326 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:12.3253370Z","device_time":"2025-02-06T05:50:12.3253370Z"} +2025/02/06 00:50:13.328 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:13.3275040Z","device_time":"2025-02-06T05:50:13.3275040Z"} +2025/02/06 00:50:14.390 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:14.3671870Z","device_time":"2025-02-06T05:50:14.3671880Z"} +2025/02/06 00:50:15.448 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:15.4478120Z","device_time":"2025-02-06T05:50:15.4478120Z"} +2025/02/06 00:50:16.445 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:16.4442720Z","device_time":"2025-02-06T05:50:16.4442730Z"} +2025/02/06 00:50:17.452 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:17.4499560Z","device_time":"2025-02-06T05:50:17.4499560Z"} +2025/02/06 00:50:18.490 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:18.4899590Z","device_time":"2025-02-06T05:50:18.4899590Z"} +2025/02/06 00:50:19.509 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:19.5082200Z","device_time":"2025-02-06T05:50:19.5082200Z"} +2025/02/06 00:50:20.520 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:20.5193960Z","device_time":"2025-02-06T05:50:20.5193960Z"} +2025/02/06 00:50:21.564 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:21.5638610Z","device_time":"2025-02-06T05:50:21.5638610Z"} +2025/02/06 00:50:22.592 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:22.5913090Z","device_time":"2025-02-06T05:50:22.5913090Z"} +2025/02/06 00:50:23.616 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:23.6156850Z","device_time":"2025-02-06T05:50:23.6156850Z"} +2025/02/06 00:50:24.629 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:24.6279910Z","device_time":"2025-02-06T05:50:24.6279910Z"} +2025/02/06 00:50:25.702 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:25.7017570Z","device_time":"2025-02-06T05:50:25.7017580Z"} +2025/02/06 00:50:26.717 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:26.7166020Z","device_time":"2025-02-06T05:50:26.7166020Z"} +2025/02/06 00:50:27.780 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:27.7788160Z","device_time":"2025-02-06T05:50:27.7788160Z"} +2025/02/06 00:50:28.798 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:28.7973530Z","device_time":"2025-02-06T05:50:28.7973530Z"} +2025/02/06 00:50:29.819 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:29.8185840Z","device_time":"2025-02-06T05:50:29.8185850Z"} +2025/02/06 00:50:30.846 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:30.8457140Z","device_time":"2025-02-06T05:50:30.8457140Z"} +2025/02/06 00:50:31.867 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:31.8665950Z","device_time":"2025-02-06T05:50:31.8665950Z"} +2025/02/06 00:50:32.890 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:32.8897320Z","device_time":"2025-02-06T05:50:32.8897330Z"} +2025/02/06 00:50:33.911 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:33.9103110Z","device_time":"2025-02-06T05:50:33.9103110Z"} +2025/02/06 00:50:34.941 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:34.9404680Z","device_time":"2025-02-06T05:50:34.9404680Z"} +2025/02/06 00:50:35.972 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:35.9719240Z","device_time":"2025-02-06T05:50:35.9719240Z"} +2025/02/06 00:50:37.104 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:37.1005360Z","device_time":"2025-02-06T05:50:37.1005360Z"} +2025/02/06 00:50:38.081 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:38.0799850Z","device_time":"2025-02-06T05:50:38.0799850Z"} +2025/02/06 00:50:39.114 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:39.1132390Z","device_time":"2025-02-06T05:50:39.1132400Z"} +2025/02/06 00:50:40.146 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:40.1454440Z","device_time":"2025-02-06T05:50:40.1454440Z"} +2025/02/06 00:50:41.142 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:41.1420420Z","device_time":"2025-02-06T05:50:41.1420420Z"} +2025/02/06 00:50:42.156 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:42.1562400Z","device_time":"2025-02-06T05:50:42.1562400Z"} +2025/02/06 00:50:43.198 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:43.1973380Z","device_time":"2025-02-06T05:50:43.1973380Z"} +2025/02/06 00:50:44.214 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:44.2136040Z","device_time":"2025-02-06T05:50:44.2136040Z"} +2025/02/06 00:50:45.249 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:45.2484270Z","device_time":"2025-02-06T05:50:45.2484270Z"} +2025/02/06 00:50:46.317 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:46.3164890Z","device_time":"2025-02-06T05:50:46.3164890Z"} +2025/02/06 00:50:47.326 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:47.3255660Z","device_time":"2025-02-06T05:50:47.3255660Z"} +2025/02/06 00:50:48.375 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:48.3695120Z","device_time":"2025-02-06T05:50:48.3695120Z"} +2025/02/06 00:50:49.409 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:49.4089630Z","device_time":"2025-02-06T05:50:49.4089630Z"} +2025/02/06 00:50:50.405 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:50.4041600Z","device_time":"2025-02-06T05:50:50.4041610Z"} +2025/02/06 00:50:51.450 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:51.4495120Z","device_time":"2025-02-06T05:50:51.4495120Z"} +2025/02/06 00:50:52.482 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:52.4805890Z","device_time":"2025-02-06T05:50:52.4805890Z"} +2025/02/06 00:50:53.498 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:53.4974730Z","device_time":"2025-02-06T05:50:53.4974730Z"} +2025/02/06 00:50:54.570 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:54.5699100Z","device_time":"2025-02-06T05:50:54.5699100Z"} +2025/02/06 00:50:55.605 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:55.6027550Z","device_time":"2025-02-06T05:50:55.6027550Z"} +2025/02/06 00:50:56.654 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:56.6537910Z","device_time":"2025-02-06T05:50:56.6537910Z"} +2025/02/06 00:50:57.658 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:57.6578360Z","device_time":"2025-02-06T05:50:57.6578360Z"} +2025/02/06 00:50:58.743 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:58.7426220Z","device_time":"2025-02-06T05:50:58.7426220Z"} +2025/02/06 00:50:59.784 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:50:59.7835170Z","device_time":"2025-02-06T05:50:59.7835180Z"} +2025/02/06 00:51:00.816 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:00.8160070Z","device_time":"2025-02-06T05:51:00.8160080Z"} +2025/02/06 00:51:01.828 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:01.8271730Z","device_time":"2025-02-06T05:51:01.8271730Z"} +2025/02/06 00:51:02.882 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:02.8807290Z","device_time":"2025-02-06T05:51:02.8807300Z"} +2025/02/06 00:51:03.902 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:03.9021680Z","device_time":"2025-02-06T05:51:03.9021680Z"} +2025/02/06 00:51:04.952 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:04.9509180Z","device_time":"2025-02-06T05:51:04.9509180Z"} +2025/02/06 00:51:05.973 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:05.9727350Z","device_time":"2025-02-06T05:51:05.9727350Z"} +2025/02/06 00:51:07.011 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:07.0105550Z","device_time":"2025-02-06T05:51:07.0105550Z"} +2025/02/06 00:51:08.038 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:08.0349170Z","device_time":"2025-02-06T05:51:08.0349170Z"} +2025/02/06 00:51:09.060 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:09.0594220Z","device_time":"2025-02-06T05:51:09.0594230Z"} +2025/02/06 00:51:10.091 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:10.0912430Z","device_time":"2025-02-06T05:51:10.0912430Z"} +2025/02/06 00:51:11.130 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:11.1296070Z","device_time":"2025-02-06T05:51:11.1296070Z"} +2025/02/06 00:51:12.123 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:12.1230060Z","device_time":"2025-02-06T05:51:12.1230060Z"} +2025/02/06 00:51:13.163 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:13.1626330Z","device_time":"2025-02-06T05:51:13.1626330Z"} +2025/02/06 00:51:15.205 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:15.2038430Z","device_time":"2025-02-06T05:51:15.2038430Z"} +2025/02/06 00:51:16.234 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:16.2335660Z","device_time":"2025-02-06T05:51:16.2335670Z"} +2025/02/06 00:51:17.262 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:17.2616040Z","device_time":"2025-02-06T05:51:17.2616050Z"} +2025/02/06 00:51:18.297 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:18.2943740Z","device_time":"2025-02-06T05:51:18.2943740Z"} +2025/02/06 00:51:19.286 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:19.2862070Z","device_time":"2025-02-06T05:51:19.2862080Z"} +2025/02/06 00:51:20.330 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:20.3293940Z","device_time":"2025-02-06T05:51:20.3293940Z"} +2025/02/06 00:51:21.385 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:21.3818770Z","device_time":"2025-02-06T05:51:21.3818780Z"} +2025/02/06 00:51:22.380 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:22.3798710Z","device_time":"2025-02-06T05:51:22.3798710Z"} +2025/02/06 00:51:23.401 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:23.4008410Z","device_time":"2025-02-06T05:51:23.4008410Z"} +2025/02/06 00:51:24.499 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:24.4931130Z","device_time":"2025-02-06T05:51:24.4931130Z"} +2025/02/06 00:51:25.506 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:25.5054760Z","device_time":"2025-02-06T05:51:25.5054760Z"} +2025/02/06 00:51:26.517 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:26.5166470Z","device_time":"2025-02-06T05:51:26.5166470Z"} +2025/02/06 00:51:27.566 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:27.5639150Z","device_time":"2025-02-06T05:51:27.5639150Z"} +2025/02/06 00:51:28.593 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:28.5928100Z","device_time":"2025-02-06T05:51:28.5928100Z"} +2025/02/06 00:51:29.657 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:29.6570760Z","device_time":"2025-02-06T05:51:29.6570760Z"} +2025/02/06 00:51:30.696 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:30.6955410Z","device_time":"2025-02-06T05:51:30.6955410Z"} +2025/02/06 00:51:31.740 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:31.7400260Z","device_time":"2025-02-06T05:51:31.7400260Z"} +2025/02/06 00:51:32.764 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:32.7629650Z","device_time":"2025-02-06T05:51:32.7629660Z"} +2025/02/06 00:51:33.848 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:33.8475080Z","device_time":"2025-02-06T05:51:33.8475090Z"} +2025/02/06 00:51:34.867 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:34.8667180Z","device_time":"2025-02-06T05:51:34.8667180Z"} +2025/02/06 00:51:35.912 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:35.9116170Z","device_time":"2025-02-06T05:51:35.9116170Z"} +2025/02/06 00:51:36.915 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:36.9140740Z","device_time":"2025-02-06T05:51:36.9140740Z"} +2025/02/06 00:51:37.942 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:37.9415780Z","device_time":"2025-02-06T05:51:37.9415780Z"} +2025/02/06 00:51:38.976 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:38.9754610Z","device_time":"2025-02-06T05:51:38.9754620Z"} +2025/02/06 00:51:39.988 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:39.9872520Z","device_time":"2025-02-06T05:51:39.9872530Z"} +2025/02/06 00:51:41.001 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:41.0005610Z","device_time":"2025-02-06T05:51:41.0005610Z"} +2025/02/06 00:51:42.039 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:42.0384340Z","device_time":"2025-02-06T05:51:42.0384350Z"} +2025/02/06 00:51:43.108 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:43.1065390Z","device_time":"2025-02-06T05:51:43.1065390Z"} +2025/02/06 00:51:44.090 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:44.0896470Z","device_time":"2025-02-06T05:51:44.0896470Z"} +2025/02/06 00:51:45.122 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:45.1209210Z","device_time":"2025-02-06T05:51:45.1209210Z"} +2025/02/06 00:51:46.129 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:46.1287010Z","device_time":"2025-02-06T05:51:46.1287020Z"} +2025/02/06 00:51:47.193 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:47.1927370Z","device_time":"2025-02-06T05:51:47.1927370Z"} +2025/02/06 00:51:48.257 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:48.2552630Z","device_time":"2025-02-06T05:51:48.2552640Z"} +2025/02/06 00:51:49.234 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:49.2338810Z","device_time":"2025-02-06T05:51:49.2338820Z"} +2025/02/06 00:51:50.333 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:50.3322770Z","device_time":"2025-02-06T05:51:50.3322770Z"} +2025/02/06 00:51:51.369 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:51.3684290Z","device_time":"2025-02-06T05:51:51.3684290Z"} +2025/02/06 00:51:52.374 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:52.3730210Z","device_time":"2025-02-06T05:51:52.3730210Z"} +2025/02/06 00:51:53.401 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:53.4001950Z","device_time":"2025-02-06T05:51:53.4001950Z"} +2025/02/06 00:51:54.438 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:54.4381410Z","device_time":"2025-02-06T05:51:54.4381410Z"} +2025/02/06 00:51:55.466 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:55.4560720Z","device_time":"2025-02-06T05:51:55.4560720Z"} +2025/02/06 00:51:56.502 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:56.5016970Z","device_time":"2025-02-06T05:51:56.5016970Z"} +2025/02/06 00:51:57.507 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:57.5015870Z","device_time":"2025-02-06T05:51:57.5015870Z"} +2025/02/06 00:51:58.524 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:58.5241200Z","device_time":"2025-02-06T05:51:58.5241200Z"} +2025/02/06 00:51:59.537 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:51:59.5363310Z","device_time":"2025-02-06T05:51:59.5363310Z"} +2025/02/06 00:52:00.574 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:00.5733790Z","device_time":"2025-02-06T05:52:00.5733790Z"} +2025/02/06 00:52:01.642 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:01.6414960Z","device_time":"2025-02-06T05:52:01.6414960Z"} +2025/02/06 00:52:02.718 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:02.7106170Z","device_time":"2025-02-06T05:52:02.7106170Z"} +2025/02/06 00:52:03.697 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:03.6939840Z","device_time":"2025-02-06T05:52:03.6939850Z"} +2025/02/06 00:52:04.832 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:04.8314420Z","device_time":"2025-02-06T05:52:04.8314430Z"} +2025/02/06 00:52:05.777 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:05.7759280Z","device_time":"2025-02-06T05:52:05.7759280Z"} +2025/02/06 00:52:06.797 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:06.7970080Z","device_time":"2025-02-06T05:52:06.7970090Z"} +2025/02/06 00:52:07.819 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:07.8119710Z","device_time":"2025-02-06T05:52:07.8119720Z"} +2025/02/06 00:52:08.850 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:08.8497700Z","device_time":"2025-02-06T05:52:08.8497700Z"} +2025/02/06 00:52:09.841 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:09.8382100Z","device_time":"2025-02-06T05:52:09.8382100Z"} +2025/02/06 00:52:10.881 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:10.8803130Z","device_time":"2025-02-06T05:52:10.8803130Z"} +2025/02/06 00:52:11.909 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:11.9077120Z","device_time":"2025-02-06T05:52:11.9077120Z"} +2025/02/06 00:52:12.935 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:12.9309960Z","device_time":"2025-02-06T05:52:12.9309960Z"} +2025/02/06 00:52:13.916 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:13.9152190Z","device_time":"2025-02-06T05:52:13.9152190Z"} +2025/02/06 00:52:14.968 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:14.9659090Z","device_time":"2025-02-06T05:52:14.9659090Z"} +2025/02/06 00:52:15.988 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:15.9872950Z","device_time":"2025-02-06T05:52:15.9872950Z"} +2025/02/06 00:52:17.001 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:17.0001000Z","device_time":"2025-02-06T05:52:17.0001000Z"} +2025/02/06 00:52:18.038 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:18.0355480Z","device_time":"2025-02-06T05:52:18.0355480Z"} +2025/02/06 00:52:19.050 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:19.0496220Z","device_time":"2025-02-06T05:52:19.0496220Z"} +2025/02/06 00:52:20.136 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:20.1351650Z","device_time":"2025-02-06T05:52:20.1351660Z"} +2025/02/06 00:52:21.210 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:21.2072280Z","device_time":"2025-02-06T05:52:21.2072280Z"} +2025/02/06 00:52:22.206 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:22.2054240Z","device_time":"2025-02-06T05:52:22.2054240Z"} +2025/02/06 00:52:23.274 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:23.2724180Z","device_time":"2025-02-06T05:52:23.2724180Z"} +2025/02/06 00:52:24.309 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:24.3087810Z","device_time":"2025-02-06T05:52:24.3087810Z"} +2025/02/06 00:52:25.326 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:25.3254100Z","device_time":"2025-02-06T05:52:25.3254100Z"} +2025/02/06 00:52:26.381 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:26.3809800Z","device_time":"2025-02-06T05:52:26.3809800Z"} +2025/02/06 00:52:27.419 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:27.4113370Z","device_time":"2025-02-06T05:52:27.4113370Z"} +2025/02/06 00:52:28.461 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:28.4601060Z","device_time":"2025-02-06T05:52:28.4601070Z"} +2025/02/06 00:52:29.501 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:29.5011870Z","device_time":"2025-02-06T05:52:29.5011870Z"} +2025/02/06 00:52:30.553 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:30.5527780Z","device_time":"2025-02-06T05:52:30.5527780Z"} +2025/02/06 00:52:32.571 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:32.5700270Z","device_time":"2025-02-06T05:52:32.5700270Z"} +2025/02/06 00:52:33.605 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:33.6048650Z","device_time":"2025-02-06T05:52:33.6048650Z"} +2025/02/06 00:52:34.637 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:34.6371540Z","device_time":"2025-02-06T05:52:34.6371550Z"} +2025/02/06 00:52:35.672 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:35.6714000Z","device_time":"2025-02-06T05:52:35.6714010Z"} +2025/02/06 00:52:36.712 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:36.7114120Z","device_time":"2025-02-06T05:52:36.7114130Z"} +2025/02/06 00:52:37.730 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:37.7290490Z","device_time":"2025-02-06T05:52:37.7290490Z"} +2025/02/06 00:52:38.776 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:38.7749860Z","device_time":"2025-02-06T05:52:38.7749860Z"} +2025/02/06 00:52:39.824 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:39.8241540Z","device_time":"2025-02-06T05:52:39.8241540Z"} +2025/02/06 00:52:40.836 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:40.8358980Z","device_time":"2025-02-06T05:52:40.8358980Z"} +2025/02/06 00:52:41.882 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:41.8814940Z","device_time":"2025-02-06T05:52:41.8814950Z"} +2025/02/06 00:52:42.950 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:42.9492220Z","device_time":"2025-02-06T05:52:42.9492230Z"} +2025/02/06 00:52:43.960 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:43.9599610Z","device_time":"2025-02-06T05:52:43.9599620Z"} +2025/02/06 00:52:44.980 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:44.9798170Z","device_time":"2025-02-06T05:52:44.9798170Z"} +2025/02/06 00:52:45.998 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:45.9973840Z","device_time":"2025-02-06T05:52:45.9973840Z"} +2025/02/06 00:52:47.019 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:47.0192370Z","device_time":"2025-02-06T05:52:47.0192370Z"} +2025/02/06 00:52:48.067 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:48.0671170Z","device_time":"2025-02-06T05:52:48.0671180Z"} +2025/02/06 00:52:49.125 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:49.1243090Z","device_time":"2025-02-06T05:52:49.1243090Z"} +2025/02/06 00:52:50.109 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:50.1088120Z","device_time":"2025-02-06T05:52:50.1088120Z"} +2025/02/06 00:52:51.160 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:51.1587920Z","device_time":"2025-02-06T05:52:51.1587920Z"} +2025/02/06 00:52:52.206 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:52.2060570Z","device_time":"2025-02-06T05:52:52.2060570Z"} +2025/02/06 00:52:54.320 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:54.3195130Z","device_time":"2025-02-06T05:52:54.3195130Z"} +2025/02/06 00:52:55.294 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:55.2936090Z","device_time":"2025-02-06T05:52:55.2936090Z"} +2025/02/06 00:52:56.329 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:56.3281600Z","device_time":"2025-02-06T05:52:56.3281600Z"} +2025/02/06 00:52:57.344 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:57.3435980Z","device_time":"2025-02-06T05:52:57.3435980Z"} +2025/02/06 00:52:58.376 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:58.3751690Z","device_time":"2025-02-06T05:52:58.3751690Z"} +2025/02/06 00:52:59.379 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:52:59.3780510Z","device_time":"2025-02-06T05:52:59.3780520Z"} +2025/02/06 00:53:00.414 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:00.4141870Z","device_time":"2025-02-06T05:53:00.4141870Z"} +2025/02/06 00:53:01.431 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:01.4302440Z","device_time":"2025-02-06T05:53:01.4302450Z"} +2025/02/06 00:53:02.444 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:02.4432940Z","device_time":"2025-02-06T05:53:02.4432940Z"} +2025/02/06 00:53:03.496 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:03.4953290Z","device_time":"2025-02-06T05:53:03.4953300Z"} +2025/02/06 00:53:04.533 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:04.5309880Z","device_time":"2025-02-06T05:53:04.5309880Z"} +2025/02/06 00:53:05.602 19165 19179 Info Unity {"ntp_time":"2025-02-06T05:53:05.6020590Z","device_time":"2025-02-06T05:53:05.6020590Z"} diff --git a/python/evaluations/data/single_device/system_clock/tab_s6/run1-logcat.txt b/python/evaluations/data/single_device/system_clock/tab_s6/run1-logcat.txt new file mode 100644 index 00000000..8b3debb6 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/tab_s6/run1-logcat.txt @@ -0,0 +1,252 @@ +2025/02/06 00:56:55.219 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:56:55.2075850Z","device_time":"2025-02-06T05:56:55.2075850Z"} +2025/02/06 00:56:56.235 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:56:56.2345990Z","device_time":"2025-02-06T05:56:56.2345990Z"} +2025/02/06 00:56:57.226 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:56:57.2259700Z","device_time":"2025-02-06T05:56:57.2259700Z"} +2025/02/06 00:56:58.253 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:56:58.2529380Z","device_time":"2025-02-06T05:56:58.2529380Z"} +2025/02/06 00:56:59.291 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:56:59.2910010Z","device_time":"2025-02-06T05:56:59.2910010Z"} +2025/02/06 00:57:00.298 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:00.2979970Z","device_time":"2025-02-06T05:57:00.2979970Z"} +2025/02/06 00:57:01.307 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:01.3072420Z","device_time":"2025-02-06T05:57:01.3072430Z"} +2025/02/06 00:57:02.351 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:02.3509660Z","device_time":"2025-02-06T05:57:02.3509670Z"} +2025/02/06 00:57:03.361 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:03.3610940Z","device_time":"2025-02-06T05:57:03.3610940Z"} +2025/02/06 00:57:04.406 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:04.4045660Z","device_time":"2025-02-06T05:57:04.4045680Z"} +2025/02/06 00:57:05.407 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:05.4069670Z","device_time":"2025-02-06T05:57:05.4069680Z"} +2025/02/06 00:57:06.428 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:06.4279290Z","device_time":"2025-02-06T05:57:06.4279300Z"} +2025/02/06 00:57:07.449 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:07.4491420Z","device_time":"2025-02-06T05:57:07.4491430Z"} +2025/02/06 00:57:08.468 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:08.4682520Z","device_time":"2025-02-06T05:57:08.4682520Z"} +2025/02/06 00:57:09.479 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:09.4789670Z","device_time":"2025-02-06T05:57:09.4789670Z"} +2025/02/06 00:57:10.486 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:10.4856930Z","device_time":"2025-02-06T05:57:10.4856930Z"} +2025/02/06 00:57:11.525 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:11.5243090Z","device_time":"2025-02-06T05:57:11.5243100Z"} +2025/02/06 00:57:12.518 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:12.5184520Z","device_time":"2025-02-06T05:57:12.5184520Z"} +2025/02/06 00:57:13.556 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:13.5565640Z","device_time":"2025-02-06T05:57:13.5565640Z"} +2025/02/06 00:57:14.585 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:14.5853800Z","device_time":"2025-02-06T05:57:14.5853800Z"} +2025/02/06 00:57:15.624 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:15.6240240Z","device_time":"2025-02-06T05:57:15.6240240Z"} +2025/02/06 00:57:16.700 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:16.6998210Z","device_time":"2025-02-06T05:57:16.6998220Z"} +2025/02/06 00:57:17.722 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:17.7221680Z","device_time":"2025-02-06T05:57:17.7221690Z"} +2025/02/06 00:57:18.739 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:18.7384440Z","device_time":"2025-02-06T05:57:18.7384450Z"} +2025/02/06 00:57:19.777 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:19.7768890Z","device_time":"2025-02-06T05:57:19.7768890Z"} +2025/02/06 00:57:20.773 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:20.7735410Z","device_time":"2025-02-06T05:57:20.7735410Z"} +2025/02/06 00:57:21.810 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:21.8099630Z","device_time":"2025-02-06T05:57:21.8099640Z"} +2025/02/06 00:57:22.833 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:22.8332280Z","device_time":"2025-02-06T05:57:22.8332280Z"} +2025/02/06 00:57:23.846 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:23.8463530Z","device_time":"2025-02-06T05:57:23.8463530Z"} +2025/02/06 00:57:24.870 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:24.8704670Z","device_time":"2025-02-06T05:57:24.8704670Z"} +2025/02/06 00:57:25.878 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:25.8780680Z","device_time":"2025-02-06T05:57:25.8780690Z"} +2025/02/06 00:57:26.925 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:26.9255890Z","device_time":"2025-02-06T05:57:26.9255900Z"} +2025/02/06 00:57:27.920 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:27.9204230Z","device_time":"2025-02-06T05:57:27.9204240Z"} +2025/02/06 00:57:28.949 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:28.9489770Z","device_time":"2025-02-06T05:57:28.9489770Z"} +2025/02/06 00:57:29.969 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:29.9636850Z","device_time":"2025-02-06T05:57:29.9636850Z"} +2025/02/06 00:57:31.001 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:31.0007680Z","device_time":"2025-02-06T05:57:31.0007690Z"} +2025/02/06 00:57:32.008 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:32.0081130Z","device_time":"2025-02-06T05:57:32.0081130Z"} +2025/02/06 00:57:33.017 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:33.0170680Z","device_time":"2025-02-06T05:57:33.0170690Z"} +2025/02/06 00:57:34.070 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:34.0699990Z","device_time":"2025-02-06T05:57:34.0699990Z"} +2025/02/06 00:57:35.098 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:35.0984780Z","device_time":"2025-02-06T05:57:35.0984780Z"} +2025/02/06 00:57:36.117 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:36.1169460Z","device_time":"2025-02-06T05:57:36.1169460Z"} +2025/02/06 00:57:37.151 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:37.1504370Z","device_time":"2025-02-06T05:57:37.1504380Z"} +2025/02/06 00:57:38.155 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:38.1551040Z","device_time":"2025-02-06T05:57:38.1551040Z"} +2025/02/06 00:57:39.173 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:39.1725920Z","device_time":"2025-02-06T05:57:39.1725930Z"} +2025/02/06 00:57:40.205 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:40.2046530Z","device_time":"2025-02-06T05:57:40.2046530Z"} +2025/02/06 00:57:41.215 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:41.2146360Z","device_time":"2025-02-06T05:57:41.2146360Z"} +2025/02/06 00:57:42.224 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:42.2245070Z","device_time":"2025-02-06T05:57:42.2245080Z"} +2025/02/06 00:57:43.266 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:43.2660730Z","device_time":"2025-02-06T05:57:43.2660730Z"} +2025/02/06 00:57:44.298 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:44.2958320Z","device_time":"2025-02-06T05:57:44.2958320Z"} +2025/02/06 00:57:45.316 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:45.3162940Z","device_time":"2025-02-06T05:57:45.3162940Z"} +2025/02/06 00:57:46.346 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:46.3463440Z","device_time":"2025-02-06T05:57:46.3463440Z"} +2025/02/06 00:57:47.347 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:47.3471850Z","device_time":"2025-02-06T05:57:47.3471850Z"} +2025/02/06 00:57:48.417 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:48.4166580Z","device_time":"2025-02-06T05:57:48.4166580Z"} +2025/02/06 00:57:49.437 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:49.4372060Z","device_time":"2025-02-06T05:57:49.4372060Z"} +2025/02/06 00:57:50.438 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:50.4383750Z","device_time":"2025-02-06T05:57:50.4383750Z"} +2025/02/06 00:57:51.466 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:51.4656730Z","device_time":"2025-02-06T05:57:51.4656730Z"} +2025/02/06 00:57:52.487 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:52.4865970Z","device_time":"2025-02-06T05:57:52.4865970Z"} +2025/02/06 00:57:53.516 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:53.5162600Z","device_time":"2025-02-06T05:57:53.5162610Z"} +2025/02/06 00:57:54.524 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:54.5243340Z","device_time":"2025-02-06T05:57:54.5243350Z"} +2025/02/06 00:57:55.542 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:55.5418760Z","device_time":"2025-02-06T05:57:55.5418760Z"} +2025/02/06 00:57:56.603 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:56.6032890Z","device_time":"2025-02-06T05:57:56.6032890Z"} +2025/02/06 00:57:57.606 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:57.6062180Z","device_time":"2025-02-06T05:57:57.6062180Z"} +2025/02/06 00:57:58.667 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:58.6672470Z","device_time":"2025-02-06T05:57:58.6672480Z"} +2025/02/06 00:57:59.666 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:57:59.6658640Z","device_time":"2025-02-06T05:57:59.6658640Z"} +2025/02/06 00:58:00.680 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:00.6801290Z","device_time":"2025-02-06T05:58:00.6801300Z"} +2025/02/06 00:58:01.686 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:01.6855560Z","device_time":"2025-02-06T05:58:01.6855570Z"} +2025/02/06 00:58:02.725 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:02.7245220Z","device_time":"2025-02-06T05:58:02.7245220Z"} +2025/02/06 00:58:03.737 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:03.7369720Z","device_time":"2025-02-06T05:58:03.7369720Z"} +2025/02/06 00:58:04.776 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:04.7764650Z","device_time":"2025-02-06T05:58:04.7764660Z"} +2025/02/06 00:58:05.786 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:05.7856780Z","device_time":"2025-02-06T05:58:05.7856780Z"} +2025/02/06 00:58:06.791 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:06.7909920Z","device_time":"2025-02-06T05:58:06.7909920Z"} +2025/02/06 00:58:07.810 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:07.8104190Z","device_time":"2025-02-06T05:58:07.8104190Z"} +2025/02/06 00:58:08.851 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:08.8497660Z","device_time":"2025-02-06T05:58:08.8497670Z"} +2025/02/06 00:58:09.858 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:09.8563080Z","device_time":"2025-02-06T05:58:09.8563090Z"} +2025/02/06 00:58:10.899 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:10.8992470Z","device_time":"2025-02-06T05:58:10.8992470Z"} +2025/02/06 00:58:11.935 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:11.9352690Z","device_time":"2025-02-06T05:58:11.9352690Z"} +2025/02/06 00:58:12.947 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:12.9470220Z","device_time":"2025-02-06T05:58:12.9470220Z"} +2025/02/06 00:58:13.949 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:13.9495080Z","device_time":"2025-02-06T05:58:13.9495090Z"} +2025/02/06 00:58:14.971 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:14.9710800Z","device_time":"2025-02-06T05:58:14.9710800Z"} +2025/02/06 00:58:16.004 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:16.0037770Z","device_time":"2025-02-06T05:58:16.0037780Z"} +2025/02/06 00:58:17.021 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:17.0209500Z","device_time":"2025-02-06T05:58:17.0209510Z"} +2025/02/06 00:58:18.054 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:18.0539040Z","device_time":"2025-02-06T05:58:18.0539040Z"} +2025/02/06 00:58:19.107 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:19.1075000Z","device_time":"2025-02-06T05:58:19.1075010Z"} +2025/02/06 00:58:20.130 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:20.1240830Z","device_time":"2025-02-06T05:58:20.1240830Z"} +2025/02/06 00:58:21.162 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:21.1621480Z","device_time":"2025-02-06T05:58:21.1621490Z"} +2025/02/06 00:58:22.202 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:22.2020040Z","device_time":"2025-02-06T05:58:22.2020050Z"} +2025/02/06 00:58:23.211 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:23.2109730Z","device_time":"2025-02-06T05:58:23.2109770Z"} +2025/02/06 00:58:24.221 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:24.2199800Z","device_time":"2025-02-06T05:58:24.2199800Z"} +2025/02/06 00:58:25.220 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:25.2196780Z","device_time":"2025-02-06T05:58:25.2196790Z"} +2025/02/06 00:58:26.245 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:26.2451250Z","device_time":"2025-02-06T05:58:26.2451260Z"} +2025/02/06 00:58:27.275 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:27.2749660Z","device_time":"2025-02-06T05:58:27.2749660Z"} +2025/02/06 00:58:28.292 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:28.2919000Z","device_time":"2025-02-06T05:58:28.2919000Z"} +2025/02/06 00:58:29.328 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:29.3282880Z","device_time":"2025-02-06T05:58:29.3282880Z"} +2025/02/06 00:58:30.338 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:30.3373960Z","device_time":"2025-02-06T05:58:30.3373960Z"} +2025/02/06 00:58:31.344 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:31.3437420Z","device_time":"2025-02-06T05:58:31.3437420Z"} +2025/02/06 00:58:32.369 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:32.3692030Z","device_time":"2025-02-06T05:58:32.3692040Z"} +2025/02/06 00:58:33.386 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:33.3862500Z","device_time":"2025-02-06T05:58:33.3862500Z"} +2025/02/06 00:58:34.404 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:34.4037210Z","device_time":"2025-02-06T05:58:34.4037220Z"} +2025/02/06 00:58:35.429 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:35.4292140Z","device_time":"2025-02-06T05:58:35.4292150Z"} +2025/02/06 00:58:36.421 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:36.4215280Z","device_time":"2025-02-06T05:58:36.4215290Z"} +2025/02/06 00:58:37.457 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:37.4575290Z","device_time":"2025-02-06T05:58:37.4575290Z"} +2025/02/06 00:58:38.501 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:38.5011270Z","device_time":"2025-02-06T05:58:38.5011280Z"} +2025/02/06 00:58:39.535 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:39.5346220Z","device_time":"2025-02-06T05:58:39.5346220Z"} +2025/02/06 00:58:40.545 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:40.5451930Z","device_time":"2025-02-06T05:58:40.5451930Z"} +2025/02/06 00:58:41.584 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:41.5844520Z","device_time":"2025-02-06T05:58:41.5844520Z"} +2025/02/06 00:58:42.622 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:42.6215070Z","device_time":"2025-02-06T05:58:42.6215070Z"} +2025/02/06 00:58:43.630 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:43.6304010Z","device_time":"2025-02-06T05:58:43.6304010Z"} +2025/02/06 00:58:44.648 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:44.6480930Z","device_time":"2025-02-06T05:58:44.6480930Z"} +2025/02/06 00:58:45.692 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:45.6923830Z","device_time":"2025-02-06T05:58:45.6923840Z"} +2025/02/06 00:58:46.695 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:46.6953320Z","device_time":"2025-02-06T05:58:46.6953320Z"} +2025/02/06 00:58:47.751 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:47.7511580Z","device_time":"2025-02-06T05:58:47.7511580Z"} +2025/02/06 00:58:48.770 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:48.7700260Z","device_time":"2025-02-06T05:58:48.7700260Z"} +2025/02/06 00:58:49.789 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:49.7892420Z","device_time":"2025-02-06T05:58:49.7892430Z"} +2025/02/06 00:58:50.836 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:50.8361570Z","device_time":"2025-02-06T05:58:50.8361580Z"} +2025/02/06 00:58:51.847 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:51.8472690Z","device_time":"2025-02-06T05:58:51.8472700Z"} +2025/02/06 00:58:52.873 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:52.8729200Z","device_time":"2025-02-06T05:58:52.8729210Z"} +2025/02/06 00:58:53.894 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:53.8945610Z","device_time":"2025-02-06T05:58:53.8945620Z"} +2025/02/06 00:58:54.897 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:54.8974630Z","device_time":"2025-02-06T05:58:54.8974640Z"} +2025/02/06 00:58:55.923 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:55.9225950Z","device_time":"2025-02-06T05:58:55.9225960Z"} +2025/02/06 00:58:56.942 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:56.9416290Z","device_time":"2025-02-06T05:58:56.9416290Z"} +2025/02/06 00:58:57.982 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:57.9816510Z","device_time":"2025-02-06T05:58:57.9816510Z"} +2025/02/06 00:58:58.996 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:58:58.9962680Z","device_time":"2025-02-06T05:58:58.9962690Z"} +2025/02/06 00:59:00.010 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:00.0100800Z","device_time":"2025-02-06T05:59:00.0100800Z"} +2025/02/06 00:59:01.022 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:01.0225240Z","device_time":"2025-02-06T05:59:01.0225240Z"} +2025/02/06 00:59:02.037 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:02.0372970Z","device_time":"2025-02-06T05:59:02.0372980Z"} +2025/02/06 00:59:03.035 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:03.0346690Z","device_time":"2025-02-06T05:59:03.0346700Z"} +2025/02/06 00:59:04.067 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:04.0664800Z","device_time":"2025-02-06T05:59:04.0664800Z"} +2025/02/06 00:59:05.106 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:05.1058550Z","device_time":"2025-02-06T05:59:05.1058550Z"} +2025/02/06 00:59:06.123 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:06.1232500Z","device_time":"2025-02-06T05:59:06.1232510Z"} +2025/02/06 00:59:07.161 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:07.1606790Z","device_time":"2025-02-06T05:59:07.1606790Z"} +2025/02/06 00:59:08.178 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:08.1783640Z","device_time":"2025-02-06T05:59:08.1783650Z"} +2025/02/06 00:59:09.178 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:09.1778380Z","device_time":"2025-02-06T05:59:09.1778380Z"} +2025/02/06 00:59:10.184 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:10.1836920Z","device_time":"2025-02-06T05:59:10.1836930Z"} +2025/02/06 00:59:11.227 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:11.2270730Z","device_time":"2025-02-06T05:59:11.2270730Z"} +2025/02/06 00:59:12.264 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:12.2642030Z","device_time":"2025-02-06T05:59:12.2642040Z"} +2025/02/06 00:59:13.252 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:13.2518800Z","device_time":"2025-02-06T05:59:13.2518800Z"} +2025/02/06 00:59:14.284 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:14.2843310Z","device_time":"2025-02-06T05:59:14.2843310Z"} +2025/02/06 00:59:15.294 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:15.2941350Z","device_time":"2025-02-06T05:59:15.2941350Z"} +2025/02/06 00:59:16.300 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:16.2997980Z","device_time":"2025-02-06T05:59:16.2997980Z"} +2025/02/06 00:59:17.318 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:17.3176140Z","device_time":"2025-02-06T05:59:17.3176140Z"} +2025/02/06 00:59:18.392 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:18.3918250Z","device_time":"2025-02-06T05:59:18.3918250Z"} +2025/02/06 00:59:19.366 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:19.3662920Z","device_time":"2025-02-06T05:59:19.3662930Z"} +2025/02/06 00:59:20.416 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:20.4161270Z","device_time":"2025-02-06T05:59:20.4161270Z"} +2025/02/06 00:59:21.454 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:21.4538420Z","device_time":"2025-02-06T05:59:21.4538420Z"} +2025/02/06 00:59:22.445 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:22.4451130Z","device_time":"2025-02-06T05:59:22.4451130Z"} +2025/02/06 00:59:23.464 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:23.4635410Z","device_time":"2025-02-06T05:59:23.4635410Z"} +2025/02/06 00:59:24.486 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:24.4865370Z","device_time":"2025-02-06T05:59:24.4865380Z"} +2025/02/06 00:59:25.508 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:25.5080890Z","device_time":"2025-02-06T05:59:25.5080890Z"} +2025/02/06 00:59:26.540 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:26.5397730Z","device_time":"2025-02-06T05:59:26.5397740Z"} +2025/02/06 00:59:27.539 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:27.5394860Z","device_time":"2025-02-06T05:59:27.5394870Z"} +2025/02/06 00:59:28.564 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:28.5640300Z","device_time":"2025-02-06T05:59:28.5640310Z"} +2025/02/06 00:59:29.576 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:29.5758940Z","device_time":"2025-02-06T05:59:29.5758940Z"} +2025/02/06 00:59:30.587 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:30.5872900Z","device_time":"2025-02-06T05:59:30.5872900Z"} +2025/02/06 00:59:31.600 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:31.6004840Z","device_time":"2025-02-06T05:59:31.6004840Z"} +2025/02/06 00:59:32.636 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:32.6360790Z","device_time":"2025-02-06T05:59:32.6360800Z"} +2025/02/06 00:59:33.643 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:33.6428070Z","device_time":"2025-02-06T05:59:33.6428070Z"} +2025/02/06 00:59:34.661 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:34.6559800Z","device_time":"2025-02-06T05:59:34.6559800Z"} +2025/02/06 00:59:35.671 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:35.6708970Z","device_time":"2025-02-06T05:59:35.6708980Z"} +2025/02/06 00:59:36.705 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:36.7052920Z","device_time":"2025-02-06T05:59:36.7052920Z"} +2025/02/06 00:59:37.718 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:37.7176500Z","device_time":"2025-02-06T05:59:37.7176510Z"} +2025/02/06 00:59:38.763 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:38.7629500Z","device_time":"2025-02-06T05:59:38.7629500Z"} +2025/02/06 00:59:39.796 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:39.7959660Z","device_time":"2025-02-06T05:59:39.7959660Z"} +2025/02/06 00:59:40.815 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:40.8153500Z","device_time":"2025-02-06T05:59:40.8153500Z"} +2025/02/06 00:59:41.846 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:41.8463820Z","device_time":"2025-02-06T05:59:41.8463830Z"} +2025/02/06 00:59:42.879 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:42.8781420Z","device_time":"2025-02-06T05:59:42.8781430Z"} +2025/02/06 00:59:43.896 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:43.8964130Z","device_time":"2025-02-06T05:59:43.8964130Z"} +2025/02/06 00:59:44.906 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:44.9056970Z","device_time":"2025-02-06T05:59:44.9056970Z"} +2025/02/06 00:59:45.998 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:45.9977210Z","device_time":"2025-02-06T05:59:45.9977210Z"} +2025/02/06 00:59:47.006 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:47.0056930Z","device_time":"2025-02-06T05:59:47.0056930Z"} +2025/02/06 00:59:48.026 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:48.0263860Z","device_time":"2025-02-06T05:59:48.0263860Z"} +2025/02/06 00:59:49.045 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:49.0449210Z","device_time":"2025-02-06T05:59:49.0449210Z"} +2025/02/06 00:59:50.068 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:50.0676780Z","device_time":"2025-02-06T05:59:50.0676780Z"} +2025/02/06 00:59:51.121 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:51.1210760Z","device_time":"2025-02-06T05:59:51.1210760Z"} +2025/02/06 00:59:52.136 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:52.1354440Z","device_time":"2025-02-06T05:59:52.1354450Z"} +2025/02/06 00:59:53.176 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:53.1760760Z","device_time":"2025-02-06T05:59:53.1760770Z"} +2025/02/06 00:59:54.189 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:54.1887840Z","device_time":"2025-02-06T05:59:54.1887840Z"} +2025/02/06 00:59:55.203 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:55.2032830Z","device_time":"2025-02-06T05:59:55.2032830Z"} +2025/02/06 00:59:56.233 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:56.2333600Z","device_time":"2025-02-06T05:59:56.2333610Z"} +2025/02/06 00:59:57.252 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:57.2518700Z","device_time":"2025-02-06T05:59:57.2518710Z"} +2025/02/06 00:59:58.280 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:58.2802320Z","device_time":"2025-02-06T05:59:58.2802320Z"} +2025/02/06 00:59:59.289 28631 28676 Info Unity {"ntp_time":"2025-02-06T05:59:59.2895250Z","device_time":"2025-02-06T05:59:59.2895250Z"} +2025/02/06 01:00:00.311 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:00.3113990Z","device_time":"2025-02-06T06:00:00.3113990Z"} +2025/02/06 01:00:01.323 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:01.3234940Z","device_time":"2025-02-06T06:00:01.3234950Z"} +2025/02/06 01:00:02.347 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:02.3470920Z","device_time":"2025-02-06T06:00:02.3470920Z"} +2025/02/06 01:00:03.358 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:03.3576000Z","device_time":"2025-02-06T06:00:03.3576010Z"} +2025/02/06 01:00:04.373 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:04.3706240Z","device_time":"2025-02-06T06:00:04.3706240Z"} +2025/02/06 01:00:05.381 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:05.3810660Z","device_time":"2025-02-06T06:00:05.3810660Z"} +2025/02/06 01:00:06.418 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:06.4178120Z","device_time":"2025-02-06T06:00:06.4178130Z"} +2025/02/06 01:00:07.452 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:07.4521120Z","device_time":"2025-02-06T06:00:07.4521130Z"} +2025/02/06 01:00:08.467 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:08.4665650Z","device_time":"2025-02-06T06:00:08.4665650Z"} +2025/02/06 01:00:09.486 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:09.4855140Z","device_time":"2025-02-06T06:00:09.4855140Z"} +2025/02/06 01:00:10.515 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:10.5153590Z","device_time":"2025-02-06T06:00:10.5153590Z"} +2025/02/06 01:00:11.526 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:11.5257820Z","device_time":"2025-02-06T06:00:11.5257820Z"} +2025/02/06 01:00:12.571 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:12.5699290Z","device_time":"2025-02-06T06:00:12.5699290Z"} +2025/02/06 01:00:13.616 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:13.6162270Z","device_time":"2025-02-06T06:00:13.6162280Z"} +2025/02/06 01:00:14.655 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:14.6552570Z","device_time":"2025-02-06T06:00:14.6552570Z"} +2025/02/06 01:00:15.663 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:15.6629060Z","device_time":"2025-02-06T06:00:15.6629070Z"} +2025/02/06 01:00:16.700 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:16.6999220Z","device_time":"2025-02-06T06:00:16.6999220Z"} +2025/02/06 01:00:17.708 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:17.7080930Z","device_time":"2025-02-06T06:00:17.7080940Z"} +2025/02/06 01:00:18.703 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:18.7027730Z","device_time":"2025-02-06T06:00:18.7027740Z"} +2025/02/06 01:00:19.728 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:19.7280250Z","device_time":"2025-02-06T06:00:19.7280250Z"} +2025/02/06 01:00:20.752 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:20.7523590Z","device_time":"2025-02-06T06:00:20.7523590Z"} +2025/02/06 01:00:21.773 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:21.7732450Z","device_time":"2025-02-06T06:00:21.7732450Z"} +2025/02/06 01:00:22.793 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:22.7933450Z","device_time":"2025-02-06T06:00:22.7933450Z"} +2025/02/06 01:00:23.804 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:23.8040940Z","device_time":"2025-02-06T06:00:23.8040950Z"} +2025/02/06 01:00:24.836 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:24.8355270Z","device_time":"2025-02-06T06:00:24.8355270Z"} +2025/02/06 01:00:25.845 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:25.8450100Z","device_time":"2025-02-06T06:00:25.8450110Z"} +2025/02/06 01:00:26.892 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:26.8919920Z","device_time":"2025-02-06T06:00:26.8919930Z"} +2025/02/06 01:00:27.927 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:27.9268980Z","device_time":"2025-02-06T06:00:27.9268980Z"} +2025/02/06 01:00:28.932 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:28.9323630Z","device_time":"2025-02-06T06:00:28.9323630Z"} +2025/02/06 01:00:29.941 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:29.9408410Z","device_time":"2025-02-06T06:00:29.9408410Z"} +2025/02/06 01:00:30.989 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:30.9890450Z","device_time":"2025-02-06T06:00:30.9890450Z"} +2025/02/06 01:00:31.995 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:31.9947230Z","device_time":"2025-02-06T06:00:31.9947240Z"} +2025/02/06 01:00:33.038 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:33.0381440Z","device_time":"2025-02-06T06:00:33.0381440Z"} +2025/02/06 01:00:34.069 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:34.0688420Z","device_time":"2025-02-06T06:00:34.0688420Z"} +2025/02/06 01:00:35.086 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:35.0864110Z","device_time":"2025-02-06T06:00:35.0864120Z"} +2025/02/06 01:00:36.114 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:36.1140140Z","device_time":"2025-02-06T06:00:36.1140150Z"} +2025/02/06 01:00:37.169 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:37.1687840Z","device_time":"2025-02-06T06:00:37.1687850Z"} +2025/02/06 01:00:38.221 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:38.2208190Z","device_time":"2025-02-06T06:00:38.2208190Z"} +2025/02/06 01:00:39.252 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:39.2521190Z","device_time":"2025-02-06T06:00:39.2521200Z"} +2025/02/06 01:00:40.296 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:40.2963840Z","device_time":"2025-02-06T06:00:40.2963840Z"} +2025/02/06 01:00:41.300 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:41.2995280Z","device_time":"2025-02-06T06:00:41.2995290Z"} +2025/02/06 01:00:42.330 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:42.3296810Z","device_time":"2025-02-06T06:00:42.3296810Z"} +2025/02/06 01:00:43.360 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:43.3598710Z","device_time":"2025-02-06T06:00:43.3598710Z"} +2025/02/06 01:00:44.396 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:44.3946850Z","device_time":"2025-02-06T06:00:44.3946850Z"} +2025/02/06 01:00:45.402 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:45.4020780Z","device_time":"2025-02-06T06:00:45.4020780Z"} +2025/02/06 01:00:46.410 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:46.4101020Z","device_time":"2025-02-06T06:00:46.4101020Z"} +2025/02/06 01:00:47.444 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:47.4443350Z","device_time":"2025-02-06T06:00:47.4443360Z"} +2025/02/06 01:00:48.463 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:48.4629220Z","device_time":"2025-02-06T06:00:48.4629230Z"} +2025/02/06 01:00:49.470 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:49.4698370Z","device_time":"2025-02-06T06:00:49.4698370Z"} +2025/02/06 01:00:50.498 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:50.4971230Z","device_time":"2025-02-06T06:00:50.4971230Z"} +2025/02/06 01:00:51.524 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:51.5239520Z","device_time":"2025-02-06T06:00:51.5239530Z"} +2025/02/06 01:00:52.547 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:52.5472860Z","device_time":"2025-02-06T06:00:52.5472860Z"} +2025/02/06 01:00:53.569 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:53.5684510Z","device_time":"2025-02-06T06:00:53.5684520Z"} +2025/02/06 01:00:54.587 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:54.5870250Z","device_time":"2025-02-06T06:00:54.5870250Z"} +2025/02/06 01:00:55.567 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:55.5665890Z","device_time":"2025-02-06T06:00:55.5665900Z"} +2025/02/06 01:00:56.596 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:56.5958360Z","device_time":"2025-02-06T06:00:56.5958370Z"} +2025/02/06 01:00:57.635 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:57.6347100Z","device_time":"2025-02-06T06:00:57.6347110Z"} +2025/02/06 01:00:58.648 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:58.6480260Z","device_time":"2025-02-06T06:00:58.6480260Z"} +2025/02/06 01:00:59.693 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:00:59.6930090Z","device_time":"2025-02-06T06:00:59.6930100Z"} +2025/02/06 01:01:00.709 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:00.7091480Z","device_time":"2025-02-06T06:01:00.7091480Z"} +2025/02/06 01:01:01.730 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:01.7296360Z","device_time":"2025-02-06T06:01:01.7296370Z"} +2025/02/06 01:01:02.748 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:02.7482880Z","device_time":"2025-02-06T06:01:02.7482890Z"} +2025/02/06 01:01:03.760 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:03.7599380Z","device_time":"2025-02-06T06:01:03.7599380Z"} +2025/02/06 01:01:04.800 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:04.7997000Z","device_time":"2025-02-06T06:01:04.7997010Z"} +2025/02/06 01:01:05.836 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:05.8360200Z","device_time":"2025-02-06T06:01:05.8360200Z"} +2025/02/06 01:01:06.850 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:06.8501780Z","device_time":"2025-02-06T06:01:06.8501790Z"} +2025/02/06 01:01:07.905 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:07.9047360Z","device_time":"2025-02-06T06:01:07.9047360Z"} +2025/02/06 01:01:08.931 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:08.9314480Z","device_time":"2025-02-06T06:01:08.9314490Z"} +2025/02/06 01:01:09.974 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:09.9742520Z","device_time":"2025-02-06T06:01:09.9742530Z"} +2025/02/06 01:01:10.994 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:10.9935590Z","device_time":"2025-02-06T06:01:10.9935590Z"} +2025/02/06 01:01:11.984 28631 28676 Info Unity {"ntp_time":"2025-02-06T06:01:11.9839420Z","device_time":"2025-02-06T06:01:11.9839420Z"} diff --git a/python/evaluations/data/single_device/system_clock/tab_s6/run2-logcat.txt b/python/evaluations/data/single_device/system_clock/tab_s6/run2-logcat.txt new file mode 100644 index 00000000..1b6bc064 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/tab_s6/run2-logcat.txt @@ -0,0 +1,296 @@ +2025/02/06 01:02:16.246 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:16.2454240Z","device_time":"2025-02-06T06:02:16.2454250Z"} +2025/02/06 01:02:17.271 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:17.2706720Z","device_time":"2025-02-06T06:02:17.2706730Z"} +2025/02/06 01:02:18.276 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:18.2758770Z","device_time":"2025-02-06T06:02:18.2758770Z"} +2025/02/06 01:02:19.315 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:19.3152200Z","device_time":"2025-02-06T06:02:19.3152200Z"} +2025/02/06 01:02:20.354 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:20.3538910Z","device_time":"2025-02-06T06:02:20.3538910Z"} +2025/02/06 01:02:21.370 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:21.3705400Z","device_time":"2025-02-06T06:02:21.3705400Z"} +2025/02/06 01:02:22.405 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:22.4051540Z","device_time":"2025-02-06T06:02:22.4051540Z"} +2025/02/06 01:02:23.432 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:23.4323940Z","device_time":"2025-02-06T06:02:23.4323940Z"} +2025/02/06 01:02:24.464 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:24.4644870Z","device_time":"2025-02-06T06:02:24.4644870Z"} +2025/02/06 01:02:25.467 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:25.4669560Z","device_time":"2025-02-06T06:02:25.4669560Z"} +2025/02/06 01:02:26.506 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:26.5061730Z","device_time":"2025-02-06T06:02:26.5061730Z"} +2025/02/06 01:02:27.519 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:27.5192810Z","device_time":"2025-02-06T06:02:27.5192810Z"} +2025/02/06 01:02:28.532 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:28.5323620Z","device_time":"2025-02-06T06:02:28.5323630Z"} +2025/02/06 01:02:29.542 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:29.5420030Z","device_time":"2025-02-06T06:02:29.5420030Z"} +2025/02/06 01:02:30.573 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:30.5726600Z","device_time":"2025-02-06T06:02:30.5726600Z"} +2025/02/06 01:02:31.597 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:31.5966810Z","device_time":"2025-02-06T06:02:31.5966810Z"} +2025/02/06 01:02:32.600 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:32.6002580Z","device_time":"2025-02-06T06:02:32.6002580Z"} +2025/02/06 01:02:33.624 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:33.6244290Z","device_time":"2025-02-06T06:02:33.6244290Z"} +2025/02/06 01:02:34.647 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:34.6470520Z","device_time":"2025-02-06T06:02:34.6470520Z"} +2025/02/06 01:02:35.687 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:35.6867890Z","device_time":"2025-02-06T06:02:35.6867890Z"} +2025/02/06 01:02:36.693 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:36.6926410Z","device_time":"2025-02-06T06:02:36.6926420Z"} +2025/02/06 01:02:37.734 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:37.7338200Z","device_time":"2025-02-06T06:02:37.7338200Z"} +2025/02/06 01:02:38.748 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:38.7484280Z","device_time":"2025-02-06T06:02:38.7484280Z"} +2025/02/06 01:02:39.764 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:39.7639480Z","device_time":"2025-02-06T06:02:39.7639480Z"} +2025/02/06 01:02:40.793 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:40.7927190Z","device_time":"2025-02-06T06:02:40.7927200Z"} +2025/02/06 01:02:41.816 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:41.8164820Z","device_time":"2025-02-06T06:02:41.8164820Z"} +2025/02/06 01:02:42.825 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:42.8249160Z","device_time":"2025-02-06T06:02:42.8249160Z"} +2025/02/06 01:02:43.855 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:43.8551330Z","device_time":"2025-02-06T06:02:43.8551340Z"} +2025/02/06 01:02:44.863 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:44.8626180Z","device_time":"2025-02-06T06:02:44.8626180Z"} +2025/02/06 01:02:45.880 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:45.8797680Z","device_time":"2025-02-06T06:02:45.8797680Z"} +2025/02/06 01:02:46.880 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:46.8800820Z","device_time":"2025-02-06T06:02:46.8800830Z"} +2025/02/06 01:02:47.925 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:47.9245260Z","device_time":"2025-02-06T06:02:47.9245270Z"} +2025/02/06 01:02:48.934 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:48.9337980Z","device_time":"2025-02-06T06:02:48.9337980Z"} +2025/02/06 01:02:49.970 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:49.9697580Z","device_time":"2025-02-06T06:02:49.9697590Z"} +2025/02/06 01:02:50.983 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:50.9830010Z","device_time":"2025-02-06T06:02:50.9830010Z"} +2025/02/06 01:02:51.998 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:51.9977720Z","device_time":"2025-02-06T06:02:51.9977730Z"} +2025/02/06 01:02:53.031 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:53.0314770Z","device_time":"2025-02-06T06:02:53.0314780Z"} +2025/02/06 01:02:54.059 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:54.0587100Z","device_time":"2025-02-06T06:02:54.0587110Z"} +2025/02/06 01:02:55.066 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:55.0662560Z","device_time":"2025-02-06T06:02:55.0662570Z"} +2025/02/06 01:02:56.070 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:56.0698450Z","device_time":"2025-02-06T06:02:56.0698450Z"} +2025/02/06 01:02:57.097 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:57.0969110Z","device_time":"2025-02-06T06:02:57.0969120Z"} +2025/02/06 01:02:58.126 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:58.1260830Z","device_time":"2025-02-06T06:02:58.1260830Z"} +2025/02/06 01:02:59.119 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:02:59.1188340Z","device_time":"2025-02-06T06:02:59.1188340Z"} +2025/02/06 01:03:00.154 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:00.1544600Z","device_time":"2025-02-06T06:03:00.1544610Z"} +2025/02/06 01:03:01.180 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:01.1779630Z","device_time":"2025-02-06T06:03:01.1779630Z"} +2025/02/06 01:03:02.185 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:02.1852200Z","device_time":"2025-02-06T06:03:02.1852210Z"} +2025/02/06 01:03:03.219 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:03.2194410Z","device_time":"2025-02-06T06:03:03.2194410Z"} +2025/02/06 01:03:04.294 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:04.2934710Z","device_time":"2025-02-06T06:03:04.2934710Z"} +2025/02/06 01:03:05.296 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:05.2964210Z","device_time":"2025-02-06T06:03:05.2964220Z"} +2025/02/06 01:03:06.274 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:06.2735510Z","device_time":"2025-02-06T06:03:06.2735520Z"} +2025/02/06 01:03:07.309 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:07.3087560Z","device_time":"2025-02-06T06:03:07.3087570Z"} +2025/02/06 01:03:08.361 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:08.3607430Z","device_time":"2025-02-06T06:03:08.3607440Z"} +2025/02/06 01:03:09.415 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:09.4151470Z","device_time":"2025-02-06T06:03:09.4151470Z"} +2025/02/06 01:03:10.440 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:10.4403000Z","device_time":"2025-02-06T06:03:10.4403010Z"} +2025/02/06 01:03:11.475 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:11.4719460Z","device_time":"2025-02-06T06:03:11.4719460Z"} +2025/02/06 01:03:12.470 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:12.4696860Z","device_time":"2025-02-06T06:03:12.4696860Z"} +2025/02/06 01:03:13.528 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:13.5276860Z","device_time":"2025-02-06T06:03:13.5276860Z"} +2025/02/06 01:03:14.541 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:14.5407480Z","device_time":"2025-02-06T06:03:14.5407480Z"} +2025/02/06 01:03:15.585 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:15.5847650Z","device_time":"2025-02-06T06:03:15.5847650Z"} +2025/02/06 01:03:16.599 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:16.5991260Z","device_time":"2025-02-06T06:03:16.5991260Z"} +2025/02/06 01:03:17.629 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:17.6291410Z","device_time":"2025-02-06T06:03:17.6291410Z"} +2025/02/06 01:03:18.647 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:18.6472230Z","device_time":"2025-02-06T06:03:18.6472240Z"} +2025/02/06 01:03:19.692 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:19.6917700Z","device_time":"2025-02-06T06:03:19.6917700Z"} +2025/02/06 01:03:20.727 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:20.7248270Z","device_time":"2025-02-06T06:03:20.7248280Z"} +2025/02/06 01:03:21.754 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:21.7539150Z","device_time":"2025-02-06T06:03:21.7539150Z"} +2025/02/06 01:03:22.770 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:22.7699500Z","device_time":"2025-02-06T06:03:22.7699510Z"} +2025/02/06 01:03:23.805 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:23.8052470Z","device_time":"2025-02-06T06:03:23.8052470Z"} +2025/02/06 01:03:24.819 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:24.8191950Z","device_time":"2025-02-06T06:03:24.8191950Z"} +2025/02/06 01:03:25.840 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:25.8400180Z","device_time":"2025-02-06T06:03:25.8400190Z"} +2025/02/06 01:03:26.867 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:26.8671700Z","device_time":"2025-02-06T06:03:26.8671700Z"} +2025/02/06 01:03:27.864 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:27.8634560Z","device_time":"2025-02-06T06:03:27.8634560Z"} +2025/02/06 01:03:28.930 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:28.9298680Z","device_time":"2025-02-06T06:03:28.9298690Z"} +2025/02/06 01:03:29.947 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:29.9466290Z","device_time":"2025-02-06T06:03:29.9466290Z"} +2025/02/06 01:03:30.939 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:30.9391340Z","device_time":"2025-02-06T06:03:30.9391340Z"} +2025/02/06 01:03:31.963 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:31.9633720Z","device_time":"2025-02-06T06:03:31.9633720Z"} +2025/02/06 01:03:32.959 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:32.9592580Z","device_time":"2025-02-06T06:03:32.9592580Z"} +2025/02/06 01:03:33.984 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:33.9838880Z","device_time":"2025-02-06T06:03:33.9838880Z"} +2025/02/06 01:03:34.990 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:34.9896910Z","device_time":"2025-02-06T06:03:34.9896910Z"} +2025/02/06 01:03:36.014 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:36.0141970Z","device_time":"2025-02-06T06:03:36.0141980Z"} +2025/02/06 01:03:37.041 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:37.0413690Z","device_time":"2025-02-06T06:03:37.0413700Z"} +2025/02/06 01:03:38.043 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:38.0424160Z","device_time":"2025-02-06T06:03:38.0424170Z"} +2025/02/06 01:03:39.057 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:39.0566560Z","device_time":"2025-02-06T06:03:39.0566560Z"} +2025/02/06 01:03:40.083 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:40.0828590Z","device_time":"2025-02-06T06:03:40.0828600Z"} +2025/02/06 01:03:41.100 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:41.0997550Z","device_time":"2025-02-06T06:03:41.0997550Z"} +2025/02/06 01:03:42.136 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:42.1354500Z","device_time":"2025-02-06T06:03:42.1354510Z"} +2025/02/06 01:03:43.141 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:43.1410160Z","device_time":"2025-02-06T06:03:43.1410170Z"} +2025/02/06 01:03:44.164 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:44.1640950Z","device_time":"2025-02-06T06:03:44.1640950Z"} +2025/02/06 01:03:45.188 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:45.1880540Z","device_time":"2025-02-06T06:03:45.1880550Z"} +2025/02/06 01:03:46.206 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:46.2055570Z","device_time":"2025-02-06T06:03:46.2055570Z"} +2025/02/06 01:03:47.223 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:47.2231790Z","device_time":"2025-02-06T06:03:47.2231800Z"} +2025/02/06 01:03:48.238 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:48.2375300Z","device_time":"2025-02-06T06:03:48.2375310Z"} +2025/02/06 01:03:49.263 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:49.2635360Z","device_time":"2025-02-06T06:03:49.2635370Z"} +2025/02/06 01:03:50.307 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:50.3053570Z","device_time":"2025-02-06T06:03:50.3053580Z"} +2025/02/06 01:03:51.329 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:51.3294500Z","device_time":"2025-02-06T06:03:51.3294500Z"} +2025/02/06 01:03:52.351 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:52.3508870Z","device_time":"2025-02-06T06:03:52.3508880Z"} +2025/02/06 01:03:53.392 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:53.3901440Z","device_time":"2025-02-06T06:03:53.3901440Z"} +2025/02/06 01:03:54.399 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:54.3986550Z","device_time":"2025-02-06T06:03:54.3986550Z"} +2025/02/06 01:03:55.415 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:55.4145250Z","device_time":"2025-02-06T06:03:55.4145250Z"} +2025/02/06 01:03:56.435 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:56.4348560Z","device_time":"2025-02-06T06:03:56.4348560Z"} +2025/02/06 01:03:57.440 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:57.4404390Z","device_time":"2025-02-06T06:03:57.4404400Z"} +2025/02/06 01:03:58.464 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:58.4643950Z","device_time":"2025-02-06T06:03:58.4643950Z"} +2025/02/06 01:03:59.519 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:03:59.5189360Z","device_time":"2025-02-06T06:03:59.5189370Z"} +2025/02/06 01:04:00.535 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:00.5346500Z","device_time":"2025-02-06T06:04:00.5346510Z"} +2025/02/06 01:04:01.569 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:01.5672530Z","device_time":"2025-02-06T06:04:01.5672530Z"} +2025/02/06 01:04:02.597 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:02.5972480Z","device_time":"2025-02-06T06:04:02.5972480Z"} +2025/02/06 01:04:03.607 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:03.6067470Z","device_time":"2025-02-06T06:04:03.6067480Z"} +2025/02/06 01:04:04.621 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:04.6211700Z","device_time":"2025-02-06T06:04:04.6211700Z"} +2025/02/06 01:04:05.636 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:05.6364360Z","device_time":"2025-02-06T06:04:05.6364370Z"} +2025/02/06 01:04:06.654 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:06.6544510Z","device_time":"2025-02-06T06:04:06.6544520Z"} +2025/02/06 01:04:07.684 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:07.6836350Z","device_time":"2025-02-06T06:04:07.6836360Z"} +2025/02/06 01:04:08.702 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:08.7016790Z","device_time":"2025-02-06T06:04:08.7016800Z"} +2025/02/06 01:04:09.725 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:09.7247910Z","device_time":"2025-02-06T06:04:09.7247910Z"} +2025/02/06 01:04:10.767 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:10.7666400Z","device_time":"2025-02-06T06:04:10.7666410Z"} +2025/02/06 01:04:11.779 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:11.7794310Z","device_time":"2025-02-06T06:04:11.7794310Z"} +2025/02/06 01:04:12.826 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:12.8264930Z","device_time":"2025-02-06T06:04:12.8264940Z"} +2025/02/06 01:04:13.843 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:13.8426730Z","device_time":"2025-02-06T06:04:13.8426730Z"} +2025/02/06 01:04:14.858 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:14.8575980Z","device_time":"2025-02-06T06:04:14.8575990Z"} +2025/02/06 01:04:15.854 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:15.8538560Z","device_time":"2025-02-06T06:04:15.8538570Z"} +2025/02/06 01:04:16.868 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:16.8676480Z","device_time":"2025-02-06T06:04:16.8676490Z"} +2025/02/06 01:04:17.902 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:17.9020750Z","device_time":"2025-02-06T06:04:17.9020760Z"} +2025/02/06 01:04:18.907 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:18.9067660Z","device_time":"2025-02-06T06:04:18.9067660Z"} +2025/02/06 01:04:19.952 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:19.9521630Z","device_time":"2025-02-06T06:04:19.9521630Z"} +2025/02/06 01:04:20.953 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:20.9528310Z","device_time":"2025-02-06T06:04:20.9528320Z"} +2025/02/06 01:04:21.975 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:21.9747700Z","device_time":"2025-02-06T06:04:21.9747710Z"} +2025/02/06 01:04:22.990 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:22.9888420Z","device_time":"2025-02-06T06:04:22.9888430Z"} +2025/02/06 01:04:24.017 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:24.0173260Z","device_time":"2025-02-06T06:04:24.0173270Z"} +2025/02/06 01:04:25.021 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:25.0205090Z","device_time":"2025-02-06T06:04:25.0205090Z"} +2025/02/06 01:04:26.059 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:26.0594130Z","device_time":"2025-02-06T06:04:26.0594130Z"} +2025/02/06 01:04:27.079 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:27.0790740Z","device_time":"2025-02-06T06:04:27.0790750Z"} +2025/02/06 01:04:28.143 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:28.1428300Z","device_time":"2025-02-06T06:04:28.1428310Z"} +2025/02/06 01:04:29.152 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:29.1519410Z","device_time":"2025-02-06T06:04:29.1519410Z"} +2025/02/06 01:04:30.151 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:30.1505050Z","device_time":"2025-02-06T06:04:30.1505050Z"} +2025/02/06 01:04:31.158 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:31.1579370Z","device_time":"2025-02-06T06:04:31.1579380Z"} +2025/02/06 01:04:32.175 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:32.1747130Z","device_time":"2025-02-06T06:04:32.1747130Z"} +2025/02/06 01:04:33.190 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:33.1883440Z","device_time":"2025-02-06T06:04:33.1883450Z"} +2025/02/06 01:04:34.214 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:34.2136890Z","device_time":"2025-02-06T06:04:34.2136900Z"} +2025/02/06 01:04:35.255 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:35.2553960Z","device_time":"2025-02-06T06:04:35.2553960Z"} +2025/02/06 01:04:36.285 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:36.2846100Z","device_time":"2025-02-06T06:04:36.2846100Z"} +2025/02/06 01:04:37.285 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:37.2848800Z","device_time":"2025-02-06T06:04:37.2848800Z"} +2025/02/06 01:04:38.291 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:38.2913050Z","device_time":"2025-02-06T06:04:38.2913060Z"} +2025/02/06 01:04:39.335 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:39.3354160Z","device_time":"2025-02-06T06:04:39.3354170Z"} +2025/02/06 01:04:40.345 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:40.3451960Z","device_time":"2025-02-06T06:04:40.3451960Z"} +2025/02/06 01:04:41.357 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:41.3568140Z","device_time":"2025-02-06T06:04:41.3568150Z"} +2025/02/06 01:04:42.366 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:42.3656730Z","device_time":"2025-02-06T06:04:42.3656740Z"} +2025/02/06 01:04:43.401 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:43.4012450Z","device_time":"2025-02-06T06:04:43.4012460Z"} +2025/02/06 01:04:44.410 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:44.4104470Z","device_time":"2025-02-06T06:04:44.4104470Z"} +2025/02/06 01:04:45.454 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:45.4535820Z","device_time":"2025-02-06T06:04:45.4535830Z"} +2025/02/06 01:04:46.478 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:46.4783500Z","device_time":"2025-02-06T06:04:46.4783500Z"} +2025/02/06 01:04:47.488 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:47.4876830Z","device_time":"2025-02-06T06:04:47.4876830Z"} +2025/02/06 01:04:48.517 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:48.5173800Z","device_time":"2025-02-06T06:04:48.5173810Z"} +2025/02/06 01:04:49.527 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:49.5270860Z","device_time":"2025-02-06T06:04:49.5270870Z"} +2025/02/06 01:04:50.566 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:50.5657400Z","device_time":"2025-02-06T06:04:50.5657410Z"} +2025/02/06 01:04:51.584 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:51.5840120Z","device_time":"2025-02-06T06:04:51.5840120Z"} +2025/02/06 01:04:52.616 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:52.6155850Z","device_time":"2025-02-06T06:04:52.6155850Z"} +2025/02/06 01:04:53.630 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:53.6298910Z","device_time":"2025-02-06T06:04:53.6298920Z"} +2025/02/06 01:04:54.665 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:54.6647820Z","device_time":"2025-02-06T06:04:54.6647820Z"} +2025/02/06 01:04:55.673 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:55.6730050Z","device_time":"2025-02-06T06:04:55.6730050Z"} +2025/02/06 01:04:56.685 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:56.6847370Z","device_time":"2025-02-06T06:04:56.6847380Z"} +2025/02/06 01:04:57.706 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:57.7061480Z","device_time":"2025-02-06T06:04:57.7061490Z"} +2025/02/06 01:04:58.706 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:58.7064720Z","device_time":"2025-02-06T06:04:58.7064720Z"} +2025/02/06 01:04:59.744 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:04:59.7436670Z","device_time":"2025-02-06T06:04:59.7436680Z"} +2025/02/06 01:05:00.782 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:00.7818350Z","device_time":"2025-02-06T06:05:00.7818350Z"} +2025/02/06 01:05:01.811 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:01.8106930Z","device_time":"2025-02-06T06:05:01.8106930Z"} +2025/02/06 01:05:02.819 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:02.8185090Z","device_time":"2025-02-06T06:05:02.8185090Z"} +2025/02/06 01:05:03.819 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:03.8184980Z","device_time":"2025-02-06T06:05:03.8184990Z"} +2025/02/06 01:05:04.851 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:04.8510530Z","device_time":"2025-02-06T06:05:04.8510530Z"} +2025/02/06 01:05:05.889 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:05.8895250Z","device_time":"2025-02-06T06:05:05.8895260Z"} +2025/02/06 01:05:06.940 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:06.9399160Z","device_time":"2025-02-06T06:05:06.9399160Z"} +2025/02/06 01:05:07.924 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:07.9242210Z","device_time":"2025-02-06T06:05:07.9242210Z"} +2025/02/06 01:05:08.949 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:08.9492410Z","device_time":"2025-02-06T06:05:08.9492420Z"} +2025/02/06 01:05:09.964 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:09.9638280Z","device_time":"2025-02-06T06:05:09.9638280Z"} +2025/02/06 01:05:11.003 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:11.0034400Z","device_time":"2025-02-06T06:05:11.0034400Z"} +2025/02/06 01:05:12.045 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:12.0446680Z","device_time":"2025-02-06T06:05:12.0446680Z"} +2025/02/06 01:05:13.050 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:13.0499760Z","device_time":"2025-02-06T06:05:13.0499770Z"} +2025/02/06 01:05:14.063 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:14.0632470Z","device_time":"2025-02-06T06:05:14.0632480Z"} +2025/02/06 01:05:15.077 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:15.0767520Z","device_time":"2025-02-06T06:05:15.0767520Z"} +2025/02/06 01:05:16.116 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:16.1162760Z","device_time":"2025-02-06T06:05:16.1162760Z"} +2025/02/06 01:05:17.121 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:17.1207390Z","device_time":"2025-02-06T06:05:17.1207400Z"} +2025/02/06 01:05:18.134 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:18.1344900Z","device_time":"2025-02-06T06:05:18.1344900Z"} +2025/02/06 01:05:19.146 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:19.1463160Z","device_time":"2025-02-06T06:05:19.1463170Z"} +2025/02/06 01:05:20.181 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:20.1808890Z","device_time":"2025-02-06T06:05:20.1808890Z"} +2025/02/06 01:05:21.205 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:21.2048020Z","device_time":"2025-02-06T06:05:21.2048020Z"} +2025/02/06 01:05:22.228 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:22.2276120Z","device_time":"2025-02-06T06:05:22.2276130Z"} +2025/02/06 01:05:23.224 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:23.2235410Z","device_time":"2025-02-06T06:05:23.2235420Z"} +2025/02/06 01:05:24.260 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:24.2595450Z","device_time":"2025-02-06T06:05:24.2595450Z"} +2025/02/06 01:05:25.252 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:25.2519080Z","device_time":"2025-02-06T06:05:25.2519080Z"} +2025/02/06 01:05:26.275 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:26.2747790Z","device_time":"2025-02-06T06:05:26.2747790Z"} +2025/02/06 01:05:27.307 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:27.3067450Z","device_time":"2025-02-06T06:05:27.3067460Z"} +2025/02/06 01:05:28.307 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:28.3068090Z","device_time":"2025-02-06T06:05:28.3068090Z"} +2025/02/06 01:05:29.351 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:29.3506710Z","device_time":"2025-02-06T06:05:29.3506720Z"} +2025/02/06 01:05:30.335 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:30.3354000Z","device_time":"2025-02-06T06:05:30.3354000Z"} +2025/02/06 01:05:31.369 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:31.3694100Z","device_time":"2025-02-06T06:05:31.3694110Z"} +2025/02/06 01:05:32.408 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:32.4080670Z","device_time":"2025-02-06T06:05:32.4080670Z"} +2025/02/06 01:05:33.395 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:33.3927510Z","device_time":"2025-02-06T06:05:33.3927510Z"} +2025/02/06 01:05:34.427 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:34.4266210Z","device_time":"2025-02-06T06:05:34.4266220Z"} +2025/02/06 01:05:35.450 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:35.4497930Z","device_time":"2025-02-06T06:05:35.4497930Z"} +2025/02/06 01:05:36.486 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:36.4859760Z","device_time":"2025-02-06T06:05:36.4859770Z"} +2025/02/06 01:05:37.501 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:37.5012080Z","device_time":"2025-02-06T06:05:37.5012090Z"} +2025/02/06 01:05:38.520 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:38.5203660Z","device_time":"2025-02-06T06:05:38.5203660Z"} +2025/02/06 01:05:39.533 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:39.5332580Z","device_time":"2025-02-06T06:05:39.5332580Z"} +2025/02/06 01:05:40.545 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:40.5448290Z","device_time":"2025-02-06T06:05:40.5448290Z"} +2025/02/06 01:05:41.573 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:41.5728380Z","device_time":"2025-02-06T06:05:41.5728380Z"} +2025/02/06 01:05:42.607 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:42.6069030Z","device_time":"2025-02-06T06:05:42.6069040Z"} +2025/02/06 01:05:43.643 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:43.6430130Z","device_time":"2025-02-06T06:05:43.6430140Z"} +2025/02/06 01:05:44.646 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:44.6456960Z","device_time":"2025-02-06T06:05:44.6456960Z"} +2025/02/06 01:05:45.700 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:45.6996700Z","device_time":"2025-02-06T06:05:45.6996700Z"} +2025/02/06 01:05:46.687 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:46.6870860Z","device_time":"2025-02-06T06:05:46.6870870Z"} +2025/02/06 01:05:47.706 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:47.7060300Z","device_time":"2025-02-06T06:05:47.7060300Z"} +2025/02/06 01:05:48.709 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:48.7086030Z","device_time":"2025-02-06T06:05:48.7086030Z"} +2025/02/06 01:05:49.736 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:49.7355710Z","device_time":"2025-02-06T06:05:49.7355710Z"} +2025/02/06 01:05:50.748 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:50.7480540Z","device_time":"2025-02-06T06:05:50.7480540Z"} +2025/02/06 01:05:51.758 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:51.7576180Z","device_time":"2025-02-06T06:05:51.7576190Z"} +2025/02/06 01:05:52.789 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:52.7889950Z","device_time":"2025-02-06T06:05:52.7889950Z"} +2025/02/06 01:05:53.815 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:53.8145130Z","device_time":"2025-02-06T06:05:53.8145130Z"} +2025/02/06 01:05:54.828 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:54.8284230Z","device_time":"2025-02-06T06:05:54.8284240Z"} +2025/02/06 01:05:55.837 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:55.8366350Z","device_time":"2025-02-06T06:05:55.8366360Z"} +2025/02/06 01:05:56.878 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:56.8785140Z","device_time":"2025-02-06T06:05:56.8785140Z"} +2025/02/06 01:05:57.889 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:57.8885550Z","device_time":"2025-02-06T06:05:57.8885560Z"} +2025/02/06 01:05:58.907 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:58.9070190Z","device_time":"2025-02-06T06:05:58.9070200Z"} +2025/02/06 01:05:59.941 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:05:59.9406750Z","device_time":"2025-02-06T06:05:59.9406750Z"} +2025/02/06 01:06:00.961 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:00.9611960Z","device_time":"2025-02-06T06:06:00.9611960Z"} +2025/02/06 01:06:01.986 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:01.9863990Z","device_time":"2025-02-06T06:06:01.9863990Z"} +2025/02/06 01:06:03.028 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:03.0281620Z","device_time":"2025-02-06T06:06:03.0281620Z"} +2025/02/06 01:06:04.042 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:04.0417920Z","device_time":"2025-02-06T06:06:04.0417930Z"} +2025/02/06 01:06:05.045 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:05.0449790Z","device_time":"2025-02-06T06:06:05.0449800Z"} +2025/02/06 01:06:06.089 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:06.0893450Z","device_time":"2025-02-06T06:06:06.0893450Z"} +2025/02/06 01:06:07.116 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:07.1164540Z","device_time":"2025-02-06T06:06:07.1164550Z"} +2025/02/06 01:06:08.111 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:08.1111770Z","device_time":"2025-02-06T06:06:08.1111770Z"} +2025/02/06 01:06:09.144 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:09.1435150Z","device_time":"2025-02-06T06:06:09.1435160Z"} +2025/02/06 01:06:10.153 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:10.1527570Z","device_time":"2025-02-06T06:06:10.1527570Z"} +2025/02/06 01:06:11.175 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:11.1745730Z","device_time":"2025-02-06T06:06:11.1745730Z"} +2025/02/06 01:06:12.182 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:12.1824790Z","device_time":"2025-02-06T06:06:12.1824790Z"} +2025/02/06 01:06:13.211 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:13.2095970Z","device_time":"2025-02-06T06:06:13.2095970Z"} +2025/02/06 01:06:14.263 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:14.2633120Z","device_time":"2025-02-06T06:06:14.2633120Z"} +2025/02/06 01:06:15.276 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:15.2757640Z","device_time":"2025-02-06T06:06:15.2757640Z"} +2025/02/06 01:06:16.285 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:16.2849410Z","device_time":"2025-02-06T06:06:16.2849410Z"} +2025/02/06 01:06:17.329 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:17.3289470Z","device_time":"2025-02-06T06:06:17.3289470Z"} +2025/02/06 01:06:18.341 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:18.3410470Z","device_time":"2025-02-06T06:06:18.3410480Z"} +2025/02/06 01:06:19.374 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:19.3742900Z","device_time":"2025-02-06T06:06:19.3742910Z"} +2025/02/06 01:06:20.410 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:20.4092260Z","device_time":"2025-02-06T06:06:20.4092270Z"} +2025/02/06 01:06:21.414 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:21.4144470Z","device_time":"2025-02-06T06:06:21.4144470Z"} +2025/02/06 01:06:22.455 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:22.4553310Z","device_time":"2025-02-06T06:06:22.4553320Z"} +2025/02/06 01:06:23.442 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:23.4416080Z","device_time":"2025-02-06T06:06:23.4416080Z"} +2025/02/06 01:06:24.477 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:24.4771520Z","device_time":"2025-02-06T06:06:24.4771520Z"} +2025/02/06 01:06:25.486 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:25.4855140Z","device_time":"2025-02-06T06:06:25.4855150Z"} +2025/02/06 01:06:26.523 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:26.5231180Z","device_time":"2025-02-06T06:06:26.5231190Z"} +2025/02/06 01:06:27.573 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:27.5726750Z","device_time":"2025-02-06T06:06:27.5726750Z"} +2025/02/06 01:06:28.572 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:28.5713680Z","device_time":"2025-02-06T06:06:28.5713680Z"} +2025/02/06 01:06:29.599 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:29.5989050Z","device_time":"2025-02-06T06:06:29.5989060Z"} +2025/02/06 01:06:30.625 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:30.6249310Z","device_time":"2025-02-06T06:06:30.6249320Z"} +2025/02/06 01:06:31.636 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:31.6363450Z","device_time":"2025-02-06T06:06:31.6363450Z"} +2025/02/06 01:06:32.675 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:32.6749090Z","device_time":"2025-02-06T06:06:32.6749090Z"} +2025/02/06 01:06:33.688 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:33.6879220Z","device_time":"2025-02-06T06:06:33.6879220Z"} +2025/02/06 01:06:34.698 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:34.6984540Z","device_time":"2025-02-06T06:06:34.6984540Z"} +2025/02/06 01:06:35.738 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:35.7375230Z","device_time":"2025-02-06T06:06:35.7375240Z"} +2025/02/06 01:06:36.736 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:36.7354870Z","device_time":"2025-02-06T06:06:36.7354890Z"} +2025/02/06 01:06:37.755 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:37.7548700Z","device_time":"2025-02-06T06:06:37.7548710Z"} +2025/02/06 01:06:38.759 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:38.7586840Z","device_time":"2025-02-06T06:06:38.7586850Z"} +2025/02/06 01:06:39.775 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:39.7749870Z","device_time":"2025-02-06T06:06:39.7749880Z"} +2025/02/06 01:06:40.851 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:40.8512740Z","device_time":"2025-02-06T06:06:40.8512750Z"} +2025/02/06 01:06:41.856 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:41.8559530Z","device_time":"2025-02-06T06:06:41.8559540Z"} +2025/02/06 01:06:42.884 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:42.8842680Z","device_time":"2025-02-06T06:06:42.8842680Z"} +2025/02/06 01:06:43.904 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:43.9034700Z","device_time":"2025-02-06T06:06:43.9034710Z"} +2025/02/06 01:06:44.898 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:44.8983400Z","device_time":"2025-02-06T06:06:44.8983410Z"} +2025/02/06 01:06:45.921 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:45.9208290Z","device_time":"2025-02-06T06:06:45.9208290Z"} +2025/02/06 01:06:46.936 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:46.9356810Z","device_time":"2025-02-06T06:06:46.9356820Z"} +2025/02/06 01:06:47.967 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:47.9670220Z","device_time":"2025-02-06T06:06:47.9670230Z"} +2025/02/06 01:06:48.974 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:48.9744710Z","device_time":"2025-02-06T06:06:48.9744720Z"} +2025/02/06 01:06:49.989 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:49.9893350Z","device_time":"2025-02-06T06:06:49.9893350Z"} +2025/02/06 01:06:51.027 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:51.0274770Z","device_time":"2025-02-06T06:06:51.0274770Z"} +2025/02/06 01:06:52.036 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:52.0358720Z","device_time":"2025-02-06T06:06:52.0358730Z"} +2025/02/06 01:06:53.079 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:53.0784210Z","device_time":"2025-02-06T06:06:53.0784220Z"} +2025/02/06 01:06:54.100 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:54.0998480Z","device_time":"2025-02-06T06:06:54.0998490Z"} +2025/02/06 01:06:55.117 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:55.1169730Z","device_time":"2025-02-06T06:06:55.1169740Z"} +2025/02/06 01:06:56.133 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:56.1325650Z","device_time":"2025-02-06T06:06:56.1325660Z"} +2025/02/06 01:06:57.148 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:57.1473340Z","device_time":"2025-02-06T06:06:57.1478110Z"} +2025/02/06 01:06:58.176 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:58.1756560Z","device_time":"2025-02-06T06:06:58.1756560Z"} +2025/02/06 01:06:59.209 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:06:59.2085480Z","device_time":"2025-02-06T06:06:59.2085490Z"} +2025/02/06 01:07:00.234 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:00.2343210Z","device_time":"2025-02-06T06:07:00.2343220Z"} +2025/02/06 01:07:01.244 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:01.2436330Z","device_time":"2025-02-06T06:07:01.2436330Z"} +2025/02/06 01:07:02.269 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:02.2688070Z","device_time":"2025-02-06T06:07:02.2688070Z"} +2025/02/06 01:07:03.304 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:03.3044150Z","device_time":"2025-02-06T06:07:03.3044150Z"} +2025/02/06 01:07:04.304 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:04.3039220Z","device_time":"2025-02-06T06:07:04.3039230Z"} +2025/02/06 01:07:05.348 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:05.3479480Z","device_time":"2025-02-06T06:07:05.3479490Z"} +2025/02/06 01:07:06.387 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:06.3871370Z","device_time":"2025-02-06T06:07:06.3871370Z"} +2025/02/06 01:07:07.375 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:07.3748420Z","device_time":"2025-02-06T06:07:07.3748420Z"} +2025/02/06 01:07:08.422 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:08.4217830Z","device_time":"2025-02-06T06:07:08.4217840Z"} +2025/02/06 01:07:09.421 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:09.4206740Z","device_time":"2025-02-06T06:07:09.4206750Z"} +2025/02/06 01:07:10.459 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:10.4587080Z","device_time":"2025-02-06T06:07:10.4587090Z"} +2025/02/06 01:07:11.496 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:11.4956930Z","device_time":"2025-02-06T06:07:11.4956930Z"} +2025/02/06 01:07:12.513 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:12.5132390Z","device_time":"2025-02-06T06:07:12.5132400Z"} +2025/02/06 01:07:13.537 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:13.5353200Z","device_time":"2025-02-06T06:07:13.5353200Z"} +2025/02/06 01:07:14.552 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:14.5524140Z","device_time":"2025-02-06T06:07:14.5524150Z"} +2025/02/06 01:07:15.563 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:15.5614300Z","device_time":"2025-02-06T06:07:15.5614310Z"} +2025/02/06 01:07:16.567 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:16.5674900Z","device_time":"2025-02-06T06:07:16.5674910Z"} +2025/02/06 01:07:17.659 32485 32525 Info Unity {"ntp_time":"2025-02-06T06:07:17.6592860Z","device_time":"2025-02-06T06:07:17.6592870Z"} diff --git a/python/evaluations/data/single_device/system_clock/tab_s6/run3-logcat.txt b/python/evaluations/data/single_device/system_clock/tab_s6/run3-logcat.txt new file mode 100644 index 00000000..53d52ac5 --- /dev/null +++ b/python/evaluations/data/single_device/system_clock/tab_s6/run3-logcat.txt @@ -0,0 +1,292 @@ +2025/02/06 01:08:11.110 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:11.1087970Z","device_time":"2025-02-06T06:08:11.1087970Z"} +2025/02/06 01:08:12.134 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:12.1337980Z","device_time":"2025-02-06T06:08:12.1337990Z"} +2025/02/06 01:08:13.139 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:13.1394090Z","device_time":"2025-02-06T06:08:13.1394090Z"} +2025/02/06 01:08:14.170 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:14.1696310Z","device_time":"2025-02-06T06:08:14.1696310Z"} +2025/02/06 01:08:15.261 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:15.2613230Z","device_time":"2025-02-06T06:08:15.2613230Z"} +2025/02/06 01:08:16.276 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:16.2757090Z","device_time":"2025-02-06T06:08:16.2757090Z"} +2025/02/06 01:08:17.279 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:17.2789820Z","device_time":"2025-02-06T06:08:17.2789830Z"} +2025/02/06 01:08:18.319 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:18.3192500Z","device_time":"2025-02-06T06:08:18.3192500Z"} +2025/02/06 01:08:19.329 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:19.3282420Z","device_time":"2025-02-06T06:08:19.3282420Z"} +2025/02/06 01:08:20.637 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:20.6369910Z","device_time":"2025-02-06T06:08:20.6369920Z"} +2025/02/06 01:08:22.632 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:22.6317430Z","device_time":"2025-02-06T06:08:22.6317430Z"} +2025/02/06 01:08:23.636 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:23.6365560Z","device_time":"2025-02-06T06:08:23.6365560Z"} +2025/02/06 01:08:24.611 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:24.6107910Z","device_time":"2025-02-06T06:08:24.6107920Z"} +2025/02/06 01:08:25.630 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:25.6295010Z","device_time":"2025-02-06T06:08:25.6295010Z"} +2025/02/06 01:08:26.647 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:26.6468170Z","device_time":"2025-02-06T06:08:26.6468180Z"} +2025/02/06 01:08:27.682 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:27.6820470Z","device_time":"2025-02-06T06:08:27.6820480Z"} +2025/02/06 01:08:28.686 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:28.6863590Z","device_time":"2025-02-06T06:08:28.6863600Z"} +2025/02/06 01:08:29.726 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:29.7261770Z","device_time":"2025-02-06T06:08:29.7261770Z"} +2025/02/06 01:08:30.768 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:30.7679620Z","device_time":"2025-02-06T06:08:30.7679630Z"} +2025/02/06 01:08:31.789 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:31.7890450Z","device_time":"2025-02-06T06:08:31.7890450Z"} +2025/02/06 01:08:32.825 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:32.8250860Z","device_time":"2025-02-06T06:08:32.8250870Z"} +2025/02/06 01:08:33.871 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:33.8703660Z","device_time":"2025-02-06T06:08:33.8703660Z"} +2025/02/06 01:08:34.865 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:34.8645670Z","device_time":"2025-02-06T06:08:34.8645670Z"} +2025/02/06 01:08:35.875 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:35.8754550Z","device_time":"2025-02-06T06:08:35.8754560Z"} +2025/02/06 01:08:36.913 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:36.9132690Z","device_time":"2025-02-06T06:08:36.9132690Z"} +2025/02/06 01:08:37.941 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:37.9407590Z","device_time":"2025-02-06T06:08:37.9407600Z"} +2025/02/06 01:08:38.938 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:38.9378280Z","device_time":"2025-02-06T06:08:38.9378280Z"} +2025/02/06 01:08:39.980 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:39.9797280Z","device_time":"2025-02-06T06:08:39.9797290Z"} +2025/02/06 01:08:41.012 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:41.0122690Z","device_time":"2025-02-06T06:08:41.0122690Z"} +2025/02/06 01:08:42.020 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:42.0201050Z","device_time":"2025-02-06T06:08:42.0201050Z"} +2025/02/06 01:08:43.036 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:43.0360430Z","device_time":"2025-02-06T06:08:43.0360430Z"} +2025/02/06 01:08:44.101 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:44.1008960Z","device_time":"2025-02-06T06:08:44.1008960Z"} +2025/02/06 01:08:45.109 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:45.1086890Z","device_time":"2025-02-06T06:08:45.1086900Z"} +2025/02/06 01:08:46.108 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:46.1076280Z","device_time":"2025-02-06T06:08:46.1076280Z"} +2025/02/06 01:08:47.162 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:47.1622590Z","device_time":"2025-02-06T06:08:47.1622590Z"} +2025/02/06 01:08:48.168 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:48.1679850Z","device_time":"2025-02-06T06:08:48.1679850Z"} +2025/02/06 01:08:49.193 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:49.1930010Z","device_time":"2025-02-06T06:08:49.1930010Z"} +2025/02/06 01:08:50.209 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:50.2089750Z","device_time":"2025-02-06T06:08:50.2089750Z"} +2025/02/06 01:08:51.246 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:51.2457230Z","device_time":"2025-02-06T06:08:51.2457230Z"} +2025/02/06 01:08:52.280 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:52.2799990Z","device_time":"2025-02-06T06:08:52.2799990Z"} +2025/02/06 01:08:53.315 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:53.3153240Z","device_time":"2025-02-06T06:08:53.3153240Z"} +2025/02/06 01:08:54.312 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:54.3117200Z","device_time":"2025-02-06T06:08:54.3117210Z"} +2025/02/06 01:08:55.333 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:55.3325350Z","device_time":"2025-02-06T06:08:55.3325350Z"} +2025/02/06 01:08:56.345 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:56.3450310Z","device_time":"2025-02-06T06:08:56.3450310Z"} +2025/02/06 01:08:57.350 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:57.3498680Z","device_time":"2025-02-06T06:08:57.3498680Z"} +2025/02/06 01:08:58.363 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:58.3625520Z","device_time":"2025-02-06T06:08:58.3625520Z"} +2025/02/06 01:08:59.400 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:08:59.4004550Z","device_time":"2025-02-06T06:08:59.4004560Z"} +2025/02/06 01:09:00.410 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:00.4105400Z","device_time":"2025-02-06T06:09:00.4105400Z"} +2025/02/06 01:09:01.402 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:01.4018250Z","device_time":"2025-02-06T06:09:01.4018250Z"} +2025/02/06 01:09:02.442 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:02.4417730Z","device_time":"2025-02-06T06:09:02.4417730Z"} +2025/02/06 01:09:03.440 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:03.4399390Z","device_time":"2025-02-06T06:09:03.4399390Z"} +2025/02/06 01:09:04.477 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:04.4767640Z","device_time":"2025-02-06T06:09:04.4767650Z"} +2025/02/06 01:09:05.501 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:05.5010420Z","device_time":"2025-02-06T06:09:05.5010430Z"} +2025/02/06 01:09:06.526 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:06.5256490Z","device_time":"2025-02-06T06:09:06.5256500Z"} +2025/02/06 01:09:07.544 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:07.5439090Z","device_time":"2025-02-06T06:09:07.5439090Z"} +2025/02/06 01:09:08.575 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:08.5748800Z","device_time":"2025-02-06T06:09:08.5748810Z"} +2025/02/06 01:09:09.592 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:09.5912950Z","device_time":"2025-02-06T06:09:09.5912960Z"} +2025/02/06 01:09:10.611 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:10.6109090Z","device_time":"2025-02-06T06:09:10.6109090Z"} +2025/02/06 01:09:11.616 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:11.6154530Z","device_time":"2025-02-06T06:09:11.6154530Z"} +2025/02/06 01:09:12.650 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:12.6494970Z","device_time":"2025-02-06T06:09:12.6494970Z"} +2025/02/06 01:09:13.652 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:13.6519520Z","device_time":"2025-02-06T06:09:13.6519520Z"} +2025/02/06 01:09:14.700 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:14.7000180Z","device_time":"2025-02-06T06:09:14.7000180Z"} +2025/02/06 01:09:15.721 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:15.7206330Z","device_time":"2025-02-06T06:09:15.7206330Z"} +2025/02/06 01:09:16.739 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:16.7391620Z","device_time":"2025-02-06T06:09:16.7391620Z"} +2025/02/06 01:09:17.768 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:17.7681690Z","device_time":"2025-02-06T06:09:17.7681700Z"} +2025/02/06 01:09:18.796 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:18.7960750Z","device_time":"2025-02-06T06:09:18.7960750Z"} +2025/02/06 01:09:19.808 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:19.8078430Z","device_time":"2025-02-06T06:09:19.8078440Z"} +2025/02/06 01:09:20.816 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:20.8160270Z","device_time":"2025-02-06T06:09:20.8160280Z"} +2025/02/06 01:09:21.826 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:21.8257440Z","device_time":"2025-02-06T06:09:21.8257440Z"} +2025/02/06 01:09:22.864 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:22.8635590Z","device_time":"2025-02-06T06:09:22.8635600Z"} +2025/02/06 01:09:23.879 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:23.8791580Z","device_time":"2025-02-06T06:09:23.8791580Z"} +2025/02/06 01:09:24.880 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:24.8795650Z","device_time":"2025-02-06T06:09:24.8795650Z"} +2025/02/06 01:09:25.926 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:25.9261990Z","device_time":"2025-02-06T06:09:25.9262000Z"} +2025/02/06 01:09:26.936 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:26.9363150Z","device_time":"2025-02-06T06:09:26.9363150Z"} +2025/02/06 01:09:27.971 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:27.9710970Z","device_time":"2025-02-06T06:09:27.9710970Z"} +2025/02/06 01:09:29.010 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:29.0098960Z","device_time":"2025-02-06T06:09:29.0098970Z"} +2025/02/06 01:09:30.037 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:30.0344600Z","device_time":"2025-02-06T06:09:30.0344610Z"} +2025/02/06 01:09:31.069 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:31.0691460Z","device_time":"2025-02-06T06:09:31.0691460Z"} +2025/02/06 01:09:32.088 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:32.0874620Z","device_time":"2025-02-06T06:09:32.0874630Z"} +2025/02/06 01:09:33.099 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:33.0979820Z","device_time":"2025-02-06T06:09:33.0979830Z"} +2025/02/06 01:09:34.122 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:34.1214510Z","device_time":"2025-02-06T06:09:34.1214510Z"} +2025/02/06 01:09:35.138 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:35.1381280Z","device_time":"2025-02-06T06:09:35.1381290Z"} +2025/02/06 01:09:36.194 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:36.1942170Z","device_time":"2025-02-06T06:09:36.1942180Z"} +2025/02/06 01:09:37.210 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:37.2098730Z","device_time":"2025-02-06T06:09:37.2098740Z"} +2025/02/06 01:09:38.192 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:38.1917340Z","device_time":"2025-02-06T06:09:38.1917340Z"} +2025/02/06 01:09:39.231 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:39.2309870Z","device_time":"2025-02-06T06:09:39.2309880Z"} +2025/02/06 01:09:40.248 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:40.2476540Z","device_time":"2025-02-06T06:09:40.2476550Z"} +2025/02/06 01:09:41.327 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:41.3266720Z","device_time":"2025-02-06T06:09:41.3266720Z"} +2025/02/06 01:09:42.355 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:42.3546710Z","device_time":"2025-02-06T06:09:42.3546720Z"} +2025/02/06 01:09:43.346 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:43.3459950Z","device_time":"2025-02-06T06:09:43.3459960Z"} +2025/02/06 01:09:44.359 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:44.3588000Z","device_time":"2025-02-06T06:09:44.3588000Z"} +2025/02/06 01:09:45.377 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:45.3766570Z","device_time":"2025-02-06T06:09:45.3766580Z"} +2025/02/06 01:09:46.398 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:46.3979650Z","device_time":"2025-02-06T06:09:46.3979650Z"} +2025/02/06 01:09:47.412 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:47.4118860Z","device_time":"2025-02-06T06:09:47.4118870Z"} +2025/02/06 01:09:48.444 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:48.4442820Z","device_time":"2025-02-06T06:09:48.4442820Z"} +2025/02/06 01:09:49.435 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:49.4348570Z","device_time":"2025-02-06T06:09:49.4348570Z"} +2025/02/06 01:09:50.505 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:50.5048480Z","device_time":"2025-02-06T06:09:50.5048490Z"} +2025/02/06 01:09:51.482 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:51.4819470Z","device_time":"2025-02-06T06:09:51.4819470Z"} +2025/02/06 01:09:52.519 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:52.5190650Z","device_time":"2025-02-06T06:09:52.5190650Z"} +2025/02/06 01:09:53.549 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:53.5485240Z","device_time":"2025-02-06T06:09:53.5485250Z"} +2025/02/06 01:09:54.557 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:54.5574650Z","device_time":"2025-02-06T06:09:54.5574650Z"} +2025/02/06 01:09:55.564 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:55.5644720Z","device_time":"2025-02-06T06:09:55.5644720Z"} +2025/02/06 01:09:56.577 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:56.5770090Z","device_time":"2025-02-06T06:09:56.5770090Z"} +2025/02/06 01:09:57.616 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:57.6160340Z","device_time":"2025-02-06T06:09:57.6160350Z"} +2025/02/06 01:09:58.639 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:58.6395240Z","device_time":"2025-02-06T06:09:58.6395240Z"} +2025/02/06 01:09:59.657 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:09:59.6566680Z","device_time":"2025-02-06T06:09:59.6566680Z"} +2025/02/06 01:10:00.678 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:00.6781090Z","device_time":"2025-02-06T06:10:00.6781100Z"} +2025/02/06 01:10:01.692 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:01.6917540Z","device_time":"2025-02-06T06:10:01.6917540Z"} +2025/02/06 01:10:02.726 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:02.7255110Z","device_time":"2025-02-06T06:10:02.7255110Z"} +2025/02/06 01:10:03.732 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:03.7320450Z","device_time":"2025-02-06T06:10:03.7320450Z"} +2025/02/06 01:10:04.750 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:04.7504120Z","device_time":"2025-02-06T06:10:04.7504130Z"} +2025/02/06 01:10:05.765 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:05.7639310Z","device_time":"2025-02-06T06:10:05.7639310Z"} +2025/02/06 01:10:06.788 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:06.7875420Z","device_time":"2025-02-06T06:10:06.7875430Z"} +2025/02/06 01:10:07.810 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:07.8100680Z","device_time":"2025-02-06T06:10:07.8100690Z"} +2025/02/06 01:10:08.824 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:08.8244190Z","device_time":"2025-02-06T06:10:08.8244190Z"} +2025/02/06 01:10:09.863 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:09.8628990Z","device_time":"2025-02-06T06:10:09.8628990Z"} +2025/02/06 01:10:10.894 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:10.8941220Z","device_time":"2025-02-06T06:10:10.8941220Z"} +2025/02/06 01:10:11.928 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:11.9264010Z","device_time":"2025-02-06T06:10:11.9264010Z"} +2025/02/06 01:10:12.946 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:12.9463810Z","device_time":"2025-02-06T06:10:12.9463810Z"} +2025/02/06 01:10:13.989 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:13.9888510Z","device_time":"2025-02-06T06:10:13.9888520Z"} +2025/02/06 01:10:15.006 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:15.0060950Z","device_time":"2025-02-06T06:10:15.0060960Z"} +2025/02/06 01:10:16.005 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:16.0054060Z","device_time":"2025-02-06T06:10:16.0054070Z"} +2025/02/06 01:10:17.045 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:17.0455270Z","device_time":"2025-02-06T06:10:17.0455280Z"} +2025/02/06 01:10:18.087 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:18.0874200Z","device_time":"2025-02-06T06:10:18.0874200Z"} +2025/02/06 01:10:19.078 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:19.0782530Z","device_time":"2025-02-06T06:10:19.0782540Z"} +2025/02/06 01:10:20.105 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:20.1050240Z","device_time":"2025-02-06T06:10:20.1050250Z"} +2025/02/06 01:10:21.144 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:21.1441890Z","device_time":"2025-02-06T06:10:21.1441890Z"} +2025/02/06 01:10:22.184 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:22.1842250Z","device_time":"2025-02-06T06:10:22.1842250Z"} +2025/02/06 01:10:23.193 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:23.1931640Z","device_time":"2025-02-06T06:10:23.1931640Z"} +2025/02/06 01:10:24.187 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:24.1873800Z","device_time":"2025-02-06T06:10:24.1873810Z"} +2025/02/06 01:10:25.245 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:25.2452920Z","device_time":"2025-02-06T06:10:25.2452920Z"} +2025/02/06 01:10:26.251 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:26.2511990Z","device_time":"2025-02-06T06:10:26.2511990Z"} +2025/02/06 01:10:27.262 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:27.2617500Z","device_time":"2025-02-06T06:10:27.2617500Z"} +2025/02/06 01:10:28.274 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:28.2735620Z","device_time":"2025-02-06T06:10:28.2735620Z"} +2025/02/06 01:10:29.290 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:29.2898770Z","device_time":"2025-02-06T06:10:29.2898770Z"} +2025/02/06 01:10:30.312 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:30.3123030Z","device_time":"2025-02-06T06:10:30.3123030Z"} +2025/02/06 01:10:31.333 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:31.3326700Z","device_time":"2025-02-06T06:10:31.3326710Z"} +2025/02/06 01:10:32.367 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:32.3667430Z","device_time":"2025-02-06T06:10:32.3667430Z"} +2025/02/06 01:10:33.378 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:33.3782500Z","device_time":"2025-02-06T06:10:33.3782500Z"} +2025/02/06 01:10:34.383 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:34.3830880Z","device_time":"2025-02-06T06:10:34.3830880Z"} +2025/02/06 01:10:35.420 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:35.4202650Z","device_time":"2025-02-06T06:10:35.4202650Z"} +2025/02/06 01:10:36.439 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:36.4386140Z","device_time":"2025-02-06T06:10:36.4386150Z"} +2025/02/06 01:10:37.495 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:37.4949590Z","device_time":"2025-02-06T06:10:37.4949600Z"} +2025/02/06 01:10:38.503 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:38.5029260Z","device_time":"2025-02-06T06:10:38.5029270Z"} +2025/02/06 01:10:39.516 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:39.5159390Z","device_time":"2025-02-06T06:10:39.5159400Z"} +2025/02/06 01:10:40.532 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:40.5322770Z","device_time":"2025-02-06T06:10:40.5322780Z"} +2025/02/06 01:10:41.560 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:41.5599900Z","device_time":"2025-02-06T06:10:41.5599910Z"} +2025/02/06 01:10:42.583 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:42.5826770Z","device_time":"2025-02-06T06:10:42.5826770Z"} +2025/02/06 01:10:43.570 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:43.5700320Z","device_time":"2025-02-06T06:10:43.5700330Z"} +2025/02/06 01:10:44.617 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:44.6170090Z","device_time":"2025-02-06T06:10:44.6170100Z"} +2025/02/06 01:10:45.621 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:45.6209350Z","device_time":"2025-02-06T06:10:45.6209360Z"} +2025/02/06 01:10:46.647 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:46.6469470Z","device_time":"2025-02-06T06:10:46.6469470Z"} +2025/02/06 01:10:47.667 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:47.6647820Z","device_time":"2025-02-06T06:10:47.6647820Z"} +2025/02/06 01:10:48.683 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:48.6827080Z","device_time":"2025-02-06T06:10:48.6827090Z"} +2025/02/06 01:10:49.698 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:49.6983330Z","device_time":"2025-02-06T06:10:49.6983340Z"} +2025/02/06 01:10:50.718 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:50.7183150Z","device_time":"2025-02-06T06:10:50.7183160Z"} +2025/02/06 01:10:51.734 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:51.7339510Z","device_time":"2025-02-06T06:10:51.7339510Z"} +2025/02/06 01:10:52.744 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:52.7438730Z","device_time":"2025-02-06T06:10:52.7438740Z"} +2025/02/06 01:10:53.762 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:53.7616050Z","device_time":"2025-02-06T06:10:53.7616050Z"} +2025/02/06 01:10:54.788 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:54.7877080Z","device_time":"2025-02-06T06:10:54.7877090Z"} +2025/02/06 01:10:55.806 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:55.8059170Z","device_time":"2025-02-06T06:10:55.8059180Z"} +2025/02/06 01:10:56.821 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:56.8208250Z","device_time":"2025-02-06T06:10:56.8208260Z"} +2025/02/06 01:10:57.859 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:57.8585860Z","device_time":"2025-02-06T06:10:57.8585860Z"} +2025/02/06 01:10:58.893 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:58.8925830Z","device_time":"2025-02-06T06:10:58.8925840Z"} +2025/02/06 01:10:59.931 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:10:59.9309360Z","device_time":"2025-02-06T06:10:59.9309360Z"} +2025/02/06 01:11:00.950 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:00.9496740Z","device_time":"2025-02-06T06:11:00.9496740Z"} +2025/02/06 01:11:01.948 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:01.9461700Z","device_time":"2025-02-06T06:11:01.9461700Z"} +2025/02/06 01:11:02.967 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:02.9672890Z","device_time":"2025-02-06T06:11:02.9672890Z"} +2025/02/06 01:11:03.998 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:03.9976280Z","device_time":"2025-02-06T06:11:03.9976280Z"} +2025/02/06 01:11:05.007 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:05.0066950Z","device_time":"2025-02-06T06:11:05.0066950Z"} +2025/02/06 01:11:06.020 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:06.0196610Z","device_time":"2025-02-06T06:11:06.0196620Z"} +2025/02/06 01:11:07.036 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:07.0355080Z","device_time":"2025-02-06T06:11:07.0355080Z"} +2025/02/06 01:11:08.062 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:08.0622130Z","device_time":"2025-02-06T06:11:08.0622140Z"} +2025/02/06 01:11:09.089 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:09.0888870Z","device_time":"2025-02-06T06:11:09.0888880Z"} +2025/02/06 01:11:10.124 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:10.1243050Z","device_time":"2025-02-06T06:11:10.1243060Z"} +2025/02/06 01:11:11.166 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:11.1662540Z","device_time":"2025-02-06T06:11:11.1662540Z"} +2025/02/06 01:11:12.193 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:12.1924360Z","device_time":"2025-02-06T06:11:12.1924370Z"} +2025/02/06 01:11:13.225 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:13.2253470Z","device_time":"2025-02-06T06:11:13.2253470Z"} +2025/02/06 01:11:14.251 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:14.2509900Z","device_time":"2025-02-06T06:11:14.2509920Z"} +2025/02/06 01:11:15.267 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:15.2670510Z","device_time":"2025-02-06T06:11:15.2670520Z"} +2025/02/06 01:11:16.278 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:16.2782080Z","device_time":"2025-02-06T06:11:16.2782090Z"} +2025/02/06 01:11:17.306 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:17.3058970Z","device_time":"2025-02-06T06:11:17.3058980Z"} +2025/02/06 01:11:18.323 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:18.3235280Z","device_time":"2025-02-06T06:11:18.3235290Z"} +2025/02/06 01:11:19.330 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:19.3295380Z","device_time":"2025-02-06T06:11:19.3295380Z"} +2025/02/06 01:11:20.347 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:20.3472490Z","device_time":"2025-02-06T06:11:20.3472500Z"} +2025/02/06 01:11:21.380 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:21.3799550Z","device_time":"2025-02-06T06:11:21.3799560Z"} +2025/02/06 01:11:22.397 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:22.3973250Z","device_time":"2025-02-06T06:11:22.3973250Z"} +2025/02/06 01:11:23.408 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:23.4079870Z","device_time":"2025-02-06T06:11:23.4079870Z"} +2025/02/06 01:11:24.432 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:24.4318060Z","device_time":"2025-02-06T06:11:24.4318060Z"} +2025/02/06 01:11:25.445 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:25.4423330Z","device_time":"2025-02-06T06:11:25.4423330Z"} +2025/02/06 01:11:26.466 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:26.4658360Z","device_time":"2025-02-06T06:11:26.4658370Z"} +2025/02/06 01:11:27.491 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:27.4913450Z","device_time":"2025-02-06T06:11:27.4913450Z"} +2025/02/06 01:11:28.551 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:28.5461460Z","device_time":"2025-02-06T06:11:28.5461470Z"} +2025/02/06 01:11:29.641 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:29.6387590Z","device_time":"2025-02-06T06:11:29.6387600Z"} +2025/02/06 01:11:30.553 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:30.5525750Z","device_time":"2025-02-06T06:11:30.5525760Z"} +2025/02/06 01:11:31.618 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:31.6172630Z","device_time":"2025-02-06T06:11:31.6172630Z"} +2025/02/06 01:11:32.722 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:32.7217400Z","device_time":"2025-02-06T06:11:32.7217410Z"} +2025/02/06 01:11:33.673 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:33.6730910Z","device_time":"2025-02-06T06:11:33.6730920Z"} +2025/02/06 01:11:34.683 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:34.6829590Z","device_time":"2025-02-06T06:11:34.6829600Z"} +2025/02/06 01:11:35.672 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:35.6718130Z","device_time":"2025-02-06T06:11:35.6718130Z"} +2025/02/06 01:11:36.740 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:36.7402230Z","device_time":"2025-02-06T06:11:36.7402240Z"} +2025/02/06 01:11:37.756 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:37.7553540Z","device_time":"2025-02-06T06:11:37.7553550Z"} +2025/02/06 01:11:38.843 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:38.8413500Z","device_time":"2025-02-06T06:11:38.8413510Z"} +2025/02/06 01:11:39.867 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:39.8661770Z","device_time":"2025-02-06T06:11:39.8661770Z"} +2025/02/06 01:11:40.878 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:40.8774370Z","device_time":"2025-02-06T06:11:40.8774380Z"} +2025/02/06 01:11:41.930 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:41.9298330Z","device_time":"2025-02-06T06:11:41.9298340Z"} +2025/02/06 01:11:42.946 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:42.9442100Z","device_time":"2025-02-06T06:11:42.9442110Z"} +2025/02/06 01:11:43.982 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:43.9816740Z","device_time":"2025-02-06T06:11:43.9816740Z"} +2025/02/06 01:11:45.044 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:45.0441400Z","device_time":"2025-02-06T06:11:45.0441400Z"} +2025/02/06 01:11:46.054 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:46.0528490Z","device_time":"2025-02-06T06:11:46.0528500Z"} +2025/02/06 01:11:47.088 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:47.0880040Z","device_time":"2025-02-06T06:11:47.0880050Z"} +2025/02/06 01:11:48.070 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:48.0697400Z","device_time":"2025-02-06T06:11:48.0697410Z"} +2025/02/06 01:11:49.083 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:49.0827000Z","device_time":"2025-02-06T06:11:49.0827010Z"} +2025/02/06 01:11:50.136 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:50.1330420Z","device_time":"2025-02-06T06:11:50.1330420Z"} +2025/02/06 01:11:51.132 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:51.1318970Z","device_time":"2025-02-06T06:11:51.1318980Z"} +2025/02/06 01:11:52.167 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:52.1671910Z","device_time":"2025-02-06T06:11:52.1671910Z"} +2025/02/06 01:11:53.174 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:53.1739710Z","device_time":"2025-02-06T06:11:53.1739710Z"} +2025/02/06 01:11:54.243 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:54.2421670Z","device_time":"2025-02-06T06:11:54.2421680Z"} +2025/02/06 01:11:55.251 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:55.2508050Z","device_time":"2025-02-06T06:11:55.2508060Z"} +2025/02/06 01:11:56.341 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:56.3387060Z","device_time":"2025-02-06T06:11:56.3387060Z"} +2025/02/06 01:11:57.299 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:57.2960900Z","device_time":"2025-02-06T06:11:57.2960910Z"} +2025/02/06 01:11:58.320 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:58.3198990Z","device_time":"2025-02-06T06:11:58.3199000Z"} +2025/02/06 01:11:59.329 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:11:59.3284910Z","device_time":"2025-02-06T06:11:59.3284920Z"} +2025/02/06 01:12:00.371 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:00.3707690Z","device_time":"2025-02-06T06:12:00.3707700Z"} +2025/02/06 01:12:01.431 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:01.4307610Z","device_time":"2025-02-06T06:12:01.4307620Z"} +2025/02/06 01:12:02.516 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:02.5161720Z","device_time":"2025-02-06T06:12:02.5161730Z"} +2025/02/06 01:12:03.549 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:03.5484150Z","device_time":"2025-02-06T06:12:03.5484160Z"} +2025/02/06 01:12:04.566 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:04.5663970Z","device_time":"2025-02-06T06:12:04.5663970Z"} +2025/02/06 01:12:05.621 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:05.6208740Z","device_time":"2025-02-06T06:12:05.6208750Z"} +2025/02/06 01:12:06.667 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:06.6664470Z","device_time":"2025-02-06T06:12:06.6664480Z"} +2025/02/06 01:12:07.640 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:07.6402250Z","device_time":"2025-02-06T06:12:07.6402260Z"} +2025/02/06 01:12:08.698 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:08.6980020Z","device_time":"2025-02-06T06:12:08.6980020Z"} +2025/02/06 01:12:09.708 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:09.7079170Z","device_time":"2025-02-06T06:12:09.7079180Z"} +2025/02/06 01:12:10.728 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:10.7279690Z","device_time":"2025-02-06T06:12:10.7279700Z"} +2025/02/06 01:12:11.744 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:11.7439990Z","device_time":"2025-02-06T06:12:11.7440000Z"} +2025/02/06 01:12:12.775 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:12.7744420Z","device_time":"2025-02-06T06:12:12.7744430Z"} +2025/02/06 01:12:13.775 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:13.7747260Z","device_time":"2025-02-06T06:12:13.7747270Z"} +2025/02/06 01:12:14.797 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:14.7969780Z","device_time":"2025-02-06T06:12:14.7969790Z"} +2025/02/06 01:12:15.863 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:15.8626690Z","device_time":"2025-02-06T06:12:15.8626700Z"} +2025/02/06 01:12:16.805 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:16.8047120Z","device_time":"2025-02-06T06:12:16.8047130Z"} +2025/02/06 01:12:17.846 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:17.8456010Z","device_time":"2025-02-06T06:12:17.8456020Z"} +2025/02/06 01:12:18.905 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:18.9049060Z","device_time":"2025-02-06T06:12:18.9049060Z"} +2025/02/06 01:12:19.942 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:19.9380000Z","device_time":"2025-02-06T06:12:19.9380010Z"} +2025/02/06 01:12:21.118 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:21.1176860Z","device_time":"2025-02-06T06:12:21.1176860Z"} +2025/02/06 01:12:22.150 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:22.1498130Z","device_time":"2025-02-06T06:12:22.1498140Z"} +2025/02/06 01:12:23.147 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:23.1462930Z","device_time":"2025-02-06T06:12:23.1462940Z"} +2025/02/06 01:12:24.225 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:24.2243770Z","device_time":"2025-02-06T06:12:24.2243780Z"} +2025/02/06 01:12:25.252 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:25.2513160Z","device_time":"2025-02-06T06:12:25.2513170Z"} +2025/02/06 01:12:26.292 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:26.2919930Z","device_time":"2025-02-06T06:12:26.2919940Z"} +2025/02/06 01:12:27.293 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:27.2927390Z","device_time":"2025-02-06T06:12:27.2927400Z"} +2025/02/06 01:12:28.329 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:28.3268740Z","device_time":"2025-02-06T06:12:28.3268740Z"} +2025/02/06 01:12:29.343 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:29.3422210Z","device_time":"2025-02-06T06:12:29.3422220Z"} +2025/02/06 01:12:30.362 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:30.3614040Z","device_time":"2025-02-06T06:12:30.3614050Z"} +2025/02/06 01:12:31.394 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:31.3937530Z","device_time":"2025-02-06T06:12:31.3937540Z"} +2025/02/06 01:12:32.446 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:32.4459560Z","device_time":"2025-02-06T06:12:32.4459560Z"} +2025/02/06 01:12:33.449 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:33.4488520Z","device_time":"2025-02-06T06:12:33.4488520Z"} +2025/02/06 01:12:34.532 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:34.5316370Z","device_time":"2025-02-06T06:12:34.5316380Z"} +2025/02/06 01:12:35.614 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:35.6136020Z","device_time":"2025-02-06T06:12:35.6136030Z"} +2025/02/06 01:12:36.885 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:36.8832930Z","device_time":"2025-02-06T06:12:36.8832930Z"} +2025/02/06 01:12:39.009 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:39.0078700Z","device_time":"2025-02-06T06:12:39.0078710Z"} +2025/02/06 01:12:39.991 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:39.9909590Z","device_time":"2025-02-06T06:12:39.9909600Z"} +2025/02/06 01:12:41.007 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:41.0064920Z","device_time":"2025-02-06T06:12:41.0064930Z"} +2025/02/06 01:12:42.146 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:42.1452620Z","device_time":"2025-02-06T06:12:42.1452620Z"} +2025/02/06 01:12:43.148 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:43.1249480Z","device_time":"2025-02-06T06:12:43.1249490Z"} +2025/02/06 01:12:44.299 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:44.2871720Z","device_time":"2025-02-06T06:12:44.2871720Z"} +2025/02/06 01:12:45.328 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:45.3234550Z","device_time":"2025-02-06T06:12:45.3234560Z"} +2025/02/06 01:12:46.535 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:46.5166250Z","device_time":"2025-02-06T06:12:46.5166260Z"} +2025/02/06 01:12:47.382 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:47.3819800Z","device_time":"2025-02-06T06:12:47.3819810Z"} +2025/02/06 01:12:48.410 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:48.4096600Z","device_time":"2025-02-06T06:12:48.4096600Z"} +2025/02/06 01:12:49.436 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:49.4342550Z","device_time":"2025-02-06T06:12:49.4342560Z"} +2025/02/06 01:12:50.535 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:50.5323390Z","device_time":"2025-02-06T06:12:50.5323400Z"} +2025/02/06 01:12:51.551 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:51.5468370Z","device_time":"2025-02-06T06:12:51.5468380Z"} +2025/02/06 01:12:52.616 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:52.6149440Z","device_time":"2025-02-06T06:12:52.6149450Z"} +2025/02/06 01:12:53.585 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:53.5848910Z","device_time":"2025-02-06T06:12:53.5848920Z"} +2025/02/06 01:12:54.601 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:54.6008050Z","device_time":"2025-02-06T06:12:54.6008060Z"} +2025/02/06 01:12:55.684 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:55.6836630Z","device_time":"2025-02-06T06:12:55.6836630Z"} +2025/02/06 01:12:56.662 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:56.6612420Z","device_time":"2025-02-06T06:12:56.6612420Z"} +2025/02/06 01:12:57.699 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:57.6964830Z","device_time":"2025-02-06T06:12:57.6964830Z"} +2025/02/06 01:12:58.703 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:58.7022580Z","device_time":"2025-02-06T06:12:58.7022590Z"} +2025/02/06 01:12:59.714 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:12:59.7130930Z","device_time":"2025-02-06T06:12:59.7130940Z"} +2025/02/06 01:13:00.761 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:00.7572140Z","device_time":"2025-02-06T06:13:00.7572150Z"} +2025/02/06 01:13:01.931 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:01.9307380Z","device_time":"2025-02-06T06:13:01.9307380Z"} +2025/02/06 01:13:02.911 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:02.9104210Z","device_time":"2025-02-06T06:13:02.9104210Z"} +2025/02/06 01:13:03.915 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:03.9151590Z","device_time":"2025-02-06T06:13:03.9151600Z"} +2025/02/06 01:13:04.959 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:04.9587140Z","device_time":"2025-02-06T06:13:04.9587140Z"} +2025/02/06 01:13:05.991 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:05.9907060Z","device_time":"2025-02-06T06:13:05.9907070Z"} +2025/02/06 01:13:06.996 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:06.9887420Z","device_time":"2025-02-06T06:13:06.9887430Z"} +2025/02/06 01:13:08.047 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:08.0468330Z","device_time":"2025-02-06T06:13:08.0468340Z"} +2025/02/06 01:13:09.123 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:09.1227550Z","device_time":"2025-02-06T06:13:09.1227550Z"} +2025/02/06 01:13:10.063 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:10.0626460Z","device_time":"2025-02-06T06:13:10.0626470Z"} +2025/02/06 01:13:11.083 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:11.0827800Z","device_time":"2025-02-06T06:13:11.0827800Z"} +2025/02/06 01:13:12.131 5059 5093 Info Unity {"ntp_time":"2025-02-06T06:13:12.1294910Z","device_time":"2025-02-06T06:13:12.1294910Z"} diff --git a/python/evaluations/temporal.ipynb b/python/evaluations/temporal.ipynb new file mode 100644 index 00000000..9c606590 --- /dev/null +++ b/python/evaluations/temporal.ipynb @@ -0,0 +1,472 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "1. 6 5-minute runs with 1s interval to confirm our application-level clock implementation is sane. NTP clock starts off as unsynced and defaults to the system clock. Thus we'll compare the timestamps this clock gives when unsynced with the actual system clock.\n", + "\n", + "data/single_device/system_clock/\n", + "\n", + "pixel_6/\n", + "\n", + "- [x] run1-logcat.txt\n", + "- [x] run2-logcat.txt\n", + "- [x] run3-logcat.txt\n", + "\n", + "tab_s6/\n", + "\n", + "- [x] run1-logcat.txt\n", + "- [x] run2-logcat.txt\n", + "- [x] run3-logcat.txt\n", + "\n", + "2. 6 5-minute runs with 1s interval to investigate clock drift. Here we compare the timestamps given by the NTP clock when synced with the system clock.\n", + "\n", + "data/single_device/ntp_clock/\n", + "\n", + "pixel_6/\n", + "\n", + "- [x] run1-logcat.txt\n", + "- [x] run2-logcat.txt\n", + "- [x] run3-logcat.txt\n", + "\n", + "tab_s6/\n", + "\n", + "- [x] run1-logcat.txt\n", + "- [x] run2-logcat.txt\n", + "- [x] run3-logcat.txt\n", + "\n", + "3. 10 runs to compare server-side first frame latency between NTP-synced devices and non-NTP-synced/unsynced/system clock devices. All devices start and stop capture at the exact same time.\n", + "\n", + "data/dual_device/system_clock/\n", + "\n", + "- [x] run1.rrd\n", + "- [x] run2.rrd\n", + "- [x] run3.rrd\n", + "- [x] run4.rrd\n", + "- [x] run5.rrd\n", + "\n", + "data/dual_device/ntp_clock/\n", + "\n", + "- [x] run1.rrd\n", + "- [x] run2.rrd\n", + "- [x] run3.rrd\n", + "- [x] run4.rrd\n", + "- [x] run5.rrd\n" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "from datetime import datetime\n", + "from typing import Literal\n", + "\n", + "cmap = plt.get_cmap(\"tab10\", 6)\n", + "\n", + "\n", + "def parse_logcat(\n", + " file_path: str,\n", + " time_unit: Literal[\"us\"] | Literal[\"ms\"],\n", + " ntp_key: str = \"ntp_time\",\n", + " system_key: str = \"device_time\",\n", + "):\n", + " timestamps = []\n", + " offsets = []\n", + "\n", + " with open(file_path, \"r\") as f:\n", + " for line in f:\n", + " try:\n", + " parts = line.strip().split(\"Info Unity \")\n", + " if len(parts) < 2:\n", + " continue\n", + " json_data = json.loads(parts[1])\n", + "\n", + " ntp_time = datetime.strptime(\n", + " json_data[ntp_key], \"%Y-%m-%dT%H:%M:%S.%f0Z\"\n", + " )\n", + " system_time = datetime.strptime(\n", + " json_data[system_key], \"%Y-%m-%dT%H:%M:%S.%f0Z\"\n", + " )\n", + "\n", + " if time_unit == \"us\":\n", + " offset = (ntp_time - system_time).total_seconds() * 1e6\n", + " else:\n", + " offset = (ntp_time - system_time).total_seconds() * 1e3\n", + " timestamps.append(system_time)\n", + " offsets.append(offset)\n", + " except Exception as e:\n", + " print(f\"Error parsing line: {line}\\nError: {e}\")\n", + "\n", + " if time_unit == \"us\":\n", + " return pd.DataFrame({\"timestamp\": timestamps, \"offset_us\": offsets})\n", + " else:\n", + " return pd.DataFrame({\"timestamp\": timestamps, \"offset_ms\": offsets})\n", + "\n", + "\n", + "def load_experiment_data(\n", + " base_dir: str,\n", + " time_unit: Literal[\"us\"] | Literal[\"ms\"],\n", + " devices: list[str],\n", + " runs: list[str],\n", + " ntp_key: str = \"ntp_time\",\n", + " system_key: str = \"device_time\",\n", + "):\n", + " data = {}\n", + " for device in devices:\n", + " all_runs = []\n", + " for run in runs:\n", + " file_path = os.path.join(base_dir, device, run)\n", + " df = parse_logcat(file_path, time_unit, ntp_key, system_key)\n", + " df[\"run\"] = run\n", + " df[\"device\"] = device\n", + " df[\"device_run\"] = f\"{device} - {run}\"\n", + " all_runs.append(df)\n", + " data[device] = pd.concat(all_runs, ignore_index=True)\n", + "\n", + " return pd.concat(data.values(), ignore_index=True)\n", + "\n", + "\n", + "def plot_results(all_data: pd.DataFrame, title: str):\n", + " unique_labels = all_data[\"device_run\"].unique()\n", + " color_map = {label: cmap(i) for i, label in enumerate(unique_labels)}\n", + "\n", + " plt.figure(figsize=(12, 6))\n", + " for label in unique_labels:\n", + " human_readable_label = (\n", + " label.replace(\"pixel_6\", \"Pixel 6\")\n", + " .replace(\"tab_s6\", \"Tab S6\")\n", + " .replace(\"run\", \"Run \")\n", + " .replace(\"-logcat.txt\", \"\")\n", + " )\n", + "\n", + " df_subset = all_data[all_data[\"device_run\"] == label]\n", + " if \"offset_us\" in df_subset.columns:\n", + " plt.scatter(\n", + " df_subset[\"timestamp\"],\n", + " df_subset[\"offset_us\"],\n", + " label=human_readable_label,\n", + " color=color_map[label],\n", + " s=20,\n", + " alpha=0.7,\n", + " )\n", + " else:\n", + " plt.scatter(\n", + " df_subset[\"timestamp\"],\n", + " df_subset[\"offset_ms\"],\n", + " label=human_readable_label,\n", + " color=color_map[label],\n", + " s=20,\n", + " alpha=0.7,\n", + " )\n", + "\n", + " plt.axhline(y=0, color=\"gray\", linestyle=\"--\")\n", + " plt.xlabel(\"Timestamp\")\n", + " if \"offset_us\" in df_subset.columns:\n", + " plt.ylabel(\"Offset (µs)\")\n", + " else:\n", + " plt.ylabel(\"Offset (ms)\")\n", + " plt.title(title)\n", + " plt.legend()\n", + " plt.show()\n", + "\n", + "\n", + "def compute_statistics(all_data: pd.DataFrame):\n", + " unique_labels = all_data[\"device_run\"].unique()\n", + " for label in unique_labels:\n", + " human_readable_label = (\n", + " label.replace(\"pixel_6\", \"Pixel 6\")\n", + " .replace(\"tab_s6\", \"Tab S6\")\n", + " .replace(\"run\", \"Run \")\n", + " .replace(\"-logcat.txt\", \"\")\n", + " )\n", + "\n", + " df_subset = all_data[all_data[\"device_run\"] == label]\n", + " time_unit_key = \"offset_us\" if \"offset_us\" in df_subset.columns else \"offset_ms\"\n", + " mean_offset = df_subset[time_unit_key].mean()\n", + " median_offset = df_subset[time_unit_key].median()\n", + " std_dev = df_subset[time_unit_key].std()\n", + "\n", + " time_unit = \"µs\" if \"offset_us\" in df_subset.columns else \"ms\"\n", + " print(f\"Device-Run: {human_readable_label}\")\n", + " print(f\" Mean Offset: {mean_offset:.3f} {time_unit}\")\n", + " print(f\" Median Offset: {median_offset:.3f} {time_unit}\")\n", + " print(f\" Standard Deviation: {std_dev:.3f} {time_unit}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABBYAAAIjCAYAAAC3RZiOAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAljBJREFUeJzs3Xl4FFXWx/Ff9Z50dpIQ9n3fBQZBQEAUBFFcGUSRAVE2BxhxAHEUN3QAF1wGxXkFRscRERdGFEQEXEBHEGSPiiAIhIQle9JJd9f7R0xLTIJJE0jA7+d5+oGqOnXvuZ3uTur0rSrDNE1TAAAAAAAAQbBUdgIAAAAAAOD8RWEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQCAcli3bp0Mw9C6desqO5VzolevXurVq9dZa98wDE2YMOGstf9rXq9Xf/3rX1WnTh1ZLBYNHjxYkpSZmanbb79dCQkJMgxDkyZNOmc5/d4sWrRIhmFo//79lZ0KAKCCUFgAgN+xmTNnyjAMHTt2rMTtrVu3PqsHlReywoMnl8ulQ4cOFdveq1cvtW7dWtIvP4ffehT+LEaMGFFkfUREhNq1a6cnnnhCHo+nTPkdPXpUU6ZMUfPmzRUaGiq3262OHTvqkUceUWpqakU9DWddfn6+nnnmGXXu3Fnh4eEKCwtT586d9cwzzyg/P79Y/Msvv6w5c+bohhtu0OLFizV58mRJ0qxZs7Ro0SKNHTtWr7zyim699dYKzfPw4cOaOXOmtm7dWq79du7cqVtuuUW1atWS0+lUzZo1NWzYMO3cubNC8ztTvXr1KtNreObMmZWdKgDgLLBVdgIAAFzIPB6PHn/8cT377LOlxlx33XVq3LhxYDkzM1Njx47Vtddeq+uuuy6wvnr16oH/O51O/fOf/5QkpaamatmyZZoyZYq++uorvf7666fN6auvvtKAAQOUmZmpW265RR07dpQkbdq0SY8//rg++eQTffjhh0GN91zKysrSwIEDtX79el111VUaMWKELBaLVq5cqYkTJ+qtt97SihUr5Ha7A/t8/PHHqlWrlp566qkibX388ce6+OKL9cADD5yVXA8fPqwHH3xQ9evXV/v27cu0z1tvvaWhQ4cqJiZGo0aNUoMGDbR//3793//9n9588029/vrruvbaa89KvuU1Y8YM3X777YHlr776Ss8884zuvfdetWjRIrC+bdu2atWqlf74xz/K6XRWRqoAgLOAwgIAAGdR+/bt9dJLL2n69OmqWbNmiTFt27ZV27ZtA8vHjh3T2LFj1bZtW91yyy0l7mOz2YpsGzdunLp06aIlS5boySefLLWv1NRUXXvttbJardqyZYuaN29eZPujjz6ql156qbzDrBR/+ctftH79ej377LNFTqcYO3asnn/+eU2YMEFTpkzR/PnzA9uSk5MVFRVVrK3k5GS1bNnyXKRdJnv37tWtt96qhg0b6pNPPlFcXFxg28SJE9WjRw/deuut2rZtmxo2bHjO8srKyipSqCl0+eWXF1l2uVx65plndPnll5c468lqtZ6tFAEAlYBTIQAAZVZ4fYE33nhDjz76qGrXri2Xy6XLLrtM33//fZHY7777Ttdff70SEhLkcrlUu3Zt/fGPf1RaWpok6dJLL1W7du1K7KdZs2bq16+fJGn//v0yDENz587VggUL1KhRIzmdTnXu3FlfffVVsX337Nmjm266SXFxcQoJCVGzZs00Y8aMIjGHDh3SyJEjVb16dTmdTrVq1Uovv/xysbZ++uknDR48WG63W/Hx8Zo8eXKZTzUodO+998rn8+nxxx8v137lZbFYAgdwpzt3/cUXX9ShQ4f05JNPFisqSAWzIu67777T9pWcnKxRo0apevXqcrlcateunRYvXlwszu/3a968eWrTpo1cLpfi4uLUv39/bdq06bTtP/LII7JYLKed5fHTTz/p//7v/9SnT58Sr9Ewfvx49e7dW//85z/1008/BV5Ha9eu1c6dOwNT8wtf0/v27dOKFSsC6wufw2effVatWrVSaGiooqOj1alTJ7322mtF+vqt19O6devUuXNnSdKf/vSnQB+LFi0qdXxz5sxRdna2FixYUKSoIEmxsbF68cUXlZWVpdmzZ0uS3nzzTRmGofXr1xdr68UXX5RhGNqxY0dg3Z49e3TDDTcoJiZGLpdLnTp10vLly4vsV3g6z/r16zVu3DjFx8erdu3apeZcViVdY6F+/fq66qqrtG7dOnXq1EkhISFq06ZN4Fomb731VuB11LFjR23ZsqVYu2UZEwDg7GDGAgCg3B5//HFZLBZNmTJFaWlpmj17toYNG6Yvv/xSkpSXl6d+/frJ4/HorrvuUkJCgg4dOqT33ntPqampioyM1K233qrRo0drx44dgWsNSAVTqL/99ttiB7evvfaaMjIydOedd8owDM2ePVvXXXedfvjhB9ntdknStm3b1KNHD9ntdt1xxx2qX7++9u7dq//+97969NFHJRVcW+Diiy8OXDQwLi5OH3zwgUaNGqX09PTARftycnJ02WWX6cCBA/rzn/+smjVr6pVXXtHHH39crueqQYMGGj58uF566SVNmzat1JkEFWHv3r2SpGrVqpUas3z5coWEhOiGG24Iqo+cnBz16tVL33//vSZMmKAGDRpo6dKlGjFihFJTUzVx4sRA7KhRo7Ro0SJdeeWVuv322+X1evXpp5/qiy++UKdOnUps/7777tOsWbP04osvavTo0aXm8cEHH8jn82n48OGlxgwfPlxr167VypUrNXToUL3yyit69NFHlZmZqccee0yS1KJFC73yyiuaPHmyateurbvvvluSFBcXp5deekl//vOfdcMNN2jixInKzc3Vtm3b9OWXX+rmm2+WVLbXU4sWLfTQQw/p/vvv1x133KEePXpIkrp161Zq7v/9739Vv379QOyv9ezZU/Xr19eKFSskSQMHDlRYWJjeeOMNXXrppUVilyxZolatWgXeZzt37tQll1yiWrVqadq0aXK73XrjjTc0ePBgLVu2rNjpFePGjVNcXJzuv/9+ZWVllZrzmfr+++918803684779Qtt9yiuXPnatCgQXrhhRd07733aty4cZKkxx57TDfddJMSExNlsViCGhMAoIKZAIDfrQceeMCUZKakpJS4vVWrVuall14aWF67dq0pyWzRooXp8XgC6+fNm2dKMrdv326apmlu2bLFlGQuXbq01L5TU1NNl8tlTp06tcj6P//5z6bb7TYzMzNN0zTNffv2mZLMatWqmSdOnAjEvfvuu6Yk87///W9gXc+ePc3w8HDzxx9/LNKm3+8P/H/UqFFmjRo1zGPHjhWJ+eMf/2hGRkaa2dnZpmma5tNPP21KMt94441ATFZWltm4cWNTkrl27dpSx2aaprlw4UJTkvnVV1+Ze/fuNW02m/nnP/85sP3SSy81W7VqVeK+KSkppiTzgQceKHH7bbfdZrrdbjMlJcVMSUkxv//+e3PWrFmmYRhm27ZtT5tXdHS02a5du9PGnOrSSy8t8hoofF5effXVwLq8vDyza9euZlhYmJmenm6apml+/PHHpqQiYy506s9Dkjl+/HjTNE3z7rvvNi0Wi7lo0aLfzGvSpEmmJHPLli2lxnz99demJPMvf/lLkfGU9LzXq1fPHDhwYJF111xzTak/o0JlfT199dVXpiRz4cKFvzGygveGJPOaa645bdzVV19tSgo850OHDjXj4+NNr9cbiDly5IhpsVjMhx56KLDusssuM9u0aWPm5uYG1vn9frNbt25mkyZNAusKX8Pdu3cv0mZZLF26tNT3SWG7+/btC6yrV6+eKcncsGFDYN2qVatMSWZISEiR9/SLL75YrO2yjgkAcHZwKgQAoNz+9Kc/yeFwBJYLv1X94YcfJEmRkZGSpFWrVik7O7vENiIjI3XNNdfoP//5j0zTlCT5fD4tWbIkcPrBqYYMGaLo6OhS+0xJSdEnn3yikSNHqm7dukX2NQxDkmSappYtW6ZBgwbJNE0dO3Ys8OjXr5/S0tL09ddfS5Lef/991ahRo8g3+6GhobrjjjvK81RJkho2bKhbb71VCxYs0JEjR8q9f0mysrIUFxenuLg4NW7cWPfee6+6du2qt99++7T7paenKzw8POh+33//fSUkJGjo0KGBdXa7XX/+85+VmZkZmIq/bNkyGYZR4sUQC38ehUzT1IQJEzRv3jy9+uqruu22234zj4yMDEk67VgKt6Wnp//2wEoQFRWln376qcRTbqTyvZ7KoyxjO3V74fiGDBmi5OTkIrdCffPNN+X3+zVkyBBJ0okTJ/Txxx/rpptuUkZGRiDf48ePq1+/fvruu++K3cVk9OjR5+SaCC1btlTXrl0Dy126dJEk9enTp8h7unB94Xs/mDEBACoWhQUAwGn9+iBQUrED98ID/pMnT0oqmP7/l7/8Rf/85z8VGxurfv366fnnnw9cX6HQ8OHDdeDAAX366aeSpI8++khHjx4t8VZ/v9Vn4UHGqadV/FpKSopSU1MD562f+vjTn/4kqeD6AZL0448/qnHjxsXG36xZs1LbP5377rtPXq+3wq614HK5tHr1aq1evVqffPKJDh48qM8///w3L+QXEREROHANxo8//qgmTZoEpqAXKrzy/48//iip4LSMmjVrKiYm5jfb/Ne//qXnn39ezz77bJGCxekUHlSfbixlPUAvzdSpUxUWFqY//OEPatKkicaPH6/PP/88sL08r6fyKMvYTt1eGN+/f39FRkZqyZIlgZglS5aoffv2atq0qaSC0w1M09Tf/va3YjkXFoF+nXODBg3KPYZg/Po9XligrFOnTonrC9/7wYwJAFCxuMYCAPyOuVwuSQXnzZckOzs7EHOq0r69LJx5IElPPPGERowYoXfffVcffvih/vznP+uxxx7TF198EbgAXL9+/VS9enW9+uqr6tmzp1599VUlJCSob9++QfX5W/x+vyTplltuKfVb8VPvzlCRGjZsqFtuuUULFizQtGnTzrg9q9Va4vP0W5o3b66tW7cqLy+vyKyTynTJJZdo69ateu6553TTTTeVqRhRWMjYtm1bqbdv3LZtmyQFfbeHFi1aKDExUe+9955WrlypZcuW6R//+Ifuv/9+Pfjgg2ft9RQZGakaNWoE8i/Ntm3bVKtWLUVEREgquAXp4MGD9fbbb+sf//iHjh49qs8//1yzZs0K7FOY85QpUwIXSP21U299KkkhISHlHkMwSnuP/9Z7P5gxAQAqFoUFAPgdq1evniQpMTGx2LeC2dnZOnjwoK644oqg22/Tpo3atGmj++67Txs2bNAll1yiF154QY888oikggOGm2++WYsWLdLf//53vfPOO0FPuy78pv7UK9//WlxcnMLDw+Xz+X7zoLxevXrasWOHTNMsMmshMTGx3LkVuu+++/Tqq6/q73//e9BtnKlBgwZp48aNWrZsWZlnB5yqXr162rZtm/x+f5FZC3v27Alsl6RGjRpp1apVOnHixG8WCho3bqzZs2erV69e6t+/v9asWfObswyuvPJKWa1WvfLKK6VewPFf//qXbDab+vfvX54hFuF2uzVkyBANGTJEeXl5uu666/Too49q+vTp5Xo9lTTz53SuuuoqvfTSS/rss8/UvXv3Yts//fRT7d+/X3feeWeR9UOGDNHixYu1Zs0a7d69W6ZpBk6DkH55n9jt9qAKU1XRhTgmADjfcCoEAPyOXXbZZXI4HJo/f37gW79CCxYskNfr1ZVXXlnudtPT0+X1eousa9OmjSwWS7HbNd566606efKk7rzzTmVmZuqWW24p/0BUUDTo2bOnXn75ZR04cKDItsJvNq1Wq66//notW7asxAJESkpK4P8DBgzQ4cOH9eabbwbWFd7+L1iNGjXSLbfcohdffFFJSUlBt3MmxowZoxo1aujuu+/Wt99+W2x7cnJyoPBTkgEDBigpKanIdHuv16tnn31WYWFhgTsSXH/99TJNUw8++GCxNkqaZdK2bVu9//772r17twYNGlTqLJpCderU0Z/+9Cd99NFHmj9/frHtL7zwgj7++GONGjUq6FskHj9+vMiyw+FQy5YtZZqm8vPzy/V6KrxmSGpqapn6vueeexQSEqI777yzWB4nTpzQmDFjFBoaqnvuuafItr59+yomJkZLlizRkiVL9Ic//KHIqQzx8fHq1auXXnzxxRKv93FqzueLC3FMAHC+YcYCAPyOxcfH6/7779d9992nnj176uqrr1ZoaKg2bNig//znP7riiis0aNCgcrf78ccfa8KECbrxxhvVtGlTeb1evfLKK4EDsVN16NBBrVu31tKlS9WiRQtddNFFQY/nmWeeUffu3XXRRRfpjjvuUIMGDbR//36tWLFCW7dulVRwq8y1a9eqS5cuGj16tFq2bKkTJ07o66+/1kcffaQTJ05IKrhg3XPPPafhw4dr8+bNqlGjhl555RWFhoYGnZ8kzZgxQ6+88ooSExPVqlWrM2orGNHR0Xr77bc1YMAAtW/fXrfccos6duwoSfr666/1n//8p8gF9H7tjjvu0IsvvqgRI0Zo8+bNql+/vt588019/vnnevrppwMzDXr37q1bb71VzzzzjL777jv1799ffr9fn376qXr37q0JEyYUa/viiy/Wu+++qwEDBuiGG27QO++8E7iVaEmeeuop7dmzR+PGjdPKlSsDMxNWrVqld999V5deeqmeeOKJoJ+rK664QgkJCbrkkktUvXp17d69W88995wGDhwYGGdZX0+NGjVSVFSUXnjhBYWHh8vtdqtLly6lXr+gSZMmWrx4sYYNG6Y2bdpo1KhRgdfz//3f/+nYsWP6z3/+o0aNGhXZz26367rrrtPrr7+urKwszZ07t1jbzz//vLp37642bdpo9OjRatiwoY4ePaqNGzfqp59+0jfffBP0c1ZZLsQxAcB55ZzfhwIAUOW8+uqr5sUXX2y63W7T6XSazZs3Nx988MEit24zzV9uN/nr20gW3hKy8FZ6P/zwgzly5EizUaNGpsvlMmNiYszevXubH330UYn9z54925Rkzpo1q9i2wrbnzJlTbJtKuCXjjh07zGuvvdaMiooyXS6X2axZM/Nvf/tbkZijR4+a48ePN+vUqWPa7XYzISHBvOyyy8wFCxYUifvxxx/Nq6++2gwNDTVjY2PNiRMnmitXriz37SZ/7bbbbjMlnfHtJs/E4cOHzcmTJ5tNmzY1XS6XGRoaanbs2NF89NFHzbS0tEDcr283aZoFz9+f/vQnMzY21nQ4HGabNm1KvI2i1+s158yZYzZv3tx0OBxmXFyceeWVV5qbN28OxOiU200Wevfdd02bzWYOGTLE9Pl8px2Hx+Mxn3rqKbNjx46m2+02Q0NDzYsuush8+umnzby8vGLx5bnd5Isvvmj27NnTrFatmul0Os1GjRqZ99xzT5Hnp/D5KMvr6d133zVbtmxp2my2Mt96ctu2bebQoUPNGjVqBNoeOnRo4NauJVm9erUpyTQMwzx48GCJMXv37jWHDx9uJiQkmHa73axVq5Z51VVXmW+++WYg5nSv4d8SzO0mf/38m2bJr4/SPhPKMiYAwNlhmGY5rnoFAMBZMG/ePE2ePFn79+8vdmV4AAAAVG0UFgAAlco0TbVr107VqlXT2rVrKzsdAAAAlBPXWAAAVIqsrCwtX75ca9eu1fbt2/Xuu+9WdkoAAAAIAjMWAACVYv/+/WrQoIGioqI0btw4Pfroo5WdEgAAAIJAYQEAAAAAAATNUtkJAAAAAACA8xeFBQAAAAAAEDQu3lhOfr9fhw8fVnh4uAzDqOx0AAAAAAAXONM0lZGRoZo1a8piqXrzAygslNPhw4dVp06dyk4DAAAAAPA7c/DgQdWuXbuy0yiGwkI5hYeHSyr4gUZERFRyNgAAAACAC116errq1KkTOB6taigslFPh6Q8REREUFgAAAAAA50xVPR2/6p2cAQAAAAAAzhsUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEzVbZCVSW559/XnPmzFFSUpLatWunZ599Vn/4wx8qO60KtXbPUa3eeVQ5+V5JkmEYctmsOpHlkWQoxu1QTr5XOXk+ebx+OW3WwDpJCnUUfXlk53mVm+9XjNuh6hEuJaXl6mR2nlx2i0IdtsD2wuXCfQzDUDW3U1keb4nxhe1l5Hp1LDO3xDZSs/PltFlVJyZUknQsM1ep2fkyTclltxSMzV5QJzt1f7fTpjCnLdB24XNQOO5T9yvcZhgFYw932VS3mlum6deuwxlFnoeSuJ021YwKkWlKh1NzAmMxTTPQT1y4S6YpHTyRVeRnUOjUeNM0Feq0qW3tKF3ZpoaqR7jO8BVR1NGso1q9f7V+SP9Bpmkq15urHG/OL7l4cyVDinZGKzYkVm67W0ezjyrXmyuXzVUkPsQWohBbiCQpx5ujHG9OYFmSqoVUkyQZMmTKVLY3u0x9FsaG2kKVlZ+lXG+uqoVUU42wGqoXXk8nc08q8WSisvOzSx1nYT6Ffp2rJLlsLhmGoVBbwevr1PZK2v/UcYU5wpSZl6njOceL7FMYWy+ynmRKP6b/qBxvjqqFVFNcSFzguSyML8zr1Oev8DkoqW1JqhNRR1c2uFItq7UsdfwVJfOkR99/fVTJ+9MlQ3JHOBRbJ1zRCW7lZOQpJ9Or3Kx8ZZ7IVXa6p+B9FOGQ3WWXM9Sq3GyfslNzA+2FRTvlNw2lHc0KtGd32ZR10qOcrDzZHFbJlLz5PtkcVtkd1sC++R6fcrPyZHNaFeJ2SJIcLqtM0yjSt2kaMgxTpillp+eV2k9h2wVt/BJb2L8k2R1W2RxW5WTkSRYprna47C67Th7ODORYOK7waqHKzcrXycOZysnKC+xf0vNx6vNQ2JfNYZU7wqGwGJdys33Ftp36vBTGOUMdSjuWI2+uV2ExTnmyvcpK9RT7OTpcVoXFuBQV71Zs7TC5o5wV/Er5/cr7KUM5u4/Lm5Eni9MqR80wWUJt8qbkyJuaKzPPlDXCIVuMS97jOTLz/LJEOmRI8ud6Zeb65MvzyeK0SqYpX6ZXZp5PhtMqq9suQ5IRYpM12qn8Q5kyvaYsYXaZHp8sLptsMS5Z3XZZwuzKS8pS3v50+b1+OWuHyxbrUt6BDOUfz5GZ75fV7ZCzQYRcjaLkS89Tzu7jksWQNdopM9tbJJ9TWZxW2aKckin5Uj0yDUmmKcOwSA6LfOl58mflyxrukC0uRGaOV/6fx1T4+e9Ly5Pf65e9WkjgufBl5Msa4SgY98//t8UU/M7zHs9R/vFcWRxWWSPsMmTIWs0le3yofBl58h7LkZnrkxFilSXELqvbLnsNt6wRZ+e1nZa+XUeT/qvMzO8kGbI7omS1hsrny5bflyO7o5pczury+jIlU3K5asrtri+7vZqysr5TTu5PkinZ7REKCamv/PwTOpm6Wfl5xwP7Bj5/fJnyeFJkSAoNbaCQ0DqBPBz2aNnt1ZSauknp6dvkcMQpPLyF8vNTZbdHye1urKys7+T1piskpL4kU/neVElSfn6avN502awRkqGCGFedIvvYbJHKyTkgrzdLNltYYDyn/t/lqhnYvzDfwhgZks0aIa8vXZ7co3L+PC5P7lFZrW7Z7GGB7T5vppzOmvJ605TrSZbPlx0Ys80eIUOSzRap/PxU5eYekWFI0dHdFBbeTHmeFElGIO/IyI5yOGOVmbFH2Tk/BsZpd0QGnrewsOYF+VSQb9KztOZ4uo548hVmtSrcZpFkqG6IQ9E2q/bleJTu9anwB5vh9SvT51O2z69cn18hVovMn7eGWC0Ks1rVOjxEfpnalZGr5Lx8GZIahroUYbMo3etXhM2iKPsvf6fH2G2qZrfpWH6+9mV7dCg3/+ctpjJ9foVZf/kdGm6zKMPrlyTVctnVMNSl43n52pWZG8irMJcaTof6xkYozmHTrswcncwv+pkgSQdyPNqb7ZHbalFTt0tRdpti7Da1DAuRKVPvJZ/Ut1ke1XA6VDfEUSRXQwV/7570+hRjt+p4vlcHc/JVN8Sh7tHhSnDadcSTp12ZOTJkqGVYSInrTJn67GSG0vL9ahjqUDWHXTKlY/n5OpnvC+Rz1JOnr9KyTsneUMNQh47ne5WW79cfotxqGx5aYa+N3xvDNE2zspM415YsWaLhw4frhRdeUJcuXfT0009r6dKlSkxMVHx8/Gn3TU9PV2RkpNLS0hQREXGOMi6fH1IyNWTBRqVk5FV2KqggVouhm/9QR9OubCG388zqgVn5WXrqq6f05ndvyqfivyBw/mkY0VD/1+//FBsaW+Ft5+V6tWHZ99r52WHpd/fb4sIWEmFX84trqNOA+nK4frffM5wxb7pHx/61S96fMis7FUiSIVnC7ArtUF0Rl9UtKNRUgNzco/p6yy3KyfmhQtpDRbFK5fxbxjBcio6+WE2b3Ce3u0HQPSfl5mnEjn3ampHz28EISoTFkMc0lf/z3x82SSEWQ7mmKa9Z8JM3fo6tiD9R7IbULjxUL7eur3inowJarFhV/Tj0d1lY6NKlizp37qznnntOkuT3+1WnTh3dddddmjZt2mn3LfyBpqSklPgDtVgsstl++QMtL6/0g3vDMGS324OKzc/PV2k/ut5z1+lQen5g2Spf4E33a6Ykn6ynxPplnOat6a0SsQWVYEmyyC9LFY/1ySIziFhDfllPiTUMaWS3Brq7XzNJks1mk8VSMNvC5/PJ5yv9F+upsc9uflaLti0qtajgN/wyjYJ+DdOQxSz9jKlTY2VKVrP0P+CqQqxpmPIb/oqPlSm/xR9YtvrPfWyoLVTLr18eKC6c7jOiPJ8nm1bs19bVP8kMPBU+lfqBIsk45XkqX6xfMkp/b5QnVqZFxs8dE3v6WEeITa2611TXwU0CnxF+v19eb8kzsyTJarXK+vO3X1Uh1jRN5efnV0jsqb/Dyxqb/MI38uxPk1f+UmMNSbZTfs/ln+ZA6FzFeuUr9bfR2YqVJPs5ipXLqrAuCYq4rF7xWLtdhlHw3vB6vfL7S//Z2e12eTzJ+uLLK5Sfny3zNL8TLRavfm5Wfr+lAmN9Mn5+/5Yv1pB5mt9dwcaapiH/aX4fGYZPFsvZiPXL8vPvxPLFSn5/8eKpYVhVq+ZQNWo0UU5nxM+xZf+MuGpToramZpQa6zcM+S0/52iasvlLf3+ahiGf5Zfx2Hylf/6VK1aGfNaKj5Ukr/WX57Q8sVaf7/R/5wcb6/fJOM1hbVljLZLaR0doecemBfuV4TOiPJ8nhbG/9bd7SbHp6emKi4ursoWF391XFHl5edq8ebOmT58eWGexWNS3b19t3LixWLzH45HH88t00vT0dEnSE088IZer+NT0Jk2a6Oabbw4sz507t9QPqHr16mnEiBGB5Xnz5ik7u+Qp3TVr1tTo0aMDy88//7zS0tJKjO3sd+mQWgeWBzl3K9qSW2Jsht+hNz1tA8tXOvcozlJyDrmmTf/JbR9YvtzxrWpYS/6GJt+06NXciwLLvR17Vcdacr6StDCnU+D/PRz71MB6stTYV3I6BAoR3ew/qonteKmxr+W0k0cFB1B/sB9UC1tKqbFLc9so0yyYOnmR7ZDa2I+WGvt2biulmgVT4tvajqiD/Uipsf/NbaFjpluS1NKWrM72n0qN/cDTVEn+gg+KZtZj6uo4UGR73tdb9NjXBf8fOnSomjYt+NDbvn273n333VLbveGGG9SqVSsdzTqq/237n64+cHWpsV9V+0o/hv8oSaqeU13dk7uXGrslZov2RuyVJMXlxunSo5eWGrstepu+jfxWkhSdF63LjlxWauyuyF3aFb1LkhSRH6ErDl9RamxiRKK2x2yXJIV6QzXg0IBSY78P/15bq22VJDn8Dl19sPTnYb97vzbFbZJUUFS49sC1pcb+FPqTvoj/IrB8utgjIUf0efXPA8uDDg6SzSz5ozjFmaL1NdYHlgf8NEBOf8nTe084TmjMR2P05tVvSjr9Z0RcXJzGjRsXWH7ppZeUklLye8NmuhTl7xxYTqu2TV5Hye97w2dTteSuv8TG7JTXWcr73m9R7NFLAovp0buU7yr9fR97pEfg/xlRicoLOVZqbLWkbtLPfyBnRn4nT2hyqbExR7vI8Bd8K5EV8YNy3aW/l6OTO8vqK/jczw7fr5ywQ6XGRqVcJJu34H2fHXZQOeEHSo2NPNZe9vxwSVKO+7CyI/aVGhtxvI0ceVGSpNzQJGVF7i099kQrOTwxkiRPSIoyo74tMe7IdimkzmBd1LmdJGn37t168803S233mmuuUfv27SVJ33//vf7zn/+UGnvllVcGTjM8cOCAFi9eXGps3759dcklBa+JI0eO6J///GepsZdeeql69eolSUpJSdH8+fNLje3atauuuKLgMyQtLU3z5s0rNbZTp04aOHCgJCk7O1tz584tNbZdu3Ya0Oky5R1Ml1d+/Stkfamx9X1xuiyvTWD5dLG1fdXUL69dYPk116fyGiX/oZrgi9LAvF9+177h2qBco+S/OWL94brG88t7eZnzS2WW8rdBlN+t6z1dAsvvOjcp1ZJVYmyY36Uhnm6B5RXOr3XMUvLBlsu0a1juL+/lVY5vlGRNLTHWZlp0W26vwPIaxw79ZC399/2onD6B/6937NJ+I0X6nwoevzJ9+nQ5HAXv+/fee0/ffPNNqe1OmTJF23eMks+XqX0//EFHjjQvNbZT52VyuQqepx/3d9ChQ61Kje1w0btyuws+Hw8ebKODB9qVGtuu/QqFhxeM/fDhFtq/r2Opsa3brFJUVMHfL0lJTfXD3i6lxrZstUYxMQWfYykpDfXdt5eUGtu8+XrFxhX8bXD8WF3t2VP67/smTT9X9eoFn00nT9bUrp2l/75v2OhL1ayZKElKS4vXju39So2t32CzatfeKUnKzIzRN1sHlhpbp+43qlev4OeanR2pLV9fU0qkXy1aPqebbrz35xzK9hnxTXqWdh1P1egvVpYau6d6Ha1tVvD+tPl9Gv35ilJj98bW1Ictf3l/ni72x5jqer/1xYHlERtXyl5K0eJQZDUtb/fL33G3/G+1QvJL/iIzOSxKyy765ec6ZNPHivCUPBvjRGi4lnT65T13/ZZPFJNd8vs+3Rmif3f55e+4wd98pvjM1BJjc+wOLep6ZWB54I6NqpVW8vs+32LVP7tfFVjut+sr1TtR+t/u83v+8hq4bM/XanTscKmxr/a4StsystU2PLRMnxFud8Hv+1WrVmnTpk2lxk6cOFFRUVGSpDVr1pR47Flo7NixgZn0n376qdavX6/c3JI/s6uK393FG48dOyafz6fq1YueW1W9enUlJSUVi3/ssccUGRkZeNSpU6dYDHC+OJZ7rMg5+riw/JD2g3Yd31Whbf7+5rT9PnmyS/+GDqXLT87WaSYq4AKQnrFbWVnfV3YaOItysn+Ux1P6AWlJvkrL4q1/AfOapr7NqtoH8VXR7+5UiMOHD6tWrVrasGGDunb95Zu1v/71r1q/fr2+/PLLIvElzVioU6dOlT0V4pNvk3Xnq1//6vQGToWozNiKOhVCkmxWQ88PvUg9msYFdSrE0ayjGrVylH5KL33WBKdCBBFbBU6FMGXKarPqwW4PalCjQRVyKkRWqkfLn9uqzORfDjo5FeLCi42Md2nwxE4KjymYhVUVTm84X06F8CflKHn+Vpk+k1MhyhArnbtTIUxJlkiH4u9oI2t40Zle5Zm6fOzYe9q9Z7okbwWf3sCpEOWPrdhTIQq5XHFq326+IiLalPkzYmnScd2168BpT2/gVIiSY6v6qRCSZLXa9N9OTdU2PJRTIcrhd3cqRGxsrKxWq44eLVqZPHr0qBISEorFO51OOZ3Fpx47HI7ANLrTKUtMMLGnHhScqm/r2qoWvkfJGb8UQ04tHPwWXzkmsVSFWL8sZa4Yn2+xpiz69cd0jNup1nWrFXutnPqH8+lUd1dX/4b99dK2l+QvQyamYcpnlPGiSIaI/ZnPcu5jDRmyWWxqFNVIUumfESUpLdYR71DzjrW0aeX+wFWRDFnLfIWk8sVaiK2EWMMi1W9VPVBUkAr+cC7r76OqEGsYRuXF1g6Xo06E8vanFzmw/S1VIdb2O4gNbRqrkGrhp4+1nf5PYXdYE1ksdvn9vp8PVMv2W7xqxJpSsb8kzjzWMExZredTrE4Ta8jhCJfTGf9zbNk+I7pHh8tttSjLOE31/FdJnHpg+1su5FhfGf5eDSrWUnGxbcJDAneH+K3PiFOVJ7asf7ufGlueY8XK8Ls7FcLhcKhjx45as2ZNYJ3f79eaNWuKzGA4n71x58UKtf/ufrQXvAiXTde2r3XGt50c2Xqkbmp6UwVlharAkCGrYVWLmBYVfuvJDv3qqlX3mhXaJqqO+HoR6nJ1w8pO47wWc3ML2WqHVXYa+BVLhENRVzU643YiI9ooPLyVTjv9Cucti8WhuLjLy337yRpOh26uUU1V+zAPwajhsGlxm+DvFvJ79rs7FUIquN3kbbfdphdffFF/+MMf9PTTT+uNN97Qnj17il174deq+m0+CmV5vJr+1jZ99t1x5Xm9yveZBdOfLZLHZ8qQIafNkMUwFB1ql9eU0nMKpkPn5vvkMyW/+csXXHajoOLr9Retk1sk2a2Sw2pRns+UaZoyDcnvlyxGwa9h38/t+M2f422GHFZDnnx/8fYMyWpIMgribYbktFokQ8r1mvL+nJTNKsWHO9UgNkxOm0X7jmfrRKZH+T6/8n/Ow/vzGPSrfG1WKcRuVUyoQzIMnczOU3aeT16fKVPlv12NUco+hiS306I4t1N+SUfTc5XvM+X7+XmwWgoq416/KZtRkFNsmEON4sNlytQPKdk6kZUnu82i2HCHLmteXWMubXTGt5ss9GP6j5r15SztPr5bXr9XFsOiaGe06kfUl91qV1Zeln7M+FEpOSnK8xc9TcdhOOSyuWQYhnx+nzx+j3x+n2yGTU6bUxbDItM0le3Nltcs+VsCQ4bC7GGq5qpWrM9juceU58uTWY6fhkWWQHzhv4YM2Q27arhrqG54XR3IPKCk7CTl+/PlN/2yyCKbYZMpU/lm0amPhfu6bC5FOaNkGIZOek7K5/Mp358vr+ktMuvDkCGbYVOILURRzij5TJ+SspPkM31FcjQMI7DOIotcVpesFquqh1ZXm9g2yvXlatfxXUrKTgo8B6e2HeOKUc3Qmtp1cpcy8zNlGAUzFVrEtNATlz5xVm45KUmpR7P1yeuJOro/TXk5Z/fMUotVsjus8vl88vsK3l+Gfv5csUpWqyHDUvAa8+b7ZZY2kcOQQsPtqtsmRkf3ZigtJVu/nolqsUmmX4G7XgR2/TkHl9smw2JRbma+/H6/8j3+Ur/5/3UbkmRzSFabVZ7s356ZYndKzjCHMk/kFesjLMYhq60gD5+34Hnxm/rNLy4dTkMWu1V5uT75vb806gixqWnneHW9rjG3mqwguftSlbZyv/IPZlTcdRdshuT93f2ZdsZsNd2KHdFatoiKOezzeFK0fccEZWTslN+fr4IfcKiczkh5vVky/X75zVxJ+Qr+pnel/TWBs8ViCVGtmn9Uw4aTZbO5y71/lten5w4k673kkzqYkyePyvcTdEgKtRb87ZLjM1VVbhL/e30lWiRdFRupp1rUldtWMbeprWhV/Tj0d1lYkKTnnntOc+bMUVJSktq3b69nnnlGXbqUfuXcQlX9B/prR9NzlZzuUXxEwekcJf2/8BvwX8fuPpwuGVJsmFOmqSLrT+bkKTrUoRY1Ikps1zBUbB8ZKjG+tPZObaN6hEtH03OLtPPrb+5LGuuJLI9OZOUrxm1XjNtZrM1T9yvcZhjSsQyP9p/I0uGTOQp32dW2dmTBRex+fj6OZXiKPDen7iNTahDrVozbWayfkp6HknIqaUxnOlOhNMnZyUrJSVFcSJziQ+NL3J54MlFpnjRFOaMU44qRKTMQX7i/IaPU9cdzjwfO9T6Ze1LRrmhFu6J/s09DhmJcMYH9C/9/MP2gjmQVXL2/WXQzNYxqGDgAL/y3cJ+m0U2L9HFq202jC+6qcWqepY3z18+VpNM+L4XxXyZ9qXRPujrEd1DLai216/gu7U3dq0ZRjRQbElvqc//r5+DXbUsq0lZFz1QoTVaqR1lpHuVm5uno/nRlpRacdmV3WRUe41JknFuxP397e+ynDKUl5yg3x6vIWJdiarhlmlJuZp5Sj2bL6bardrOCuxb8tOeEcrO9qtk4UnF1IwL9uCML3s9Zab+8V9yRTrmjnIEYw5Cy0/MkGYqtHabsdI9OHM5STE234upGFMn92E8Zys30yhVmD+T56zZCI+xF+jl13IX5nJpvaISzSBtpyTkypcBYJCnlQLpOHM6SYUi5Wflyuu2KqeHWicNZRcZd2NdPe04o7XiuImNdqt0sptQ8Cn8Whc+nISktJUeRcSGKSnAXea5+PfbCNlGxfOke5R3OUt7hDPlS82SNdMhZO1yWMLvyj2bLdzJX1piCz3Pv8VxZQm2yuGyyuO2SKflz8mUNtctewy1rhFN5hzKUfzRbFrdd/qz8wP6W0IJli9uurC+OyLM/TYbNItksMkxTpmnI2SRKtmin/LleOWqGydUoSpIC+eUn58jisMqeUDDl18zxygixyRJSUGyyhtplCbMHqnuF+RshNtmrhRR8aZCVHzgSsVcPlaNWuPIOZcizv+D3XWFbhQrbPPW5sITa5T2WI0uoTfb4UOUfzVb+kUyZUiBvX0ZeoE1/rle+1DwZTousLpuMn/swTMlRP0KOWqc//SFY6ek7lJX1ndzuJoqIKLj7lsdzVB5PcmAqfUbGHnm9J2W3R8s0pfT0bYELAzqd1RUSUkf5+anyejPl82XKanUrNra3IiJaKz19h1JTN6lgen6k7PZohYU1l8eTotTUTYF9zJ//IPH5M+UObaKoqI7Kyvpeubk/yWoNl8+XoVxPkpyOhILPHE+SrJawnz9DTblcNeVwRCo/P01eb0axfez28MB6hyOy2PNQOLbs7H2SjMC1IkJC6is//6S83jTZbJHKz0+V3R4luz1a2dn7ZLdHye1urLy848rJ2S+vN0MuV+3AdsmQ211fYWEFd944cWKjcnN/CvydZbWGy+2ur7y8k0pN3SSfL1tWa8Fr12p1y2YLlyfvqGSacrubqPCFaxiS15sh01Tg+QsPb6GYmK7lnqlQkiRPvo7m5cuQdCyv4MsUQ9KW9CxleP2q5bIr2l70fRBtt6llWIgSnPYi+5uSTuR5A/u2Cg9R9+iC1/PnJzP0Y06eImyWgs96r1+SqQyvX1k/n6vvtlqL9BdttynWYdOxPK9O5nuL9F+YY5InXwlOhzpEhCrGYQvkYUj6LitXX6Zm6nieT7EOq6o77Sp8w2d4CyqohTkm5+Xro2NpP683lZLnlSGpQahLHSJCdSLfqx9z8pTh9Solzyu31aJQa8E1yyJsFqV7/YqwWRVhs+in3Hyl5OUrx2cq1GooxFowEzvb5w+si3XYi/QT67Ar3GZRhM0mQ6Z+yv3lOc3y+ZTt8yvUalUztzNQOMnw+nTEk69m7hANjI9SgrPsp5FWhqp+HPq7LSwEq6r/QAEAwO+L3+NTxvqDyv3upMw8vwyHRa4m0Qq/tI4szqr5zRsAoHyq+nEo8x8BAADOYxanVZFX1FfYxTXkS8+TNcIhawQzUgAA5w6FBQAAgAuANcJJQQEAUCm4dQAAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBo501h4dFHH1W3bt0UGhqqqKioEmMOHDiggQMHKjQ0VPHx8brnnnvk9XqLxKxbt04XXXSRnE6nGjdurEWLFp395AEAAAAAuECdN4WFvLw83XjjjRo7dmyJ230+nwYOHKi8vDxt2LBBixcv1qJFi3T//fcHYvbt26eBAweqd+/e2rp1qyZNmqTbb79dq1atOlfDAAAAAADggmKYpmlWdhLlsWjRIk2aNEmpqalF1n/wwQe66qqrdPjwYVWvXl2S9MILL2jq1KlKSUmRw+HQ1KlTtWLFCu3YsSOw3x//+EelpqZq5cqVZeo/PT1dkZGRSktLU0RERIWNCwAAAACAklT149DzZsbCb9m4caPatGkTKCpIUr9+/ZSenq6dO3cGYvr27Vtkv379+mnjxo2ltuvxeJSenl7kAQAAAAAAClwwhYWkpKQiRQVJgeWkpKTTxqSnpysnJ6fEdh977DFFRkYGHnXq1DkL2QMAAAAAcH6q1MLCtGnTZBjGaR979uypzBQ1ffp0paWlBR4HDx6s1HwAAAAAAKhKbJXZ+d13360RI0acNqZhw4ZlaishIUH/+9//iqw7evRoYFvhv4XrTo2JiIhQSEhIie06nU45nc4y5QAAAAAAwO9NpRYW4uLiFBcXVyFtde3aVY8++qiSk5MVHx8vSVq9erUiIiLUsmXLQMz7779fZL/Vq1era9euFZIDAAAAAAC/N+fNNRYOHDigrVu36sCBA/L5fNq6dau2bt2qzMxMSdIVV1yhli1b6tZbb9U333yjVatW6b777tP48eMDMw7GjBmjH374QX/961+1Z88e/eMf/9Abb7yhyZMnV+bQAAAAAAA4b503t5scMWKEFi9eXGz92rVr1atXL0nSjz/+qLFjx2rdunVyu9267bbb9Pjjj8tm+2Vixrp16zR58mTt2rVLtWvX1t/+9rffPB3jVFX9Nh8AAAAAgAtLVT8OPW8KC1VFVf+BAgAAAAAuLFX9OPS8ORUCAAAAAABUPRQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgnZeFBb279+vUaNGqUGDBgoJCVGjRo30wAMPKC8vr0jctm3b1KNHD7lcLtWpU0ezZ88u1tbSpUvVvHlzuVwutWnTRu+///65GgYAAAAAABec86KwsGfPHvn9fr344ovauXOnnnrqKb3wwgu69957AzHp6em64oorVK9ePW3evFlz5szRzJkztWDBgkDMhg0bNHToUI0aNUpbtmzR4MGDNXjwYO3YsaMyhgUAAAAAwHnPME3TrOwkgjFnzhzNnz9fP/zwgyRp/vz5mjFjhpKSkuRwOCRJ06ZN0zvvvKM9e/ZIkoYMGaKsrCy99957gXYuvvhitW/fXi+88EKZ+k1PT1dkZKTS0tIUERFRwaMCAAAAAKCoqn4cel7MWChJWlqaYmJiAssbN25Uz549A0UFSerXr58SExN18uTJQEzfvn2LtNOvXz9t3Lix1H48Ho/S09OLPAAAAAAAQIFyFRZ2796tBx54QH369FGjRo1Uo0YNtW3bVrfddptee+01eTyes5VnEd9//72effZZ3XnnnYF1SUlJql69epG4wuWkpKTTxhRuL8ljjz2myMjIwKNOnToVNQwAAAAAAM57ZSosfP311+rbt686dOigzz77TF26dNGkSZP08MMP65ZbbpFpmpoxY4Zq1qypv//972UuMEybNk2GYZz2UXgaQ6FDhw6pf//+uvHGGzV69Ojyj7icpk+frrS0tMDj4MGDZ71PAAAAAADOF7ayBF1//fW655579OabbyoqKqrUuI0bN2revHl64oknilxYsTR33323RowYcdqYhg0bBv5/+PBh9e7dW926dStyUUZJSkhI0NGjR4usK1xOSEg4bUzh9pI4nU45nc7fHAsAAAAAAL9HZSosfPvtt7Lb7b8Z17VrV3Xt2lX5+fll6jwuLk5xcXFlij106JB69+6tjh07auHChbJYik626Nq1q2bMmKH8/PxArqtXr1azZs0UHR0diFmzZo0mTZoU2G/16tXq2rVrmXIAAAAAAABFlelUiN8qKqSmppYrvrwOHTqkXr16qW7dupo7d65SUlKUlJRU5NoIN998sxwOh0aNGqWdO3dqyZIlmjdvnv7yl78EYiZOnKiVK1fqiSee0J49ezRz5kxt2rRJEyZMqNB8AQAAAAD4vSj3XSH+/ve/a8mSJYHlm266SdWqVVOtWrX0zTffVGhyhVavXq3vv/9ea9asUe3atVWjRo3Ao1BkZKQ+/PBD7du3Tx07dtTdd9+t+++/X3fccUcgplu3bnrttde0YMECtWvXTm+++abeeecdtW7d+qzkDQAAAADAhc4wTdMszw4NGjTQv//9b3Xr1k2rV6/WTTfdpCVLluiNN97QgQMH9OGHH56tXKuEqn7/UAAAAADAhaWqH4eW6RoLp0pKSgrccvG9997TTTfdpCuuuEL169dXly5dKjxBAAAAAABQdZX7VIjo6OjALRdXrlypvn37SpJM05TP56vY7AAAAAAAQJVW7hkL1113nW6++WY1adJEx48f15VXXilJ2rJlixo3blzhCQIAAAAAgKqr3IWFp556SvXr19fBgwc1e/ZshYWFSZKOHDmicePGVXiCAAAAAACg6ir3xRtLc+LECe3cuVM9evSoiOaqrKp+0QwAAAAAwIWlqh+HlnvGwr/+9a8S1ycmJur5559XamrqmeYEAAAAAADOE+UuLEycOLHIss/nU2ZmpgzD0Pjx4yssMQAAAAAAUPWVu7Bw8uTJYutSUlI0btw42Wzlbg4AAAAAAJzHKuwaC7t379Yf/vAHZWRkVERzVVZVP7cFAAAAAHBhqerHoZaKaig9PV2xsbEV1RwAAAAAADgPlPvcheXLlxdbd/ToUT311FO69tpri2y/+uqrzyw7AAAAAABQpZX7VAiLpWyTHAzDkM/nCyqpqqyqT0EBAAAAAFxYqvpxaLlnLPj9/rORBwAAAAAAOA9V2DUWAAAAAADA70+ZCguPP/64cnJyytTgl19+qRUrVpxRUgAAAAAA4PxQpsLCrl27VLduXY0bN04ffPCBUlJSAtu8Xq+2bdumf/zjH+rWrZuGDBmi8PDws5YwAAAAAACoOsp0jYV//etf+uabb/Tcc8/p5ptvVnp6uqxWq5xOp7KzsyVJHTp00O23364RI0bI5XKd1aQBAAAAAEDVUO67Qvj9fm3btk0//vijcnJyFBsbq/bt2ys2NvZs5VilVPWrcQIAAAAALixV/Ti03HeFsFgsat++vdq3b38W0gEAAAAAAOcT7goBAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQtHIXFkaOHKmMjIxi67OysjRy5MgKSQoAAAAAAJwfyl1YWLx4sXJycoqtz8nJ0b/+9a8KSQoAAAAAAJwfyny7yfT0dJmmKdM0lZGRIZfLFdjm8/n0/vvvKz4+/qwkCQAAAAAAqqYyFxaioqJkGIYMw1DTpk2LbTcMQw8++GCFJgcAAAAAAKq2MhcW1q5dK9M01adPHy1btkwxMTGBbQ6HQ/Xq1VPNmjXPSpIAAAAAAKBqKnNh4dJLL5Uk7du3T3Xr1pVhGGctKQAAAAAAcH4o98Ub69Wrp88++0y33HKLunXrpkOHDkmSXnnlFX322WcVniAAAAAAAKi6yl1YWLZsmfr166eQkBB9/fXX8ng8kqS0tDTNmjWrwhMEAAAAAABVV7kLC4888oheeOEFvfTSS7Lb7YH1l1xyib7++usKTQ4AAAAAAFRt5S4sJCYmqmfPnsXWR0ZGKjU1tSJyAgAAAAAA54lyFxYSEhL0/fffF1v/2WefqWHDhhWSFAAAAAAAOD+Uu7AwevRoTZw4UV9++aUMw9Dhw4f173//W1OmTNHYsWPPRo4AAAAAAKCKKvPtJgtNmzZNfr9fl112mbKzs9WzZ085nU5NmTJFd91119nIEQAAAAAAVFGGaZpmMDvm5eXp+++/V2Zmplq2bKmwsLCKzq1KSk9PV2RkpNLS0hQREVHZ6QAAAAAALnBV/Ti03KdCFHI4HGrZsqWaN2+ujz76SLt3767IvAAAAAAAwHmg3IWFm266Sc8995wkKScnR507d9ZNN92ktm3batmyZRWeIAAAAAAAqLrKXVj45JNP1KNHD0nS22+/Lb/fr9TUVD3zzDN65JFHKjxBAAAAAABQdZW7sJCWlqaYmBhJ0sqVK3X99dcrNDRUAwcO1HfffVfhCQIAAAAAgKqr3IWFOnXqaOPGjcrKytLKlSt1xRVXSJJOnjwpl8tV4QkCAAAAAICqq9y3m5w0aZKGDRumsLAw1atXT7169ZJUcIpEmzZtKjo/AAAAAABQhZWpsJCenh64pcW4cePUpUsXHThwQJdffrksloJJDw0bNuQaCwAAAAAA/M4YpmmavxVktVp15MgRxcfHq0+fPnrrrbcUFRV1DtKreqr6/UMBAAAAABeWqn4cWqZrLISFhen48eOSpHXr1ik/P/+sJgUAAAAAAM4PZToVom/fvurdu7datGghSbr22mvlcDhKjP34448rLjsAAAAAAFCllamw8Oqrr2rx4sXau3ev1q9fr1atWik0NPRs5wYAAAAAAKq4MhUW8vPzNWbMGEnSpk2b9Pe///13e40FAAAAAADwizJdYyE6OlrJycmSJMMwzmpCAAAAAADg/FHuizeuX7+eizcCAAAAAABJQVy80TRNLt4IAAAAAAAkcfFGAAAAAABwBgzTNM3y7NC7d2+9/fbbv9uLN6anpysyMlJpaWmKiIio7HQAAAAAABe4qn4cWqYZC6dau3atJOnYsWOSpNjY2IrNCAAAAAAAnDfKdPHGQqmpqRo/frxiY2NVvXp1Va9eXbGxsZowYYJSU1PPUooAAAAAAKCqKvOMhRMnTqhr1646dOiQhg0bphYtWkiSdu3apUWLFmnNmjXasGGDoqOjz1qyAAAAAACgailzYeGhhx6Sw+HQ3r17Vb169WLbrrjiCj300EN66qmnKjxJAAAAAABQNZX5VIh33nlHc+fOLVZUkKSEhATNnj1bb7/9doUmBwAAAAAAqrYyFxaOHDmiVq1albq9devWSkpKqpCkAAAAAADA+aHMhYXY2Fjt37+/1O379u1TTExMReQEAAAAAADOE2UuLPTr108zZsxQXl5esW0ej0d/+9vf1L9//wpNDgAAAAAAVG2GaZpmWQJ/+uknderUSU6nU+PHj1fz5s1lmqZ2796tf/zjH/J4PNq0aZPq1KlztnOuVOnp6YqMjFRaWpoiIiIqOx0AAAAAwAWuqh+HlvmuELVr19bGjRs1btw4TZ8+XYX1CMMwdPnll+u555674IsKAAAAAACgqDIXFiSpQYMG+uCDD3Ty5El99913kqTGjRtzbQUAAAAAAH6nylVYKBQdHa0//OEPFZ0LAAAAAAA4z5T54o0AAAAAAAC/RmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACNp5U1i4+uqrVbduXblcLtWoUUO33nqrDh8+XCRm27Zt6tGjh1wul+rUqaPZs2cXa2fp0qVq3ry5XC6X2rRpo/fff/9cDQEAAAAAgAvOeVNY6N27t9544w0lJiZq2bJl2rt3r2644YbA9vT0dF1xxRWqV6+eNm/erDlz5mjmzJlasGBBIGbDhg0aOnSoRo0apS1btmjw4MEaPHiwduzYURlDAgAAAADgvGeYpmlWdhLBWL58uQYPHiyPxyO73a758+drxowZSkpKksPhkCRNmzZN77zzjvbs2SNJGjJkiLKysvTee+8F2rn44ovVvn17vfDCC2XqNz09XZGRkUpLS1NERETFDwwAAAAAgFNU9ePQ82bGwqlOnDihf//73+rWrZvsdrskaePGjerZs2egqCBJ/fr1U2Jiok6ePBmI6du3b5G2+vXrp40bN5bal8fjUXp6epEHAAAAAAAocF4VFqZOnSq3261q1arpwIEDevfddwPbkpKSVL169SLxhctJSUmnjSncXpLHHntMkZGRgUedOnUqajgAAAAAAJz3KrWwMG3aNBmGcdpH4WkMknTPPfdoy5Yt+vDDD2W1WjV8+HCd7TM5pk+frrS0tMDj4MGDZ7U/AAAAAADOJ7bK7Pzuu+/WiBEjThvTsGHDwP9jY2MVGxurpk2bqkWLFqpTp46++OILde3aVQkJCTp69GiRfQuXExISAv+WFFO4vSROp1NOp7M8wwIAAAAA4HejUgsLcXFxiouLC2pfv98vqeAaCJLUtWtXzZgxQ/n5+YHrLqxevVrNmjVTdHR0IGbNmjWaNGlSoJ3Vq1era9euZzAKAAAAAAB+v86Layx8+eWXeu6557R161b9+OOP+vjjjzV06FA1atQoUBS4+eab5XA4NGrUKO3cuVNLlizRvHnz9Je//CXQzsSJE7Vy5Uo98cQT2rNnj2bOnKlNmzZpwoQJlTU0AAAAAADOa+dFYSE0NFRvvfWWLrvsMjVr1kyjRo1S27ZttX79+sBpCpGRkfrwww+1b98+dezYUXfffbfuv/9+3XHHHYF2unXrptdee00LFixQu3bt9Oabb+qdd95R69atK2toAAAAAACc1wzzbF/98AJT1e8fCgAAAAC4sFT149DzYsYCAAAAAAComigsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGi2yk7gQuXz+ZSfn1/ZaeA853A4ZLFQ/wMAAABQdVFYqGCmaSopKUmpqamVnQouABaLRQ0aNJDD4ajsVAAAAACgRBQWKlhhUSE+Pl6hoaEyDKOyU8J5yu/36/Dhwzpy5Ijq1q3LawkAAABAlURhoQL5fL5AUaFatWqVnQ4uAHFxcTp8+LC8Xq/sdntlpwMAAAAAxXDydgUqvKZCaGhoJWeCC0XhKRA+n6+SMwEAAACAklFYOAuYso6KwmsJAAAAQFVHYQEAAAAAAASNwgLKZMSIERo8eHCFtbdo0SJFRUVVWHsAAAAAgMpBYQGSCgoHhmHIMAw5HA41btxYDz30kLxeryRp3rx5WrRo0TnPa8WKFerSpYtCQkIUHR1dIcWNmTNnBsZqtVpVp04d3XHHHTpx4sSZJ/wbPvnkEw0aNEg1a9aUYRh65513znqfAAAAAHA2cVcIBPTv318LFy6Ux+PR+++/r/Hjx8tut2v69OmKjIw85/ksW7ZMo0eP1qxZs9SnTx95vV7t2LGjQtpu1aqVPvroI/l8Pu3evVsjR45UWlqalixZUiHtlyYrK0vt2rXTyJEjdd11153VvgAAAADgXGDGQhWWlJar7T+l6Wh67jnpz+l0KiEhQfXq1dPYsWPVt29fLV++XFLRUyFSUlKUkJCgWbNmBfbdsGGDHA6H1qxZI0nyeDyaMmWKatWqJbfbrS5dumjdunVlzsXr9WrixImaM2eOxowZo6ZNm6ply5a66aabKmSsNptNCQkJqlWrlvr27asbb7xRq1evDmzv1auXJk2aVGSfwYMHa8SIEYHl+vXra9asWRo5cqTCw8NVt25dLViw4LT9XnnllXrkkUd07bXXVsg4AAAAAKCyUViogjI9Xj3xYaLufHWTpizdqjte2aQnPkxUlsd7TvMICQlRXl5esfVxcXF6+eWXNXPmTG3atEkZGRm69dZbNWHCBF122WWSpAkTJmjjxo16/fXXtW3bNt14443q37+/vvvuuzL1/fXXX+vQoUOyWCzq0KGDatSooSuvvLLCZiycav/+/Vq1alXg1o7l8cQTT6hTp07asmWLxo0bp7FjxyoxMbHCcwQAAACAqorCQhX04vq9WrHtiKwyFB/uklWGVmw7ohfW7z0n/ZumqY8++kirVq1Snz59SowZMGCARo8erWHDhmnMmDFyu9167LHHJEkHDhzQwoULtXTpUvXo0UONGjXSlClT1L17dy1cuLBMOfzwww+SCq6HcN999+m9995TdHS0evXqVSHXQti+fbvCwsIUEhKiBg0aaOfOnZo6dWq52xkwYIDGjRunxo0ba+rUqYqNjdXatWvPOD8AAAAAOF9QWKhiktJy9cl3KYoKsSva7ZDDZlG026HIELs++S7lrJ4W8d577yksLEwul0tXXnmlhgwZopkzZ5YaP3fuXHm9Xi1dulT//ve/5XQ6JRUctPt8PjVt2lRhYWGBx/r167V3b9mKI36/X5I0Y8YMXX/99erYsaMWLlwowzC0dOnSEveZNWtWkf4OHDhQavvNmjXT1q1b9dVXX2nq1Knq16+f7rrrrjLldqq2bdsG/m8YhhISEpScnFzudgAAAADgfMXFG6uYlAyPcvN8ig93FVkf5rQpOcOj5HSPqke4Stn7zPTu3Vvz58+Xw+FQzZo1ZbOd/uWxd+9eHT58WH6/X/v371ebNm0kSZmZmbJardq8ebOsVmvRcYSFlSmXGjVqSJJatmwZWOd0OtWwYcNSCwZjxowpcg2GmjVrltp+4Z0vJOnxxx/XwIED9eCDD+rhhx+WJFksFpmmWWSf/Pz8Yu3Y7fYiy4ZhBIoiAAAAAPB7QGGhiokLd8rlsCrL45XD9ss5/5ker1wOi+IjnGetb7fbHTjY/i15eXm65ZZbNGTIEDVr1ky33367tm/frvj4eHXo0EE+n0/Jycnq0aNHULl07NhRTqdTiYmJ6t69u6SCA/v9+/erXr16Je4TExOjmJiYoPq777771KdPH40dO1Y1a9ZUXFycjhw5Etju8/m0Y8cO9e7dO6j2AQAAAOBCxakQVUxCpEs9m8QpNSdfJ7LylOf160RWntJy8tWzSdxZm61QXjNmzFBaWpqeeeYZTZ06VU2bNtXIkSMlSU2bNtWwYcM0fPhwvfXWW9q3b5/+97//6bHHHtOKFSvK1H5ERITGjBmjBx54QB9++KESExM1duxYSdKNN95Y4ePp2rWr2rZtG7jTRZ8+fbRixQqtWLFCe/bs0dixY5WamnrG/WRmZmrr1q3aunWrJGnfvn3aunXraU/bAAAAAICqjBkLVdCYSxtJkj75LkXJGR65HBYNbFsjsL6yrVu3Tk8//bTWrl2riIgISdIrr7yidu3aaf78+Ro7dqwWLlyoRx55RHfffbcOHTqk2NhYXXzxxbrqqqvK3M+cOXNks9l06623KicnR126dNHHH3+s6OjoszKuyZMna8SIEZo6dapGjhypb775RsOHD5fNZtPkyZMrZLbCpk2birTzl7/8RZJ02223adGiRWfcPgAAAACca4b56xPJcVrp6emKjIxUWlpa4KC6UG5urvbt26cGDRrI5TrzmQVH03OVnO5RfISzysxUwLlV0a8pAAAAAOef0x2HVgXMWKjCqke4KCgAAAAAAKo0rrEAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLAAAAAAAgaBQWAAAAAABA0CgsAAAAAACAoFFYAAAAAAAAQaOwgDIZMWKEBg8eXGHtLVq0SFFRURXWHgAAAACgclBYgKSCwoFhGDIMQw6HQ40bN9ZDDz0kr9crSZo3b54WLVp0zvNasWKFunTpopCQEEVHR1dIcWPmzJmBsVqtVtWpU0d33HGHTpw4ceYJ/4bHHntMnTt3Vnh4uOLj4zV48GAlJiae9X4BAAAA4GyxVXYCqDr69++vhQsXyuPx6P3339f48eNlt9s1ffp0RUZGnvN8li1bptGjR2vWrFnq06ePvF6vduzYUSFtt2rVSh999JF8Pp92796tkSNHKi0tTUuWLKmQ9kuzfv16jR8/Xp07d5bX69W9996rK664Qrt27ZLb7T6rfQMAAADA2cCMhSrsaNZR7Ty+U8nZyeekP6fTqYSEBNWrV09jx45V3759tXz5cklFT4VISUlRQkKCZs2aFdh3w4YNcjgcWrNmjSTJ4/FoypQpqlWrltxut7p06aJ169aVORev16uJEydqzpw5GjNmjJo2baqWLVvqpptuqpCx2mw2JSQkqFatWurbt69uvPFGrV69OrC9V69emjRpUpF9Bg8erBEjRgSW69evr1mzZmnkyJEKDw9X3bp1tWDBgtP2u3LlSo0YMUKtWrVSu3bttGjRIh04cECbN2+ukHEBAAAAwLlGYaEKysrP0nNbntPkdZN132f3adLaSXpuy3PKzs8+p3mEhIQoLy+v2Pq4uDi9/PLLmjlzpjZt2qSMjAzdeuutmjBhgi677DJJ0oQJE7Rx40a9/vrr2rZtm2688Ub1799f3333XZn6/vrrr3Xo0CFZLBZ16NBBNWrU0JVXXllhMxZOtX//fq1atUoOh6Pc+z7xxBPq1KmTtmzZonHjxmns2LHlOrUhLS1NkhQTE1PuvgEAAACgKqCwUAUt3LFQq/avkkUWxYfEyyKLVu1fpZd3vHxO+jdNUx999JFWrVqlPn36lBgzYMAAjR49WsOGDdOYMWPkdrv12GOPSZIOHDighQsXaunSperRo4caNWqkKVOmqHv37lq4cGGZcvjhhx8kFVwP4b777tN7772n6Oho9erVq0KuhbB9+3aFhYUpJCREDRo00M6dOzV16tRytzNgwACNGzdOjRs31tSpUxUbG6u1a9eWaV+/369JkybpkksuUevWrcvdNwAAAABUBVxjoYo5mnVUGw5vUKQjUlGuKElSlDVKpkxtOLxBNzW7SfGh8Wel7/fee09hYWHKz8+X3+/XzTffrJkzZ5YaP3fuXLVu3VpLly7V5s2b5XQ6JRUctPt8PjVt2rRIvMfjUbVq1cqUi9/vlyTNmDFD119/vSRp4cKFql27tpYuXao777yz2D6zZs0qcnrGrl27VLdu3RLbb9asmZYvX67c3Fy9+uqr2rp1q+66664y5Xaqtm3bBv5vGIYSEhKUnFy2U1fGjx+vHTt26LPPPit3vwAAAABQVVBYqGKO5R5TjjdH8SFFiwdh9jCl5KQoJSflrBUWevfurfnz58vhcKhmzZqy2U7/8ti7d68OHz4sv9+v/fv3q02bNpKkzMxMWa1Wbd68WVarteg4wsLKlEuNGjUkSS1btgysczqdatiwoQ4cOFDiPmPGjClyDYaaNWuW2n7hnS8k6fHHH9fAgQP14IMP6uGHH5YkWSwWmaZZZJ/8/Pxi7djt9iLLhmEEiiKnM2HCBL333nv65JNPVLt27d+MBwAAAICqisJCFRPrilWILURZ+VmKskYF1mfmZ8plcykuJO6s9e12uwMH278lLy9Pt9xyi4YMGaJmzZrp9ttv1/bt2xUfH68OHTrI5/MpOTlZPXr0CCqXjh07yul0KjExUd27d5dUcGC/f/9+1atXr8R9YmJigr5WwX333ac+ffpo7NixqlmzpuLi4nTkyJHAdp/Ppx07dqh3795BtV/INE3dddddevvtt7Vu3To1aNDgjNoDAAAAgMrGNRaqmOru6upWs5vS8tJ0Mvek8n35Opl7Uul56epWs9tZm61QXjNmzFBaWpqeeeYZTZ06VU2bNtXIkSMlSU2bNtWwYcM0fPhwvfXWW9q3b5/+97//6bHHHtOKFSvK1H5ERITGjBmjBx54QB9++KESExM1duxYSdKNN95Y4ePp2rWr2rZtGziVok+fPlqxYoVWrFihPXv2aOzYsUpNTT3jfsaPH69XX31Vr732msLDw5WUlKSkpCTl5OSccdsAAAAAUBkoLFRBI1uPVL/6/WTKVEpOikyZ6le/n0a2HlnZqUmS1q1bp6efflqvvPKKIiIiZLFY9Morr+jTTz/V/PnzJRVcD2H48OG6++671axZMw0ePFhfffVVqdc8KMmcOXP0xz/+Ubfeeqs6d+6sH3/8UR9//LGio6PPyrgmT56sf/7znzp48KBGjhyp2267TcOHD9ell16qhg0bnvFsBUmaP3++0tLS1KtXL9WoUSPwWLJkSQWMAAAAAADOPcP89YnkOK309HRFRkYqLS1NERERRbbl5uZq3759atCggVwu1xn3lZydrJScFMWFxFWZmQo4tyr6NQUAAADg/HO649CqgGssVGHxofEUFAAAAAAAVRqnQgAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAATtvCsseDwetW/fXoZhaOvWrUW2bdu2TT169JDL5VKdOnU0e/bsYvsvXbpUzZs3l8vlUps2bfT++++fo8wBAAAAALjwnHeFhb/+9a+qWbNmsfXp6em64oorVK9ePW3evFlz5szRzJkztWDBgkDMhg0bNHToUI0aNUpbtmzR4MGDNXjwYO3YseNcDgEAAAAAgAvGeVVY+OCDD/Thhx9q7ty5xbb9+9//Vl5enl5++WW1atVKf/zjH/XnP/9ZTz75ZCBm3rx56t+/v+655x61aNFCDz/8sC666CI999xz53IYAAAAAABcMM6bwsLRo0c1evRovfLKKwoNDS22fePGjerZs6ccDkdgXb9+/ZSYmKiTJ08GYvr27Vtkv379+mnjxo2l9uvxeJSenl7kAQAAAAAACpwXhQXTNDVixAiNGTNGnTp1KjEmKSlJ1atXL7KucDkpKem0MYXbS/LYY48pMjIy8KhTp86ZDOW8NWLECA0ePLjC2lu0aJGioqIqrD0AAAAAQOWo1MLCtGnTZBjGaR979uzRs88+q4yMDE2fPv2c5zh9+nSlpaUFHgcPHjznOZwLI0aMCDznDodDjRs31kMPPSSv1yup4DSSRYsWnfO8VqxYoS5duigkJETR0dEVUtyYOXNmYKxWq1V16tTRHXfcoRMnTpx5wr9h/vz5atu2rSIiIhQREaGuXbvqgw8+OOv9AgAAAMDZYqvMzu+++26NGDHitDENGzbUxx9/rI0bN8rpdBbZ1qlTJw0bNkyLFy9WQkKCjh49WmR74XJCQkLg35JiCreXxOl0Fuv3QtW/f38tXLhQHo9H77//vsaPHy+73a7p06crMjLynOezbNkyjR49WrNmzVKfPn3k9Xor7EKbrVq10kcffSSfz6fdu3dr5MiRSktL05IlSyqk/dLUrl1bjz/+uJo0aSLTNLV48WJdc8012rJli1q1anVW+wYAAACAs6FSZyzExcWpefPmp304HA4988wz+uabb7R161Zt3bo1cIvIJUuW6NFHH5Ukde3aVZ988ony8/MD7a9evVrNmjVTdHR0IGbNmjVFcli9erW6du16jkZcPpknPUr+MV1ZqZ5z0p/T6VRCQoLq1aunsWPHqm/fvlq+fLmkoqdCpKSkKCEhQbNmzQrsu2HDBjkcjsDz6/F4NGXKFNWqVUtut1tdunTRunXrypyL1+vVxIkTNWfOHI0ZM0ZNmzZVy5YtddNNN1XIWG02mxISElSrVi317dtXN954o1avXh3Y3qtXL02aNKnIPoMHDy5SCKtfv75mzZqlkSNHKjw8XHXr1i1yF5KSDBo0SAMGDFCTJk3UtGlTPfroowoLC9MXX3xRIeMCAAAAgHPtvLjGQt26ddW6devAo2nTppKkRo0aqXbt2pKkm2++WQ6HQ6NGjdLOnTu1ZMkSzZs3T3/5y18C7UycOFErV67UE088oT179mjmzJnatGmTJkyYUCnjKk1erldfvvuDPnhxu9Ys3q33X9iuL9/9QXm53nOaR0hIiPLy8oqtj4uL08svvxx4/jIyMnTrrbdqwoQJuuyyyyRJEyZM0MaNG/X6669r27ZtuvHGG9W/f3999913Zer766+/1qFDh2SxWNShQwfVqFFDV1555Vm5Nej+/fu1atWqIhf+LKsnnnhCnTp10pYtWzRu3DiNHTtWiYmJZdrX5/Pp9ddfV1ZWVpUtbgEAAADAbzkvCgtlERkZqQ8//FD79u1Tx44ddffdd+v+++/XHXfcEYjp1q2bXnvtNS1YsEDt2rXTm2++qXfeeUetW7euxMyL27LqgL7/+qgMQ3JHOmQY0vdfH9WWVQfOSf+maeqjjz7SqlWr1KdPnxJjBgwYoNGjR2vYsGEaM2aM3G63HnvsMUnSgQMHtHDhQi1dulQ9evRQo0aNNGXKFHXv3l0LFy4sUw4//PCDpILrIdx333167733FB0drV69elXItRC2b9+usLAwhYSEqEGDBtq5c6emTp1a7nYGDBigcePGqXHjxpo6dapiY2O1du3aMvXtdDo1ZswYvf3222rZsmWwQwEAAACASlWp11gIVv369WWaZrH1bdu21aeffnrafW+88UbdeOONZyu1M5Z50qMDu0/IGWpXSJhdkhQSVlD/ObD7hFpfWkvuqLNzzYf33ntPYWFhys/Pl9/v180336yZM2eWGj937ly1bt1aS5cu1ebNmwPXoti+fbt8Pl9gZkkhj8ejatWqlSkXv98vSZoxY4auv/56SdLChQtVu3ZtLV26VHfeeWexfWbNmlXk9Ixdu3apbt26JbbfrFkzLV++XLm5uXr11Ve1detW3XXXXWXK7VRt27YN/N8wDCUkJCg5Ofm0+zRr1kxbt25VWlqa3nzzTd12221av349xQUAAAAA56XzsrBwIctO98ib55M7sui0fIfLqqy0PGWlec5aYaF3796aP3++HA6HatasKZvt9C+PvXv36vDhw/L7/dq/f7/atGkjScrMzJTVatXmzZtltVqL7BMWFlamXGrUqCFJRQ62nU6nGjZsqAMHSp65MWbMmCLXYKhZs2ap7Rfe+UKSHn/8cQ0cOFAPPvigHn74YUmSxWIpVrw69fodhex2e5FlwzACRZGy9N2xY0d99dVXmjdvnl588cXT7gcAAAAAVRGFhSomNMIpm8OqvFxfYKaCJOXl+mRzWOWOPHt3qHC73YED3t+Sl5enW265RUOGDFGzZs10++23a/v27YqPj1eHDh3k8/mUnJysHj16BJVLx44d5XQ6lZiYqO7du0sqOLDfv3+/6tWrV+I+MTExiomJCaq/++67T3369NHYsWNVs2ZNxcXF6ciRI4HtPp9PO3bsUO/evYNq/3T8fr88nnNzgU4AAAAAqGgXzDUWLhRh0U7VbREjT3a+cjLz5fP6lZOZL092vuq2iDlrsxXKa8aMGUpLS9MzzzyjqVOnqmnTpho5cqQkqWnTpho2bJiGDx+ut956S/v27dP//vc/PfbYY1qxYkWZ2o+IiNCYMWP0wAMP6MMPP1RiYqLGjh0rSWflVJauXbuqbdu2gVMp+vTpoxUrVmjFihXas2ePxo4dq9TU1DPuZ/r06frkk0+0f/9+bd++XdOnT9e6des0bNiwM24bAAAAACoDMxaqoA79Cq4LcGD3CWWl5cnmsKrxRdUD6yvbunXr9PTTT2vt2rWKiIiQJL3yyitq166d5s+fr7Fjx2rhwoV65JFHdPfdd+vQoUOKjY3VxRdfrKuuuqrM/cyZM0c2m0233nqrcnJy1KVLF3388ceB24dWtMmTJ2vEiBGaOnWqRo4cqW+++UbDhw+XzWbT5MmTK2S2QnJysoYPH64jR44oMjJSbdu21apVq3T55ZdXwAgAAAAA4NwzzJKugohSpaenKzIyUmlpaYGD6kK5ubnat2+fGjRoIJfLdcZ9ZaV6Cq6pEOmsMjMVcG5V9GsKAAAAwPnndMehVQEzFqowdxQFBQAAAABA1cY1FgAAAAAAQNAoLAAAAAAAgKBRWAAAAAAAAEGjsAAAAAAAAIJGYQEAAAAAAASNwgIAAAAAAAgahQUAAAAAABA0CgsAAAAAACBoFBZwxurXr6+nn366stMAAAAAAFQCCguQYRinfcycObPC+8zOztb06dPVqFEjuVwuxcXF6dJLL9W7775bJG737t26+uqrFRkZKbfbrc6dO+vAgQNn1Pe6deuKjC8uLk4DBgzQ9u3bz6jdsjhy5IhuvvlmNW3aVBaLRZMmTTrrfQIAAADA2WSr7ARQ+Y4cORL4/5IlS3T//fcrMTExsC4sLKzC+xwzZoy+/PJLPfvss2rZsqWOHz+uDRs26Pjx44GYvXv3qnv37ho1apQefPBBRUREaOfOnXK5XBWSQ2JioiIiInT48GHdc889GjhwoL7//ns5HI4Kab8kHo9HcXFxuu+++/TUU0+dtX4AAAAA4FxhxkIV5kvzKO+nDPnSPWe1n4SEhMAjMjJShmEElrOysjRs2DBVr15dYWFh6ty5sz766KNibWRkZGjo0KFyu92qVauWnn/++dP2uXz5ct17770aMGCA6tevr44dO+quu+7SyJEjAzEzZszQgAEDNHv2bHXo0EGNGjXS1Vdfrfj4+AoZd3x8vBISEnTRRRdp0qRJOnjwoPbs2SNJmjlzptq3b18k/umnn1b9+vUDyyNGjNDgwYM1d+5c1ahRQ9WqVdP48eOVn59fap/169fXvHnzNHz4cEVGRlbIOAAAAACgMlFYqIL8Hq/SPtyvY6/u0oml3+rYK7uU9uF++T2+c55LZmamBgwYoDVr1mjLli3q37+/Bg0aVOx0hDlz5qhdu3basmWLpk2bpokTJ2r16tWltpuQkKD3339fGRkZJW73+/1asWKFmjZtqn79+ik+Pl5dunTRO++8U5HDkySlpaXp9ddfl6Ryz1ZYu3at9u7dq7Vr12rx4sVatGiRFi1aVOE5AgAAAEBVRWGhCspY/5Nyth2TZMga7pBkKGfbMWWsP3jOc2nXrp3uvPNOtW7dWk2aNNHDDz+sRo0aafny5UXiLrnkEk2bNk1NmzbVXXfdpRtuuOG0U/0XLFigDRs2qFq1aurcubMmT56szz//PLA9OTlZmZmZevzxx9W/f399+OGHuvbaa3Xddddp/fr1FTK22rVrKywsTFFRUXrttdd09dVXq3nz5uVqIzo6Ws8995yaN2+uq666SgMHDtSaNWsqJD8AAAAAOB9QWKhifGke5X53UkaITVa3XYbNUvBviE25350866dF/FpmZqamTJmiFi1aKCoqSmFhYdq9e3exGQtdu3Yttrx79+5S2+3Zs6d++OEHrVmzRjfccIN27typHj166OGHH5ZUMGNBkq655hpNnjxZ7du317Rp03TVVVfphRdeKLHNTz/9VGFhYYHHv//979OO7dNPP9XmzZu1aNEiNW3atNR2T6dVq1ayWq2B5Ro1aig5Obnc7QAAAADA+YqLN1Yxvow8mXn+n2cq/MLitMqXkSdfep6sEc5zls+UKVO0evVqzZ07V40bN1ZISIhuuOEG5eXlnXHbdrtdPXr0UI8ePTR16lQ98sgjeuihhzR16lTFxsbKZrOpZcuWRfZp0aKFPvvssxLb69Spk7Zu3RpYrl69+mn7b9CggaKiotSsWTMlJydryJAh+uSTTyRJFotFpmkWiS/p2gl2u73IsmEYgaIIAAAAAPweMGOhirGGO2Q4LMWup+D3+GQ4LLJGnL07FpTk888/14gRI3TttdeqTZs2SkhI0P79+4vFffHFF8WWW7RoUa6+WrZsKa/Xq9zcXDkcDnXu3LnI3Skk6dtvv1W9evVK3D8kJESNGzcOPMLDw8vc9/jx47Vjxw69/fbbkqS4uDglJSUVKS6cWrQAAAAAABRgxkIVY410ytUkWjnbjsmngpkKfo9PZo5XIW1jz+lsBUlq0qSJ3nrrLQ0aNEiGYehvf/tbid/If/7555o9e7YGDx6s1atXa+nSpVqxYkWp7fbq1UtDhw5Vp06dVK1aNe3atUv33nuvevfurYiICEnSPffcoyFDhqhnz57q3bu3Vq5cqf/+979at25dhY8zNDRUo0eP1gMPPKDBgwerV69eSklJ0ezZs3XDDTdo5cqV+uCDDwK5nYnCAkVmZqZSUlK0detWORyOYrMzAAAAAOB8wIyFKij80joKaRsryZQvI0+SqZC2sQq/tM45z+XJJ59UdHS0unXrpkGDBqlfv3666KKLisXdfffd2rRpkzp06KBHHnlETz75pPr161dqu/369dPixYt1xRVXqEWLFrrrrrvUr18/vfHGG4GYa6+9Vi+88IJmz56tNm3a6J///KeWLVum7t27n5WxTpgwQbt379bSpUvVokUL/eMf/9Dzzz+vdu3a6X//+5+mTJlSIf106NBBHTp00ObNm/Xaa6+pQ4cOGjBgQIW0DQAAAADnmmH++kRynFZ6eroiIyOVlpZW7Nvr3Nxc7du3Tw0aNJDL5Trjvnzpnp+vqeA45zMVUDVU9GsKAAAAwPnndMehVQGnQlRh1ggnBQUAAAAAQJXGqRAAAAAAACBoFBYAAAAAAEDQKCwAAAAAAICgUVgAAAAAAABBo7AAAAAAAACCRmEBAAAAAAAEjcICAAAAAAAIGoUFAAAAAAAQNAoLOGP169fX008/XdlpAAAAAAAqAYUFyDCM0z5mzpxZ4X1mZ2dr+vTpatSokVwul+Li4nTppZfq3XffLRK3e/duXX311YqMjJTb7Vbnzp114MCBM+p73bp1RcYXFxenAQMGaPv27WfUblm89dZbuvzyyxUXF6eIiAh17dpVq1atOuv9AgAAAMDZYqvsBFD5jhw5Evj/kiVLdP/99ysxMTGwLiwsrML7HDNmjL788ks9++yzatmypY4fP64NGzbo+PHjgZi9e/eqe/fuGjVqlB588EFFRERo586dcrlcFZJDYmKiIiIidPjwYd1zzz0aOHCgvv/+ezkcjgppvySffPKJLr/8cs2aNUtRUVFauHChBg0apC+//FIdOnQ4a/0CAAAAwNnCjIUqLNeTpPT07fJ4jp7VfhISEgKPyMhIGYYRWM7KytKwYcNUvXp1hYWFqXPnzvroo4+KtZGRkaGhQ4fK7XarVq1aev7550/b5/Lly3XvvfdqwIABql+/vjp27Ki77rpLI0eODMTMmDFDAwYM0OzZs9WhQwc1atRIV199teLj4ytk3PHx8UpISNBFF12kSZMm6eDBg9qzZ48kaebMmWrfvn2R+Kefflr169cPLI8YMUKDBw/W3LlzVaNGDVWrVk3jx49Xfn5+qX0+/fTT+utf/6rOnTurSZMmmjVrlpo0aaL//ve/FTImAAAAADjXKCxUQV5vpvb+8KS2bx+nXbv/qm3bx2rvD0/K680657lkZmZqwIABWrNmjbZs2aL+/ftr0KBBxU5HmDNnjtq1a6ctW7Zo2rRpmjhxolavXl1quwkJCXr//feVkZFR4na/368VK1aoadOm6tevn+Lj49WlSxe98847FTk8SVJaWppef/11SSr3bIW1a9dq7969Wrt2rRYvXqxFixZp0aJFZd7f7/crIyNDMTEx5eoXAAAAAKoKCgtV0I8HFij56PuSLHI64iVZlHz0ff144MVznku7du105513qnXr1mrSpIkefvhhNWrUSMuXLy8Sd8kll2jatGlq2rSp7rrrLt1www166qmnSm13wYIF2rBhg6pVq6bOnTtr8uTJ+vzzzwPbk5OTlZmZqccff1z9+/fXhx9+qGuvvVbXXXed1q9fXyFjq127tsLCwhQVFaXXXntNV199tZo3b16uNqKjo/Xcc8+pefPmuuqqqzRw4ECtWbOmzPvPnTtXmZmZuummm8qbPgAAAABUCRQWqphcT5JOnPhMNnuUHPZoWSwOOezRstmjdOLEZ2f9tIhfy8zM1JQpU9SiRQtFRUUpLCxMu3fvLjZjoWvXrsWWd+/eXWq7PXv21A8//KA1a9bohhtu0M6dO9WjRw89/PDDkgq+yZeka665RpMnT1b79u01bdo0XXXVVXrhhRdKbPPTTz9VWFhY4PHvf//7tGP79NNPtXnzZi1atEhNmzYttd3TadWqlaxWa2C5Ro0aSk5OLtO+r732mh588EG98cYbFXZ6BwAAAACca1y8sYrJ86TI58v5eabCL2xWtzx5yfJ4kuV0Vj9n+UyZMkWrV6/W3Llz1bhxY4WEhOiGG25QXl7eGbdtt9vVo0cP9ejRQ1OnTtUjjzyihx56SFOnTlVsbKxsNptatmxZZJ8WLVros88+K7G9Tp06aevWrYHl6tVP/zw1aNBAUVFRatasmZKTkzVkyBB98sknkiSLxSLTNIvEl3TtBLvdXmTZMIxAUeR0Xn/9dd1+++1aunSp+vbt+5vxAAAAAFBVMWOhinE442S1hsjrK3o9Ba8vS1ZriJzOc/vN9ueff64RI0bo2muvVZs2bZSQkKD9+/cXi/viiy+KLbdo0aJcfbVs2VJer1e5ublyOBzq3LlzkbtTSNK3336revXqlbh/SEiIGjduHHiEh4eXue/x48drx44devvttyVJcXFxSkpKKlJcOLVocSb+85//6E9/+pP+85//aODAgRXSJgAAAABUFmYsVDEuZ4JiYrr/fI2FgpkKXl+WvPmpiq8+4JzOVpCkJk2a6K233tKgQYNkGIb+9re/lfiN/Oeff67Zs2dr8ODBWr16tZYuXaoVK1aU2m6vXr00dOhQderUSdWqVdOuXbt07733qnfv3oqIiJAk3XPPPRoyZIh69uyp3r17a+XKlfrvf/+rdevWVfg4Q0NDNXr0aD3wwAMaPHiwevXqpZSUFM2ePVs33HCDVq5cqQ8++CCQW7Bee+013XbbbZo3b566dOmipKQkSQVFkcjIyIoYCgAAAACcU8xYqILq1b1T8dUHSPLLk5csya/46gNUr+6d5zyXJ598UtHR0erWrZsGDRqkfv366aKLLioWd/fdd2vTpk3q0KGDHnnkET355JPq169fqe3269dPixcv1hVXXKEWLVrorrvuUr9+/fTGG28EYq699lq98MILmj17ttq0aaN//vOfWrZsmbp3735WxjphwgTt3r1bS5cuVYsWLfSPf/xDzz//vNq1a6f//e9/mjJlyhn3sWDBAnm9Xo0fP141atQIPCZOnFgBIwAAAACAc88wf30iOU4rPT1dkZGRSktLK/btdW5urvbt26cGDRrI5XKdcV8ez9Gfr6kQf85nKqBqqOjXFAAAAIDzz+mOQ6sCToWowpzO6hQUAAAAAABVGqdCAAAAAACAoFFYAAAAAAAAQaOwAAAAAAAAgkZhAQAAAAAABI3CAgAAAAAACBqFBQAAAAAAEDQKCwAAAAAAIGgUFgAAAAAAQNAoLOCM1a9fX08//XRlpwEAAAAAqAQUFiDDME77mDlzZoX3mZ2drenTp6tRo0ZyuVyKi4vTpZdeqnfffbdI3O7du3X11VcrMjJSbrdbnTt31oEDB86o73Xr1hUZX1xcnAYMGKDt27efUbtl8dlnn+mSSy5RtWrVFBISoubNm+upp5466/0CAAD8HuR6kpSevl0ez9HKTgX4XbFVdgKofEeOHAn8f8mSJbr//vuVmJgYWBcWFlbhfY4ZM0Zffvmlnn32WbVs2VLHjx/Xhg0bdPz48UDM3r171b17d40aNUoPPvigIiIitHPnTrlcrgrJITExURERETp8+LDuueceDRw4UN9//70cDkeFtF8St9utCRMmqG3btnK73frss8905513yu1264477jhr/QIAAFzIvN5M/XhggU6c+Ew+X46s1hDFxHRXvbp3ymZzV3Z6wAWPGQtV2BFPnr7JyFaSJ/+s9pOQkBB4REZGyjCMwHJWVpaGDRum6tWrKywsTJ07d9ZHH31UrI2MjAwNHTpUbrdbtWrV0vPPP3/aPpcv///27j0qqnL9A/h3ZmAGlKsCA14AkauGAlIEHZHSA4ip1LFMzRXWMesgibfC1EDthLdMM8uTZWiZmB1TzykpDksKATUMTIVIR8w8i4vl8YIXLjPv7w9/zGrkIowIs8fvZ61Zy733u5/33fvhdZiHvffsxauvvoq4uDh4enpi2LBhSEpKwrPPPqtvs3DhQsTFxWHlypUIDg7GwIEDMW7cOLi4uHTKcbu4uMDV1RUhISFITk7Gr7/+ip9++gkAkJaWhqCgIIP2a9euhaenp345ISEB8fHxWL16Ndzc3NC7d28kJiaioaH1fAUHB2PSpEkYPHgwPD098fTTTyMmJgZ5eXmdckxERERE96Jfzr6PmuqvAMihUroAkKOm+iv8cvYf3T00onsCCwsmqLZRixWnK/HssTOYVXYW045VYMXpSlxt1Hb9WGprERcXh5ycHBQXFyM2NhZjx45tdjvCqlWrMHToUBQXFyMlJQWzZs1CdnZ2q3FdXV3x1Vdf4cqVKy1u1+l0+PLLL+Hr64uYmBi4uLggLCwMu3fv7szDAwBcunQJmZmZANDhqxX2798PjUaD/fv3Y8uWLcjIyEBGRka79y8uLkZBQQFGjBjRoX6JiIiI6KYbdVW4cOEALCwdoLR0hFyuhNLSERaWDrhw4QBviyDqAiwsmKANZ2uwt+Yi5DJArbSAXAbsrbmId87WdPlYhg4dihkzZuC+++6Dj48Pli1bhoEDB2Lv3r0G7R566CGkpKTA19cXSUlJmDBhQpvPDnj//fdRUFCA3r174/7778fs2bORn5+v315TU4Pa2losX74csbGx+Oabb/DYY4/h8ccfx7ffftspx9avXz/Y2NjAwcEBn376KcaNGwd/f/8OxXB0dMQ777wDf39/PProoxgzZgxycnLa1bdKpUJoaCgSExPx17/+1djDICIiIrqn1dedh1Z7HRYKw1seLBQ9odVeR11d1/8OTXSvYWHBxFTW1SP3whU4WCrQy9ICSrkcvSwt4GCpQO6FK3f9tohb1dbWYt68eQgICICDgwNsbGxQVlbW7IqF8PDwZstlZWWtxo2MjMTp06eRk5ODCRMm4MSJExg+fDiWLVsG4OYVCwAwfvx4zJ49G0FBQUhJScGjjz6KjRs3thgzLy8PNjY2+te2bdvaPLa8vDwcOXIEGRkZ8PX1bTVuWwYPHgyFQqFfdnNzQ03N7d+88vLyUFRUhI0bN2Lt2rXYvn17h/smIiIiIkCpcoZCYY1G7VWD9Y3aq1AorKFSdc5ttETUOj680cTU1Dfiuk4HtdIwNTYKOarrG1Fd3wBXlWWXjWfevHnIzs7G6tWr4e3tDWtra0yYMAH19fV3HNvS0hLDhw/H8OHD8corr+D111/H0qVL8corr8DJyQkWFhYYNGiQwT4BAQE4cOBAi/FCQ0NRUlKiX1ar1W32P2DAADg4OMDPzw81NTWYOHEivvvuOwCAXC6HEMKgfUvPTrC0NMyFTCbTF0Vu1zcABAYGorq6GmlpaZg0adJt9yMiIiIiQ1YqV/Tq9af/f8bCzSsVGrVX0dhwES7qOKhUbf9OSER3jlcsmBgXpQWs5XLUag0/nNZqdbCWy6FWdl1RAQDy8/ORkJCAxx57DIGBgXB1dcWZM2eatTt48GCz5YCAgA71NWjQIDQ2NuLGjRtQKpW4//77Db6dAgB+/vlneHh4tLi/tbU1vL299S9bW9t2952YmIjjx4/jiy++AAA4OzujqqrKoLjwx6JFZ9LpdKirq7srsYmIiIjuBR7uM+CijgOgQ119DQAdXNRx8HCf0d1DI7on8IoFE+OmUiKqly321lwEcPNKhVqtDhcbtBjn4tClVysAgI+PD3bt2oWxY8dCJpNh8eLFLf5FPj8/HytXrkR8fDyys7Oxc+dOfPnll63GjYqKwqRJkxAaGorevXujtLQUr776Kh5++GHY2dkBAObPn4+JEyciMjISDz/8MLKysvCvf/0Lubm5nX6cPXr0wPTp05Gamor4+HhERUXh/PnzWLlyJSZMmICsrCzs27dPPzZjbdiwAe7u7vpnOXz33XdYvXo1Xnrppc44DCIiIqJ7koVFTwz0moN+faegrq4GKpULr1Qg6kK8YsEEzXR3wTgXB+gEUF3fCJ0Axrk4YKZ7198ftmbNGjg6OiIiIgJjx45FTEwMQkJCmrWbO3cuioqKEBwcjNdffx1r1qxBTExMq3FjYmKwZcsWREdHIyAgAElJSYiJicFnn32mb/PYY49h48aNWLlyJQIDA/HBBx/gn//8J/70pz/dlWOdOXMmysrKsHPnTgQEBODdd9/Fhg0bMHToUBw+fBjz5s274z50Oh0WLFiAoKAghIaGYsOGDVixYgWWLl3aCUdAREREdG9TqdSwswtkUYGoi8nErTeSU5suX74Me3t7XLp0qdlfr2/cuIGKigoMGDAAVlZWd9xXVV0DqusboFZadvmVCmQaOvtnioiIiIiIpKetz6GmgLdCmDBXFQsKREREREREZNp4KwQRERERERERGY2FBSIiIiIiIiIyGgsLRERERERERGQ0FhbuAj4PkzoLf5aIiIiIiMjUsbDQiSwtbz5o8dq1a908EjIX9fX1AACFQtHNIyEiIiIiImoZvxWiEykUCjg4OKCmpgYA0KNHD8hksm4eFUmVTqfD+fPn0aNHD1hYcKoSEREREZFp4qeVTubq6goA+uIC0Z2Qy+Vwd3dngYqIiIiIiEwWCwudTCaTwc3NDS4uLmhoaOju4ZDEKZVKyOW8Y4mIiIiIiEyXZAoLnp6e+OWXXwzWpaenIyUlRb/8448/IjExEd9//z2cnZ2RlJSEl19+2WCfnTt3YvHixThz5gx8fHywYsUKxMXFdfp4FQoF74snIiIiIiIisyepP4UuXboUlZWV+ldSUpJ+2+XLlxEdHQ0PDw8cOXIEq1atQlpaGt5//319m4KCAkyaNAnPPfcciouLER8fj/j4eBw/frw7DoeIiIiIiIhI8iRzxQIA2Nra6p9hcKtt27ahvr4emzdvhlKpxODBg1FSUoI1a9bg+eefBwCsW7cOsbGxmD9/PgBg2bJlyM7OxjvvvIONGzd22XEQERERERERmQtJXbGwfPly9O7dG8HBwVi1ahUaGxv12woLCxEZGQmlUqlfFxMTg/Lycvzvf//Ttxk1apRBzJiYGBQWFrbaZ11dHS5fvmzwIiIiIiIiIqKbJHPFwksvvYSQkBD06tULBQUFWLBgASorK7FmzRoAQFVVFQYMGGCwj1qt1m9zdHREVVWVft0f21RVVbXab3p6OpYsWdJsPQsMRERERERE1BWaPn8KIbp5JC3r1sJCSkoKVqxY0WabsrIy+Pv7Y86cOfp1Q4YMgVKpxIwZM5Ceng6VSnXXxrhgwQKDvv/73/9i0KBB6N+//13rk4iIiIiIiOhWV65cgb29fXcPo5luLSzMnTsXCQkJbbbx8vJqcX1YWBgaGxtx5swZ+Pn5wdXVFdXV1QZtmpabnsvQWpvWntsAACqVyqBwYWNjg19//RW2traQyWRtjt1Yly9fRv/+/fHrr7/Czs7urvRBdxdzKH3MofQxh9LHHEofcyh9zKH0MYfS15TD0tJS9OnTp7uH06JuLSw4OzvD2dnZqH1LSkogl8vh4uICAAgPD8fChQvR0NAAS0tLAEB2djb8/Pzg6Oiob5OTk4Pk5GR9nOzsbISHh7e7X7lcjn79+hk15o6ys7Pj5Jc45lD6mEPpYw6ljzmUPuZQ+phD6WMOpa9v376Qy03zMYmmOapbFBYWYu3atTh69ChOnz6Nbdu2Yfbs2Xj66af1RYPJkydDqVTiueeew4kTJ7Bjxw6sW7fO4DaGWbNmISsrC2+++SZ++uknpKWloaioCDNnzuyuQyMiIiIiIiKSNEk8vFGlUiEzMxNpaWmoq6vDgAEDMHv2bIOigb29Pb755hskJiZi2LBhcHJywmuvvab/qkkAiIiIwKeffopFixbh1VdfhY+PD3bv3o377ruvOw6LiIiIiIiISPIkUVgICQnBwYMHb9tuyJAhyMvLa7PNE088gSeeeKKzhnZXqFQqpKam3tWHUtLdxRxKH3Mofcyh9DGH0sccSh9zKH3MofRJIYcyYarfV0FEREREREREJk8Sz1ggIiIiIiIiItPEwgIRERERERERGY2FBSIiIiIiIiIyGgsLRERERERERGQ0FhbaYcOGDfD09ISVlRXCwsJw+PDhZm0KCwvxyCOPoGfPnrCzs0NkZCSuX79+R3GjoqIgk8kMXi+88EKbMXft2oXQ0FA4ODigZ8+eCAoKwscff2zQJiEhoVnc2NjYdp4NaZJSDv8oMzMTMpkM8fHxBuuFEHjttdfg5uYGa2trjBo1CidPnmx3XCkytxxyHpp2DjMyMprtY2VlZdCG81D6OeQ87LocGhs3NzcXISEhUKlU8Pb2RkZGhlF9mxNzy2FaWlqzeejv73/7EyFhUsphZWUlJk+eDF9fX8jlciQnJ7fYbufOnfD394eVlRUCAwPx1VdftX0SJM7cctie98zbEtSmzMxMoVQqxebNm8WJEyfE9OnThYODg6iurta3KSgoEHZ2diI9PV0cP35c/PTTT2LHjh3ixo0bdxR3xIgRYvr06aKyslL/unTpUpvj3b9/v9i1a5coLS0Vp06dEmvXrhUKhUJkZWXp2zzzzDMiNjbWIO6FCxfu4CyZNqnlsElFRYXo27evGD58uBg/frzBtuXLlwt7e3uxe/ducfToUTFu3DgxYMAAcf369Y6dHIkwxxxyHpp2Dj/66CNhZ2dnsE9VVZVBG85D6eeQ87DrcmhM3NOnT4sePXqIOXPmiNLSUrF+/fpmv9O0p29zYo45TE1NFYMHDzaYh+fPn7/DM2W6pJbDiooK8dJLL4ktW7aIoKAgMWvWrGZt8vPzhUKhECtXrhSlpaVi0aJFwtLSUhw7dsy4k2TizDGH7XnPvB0WFm7jgQceEImJifplrVYr+vTpI9LT0/XrwsLCxKJFizo97ogRI1pMfEcFBwcbjO+ZZ55p9iHHnEkxh42NjSIiIkJ88MEHzfKl0+mEq6urWLVqlX7dxYsXhUqlEtu3b+9wX1JgbjkUgvPQ1HP40UcfCXt7+1a3cx5KP4dCcB52ZQ6Nifvyyy+LwYMHG6ybOHGiiImJ6VDf5sQcc5iamiqGDh3aobhSJrUc/lFr/xc/+eSTYsyYMQbrwsLCxIwZM4zuy5SZYw7b8555O7wVog319fU4cuQIRo0apV8nl8sxatQoFBYWAgBqampw6NAhuLi4ICIiAmq1GiNGjMCBAwfuKG6Tbdu2wcnJCffddx8WLFiAa9euGWz39PREWlpai/0IIZCTk4Py8nJERkYabMvNzYWLiwv8/Pzw4osv4vfff2/XOZEaqeZw6dKlcHFxwXPPPdes74qKClRVVRn0bW9vj7CwsGZ9mwNzzGETzkPTzmFtbS08PDzQv39/jB8/HidOnNBv4zyUfg6bcB7e/Ry2N25UVBQSEhL0y4WFhQZxASAmJkYftyM/P+bAHHPY5OTJk+jTpw+8vLwwZcoUnD17tmMnRyKkmMP2aG+ezYG55hBo33tmW1hYaMNvv/0GrVYLtVptsF6tVqOqqgoAcPr0aQA37w+bPn06srKyEBISgpEjR7Z6r2174gLA5MmT8cknn2D//v1YsGABPv74Yzz99NMG+wwcOBBOTk4G6y5dugQbGxsolUqMGTMG69evx5///Gf99tjYWGzduhU5OTlYsWIFvv32W4wePRparbaDZ8j0STGHBw4cwIcffohNmza12HdT/Nv1bS7MMYcA5yFg2jn08/PD5s2bsWfPHnzyySfQ6XSIiIjAuXPnAHAeNpFyDgHOQ6BrctjeuO7u7nBzc9MvV1VVtRj38uXLuH79ert/fsyFOeYQAMLCwpCRkYGsrCy89957qKiowPDhw3HlypUOnyNTJ8UctkdreeY8lE4O2/OeeTsWHeqRmtHpdACAGTNmYNq0aQCA4OBg5OTkYPPmzUhPTzc69vPPP6//d2BgINzc3DBy5EhoNBoMHDgQAJCTk9NsP1tbW5SUlKC2thY5OTmYM2cOvLy8EBUVBQB46qmnDOIOGTIEAwcORG5uLkaOHGn0eKXKlHJ45coVTJ06FZs2bWpWMKLWSTGHnIeGTCmHABAeHo7w8HD9ckREBAICAvCPf/wDy5YtM3os5kyKOeQ8NHS3ctjeuFu3br3TQ7jnSTGHo0eP1v97yJAhCAsLg4eHBz777LM2r/ozV1LMIRmSYg474/ceXrHQBicnJygUClRXVxusr66uhqurKwDoq0GDBg0yaBMQENDqZVztiduSsLAwAMCpU6faHLdcLoe3tzeCgoIwd+5cTJgwoc0fYC8vLzg5Od02rhRJLYcajQZnzpzB2LFjYWFhAQsLC2zduhV79+6FhYUFNBqNPn5H+5Yqc8xhSzgPTSeHLbG0tERwcLB+H87Dm6Scw5ZwHt6dHBoTF7g5z1qKa2dnB2tra6N/fqTKHHPYEgcHB/j6+nIemkgO26O1PHMeSieHt2rPe+atWFhog1KpxLBhwwz+CqLT6ZCTk6Ov6Hh6eqJPnz4oLy832Pfnn3+Gh4eH0XFbUlJSAgAdvrRFp9Ohrq6u1e3nzp3D77//3uG4UiC1HPr7++PYsWMoKSnRv8aNG4eHH34YJSUl6N+/PwYMGABXV1eDvi9fvoxDhw612bdUmWMOW8J5aDo5bIlWq8WxY8f0+3AeSj+HLeE8vDs5NCYucPMvaLdeiZKdna2Pa+zPj1SZYw5bUltbC41Gw3loIjlsD2PyLFXmmsNbtec9s5k7evTjPSAzM1OoVCqRkZEhSktLxfPPPy8cHBwMvn7jrbfeEnZ2dmLnzp3i5MmTYtGiRcLKykqcOnXK6LinTp0SS5cuFUVFRaKiokLs2bNHeHl5icjISIM4jzzyiFi/fr1++Y033hDffPON0Gg0orS0VKxevVpYWFiITZs2CSGEuHLlipg3b54oLCwUFRUV4j//+Y8ICQkRPj4+bX5NiZRJLYe3aump5cuXLxcODg5iz5494scffxTjx483+6+5M6ccch6afg6XLFkivv76a6HRaMSRI0fEU089JaysrMSJEyf0bTgPpZ1DzsOuy2F7406dOlWkpKTol5u+qnD+/PmirKxMbNiwocWvm7xd3+bEHHM4d+5ckZubKyoqKkR+fr4YNWqUcHJyEjU1NZ112kyK1HIohBDFxcWiuLhYDBs2TEyePFkUFxcbvB/m5+cLCwsLsXr1alFWViZSU1PN/usmzS2H7fm953ZYWGiH9evXC3d3d6FUKsUDDzwgDh482KxNenq66Nevn+jRo4cIDw8XeXl5dxT37NmzIjIyUvTq1UuoVCrh7e0t5s+f3+x7uz08PERqaqp+eeHChcLb21tYWVkJR0dHER4eLjIzM/Xbr127JqKjo4Wzs7OwtLQUHh4eYvr06Wb7BtxESjm8VUuFBZ1OJxYvXizUarVQqVRi5MiRory8/LbjlTJzyiHnoennMDk5WR9TrVaLuLg48cMPPxjsw3ko7RxyHnZdDtsbd8SIEeKZZ54xWLd//34RFBQklEql8PLyEh999JFRfZsTc8vhxIkThZubm1AqlaJv375i4sSJbX74MgdSyyGAZi8PDw+DNp999pnw9fUVSqVSDB48WHz55Ze3PxESZm45bM/vPbcj+/+OiIiIiIiIiIg6jM9YICIiIiIiIiKjsbBAREREREREREZjYYGIiIiIiIiIjMbCAhEREREREREZjYUFIiIiIiIiIjIaCwtEREREREREZDQWFoiIiIiIiIjIaCwsEBEREREREZHRWFggIiK6ByUkJCA+Pr67h0FERERmwKK7B0BERESdSyaTtbk9NTUV69atgxCii0bUsoSEBFy8eBG7d+/u1nEQERHRnWFhgYiIyMxUVlbq/71jxw689tprKC8v16+zsbGBjY1NdwyNiIiIzBBvhSAiIjIzrq6u+pe9vT1kMpnBOhsbm2a3QkRFRSEpKQnJyclwdHSEWq3Gpk2bcPXqVUybNg22trbw9vbGvn37DPo6fvw4Ro8eDRsbG6jVakydOhW//fabfvvnn3+OwMBAWFtbo3fv3hg1ahSuXr2KtLQ0bNmyBXv27IFMJoNMJkNubi4A4JVXXoGvry969OgBLy8vLF68GA0NDfqYaWlpCAoKwubNm+Hu7g4bGxv87W9/g1arxcqVK+Hq6goXFxf8/e9/NxirTCbDe++9h9GjR8Pa2hpeXl74/PPPOz8BRERE9xgWFoiIiAgAsGXLFjg5OeHw4cNISkrCiy++iCeeeAIRERH44YcfEB0djalTp+LatWsAgIsXL+KRRx5BcHAwioqKkJWVherqajz55JMAbl45MWnSJDz77LMoKytDbm4uHn/8cQghMG/ePDz55JOIjY1FZWUlKisrERERAQCwtbVFRkYGSktLsW7dOmzatAlvvfWWwVg1Gg327duHrKwsbN++HR9++CHGjBmDc+fO4dtvv8WKFSuwaNEiHDp0yGC/xYsX4y9/+QuOHj2KKVOm4KmnnkJZWVkXnF0iIiLzJRPdfYMlERER3TUZGRlITk7GxYsXDdbf+nyDqKgoaLVa5OXlAQC0Wi3s7e3x+OOPY+vWrQCAqqoquLm5obCwEA8++CBef/115OXl4euvv9bHPXfuHPr374/y8nLU1tZi2LBhOHPmDDw8PJqNrb3PWFi9ejUyMzNRVFQE4OYVC6tWrUJVVRVsbW0BALGxsSgvL4dGo4FcfvPvJv7+/khISEBKSgqAm1csvPDCC3jvvff0sR988EGEhITg3XffbecZJSIiolvxGQtEREQEABgyZIj+3wqFAr1790ZgYKB+nVqtBgDU1NQAAI4ePYr9+/e3+LwGjUaD6OhojBw5EoGBgYiJiUF0dDQmTJgAR0fHNsexY8cOvP3229BoNKitrUVjYyPs7OwM2nh6euqLCk1jUygU+qJC07qmsTYJDw9vtlxSUtLmeIiIiKhtvBWCiIiIAACWlpYGyzKZzGBd07dN6HQ6AEBtbS3Gjh2LkpISg9fJkycRGRkJhUKB7Oxs7Nu3D4MGDcL69evh5+eHioqKVsdQWFiIKVOmIC4uDv/+979RXFyMhQsXor6+vkNjbVrXNFYiIiK6e1hYICIiIqOEhITgxIkT8PT0hLe3t8GrZ8+eAG5+uH/ooYewZMkSFBcXQ6lU4osvvgAAKJVKaLVag5gFBQXw8PDAwoULERoaCh8fH/zyyy+dNuaDBw82Ww4ICOi0+ERERPciFhaIiIjIKImJibhw4QImTZqE77//HhqNBl9//TWmTZsGrVaLQ4cO4Y033kBRURHOnj2LXbt24fz58/oP8p6envjxxx9RXl6O3377DQ0NDfDx8cHZs2eRmZkJjUaDt99+W1+I6Aw7d+7E5s2b8fPPPyM1NRWHDx/GzJkzOy0+ERHRvYiFBSIiIjJKnz59kJ+fD61Wi+joaAQGBiI5ORkODg6Qy+Wws7PDd999h7i4OPj6+mLRokV48803MXr0aADA9OnT4efnh9DQUDg7OyM/Px/jxo3D7NmzMXPmTAQFBaGgoACLFy/utDEvWbIEmZmZGDJkCLZu3Yrt27dj0KBBnRafiIjoXsRvhSAiIqJ7gkwmwxdffIH4+PjuHgoREZFZ4RULRERERERERGQ0FhaIiIiIiIiIyGgW3T0AIiIioq7Auz+JiIjuDl6xQERERERERERGY2GBiIiIiIiIiIzGwgIRERERERERGY2FBSIiIiIiIiIyGgsLRERERERERGQ0FhaIiIiIiIiIyGgsLBARERERERGR0VhYICIiIiIiIiKj/R+JI9ekVXibwQAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Device-Run: Pixel 6 - Run 1\n", + " Mean Offset: -0.176 µs\n", + " Median Offset: 0.000 µs\n", + " Standard Deviation: 0.382 µs\n", + "Device-Run: Pixel 6 - Run 2\n", + " Mean Offset: -0.176 µs\n", + " Median Offset: 0.000 µs\n", + " Standard Deviation: 0.381 µs\n", + "Device-Run: Pixel 6 - Run 3\n", + " Mean Offset: -0.244 µs\n", + " Median Offset: 0.000 µs\n", + " Standard Deviation: 0.430 µs\n", + "Device-Run: Tab S6 - Run 1\n", + " Mean Offset: -0.417 µs\n", + " Median Offset: 0.000 µs\n", + " Standard Deviation: 0.548 µs\n", + "Device-Run: Tab S6 - Run 2\n", + " Mean Offset: -2.081 µs\n", + " Median Offset: 0.000 µs\n", + " Standard Deviation: 27.702 µs\n", + "Device-Run: Tab S6 - Run 3\n", + " Mean Offset: -0.531 µs\n", + " Median Offset: -1.000 µs\n", + " Standard Deviation: 0.507 µs\n" + ] + } + ], + "source": [ + "# Experiment 1: Unsynced NTP Clock vs System Clock\n", + "base_dir_1 = \"data/single_device/system_clock/\"\n", + "devices_1 = [\"pixel_6\", \"tab_s6\"]\n", + "runs_1 = [\"run1-logcat.txt\", \"run2-logcat.txt\", \"run3-logcat.txt\"]\n", + "\n", + "exp1_data = load_experiment_data(\n", + " base_dir_1, \"us\", devices_1, runs_1, ntp_key=\"ntp_time\", system_key=\"device_time\"\n", + ")\n", + "plot_results(exp1_data, title=\"Unsynced NTP Clock Offset Over Time\")\n", + "compute_statistics(exp1_data)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABAIAAAIjCAYAAACZALkcAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAhfRJREFUeJzs3Xd0VNXax/HfZNITUoAUSoBQQu9gBOmiwSAYvCCigBFEqVKVKl1QioKCFL0SLuoVEawgCAhIU6lSBKSKAiFBICGB9PP+wZu5xBQSmCSE+X7WmuXMOfvs/ew5M5HzzD57mwzDMAQAAAAAAGyCXWEHAAAAAAAACg6JAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAcmHz5s0ymUzavHlzYYdSIFq1aqVWrVrlW/0mk0kDBw7Mt/r/KSUlRa+++qoCAgJkZ2ensLAwSVJcXJxeeOEF+fv7y2QyaciQIQUWk62JiIiQyWTSmTNnCjsUALB5JAIAAFZz8OBBde7cWeXLl5ezs7PKlCmjRx55RO+++25hh1Zg0i92nJ2dde7cuUz7W7VqpVq1akmSJk6cKJPJdNtH+gV5eHh4hu0eHh6qW7euZs+ercTExFzFd/HiRY0YMULVqlWTq6ur3Nzc1LBhQ02dOlVXr1611tuQ75KTk/XOO++ocePGKlasmNzd3dW4cWO98847Sk5OzlT+ww8/1MyZM9W5c2ctXbpUQ4cOlSRNmzZNERER6tevn5YtW6YePXpYNc7z589r4sSJ2r9/f56OO3z4sLp3764yZcrIyclJpUuX1rPPPqvDhw9bNb671apVq1x9hidOnFjYoQIAbmFf2AEAAO4PO3bsUOvWrVWuXDn16dNH/v7++vPPP/XTTz9p7ty5GjRoUGGHWKASExP1xhtv5JgEefLJJ1W5cmXL67i4OPXr10+dOnXSk08+adnu5+dnee7k5KQPPvhAknT16lWtXLlSI0aM0K5du/Tpp5/mGNOuXbsUGhqquLg4de/eXQ0bNpQk7d69W2+88YZ+/PFHff/993fU34IUHx+v9u3ba8uWLXr88ccVHh4uOzs7rV27VoMHD9aqVau0evVqubm5WY754YcfVKZMGb399tsZ6vrhhx/04IMPasKECfkS6/nz5zVp0iRVqFBB9erVy9Uxq1atUrdu3VS8eHH17t1bgYGBOnPmjP7973/r888/16effqpOnTrlS7x5NXbsWL3wwguW17t27dI777yjMWPGqHr16pbtderUUc2aNfX000/LycmpMEIFANyCRAAAwCpef/11eXp6ateuXfLy8sqwLyoqqnCCKkT16tXT+++/r9GjR6t06dJZlqlTp47q1KljeX3p0iX169dPderUUffu3bM8xt7ePsO+/v37Kzg4WMuXL9dbb72VbVtXr15Vp06dZDabtW/fPlWrVi3D/tdff13vv/9+XrtZKIYNG6YtW7bo3XffzXB7Qb9+/TR//nwNHDhQI0aM0IIFCyz7oqKiMn0u07fXqFGjIMLOlZMnT6pHjx6qWLGifvzxR/n4+Fj2DR48WM2bN1ePHj104MABVaxYscDiio+Pz5BYSffII49keO3s7Kx33nlHjzzySJa3lpjN5vwKEQCQB9waAACwipMnT6pmzZpZXmz5+vpanrds2VJ169bNso6qVasqJCREknTmzBmZTCbNmjVLixcvVqVKleTk5KTGjRtr165dmY49evSonnrqKfn4+MjFxUVVq1bV2LFjM5Q5d+6cevXqJT8/Pzk5OalmzZr68MMPM9X1119/KSwsTG5ubvL19dXQoUNzPfQ+3ZgxY5Samqo33ngjT8fllZ2dneWCK6d7rxctWqRz587prbfeypQEkG6OOhg3blyObUVFRal3797y8/OTs7Oz6tatq6VLl2Yql5aWprlz56p27dpydnaWj4+P2rVrp927d+dY/9SpU2VnZ5fjKIq//vpL//73v9WmTZss5xgYMGCAWrdurQ8++EB//fWX5XO0adMmHT582DJUPX3Oh9OnT2v16tWW7env4bvvvquaNWvK1dVV3t7eatSokT755JMMbd3u87R582Y1btxYkvT8889b2oiIiMi2fzNnztT169e1ePHiDEkASSpZsqQWLVqk+Ph4zZgxQ5L0+eefy2QyacuWLZnqWrRokUwmkw4dOmTZdvToUXXu3FnFixeXs7OzGjVqpK+//jrDcem3t2zZskX9+/eXr6+vypYtm23MuZXVHAEVKlTQ448/rs2bN6tRo0ZycXFR7dq1LXNxrFq1yvI5atiwofbt25ep3tz0CQCQEYkAAIBVlC9fXnv27Mlw0ZGV9F8z/1lu165d+v333zP9Ev7JJ59o5syZeumllzR16lSdOXNGTz75ZIb7wA8cOKDg4GD98MMP6tOnj+bOnauwsDB98803ljIXL17Ugw8+qA0bNmjgwIGaO3euKleurN69e2vOnDmWcjdu3NDDDz+sdevWaeDAgRo7dqy2bt2qV199NU/vR2BgoHr27Kn3339f58+fz9OxeXXy5ElJUokSJbIt8/XXX8vFxUWdO3e+ozZu3LihVq1aadmyZXr22Wc1c+ZMeXp6Kjw8XHPnzs1Qtnfv3hoyZIgCAgL05ptvatSoUXJ2dtZPP/2Ubf3jxo3T+PHjtWjRohxvI/nuu++Umpqqnj17ZlumZ8+eSklJ0dq1a+Xj46Nly5apWrVqKlu2rJYtW6Zly5apevXqWrZsmUqWLKl69epZtvv4+Oj999/Xyy+/rBo1amjOnDmaNGmS6tWrp59//tnSRm4+T9WrV9fkyZMlSS+++KKljRYtWmQb+zfffKMKFSqoefPmWe5v0aKFKlSooNWrV0uS2rdvL3d3d3322WeZyi5fvlw1a9a0zElx+PBhPfjggzpy5IhGjRql2bNny83NTWFhYfriiy8yHd+/f3/99ttvGj9+vEaNGpVtzHfrxIkTeuaZZ9ShQwdNnz5dV65cUYcOHfTxxx9r6NCh6t69uyZNmqSTJ0/qqaeeUlpamuXYvPYJAPD/DAAArOD77783zGazYTabjSZNmhivvvqqsW7dOiMpKSlDuatXrxrOzs7GyJEjM2x/+eWXDTc3NyMuLs4wDMM4ffq0IckoUaKEcfnyZUu5r776ypBkfPPNN5ZtLVq0MIoVK2b88ccfGepMS0uzPO/du7dRqlQp49KlSxnKPP3004anp6dx/fp1wzAMY86cOYYk47PPPrOUiY+PNypXrmxIMjZt2pTj+7BkyRJDkrFr1y7j5MmThr29vfHyyy9b9rds2dKoWbNmlsdGR0cbkowJEyZkuf+5554z3NzcjOjoaCM6Oto4ceKEMW3aNMNkMhl16tTJMS5vb2+jbt26OZa5VcuWLY2WLVtaXqe/Lx999JFlW1JSktGkSRPD3d3diI2NNQzDMH744QdDUoY+p7v1fEgyBgwYYBiGYQwfPtyws7MzIiIibhvXkCFDDEnGvn37si2zd+9eQ5IxbNiwDP3J6n0vX7680b59+wzbnnjiiWzPUbrcfp527dplSDKWLFlym57d/G5IMp544okcy3Xs2NGQZHnPu3XrZvj6+hopKSmWMhcuXDDs7OyMyZMnW7Y9/PDDRu3atY2EhATLtrS0NKNp06ZGlSpVLNvSP8PNmjXLUGdurFixItvvSXq9p0+ftmwrX768IcnYsWOHZdu6desMSYaLi0uG7/SiRYsy1Z3bPgEAMmJEAADAKh555BHt3LlTHTt21K+//qoZM2YoJCREZcqUyTBM19PTU0888YT++9//yjAMSVJqaqqWL19uGY5/q65du8rb29vyOv2X0lOnTkmSoqOj9eOPP6pXr14qV65chmNNJpMkyTAMrVy5Uh06dJBhGLp06ZLlERISopiYGO3du1eStGbNGpUqVSrDL+eurq568cUX8/yeVKxYUT169NDixYt14cKFPB+flfj4ePn4+MjHx0eVK1fWmDFj1KRJk9v++hkbG6tixYrdcbtr1qyRv7+/unXrZtnm4OCgl19+WXFxcZah6StXrpTJZMpy8r3085HOMAzLr+kfffSRnnvuudvGce3aNUnKsS/p+2JjY2/fsSx4eXnpr7/+yvIWFClvn6e8yE3fbt2f3r+uXbsqKioqw9KWn3/+udLS0tS1a1dJ0uXLl/XDDz/oqaee0rVr1yzx/v333woJCdHx48czrXLRp0+fArmnv0aNGmrSpInldXBwsCSpTZs2Gb7T6dvTv/t30icAwE0kAgAAVtO4cWOtWrVKV65c0S+//KLRo0fr2rVr6ty5s3777TdLuZ49e+rs2bPaunWrJGnDhg26ePFilku3/fPiPj0pcOXKFUn/uyhIH/6clejoaF29etVy3/Wtj+eff17S/yY0/OOPP1S5cuVMF61Vq1bN03uRbty4cUpJSbHaXAHOzs5av3691q9frx9//FF//vmntm/fftuJ4zw8PCwXmnfijz/+UJUqVWRnl/GfDukzw//xxx+Sbt6mULp0aRUvXvy2df7nP//R/Pnz9e6772ZIMOQk/SI4p77k9oI6OyNHjpS7u7seeOABValSRQMGDND27dst+/PyecqL3PTt1v3p5du1aydPT08tX77cUmb58uWqV6+egoKCJN0cfm8Yhl577bVMMacnbf4Zc2BgYJ77cCf++R339PSUJAUEBGS5Pf27fyd9AgDcxKoBAACrc3R0VOPGjdW4cWMFBQXp+eef14oVKyz/OA8JCZGfn58++ugjtWjRQh999JH8/f3Vtm3bTHVl94tk+miC3Ei/p7h79+7Z/up86+z91lSxYkV1795dixcvtsp91mazOcv36XaqVaum/fv3KykpSY6OjncdhzU89NBD2r9/v+bNm6ennnoqV8mD9MTDgQMHsl2O78CBA5J0x6sBVK9eXceOHdO3336rtWvXauXKlXrvvfc0fvx4TZo0Kd8+T56enipVqpQl/uwcOHBAZcqUkYeHh6SbS0qm3xP/3nvv6eLFi9q+fbumTZtmOSY95hEjRlgm5PynW5eylCQXF5c89+FOZPcdv913/076BAC4iUQAACBfNWrUSJIyDI03m8165plnFBERoTfffFNffvnlHQ9DTv8lPKdJCn18fFSsWDGlpqbe9iK6fPnyOnTokAzDyDAq4NixY3mOLd24ceP00Ucf6c0337zjOu5Whw4dtHPnTq1cuTLXv77fqnz58jpw4IDS0tIyjAo4evSoZb8kVapUSevWrdPly5dve2FfuXJlzZgxQ61atVK7du20cePG2/6K/9hjj8lsNmvZsmXZThj4n//8R/b29mrXrl1eupiBm5ubunbtqq5duyopKUlPPvmkXn/9dY0ePTpPn6d/jiy5nccff1zvv/++tm3bpmbNmmXav3XrVp05c0YvvfRShu1du3bV0qVLtXHjRh05ckSGYVhuC5D+9z1xcHC4o0TSveh+7BMAFBRuDQAAWMWmTZuy/JV+zZo1kjIPre/Ro4euXLmil156SXFxcZlWC8gtHx8ftWjRQh9++KHOnj2bYV96PGazWf/617+0cuXKLBMG0dHRluehoaE6f/68Pv/8c8u29OXc7lSlSpXUvXt3LVq0SJGRkXdcz93o27evSpUqpeHDh+v333/PtD8qKkpTp07N9vjQ0FBFRkZmGH6ekpKid999V+7u7mrZsqUk6V//+pcMw9CkSZMy1ZHV56NOnTpas2aNjhw5og4dOujGjRs59iMgIEDPP/+8NmzYoAULFmTav3DhQv3www/q3bv3HS959/fff2d47ejoqBo1asgwDCUnJ+fp85Q+58XVq1dz1fYrr7wiFxcXvfTSS5niuHz5svr27StXV1e98sorGfa1bdtWxYsX1/Lly7V8+XI98MADGYb2+/r6qlWrVlq0aFGW81XcGnNRcT/2CQAKCiMCAABWMWjQIF2/fl2dOnVStWrVlJSUpB07dmj58uWqUKGC5d7pdPXr11etWrW0YsUKVa9eXQ0aNLjjtt955x01a9ZMDRo00IsvvqjAwECdOXNGq1ev1v79+yVJb7zxhjZt2qTg4GD16dNHNWrU0OXLl7V3715t2LBBly9flnRzgrR58+apZ8+e2rNnj0qVKqVly5bJ1dX1juOTpLFjx2rZsmU6duyYataseVd13Qlvb2998cUXCg0NVb169dS9e3c1bNhQkrR3717997//zTBh2z+9+OKLWrRokcLDw7Vnzx5VqFBBn3/+ubZv3645c+ZYfslv3bq1evTooXfeeUfHjx9Xu3btlJaWpq1bt6p169YaOHBgproffPBBffXVVwoNDVXnzp315ZdfysHBIdtY3n77bR09elT9+/fX2rVrLb/8r1u3Tl999ZVatmyp2bNn3/F79eijj8rf318PPfSQ/Pz8dOTIEc2bN0/t27e39DO3n6dKlSrJy8tLCxcuVLFixeTm5qbg4OBs77+vUqWKli5dqmeffVa1a9dW7969LZ/nf//737p06ZL++9//qlKlShmOc3Bw0JNPPqlPP/1U8fHxmjVrVqa658+fr2bNmql27drq06ePKlasqIsXL2rnzp3666+/9Ouvv97xe1ZY7sc+AUCBKPB1CgAA96XvvvvO6NWrl1GtWjXD3d3dcHR0NCpXrmwMGjTIuHjxYpbHzJgxw5BkTJs2LdO+9OUDZ86cmWmfslhi79ChQ0anTp0MLy8vw9nZ2ahatarx2muvZShz8eJFY8CAAUZAQIDh4OBg+Pv7Gw8//LCxePHiDOX++OMPo2PHjoarq6tRsmRJY/DgwcbatWvzvHzgPz333HOGpLtePvBunD9/3hg6dKgRFBRkODs7G66urkbDhg2N119/3YiJibGU++fygYZx8/17/vnnjZIlSxqOjo5G7dq1s1wWLyUlxZg5c6ZRrVo1w9HR0fDx8TEee+wxY8+ePZYyumX5wHRfffWVYW9vb3Tt2tVITU3NsR+JiYnG22+/bTRs2NBwc3MzXF1djQYNGhhz5szJtGRlen9yu3zgokWLjBYtWhglSpQwnJycjEqVKhmvvPJKhvcn/f3Izefpq6++MmrUqGHY29vneinBAwcOGN26dTNKlSplqbtbt27GwYMHsz1m/fr1hiTDZDIZf/75Z5ZlTp48afTs2dPw9/c3HBwcjDJlyhiPP/648fnnn1vK5PQZvp07WT7wn++/YWT9+cjub0Ju+gQAyMhkGHmYbQkAACuaO3euhg4dqjNnzmSaORwAAAD5g0QAAKBQGIahunXrqkSJEtq0aVNhhwMAAGAzmCMAAFCg4uPj9fXXX2vTpk06ePCgvvrqq8IOCQAAwKYwIgAAUKDOnDmjwMBAeXl5qX///nr99dcLOyQAAACbQiIAAAAAAAAbYlfYAQAAAAAAgIJDIgAAAAAAABvCZIH5IC0tTefPn1exYsVkMpkKOxwAAAAAwH3OMAxdu3ZNpUuXlp1dzr/5kwjIB+fPn1dAQEBhhwEAAAAAsDF//vmnypYtm2MZEgH5oFixYpJungAPD49CjgYAAAAAcL+LjY1VQECA5Xo0JyQC8kH67QAeHh4kAgAAAAAABSY3t6czWSAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaEREA25s+frwoVKsjZ2VnBwcH65ZdfCjskAAAAAADuGomALCxfvlzDhg3ThAkTtHfvXtWtW1chISGKiooq7NAAAAAAALgrJsMwjMIO4l4THBysxo0ba968eZKktLQ0BQQEaNCgQRo1atRtj4+NjZWnp6eio6Pl4eGRab+dnZ3s7e0tr5OSkrKty2QyycHB4Y7KJicnK7vTm19lJcnR0fGOyqakpCgtLc0qZR0cHGQymfK1bGpqqlJTU61S1t7eXnZ2dvdM2bS0NKWkpGRb1mw2y2w23zNlDcNQcnKyVcre+v3Mr7JSzt9l/kZkXZa/EfyN4G9E3svyN+LOyvI34u7K3gvfe/5G8Dfin2Vt4W9EbGysfHx8FBMTk+V16K3sc9xrg5KSkrRnzx6NHj3ass3Ozk5t27bVzp07szwmMTFRiYmJltexsbGSpNmzZ8vZ2TlT+SpVquiZZ56xvJ41a1a2X/zy5csrPDzc8nru3Lm6fv16lmVLly6tPn36WF7Pnz9fMTExWZb18fFR//79La/ff/99RUdHZ1nW09NTQ4YMsbyOiIjQ+fPnsyzr6uqqV155xfL6448/1h9//JFlWQcHB40ZM8by+rPPPtPx48ezLCtJEyZMsDz/4osv9Ntvv2VbdvTo0ZYv87fffqtff/0127IjRoyQm5ubJGndunXavXt3tmUHDx4sLy8vSdLGjRuz/UxIUr9+/eTr6ytJ2rp1q7Zs2ZJt2RdeeEFlypSRJP3000/asGFDtmWfe+45VahQQZK0Z88efffdd9mW7datm4KCgiRJBw8e1FdffZVt2c6dO6tmzZqSpCNHjujzzz/PtuwTTzyhevXqSZJOnDih//73v9mWfeyxx/TAAw9Iks6ePaulS5dmW7Zt27Z66KGHJEkXLlzQBx98kG3Zli1bqlWrVpKk6OhoLViwINuyTZo00aOPPipJiomJ0dy5c7Mt26hRI7Vv316SdP36dc2aNSvbsnXr1lVYWJikm/8jmj59erZla9SooS5dulhe51SWvxE38Tfif/gbcRN/I27ib8RN/I34H/5G3MTfiJv4G3GTLf6NSEhIyLb8P3FrwD9cunRJqamp8vPzy7Ddz89PkZGRWR4zffp0eXp6Wh4BAQEFESoAAAAAAHnGrQH/cP78eZUpU0Y7duxQkyZNLNtfffVVbdmyRT///HOmY7IaERAQEMCtAXksawvDdbLDkL67K8uQPv5G5LUsfyPuruy98L3nbwR/I/5Zlr8R/I3gb0Tey/I34s7K3qt/I/JyawCJgH9ISkqSq6urPv/8c8tQHenmMKqrV6/mOCQqXfocAbk5AQAAAAAA3K28XIdya8A/ODo6qmHDhtq4caNlW1pamjZu3JhhhAAAAAAAAEURkwVmYdiwYXruuefUqFEjPfDAA5ozZ47i4+P1/PPPF3ZoAAAAAADcFRIBWejatauio6M1fvx4RUZGql69elq7dm2mCQQBAAAAAChqmCMgHzBHAAAAAACgIDFHAAAAAAAAyBKJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbAiJAAAAAAAAbMh9lQioUKGCTCZThscbb7yRocyBAwfUvHlzOTs7KyAgQDNmzMhUz4oVK1StWjU5Ozurdu3aWrNmTUF1AQAAAACAfHVfJQIkafLkybpw4YLlMWjQIMu+2NhYPfrooypfvrz27NmjmTNnauLEiVq8eLGlzI4dO9StWzf17t1b+/btU1hYmMLCwnTo0KHC6A4AAAAAAFZlX9gBWFuxYsXk7++f5b6PP/5YSUlJ+vDDD+Xo6KiaNWtq//79euutt/Tiiy9KkubOnat27drplVdekSRNmTJF69ev17x587Rw4cIC6wcAAAAAAPnhvhsR8MYbb6hEiRKqX7++Zs6cqZSUFMu+nTt3qkWLFnJ0dLRsCwkJ0bFjx3TlyhVLmbZt22aoMyQkRDt37sy2zcTERMXGxmZ4AAAAAABwL7qvRgS8/PLLatCggYoXL64dO3Zo9OjRunDhgt566y1JUmRkpAIDAzMc4+fnZ9nn7e2tyMhIy7Zby0RGRmbb7vTp0zVp0iQr9wYAAAAAAOu750cEjBo1KtMEgP98HD16VJI0bNgwtWrVSnXq1FHfvn01e/Zsvfvuu0pMTMzXGEePHq2YmBjL488//8zX9gAAAAAAuFP3/IiA4cOHKzw8PMcyFStWzHJ7cHCwUlJSdObMGVWtWlX+/v66ePFihjLpr9PnFciuTHbzDkiSk5OTnJycbtcVAAAAAAAK3T2fCPDx8ZGPj88dHbt//37Z2dnJ19dXktSkSRONHTtWycnJcnBwkCStX79eVatWlbe3t6XMxo0bNWTIEEs969evV5MmTe6uIwAAAAAA3APu+VsDcmvnzp2aM2eOfv31V506dUoff/yxhg4dqu7du1su8p955hk5Ojqqd+/eOnz4sJYvX665c+dq2LBhlnoGDx6stWvXavbs2Tp69KgmTpyo3bt3a+DAgYXVNQAAAAAArMZkGIZR2EFYw969e9W/f38dPXpUiYmJCgwMVI8ePTRs2LAMw/YPHDigAQMGaNeuXSpZsqQGDRqkkSNHZqhrxYoVGjdunM6cOaMqVapoxowZCg0NzXUssbGx8vT0VExMjDw8PKzWRwAAAAAAspKX69D7JhFwLyERAAAAAAAoSHm5Dr1vbg0AAAAAAAC3RyIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbQiIAAAAAAAAbYl/YAQAAAADA/S41NVXJycmFHQaKMAcHB5nNZqvURSIAAAAAAPKJYRiKjIzU1atXCzsU3Ae8vLzk7+8vk8l0V/WQCAAAAACAfJKeBPD19ZWrq+tdX8DBNhmGoevXrysqKkqSVKpUqbuqj0QAAAAAAOSD1NRUSxKgRIkShR0OijgXFxdJUlRUlHx9fe/qNgEmCwQAAACAfJA+J4Crq2shR4L7Rfpn6W7nmyARAAAAAAD5iNsBYC3W+iyRCAAAAAAAwIaQCAAAAAAA5Fp4eLjCwsKsVl9ERIS8vLysVh9uj0QAAAAAAMAiPDxcJpNJJpNJjo6Oqly5siZPnqyUlBRJ0ty5cxUREVHgca1evVrBwcFycXGRt7e3VZIREydOtPTVbDYrICBAL774oi5fvnz3Ad/Gjz/+qA4dOqh06dIymUz68ssv873NdKwaAAAAAADIoF27dlqyZIkSExO1Zs0aDRgwQA4ODho9erQ8PT0LPJ6VK1eqT58+mjZtmtq0aaOUlBQdOnTIKnXXrFlTGzZsUGpqqo4cOaJevXopJiZGy5cvt0r92YmPj1fdunXVq1cvPfnkk/na1j8xIgAAAAAA7nGRMQk6+FeMLsYmFEh7Tk5O8vf3V/ny5dWvXz+1bdtWX3/9taSMtwZER0fL399f06ZNsxy7Y8cOOTo6auPGjZKkxMREjRgxQmXKlJGbm5uCg4O1efPmXMeSkpKiwYMHa+bMmerbt6+CgoJUo0YNPfXUU1bpq729vfz9/VWmTBm1bdtWXbp00fr16y37W7VqpSFDhmQ4JiwsTOHh4ZbXFSpU0LRp09SrVy8VK1ZM5cqV0+LFi3Ns97HHHtPUqVPVqVMnq/QjL0gEAAAAAMA9Ki4xRbO/P6aXPtqtESv268VluzX7+2OKT0wp0DhcXFyUlJSUabuPj48+/PBDTZw4Ubt379a1a9fUo0cPDRw4UA8//LAkaeDAgdq5c6c+/fRTHThwQF26dFG7du10/PjxXLW9d+9enTt3TnZ2dqpfv75KlSqlxx57zGojAm515swZrVu3To6Ojnk+dvbs2WrUqJH27dun/v37q1+/fjp27JjVY7QGEgEAAAAAcI9atOWkVh+4ILNM8i3mLLNMWn3gghZuOVkg7RuGoQ0bNmjdunVq06ZNlmVCQ0PVp08fPfvss+rbt6/c3Nw0ffp0SdLZs2e1ZMkSrVixQs2bN1elSpU0YsQINWvWTEuWLMlVDKdOnZJ0837+cePG6dtvv5W3t7datWpllXv5Dx48KHd3d7m4uCgwMFCHDx/WyJEj81xPaGio+vfvr8qVK2vkyJEqWbKkNm3adNfx5QcSAQAAAABwD4qMSdCPx6Pl5eIgbzdHOdrbydvNUZ4uDvrxeHS+3ibw7bffyt3dXc7OznrsscfUtWtXTZw4Mdvys2bNUkpKilasWKGPP/5YTk5Okm5eZKempiooKEju7u6Wx5YtW3TyZO6SGWlpaZKksWPH6l//+pcaNmyoJUuWyGQyacWKFVkeM23atAztnT17Ntv6q1atqv3792vXrl0aOXKkQkJCNGjQoFzFdqs6depYnptMJvn7+ysqKirP9RQEJgsEAAAAgHtQ9LVEJSSlyreYc4bt7k72irqWqKjYRPl5OGdz9N1p3bq1FixYIEdHR5UuXVr29jlfOp48eVLnz59XWlqazpw5o9q1a0uS4uLiZDabtWfPHpnN5oz9cHfPVSylSpWSJNWoUcOyzcnJSRUrVsz2Ar9v374Z5hAoXbp0tvWnr4wgSW+88Ybat2+vSZMmacqUKZIkOzs7GYaR4Zjk5ORM9Tg4OGR4bTKZLEmMew2JAAAAAAC4B/kUc5Kzo1nxiSlytP/fPetxiSlydrSTr4dTvrXt5uZmuTi+naSkJHXv3l1du3ZV1apV9cILL+jgwYPy9fVV/fr1lZqaqqioKDVv3vyOYmnYsKGcnJx07NgxNWvWTNLNC/EzZ86ofPnyWR5TvHhxFS9e/I7aGzdunNq0aaN+/fqpdOnS8vHx0YULFyz7U1NTdejQIbVu3fqO6r8XFJlbA15//XU1bdpUrq6u8vLyyrLM2bNn1b59e7m6usrX11evvPKKZa3LdJs3b1aDBg3k5OSkypUrZ7n+5fz581WhQgU5OzsrODhYv/zySz70CAAAAACy5+/prBZVfHT1RrIuxycpKSVNl+OTFHMjWS2q+OTbaIC8Gjt2rGJiYvTOO+9o5MiRCgoKUq9evSRJQUFBevbZZ9WzZ0+tWrVKp0+f1i+//KLp06dr9erVuarfw8NDffv21YQJE/T999/r2LFj6tevnySpS5cuVu9PkyZNVKdOHctKCG3atNHq1au1evVqHT16VP369dPVq1fvup24uDjt379f+/fvlySdPn1a+/fvz/E2BmspMomApKQkdenSxXLC/yk1NVXt27dXUlKSduzYoaVLlyoiIkLjx4+3lDl9+rTat2+v1q1ba//+/RoyZIheeOEFrVu3zlJm+fLlGjZsmCZMmKC9e/eqbt26CgkJuWfv7QAAAABw/+rbspLa1ymlNBmKupaoNBlqX6eU+rasVNihSbr5Q+ucOXO0bNkyeXh4yM7OTsuWLdPWrVu1YMECSdKSJUvUs2dPDR8+XFWrVlVYWJh27dqlcuXK5bqdmTNn6umnn1aPHj3UuHFj/fHHH/rhhx/k7e2dL/0aOnSoPvjgA/3555/q1auXnnvuOfXs2VMtW7ZUxYoVrTIaYPfu3apfv77q168vSRo2bJjq16+f4Ro2v5iMf97scI+LiIjQkCFDMmVgvvvuOz3++OM6f/68/Pz8JEkLFy7UyJEjFR0dLUdHR40cOVKrV6/OsMzE008/ratXr2rt2rWSpODgYDVu3Fjz5s2TdHNiioCAAA0aNEijRo3KVYyxsbHy9PRUTEyMPDw8rNBrAAAAAEVNQkKCTp8+rcDAQDk7392v9xdjExQVmyhfD6d7ZiQACl5On6m8XIcWmREBt7Nz507Vrl3bkgSQpJCQEMXGxurw4cOWMm3bts1wXEhIiHbu3Cnp5qiDPXv2ZChjZ2entm3bWspkJTExUbGxsRkeAAAAAGAtfh7Oql3WkyQArOK+SQRERkZmSAJIsryOjIzMsUxsbKxu3LihS5cuKTU1Ncsy6XVkZfr06fL09LQ8AgICrNElAAAAAACsrlATAaNGjZLJZMrxcfTo0cIMMVdGjx6tmJgYy+PPP/8s7JAAAAAAAMhSoS4fOHz4cIWHh+dYpmLFirmqy9/fP9Ps/hcvXrTsS/9v+rZby3h4eMjFxUVms1lmsznLMul1ZMXJyUlOTvm3dAcAAAAAANZSqIkAHx8f+fj4WKWuJk2a6PXXX1dUVJR8fX0lSevXr5eHh4dq1KhhKbNmzZoMx61fv15NmjSRJDk6Oqphw4bauHGjwsLCJN2cLHDjxo0aOHCgVeIEAAAAAKAwFZk5As6ePWtZUzE1NdWy3mJcXJwk6dFHH1WNGjXUo0cP/frrr1q3bp3GjRunAQMGWH6t79u3r06dOqVXX31VR48e1XvvvafPPvtMQ4cOtbQzbNgwvf/++1q6dKmOHDmifv36KT4+Xs8//3yh9BsAAAAAAGsq1BEBeTF+/HgtXbrU8jp9rcVNmzapVatWMpvN+vbbb9WvXz81adJEbm5ueu655zR58mTLMYGBgVq9erWGDh2quXPnqmzZsvrggw8UEhJiKdO1a1dFR0dr/PjxioyMVL169bR27dpMEwgCAAAAAFAUmQzDMAo7iPtNXtZvBAAAAHB/ymnNd+BO5PSZyst1aJG5NQAAAAAAANw9EgEAAAAAgFwLDw+3TK5uDREREfLy8rJafbi9PCUC0tLStGnTJk2ePFm9e/dWt27d9PLLL2vJkiX6888/8ytGAAAAAEABCQ8Pl8lkkslkkqOjoypXrqzJkycrJSVFkjR37lxFREQUeFyrV69WcHCwXFxc5O3tbZVkxMSJEy19NZvNCggI0IsvvqjLly/ffcC3MX36dDVu3FjFihWTr6+vwsLCdOzYsXxvV8plIuDGjRuaOnWqAgICFBoaqu+++05Xr16V2WzWiRMnNGHCBAUGBio0NFQ//fRTfscMAAAAAMhH7dq104ULF3T8+HENHz5cEydO1MyZMyVJnp6eBf4L/sqVK9WjRw89//zz+vXXX7V9+3Y988wzVqm7Zs2aunDhgs6ePaslS5Zo7dq16tevn1XqzsmWLVs0YMAA/fTTT1q/fr2Sk5P16KOPKj4+Pt/bzlUiICgoSAcOHND777+v2NhY7dy5UytXrtRHH32kNWvW6OzZszp58qSaN2+up59+Wu+//35+xw0AAAAANuNi/EUd/vuwoq5HFUh7Tk5O8vf3V/ny5dWvXz+1bdtWX3/9taSMtwZER0fL399f06ZNsxy7Y8cOOTo6auPGjZKkxMREjRgxQmXKlJGbm5uCg4O1efPmXMeSkpKiwYMHa+bMmerbt6+CgoJUo0YNPfXUU1bpq729vfz9/VWmTBm1bdtWXbp00fr16y37W7VqpSFDhmQ4JiwsTOHh4ZbXFSpU0LRp09SrVy8VK1ZM5cqV0+LFi3Nsd+3atQoPD1fNmjVVt25dRURE6OzZs9qzZ49V+pWTXCUCvv/+e3322WcKDQ2Vg4NDlmXKly+v0aNH6/jx42rTpo1VgwQAAAAAWxSfHK95++Zp6OahGrdtnIZsGqJ5++bpevL1Ao3DxcVFSUlJmbb7+Pjoww8/1MSJE7V7925du3ZNPXr00MCBA/Xwww9LkgYOHKidO3fq008/1YEDB9SlSxe1a9dOx48fz1Xbe/fu1blz52RnZ6f69eurVKlSeuyxx3To0CGr9lGSzpw5o3Xr1snR0THPx86ePVuNGjXSvn371L9/f/Xr1y9PQ/1jYmIkScWLF89z23mVq0RA9erVc12hg4ODKlWqdMcBAQAAAABuWnJoidadWSc72cnXxVd2stO6M+v04aEPC6R9wzC0YcMGrVu3LtsffENDQ9WnTx89++yz6tu3r9zc3DR9+nRJsgy3X7FihZo3b65KlSppxIgRatasmZYsWZKrGE6dOiXp5v3848aN07fffitvb2+1atXKKvfyHzx4UO7u7nJxcVFgYKAOHz6skSNH5rme0NBQ9e/fX5UrV9bIkSNVsmRJbdq0KVfHpqWlaciQIXrooYdUq1atPLedV3leNWDt2rXatm2b5fX8+fNVr149PfPMM7py5YpVgwMAAAAAW3Ux/qJ2nN8hT0dPeTl7ycHsIC9nL3k4emjH+R35epvAt99+K3d3dzk7O+uxxx5T165dNXHixGzLz5o1SykpKVqxYoU+/vhjOTk5Sbp5kZ2amqqgoCC5u7tbHlu2bNHJkydzFUtaWpokaezYsfrXv/6lhg0basmSJTKZTFqxYkWWx0ybNi1De2fPns22/qpVq2r//v3atWuXRo4cqZCQEA0aNChXsd2qTp06lucmk0n+/v6KisrdORowYIAOHTqkTz/9NM/t3ok8JwJeeeUVxcbGSrp5UocPH67Q0FCdPn1aw4YNs3qAAAAAAGCLLiVc0o2UG3JzcMuw3d3BXQkpCYq+EZ1vbbdu3Vr79+/X8ePHdePGDS1dulRubm7Zlj958qTOnz+vtLQ0nTlzxrI9Li5OZrNZe/bs0f79+y2PI0eOaO7cubmKpVSpUpKkGjVqWLY5OTmpYsWK2V7g9+3bN0N7pUuXzrb+9JURatWqpTfeeENms1mTJk2y7Lezs5NhGBmOSU5OzlTPP2+jN5lMliRGTgYOHKhvv/1WmzZtUtmyZW9b3hrs83rA6dOnLSdg5cqVevzxxzVt2jTt3btXoaGhVg8QAAAAAGxRSeeScrF3UXxyvLzMXpbtcclxcrZ3lo+LT7617ebmpsqVK+eqbFJSkrp3766uXbuqatWqeuGFF3Tw4EH5+vqqfv36Sk1NVVRUlJo3b35HsTRs2FBOTk46duyYmjVrJunmhfiZM2dUvnz5LI8pXrz4Hd9rP27cOLVp00b9+vVT6dKl5ePjowsXLlj2p6am6tChQ2rduvUd1Z/OMAwNGjRIX3zxhTZv3qzAwMC7qi8v8jwiwNHRUdev35yYYsOGDXr00Ucl3Xyj00cKAAAAAADujp+bn5qWbqqYpBhdSbii5NRkXUm4otikWDUt3VS+rr6FHaKkm0P2Y2Ji9M4772jkyJEKCgpSr169JN1cge7ZZ59Vz549tWrVKp0+fVq//PKLpk+frtWrV+eqfg8PD/Xt21cTJkzQ999/r2PHjlmW9+vSpYvV+9OkSRPVqVPHshJCmzZttHr1aq1evVpHjx5Vv379dPXq1btuZ8CAAfroo4/0ySefqFixYoqMjFRkZKRu3Lhx13XfTp5HBDRr1kzDhg3TQw89pF9++UXLly+XJP3+++8FNowBAAAAAGxBr1o3L6h3nN+h6BvRcrZ3VkiFEMv2wrZ582bNmTNHmzZtkoeHhyRp2bJlqlu3rhYsWKB+/fppyZIlmjp1qoYPH65z586pZMmSevDBB/X444/nup2ZM2fK3t5ePXr00I0bNxQcHKwffvhB3t7e+dKvoUOHKjw8XCNHjlSvXr3066+/qmfPnrK3t9fQoUPvejSAJC1YsEDSzeUJb7VkyZIMSxPmB5Pxz5sdbuPs2bPq37+//vzzT7388svq3bu3pJtvVGpqqt555518CbQoiY2Nlaenp2JiYixfBgAAAAC2JSEhQadPn1ZgYKCcnZ3vqq6o61GKvhEtHxefe2YkAApeTp+pvFyH5nlEQLly5fTtt99m2v7222/ntSoAAAAAQC74uvqSAIDV5DkRkC4qKkpRUVGZZkG8dckEAAAAAABwb8lzImDPnj167rnndOTIEcsSCiaTSYZhyGQyKTU11epBAgAAAAAA68hzIqBXr14KCgrSv//9b/n5+clkMuVHXAAAAAAAIB/kORFw6tQprVy5MtdrSgIAAAAAgHuHXV4PePjhh/Xrr7/mRywAAAAAACCf5XlEwAcffKDnnntOhw4dUq1ateTg4JBhf8eOHa0WHAAAAAAAsK48JwJ27typ7du367vvvsu0j8kCAQAAAAC4t+X51oBBgwape/fuunDhgtLS0jI8SAIAAAAAAHBvy3Mi4O+//9bQoUPl5+eXH/EAAAAAAO5h4eHhCgsLs1p9ERER8vLyslp9uL08JwKefPJJbdq0KT9iAQAAAAAUsvDwcJlMJplMJjk6Oqpy5cqaPHmyUlJSJElz585VREREgce1evVqBQcHy8XFRd7e3lZJRkycONHSV7PZrICAAL344ou6fPny3Qd8GwsWLFCdOnXk4eEhDw8PNWnSJMtb8PNDnucICAoK0ujRo7Vt2zbVrl0702SBL7/8stWCAwAAAAAUvHbt2mnJkiVKTEzUmjVrNGDAADk4OGj06NHy9PQs8HhWrlypPn36aNq0aWrTpo1SUlJ06NAhq9Rds2ZNbdiwQampqTpy5Ih69eqlmJgYLV++3Cr1Z6ds2bJ64403VKVKFRmGoaVLl+qJJ57Qvn37VLNmzXxtO88jAj744AO5u7try5Ytmjdvnt5++23LY86cOfkQIgAAAADYtrgriYr6I1bxVxMLpD0nJyf5+/urfPny6tevn9q2bauvv/5aUsZbA6Kjo+Xv769p06ZZjt2xY4ccHR21ceNGSVJiYqJGjBihMmXKyM3NTcHBwdq8eXOuY0lJSdHgwYM1c+ZM9e3bV0FBQapRo4aeeuopq/TV3t5e/v7+KlOmjNq2basuXbpo/fr1lv2tWrXSkCFDMhwTFham8PBwy+sKFSpo2rRp6tWrl4oVK6Zy5cpp8eLFObbboUMHhYaGqkqVKgoKCtLrr78ud3d3/fTTT1bpV07yPCLg9OnT+REHAAAAAOAfkhJStG/dWZ09clkpSamydzSrXPXiqh9STo7Oeb6cu2MuLi76+++/M2338fHRhx9+qLCwMD366KOqWrWqevTooYEDB+rhhx+WJA0cOFC//fabPv30U5UuXVpffPGF2rVrp4MHD6pKlSq3bXvv3r06d+6c7OzsVL9+fUVGRqpevXqaOXOmatWqZdV+njlzRuvWrZOjo2Oej509e7amTJmiMWPG6PPPP1e/fv3UsmVLVa1a9bbHpqamasWKFYqPj1eTJk3uJPQ8yfOIAAAAAABAwdi37qxO7L0ok0ly83SUySSd2HtR+9adLZD2DcPQhg0btG7dOrVp0ybLMqGhoerTp4+effZZ9e3bV25ubpo+fbok6ezZs1qyZIlWrFih5s2bq1KlShoxYoSaNWumJUuW5CqGU6dOSbp5P/+4ceP07bffytvbW61atbLKvfwHDx6Uu7u7XFxcFBgYqMOHD2vkyJF5ric0NFT9+/dX5cqVNXLkSJUsWfK28+ult+3k5KS+ffvqiy++UI0aNe60K7mWq0TAG2+8oRs3buSqwp9//lmrV6++q6AAAAAAwNbFXUnU2SOX5eTqIBd3B5nt7eTi7iAnVwedPXI5X28T+Pbbb+Xu7i5nZ2c99thj6tq1qyZOnJht+VmzZiklJUUrVqzQxx9/LCcnJ0k3L3RTU1MVFBQkd3d3y2PLli06efJkrmJJS0uTJI0dO1b/+te/1LBhQy1ZskQmk0krVqzI8php06ZlaO/s2ewTJ1WrVtX+/fu1a9cujRw5UiEhIRo0aFCuYrtVnTp1LM9NJpP8/f0VFRWV4zHpbf/888/q16+fnnvuOf322295bjuvcjWW5LffflO5cuXUpUsXdejQQY0aNZKPj4+km/dr/Pbbb9q2bZs++ugjnT9/Xv/5z3/yNWgAAAAAuN9dj01USlKq3DwzDlN3dDYrPiZJ8TGJcvNyype2W7durQULFsjR0VGlS5eWvX3Ol44nT57U+fPnlZaWpjNnzqh27dqSpLi4OJnNZu3Zs0dmsznDMe7u7rmKpVSpUpKU4ZdyJycnVaxYMdsL/L59+2aYQ6B06dLZ1p++MoJ080fw9u3ba9KkSZoyZYokyc7OToZhZDgmOTk5Uz3/nEjfZDJZkhi5abthw4batWuX5s6dq0WLFuV43N3KVSLgP//5j3799VfNmzdPzzzzjGJjY2U2m+Xk5KTr169LkurXr68XXnhB4eHhcnZ2ztegAQAAAOB+5+rhJHtHs5ISUuXi/r/B3EkJN+cKcPPMnySAJLm5uVkuUG8nKSlJ3bt3V9euXVW1alW98MILOnjwoHx9fVW/fn2lpqYqKipKzZs3v6NYGjZsKCcnJx07dkzNmjWTdPNC/MyZMypfvnyWxxQvXlzFixe/o/bGjRunNm3aqF+/fipdurR8fHx04cIFy/7U1FQdOnRIrVu3vqP6c5KWlqbExPyfEDLXs0vUrVtX77//vhYtWqQDBw7ojz/+0I0bN1SyZEnVq1dPJUuWzM84AQAAAMCmuHs7qVz14jqx96KkmyMBkhJSlXg9WZUb+OXbaIC8Gjt2rGJiYvTOO+/I3d1da9asUa9evfTtt98qKChIzz77rHr27KnZs2erfv36io6O1saNG1WnTh21b9/+tvV7eHiob9++mjBhggICAlS+fHnNnDlTktSlSxer96dJkyaqU6eOpk2bpnnz5qlNmzYaNmyYVq9erUqVKumtt97S1atX77qd0aNH67HHHlO5cuV07do1ffLJJ9q8ebPWrVt39524jTxPM2lnZ6d69eqpXr16+RAOAAAAACBd/ZByknRzToCYJNk7mlW5gZ9le2HbvHmz5syZo02bNsnDw0OStGzZMtWtW1cLFixQv379tGTJEk2dOlXDhw/XuXPnVLJkST344IN6/PHHc93OzJkzZW9vrx49eujGjRsKDg7WDz/8IG9v73zp19ChQxUeHq6RI0eqV69e+vXXX9WzZ0/Z29tr6NChVhkNEBUVpZ49e+rChQvy9PRUnTp1tG7dOj3yyCNW6EHOTMY/b3bAXYuNjZWnp6diYmIsXwYAAAAAtiUhIUGnT59WYGDgXd8+HX818eacAJ5O98xIABS8nD5TebkOLbiFJwEAAAAAd8TNiwQArCdXywcCAAAAAID7A4kAAAAAAABsSJ4TAb169dK1a9cybY+Pj1evXr2sEhQAAAAAAMgfeU4ELF26VDdu3Mi0/caNG/rPf/5jlaAAAAAAAED+yPVkgbGxsTIMQ4Zh6Nq1axlmKExNTdWaNWvk6+ubL0ECAAAAAADryHUiwMvLSyaTSSaTSUFBQZn2m0wmTZo0yarBAQAAAAAA68p1ImDTpk0yDENt2rTRypUrVbx4ccs+R0dHlS9fXqVLl86XIAEAAAAAgHXkOhHQsmVLSdLp06dVrlw5mUymfAsKAAAAAADkjzxPFli+fHlt27ZN3bt3V9OmTXXu3DlJ0rJly7Rt2zarBwgAAAAAKBoqVKigOXPmFHYYuI08JwJWrlypkJAQubi4aO/evUpMTJQkxcTEaNq0aVYPEAAAAABQMNLnhcvuMXHiRKu3ef36dY0ePVqVKlWSs7OzfHx81LJlS3311VcZyh05ckQdO3aUp6en3Nzc1LhxY509e/au2t68eXOG/vn4+Cg0NFQHDx68q3pz48KFC3rmmWcUFBQkOzs7DRkyJN/bTJfnRMDUqVO1cOFCvf/++3JwcLBsf+ihh7R3716rBgcAAAAAKDgXLlywPObMmSMPD48M20aMGGH1Nvv27atVq1bp3Xff1dGjR7V27Vp17txZf//9t6XMyZMn1axZM1WrVk2bN2/WgQMH9Nprr2VYze5uHDt2TBcuXNC6deuUmJio9u3bKykpySp1ZycxMVE+Pj4aN26c6tatm69t/VOeEwHHjh1TixYtMm339PTU1atXrRETAAAAAOAWqTGJSvrrmlJjE/O1HX9/f8vD09NTJpPJ8jo+Pl7PPvus/Pz85O7ursaNG2vDhg2Z6rh27Zq6desmNzc3lSlTRvPnz8+xza+//lpjxoxRaGioKlSooIYNG2rQoEHq1auXpczYsWMVGhqqGTNmqH79+qpUqZI6duxotSXsfX195e/vrwYNGmjIkCH6888/dfToUUnSxIkTVa9evQzl58yZowoVKlheh4eHKywsTLNmzVKpUqVUokQJDRgwQMnJydm2WaFCBc2dO1c9e/aUp6enVfqRW3lOBPj7++vEiROZtm/btk0VK1a0SlAAAAAAACktMUUx35/RpY9+0+UVv+vSst8U8/0ZpSWmFngscXFxCg0N1caNG7Vv3z61a9dOHTp0yDQ8f+bMmapbt6727dunUaNGafDgwVq/fn229fr7+2vNmjW6du1alvvT0tK0evVqBQUFKSQkRL6+vgoODtaXX35pze5JunnL+6effirp5up4ebFp0yadPHlSmzZt0tKlSxUREaGIiAirx2gNeU4E9OnTR4MHD9bPP/8sk8mk8+fP6+OPP9aIESPUr1+//IgRAAAAAGzStS1/6caBS5JMMhdzlGTSjQOXdG3LnwUeS926dfXSSy+pVq1aqlKliqZMmaJKlSrp66+/zlDuoYce0qhRoxQUFKRBgwapc+fOevvtt7Otd/HixdqxY4dKlCihxo0ba+jQodq+fbtlf1RUlOLi4vTGG2+oXbt2+v7779WpUyc9+eST2rJli1X6VrZsWbm7u8vLy0uffPKJOnbsqGrVquWpDm9vb82bN0/VqlXT448/rvbt22vjxo1Wic/a8pwIGDVqlJ555hk9/PDDiouLU4sWLfTCCy/opZde0qBBg/IjRgAAAACwOakxiUo4fkUmF3uZ3Rxksre7+V8XeyUcv5Lvtwn8U1xcnEaMGKHq1avLy8tL7u7uOnLkSKYRAU2aNMn0+siRI9nW26JFC506dUobN25U586ddfjwYTVv3lxTpkyRdHNEgCQ98cQTGjp0qOrVq6dRo0bp8ccf18KFC7Osc+vWrXJ3d7c8Pv744xz7tnXrVu3Zs0cREREKCgrKtt6c1KxZU2az2fK6VKlSioqKynM9BcE+rweYTCaNHTtWr7zyik6cOKG4uDjVqFFD7u7u+REfAAAAANik1GtJMpLS/n8kwP/YOZmVei1JqbFJMns4FVg8I0aM0Pr16zVr1ixVrlxZLi4u6ty5s1Um1XNwcFDz5s3VvHlzjRw5UlOnTtXkyZM1cuRIlSxZUvb29qpRo0aGY6pXr57tEvaNGjXS/v37La/9/PxybD8wMFBeXl6qWrWqoqKi1LVrV/3444+SJDs7OxmGkaF8Vvf+3zqZvnTz2jk9iXGvyfOIgHSOjo6qUaOGqlWrpg0bNuSY4QEAAAAA5I25mKNMjnaZ5gNIS0yVydFOZo+83cN+t7Zv367w8HB16tRJtWvXlr+/v86cOZOp3E8//ZTpdfXq1fPUVo0aNZSSkqKEhAQ5OjqqcePGOnbsWIYyv//+u8qXL5/l8S4uLqpcubLlUaxYsVy3PWDAAB06dEhffPGFJMnHx0eRkZEZkgG3JhmKojyPCHjqqafUokULDRw4UDdu3FDjxo11+vRpGYahTz/9VP/617/yI04AAAAAsClmTyc5V/HWjQOXlKqbIwHSElNl3EiRS52SBToaQJKqVKmiVatWqUOHDjKZTHrttdey/MV7+/btmjFjhsLCwrR+/XqtWLFCq1evzrbeVq1aqVu3bmrUqJFKlCih3377TWPGjFHr1q3l4eEhSXrllVfUtWtXtWjRQq1bt9batWv1zTffaPPmzVbvp6urq/r06aMJEyYoLCxMrVq1UnR0tGbMmKHOnTtr7dq1+u677yyx3Y30hEJcXJyio6O1f/9+y4/u+SnPIwJ+/PFHNW/eXJL0xRdfKC0tTVevXtU777yjqVOnWj1AAAAAALBVxVoGyKVOSUmGUq8lSTLkUqekirUMKPBY3nrrLXl7e6tp06bq0KGDQkJC1KBBg0zlhg8frt27d6t+/fqaOnWq3nrrLYWEhGRbb0hIiJYuXapHH31U1atX16BBgxQSEqLPPvvMUqZTp05auHChZsyYodq1a+uDDz7QypUr1axZs3zp68CBA3XkyBGtWLFC1atX13vvvaf58+erbt26+uWXXzRixAirtFO/fn3Vr19fe/bs0SeffKL69esrNDTUKnXnxGT882aH23BxcdHvv/+ugIAA9ezZU6VLl9Ybb7yhs2fPqkaNGoqLi8uvWIuM2NhYeXp6KiYmxipZIgAAAABFT0JCgk6fPq3AwEA5OzvfVV2psYn/PyeAY4GPBMC9I6fPVF6uQ/M8IiAgIEA7d+5UfHy81q5dq0cffVSSdOXKlbv+cAMAAAAAMjN7OMmxbDGSALCKPM8RMGTIED377LNyd3dX+fLl1apVK0k3bxmoXbu2teMDAAAAAABWlKtEQGxsrGVoQf/+/RUcHKyzZ8/qkUcekZ3dzUEFFStWZI4AAAAAAADucblKBHh7e+vChQvy9fVVmzZttGrVKjVs2DBDmfbt2+dLgAAAAAAAwHpyNUeAu7u7/v77b0nS5s2blZycnK9BAQAAAACA/JGrEQFt27ZV69atVb16dUk3l25wdHTMsuwPP/xgvegAAAAAAIBV5SoR8NFHH2np0qU6efKktmzZopo1a8rV1TW/YwMAAAAAAFaWq0RAcnKy+vbtK0navXu33nzzTXl5eeVnXAAAAAAAIB/kao4Ab29vRUVFSZJMJlO+BgQAAAAAAPJPnicL3LJlC5MFAgAAAAAyqVChgubMmVPYYeA2cpUISJ8ssHXr1jIMQ506dVKbNm2yfAAAAAAAiiaTyZTjY+LEiVZv8/r16xo9erQqVaokZ2dn+fj4qGXLlvrqq68ylDty5Ig6duwoT09Pubm5qXHjxjp79uxdtb158+YM/fPx8VFoaKgOHjx4V/XmxqpVq/TII4/Ix8dHHh4eatKkidatW5fv7UpMFggAAAAA97yExEglJUbLyclXTk5++dbOhQsXLM+XL1+u8ePH69ixY5Zt7u7uVm+zb9+++vnnn/Xuu++qRo0a+vvvv7Vjxw7LqHRJOnnypJo1a6bevXtr0qRJ8vDw0OHDh+Xs7GyVGI4dOyYPDw+dP39er7zyitq3b68TJ05ku1qeNfz444965JFHNG3aNHl5eWnJkiXq0KGDfv75Z9WvXz/f2pUkk2EYRl4OaN26tb744gsmC8xBbGysPD09FRMTIw8Pj8IOBwAAAEAhSEhI0OnTpxUYGHjHF6wpKXH64+xiXb68TampN2Q2u6h48WYqX+4l2du7WTnijCIiIjRkyBBdvXpV0s2L8WHDhumnn35SfHy8qlevrunTp6tt27aWYypUqKDevXvrt99+09dffy0vLy+NGTNGAwYMyLYdLy8vzZ07V88991y2ZZ5++mk5ODho2bJlVuufdHNEQOvWrXXlyhXLNe4333yjjh076tdff1WdOnU0ceJEffnll9q/f7/luDlz5mjOnDk6c+aMJCk8PFxXr15Vs2bNNHv2bCUlJenpp5/WnDlz5ODgkOt4atasqa5du2r8+PFZ7s/pM5WX69Bc3Rpwq02bNsnLy0uXLl3SpUuX8no4AAAAACCX/ji7WFEX10iyk5OjryQ7RV1coz/OLirwWOLi4hQaGqqNGzdq3759ateunTp06JBpeP7MmTNVt25d7du3T6NGjdLgwYO1fv36bOv19/fXmjVrdO3atSz3p6WlafXq1QoKClJISIh8fX0VHBysL7/80prdkyTFxMTo008/laQ8jwbYtGmTTp48qU2bNmnp0qWKiIhQREREro9PS0vTtWvXVLx48Ty1eyfylAi4evWqBgwYoJIlS8rPz09+fn4qWbKkBg4caMkSAQAAAADuXkJipC5f3iZ7By85OnjLzs5Rjg7esnfw0uXL25SYeLFA46lbt65eeukl1apVS1WqVNGUKVNUqVIlff311xnKPfTQQxo1apSCgoI0aNAgde7cWW+//Xa29S5evFg7duxQiRIl1LhxYw0dOlTbt2+37I+KilJcXJzeeOMNtWvXTt9//706deqkJ598Ulu2bLFK38qWLSt3d3d5eXnpk08+UceOHVWtWrU81eHt7a158+apWrVqevzxx9W+fXtt3Lgx18fPmjVLcXFxeuqpp/Iafp7lOhFw+fJlBQcHa+nSpfrXv/6l2bNna/bs2XryyScVERGhJk2a6MqVK/kZKwAAAADYjKTEaKWm3pC9OeMtAPZmN6Wm3lBiYlSBxhMXF6cRI0aoevXq8vLykru7u44cOZJpRECTJk0yvT5y5Ei29bZo0UKnTp3Sxo0b1blzZx0+fFjNmzfXlClTJN38pVySnnjiCQ0dOlT16tXTqFGj9Pjjj2vhwoVZ1rl161a5u7tbHh9//HGOfdu6dav27NmjiIgIBQUFZVtvTmrWrCmz2Wx5XapUKUVF5e4cffLJJ5o0aZI+++wz+fr65rntvMp1ImDy5MlydHTUyZMntWjRIg0ZMkRDhgzR4sWLdeLECTk4OGjy5Mn5Fujrr7+upk2bytXVNdv5CbKa1TJ9WEe6zZs3q0GDBnJyclLlypWzHKoxf/58VahQQc7OzgoODtYvv/ySDz0CAAAAgOw5OvnIbHZRSmp8hu0pqfEym13k5JT/F4y3GjFihL744gtNmzZNW7du1f79+1W7dm0lJSXddd0ODg5q3ry5Ro4cqe+//16TJ0/WlClTlJSUpJIlS8re3l41atTIcEz16tWzXTWgUaNG2r9/v+XRsWPHHNsPDAxU1apV9dxzz+mFF15Q165dLfvs7Oz0z6n1kpOTs+zDrUwmkyWJkZNPP/1UL7zwgj777LMM8y3kp1wnAr788kvNmjVLfn6ZZ6j09/fXjBkz9MUXX1g1uFslJSWpS5cu6tevX47llixZogsXLlgeYWFhln2nT59W+/bt1bp1a+3fv19DhgzRCy+8kGGJhuXLl2vYsGGaMGGC9u7dq7p16yokJCTXmRwAAAAAsAZnJ38VL95MKclXlZR8RWlpSUpKvqKU5KsqXrxZvq4ekJXt27crPDxcnTp1Uu3ateXv72+ZLO9WP/30U6bX1atXz1NbNWrUUEpKihISEuTo6KjGjRtnWL1Akn7//XeVL18+y+NdXFxUuXJly6NYsWK5bnvAgAE6dOiQ5frWx8dHkZGRGZIBt04ceDf++9//6vnnn9d///tftW/f3ip15kaulg+Ubi4jUbNmzWz316pVS5GRkVYJKiuTJk2SpNtOtuDl5SV/f/8s9y1cuFCBgYGaPXu2pJsZpG3btuntt99WSEiIJOmtt95Snz599Pzzz1uOWb16tT788EONGjXKSr0BAAAAgNsrX+4lSbo5J0BSlMxmF/n6hVq2F6QqVapo1apV6tChg0wmk1577bUsf/Hevn27ZsyYobCwMK1fv14rVqzQ6tWrs623VatW6tatmxo1aqQSJUrot99+05gxY9S6dWvL7PevvPKKunbtqhYtWqh169Zau3atvvnmG23evNnq/XR1dVWfPn00YcIEhYWFqVWrVoqOjtaMGTPUuXNnrV27Vt99991drxD3ySef6LnnntPcuXMVHBxsuZ52cXGRp6enNbqSrVyPCChZsmSW2Z50p0+fLpDZDW8nfTLDBx54QB9++GGGrM3OnTszDbUICQnRzp07Jd0cdbBnz54MZezs7NS2bVtLmawkJiYqNjY2wwMAAAAA7pa9vZsqVRymOrUXqEb1GapTe4EqVRyW70sHZuWtt96St7e3mjZtqg4dOigkJEQNGjTIVG748OHavXu36tevr6lTp+qtt96y/PCalZCQEC1dulSPPvqoqlevrkGDBikkJESfffaZpUynTp20cOFCzZgxQ7Vr19YHH3yglStXqlmzZvnS14EDB+rIkSNasWKFqlevrvfee0/z589X3bp19csvv2jEiBF33cbixYuVkpKiAQMGqFSpUpbH4MGDrdCDnJmMf97skI1evXrp5MmTWr9+faZlFBITExUSEqKKFSvqww8/zJdA0/1zLctbTZkyRW3atJGrq6u+//57TZgwQTNmzNDLL78sSQoKCtLzzz+v0aNHW45Zs2aN2rdvr+vXr+vKlSsqU6aMduzYkWGCi1dffVVbtmzRzz//nGVMEydOtIxYuFVu1m8EAAAAcH/Kac134E7k9JmKjY2Vp6dnrq5Dc31rwOTJk9WoUSNVqVJFAwYMULVq1WQYho4cOaL33ntPiYmJWrZsWZ46MWrUKL355ps5ljly5Eiul2147bXXLM/r16+v+Ph4zZw505IIyC+jR4/WsGHDLK9jY2MVEBCQr20CAAAAAHAncp0IKFu2rHbu3Kn+/ftr9OjRliH3JpNJjzzyiObNm5fni9/hw4crPDw8xzIVK1bMU523Cg4O1pQpU5SYmCgnJyf5+/vr4sWMa21evHhRHh4ecnFxkdlsltlszrJMdvMOSJKTk5OcnJzuOE4AAAAAAApKrhMB0s0lFb777jtduXJFx48flyRVrlz5jucG8PHxkY+Pzx0dmxv79++Xt7e35SK9SZMmWrNmTYYy69evt9wG4OjoqIYNG2rjxo2W1QbS0tK0ceNGDRw4MN/iBAAAAACgoOQpEZDO29tbDzzwgLVjydHZs2d1+fJlnT17VqmpqZblGipXrix3d3d98803unjxoh588EE5Oztr/fr1mjZtWoZJHPr27at58+bp1VdfVa9evfTDDz/os88+yzCD5bBhw/Tcc8+pUaNGeuCBBzRnzhzFx8dbVhEAAAAAAKAou6NEQGEYP368li5danldv359SdKmTZvUqlUrOTg4aP78+Ro6dKgMw1DlypUtSwGmCwwM1OrVqzV06FDNnTtXZcuW1QcffJBhBsuuXbsqOjpa48ePV2RkpOrVq6e1a9fKz69g1+gEAAAAACA/5HrVAOReXmZrBAAAAHB/YtUAWJu1Vg2wy88gAQAAAADAvYVEAAAAAAAANoREAAAAAAAANoREAAAAAADAKipUqKA5c+YUdhi4DRIBAAAAAABJkslkyvExceJEq7d5/fp1jR49WpUqVZKzs7N8fHzUsmVLffXVVxnKHTlyRB07dpSnp6fc3NzUuHFjnT179q7a3rx5c4b++fj4KDQ0VAcPHryrenNj27Zteuihh1SiRAm5uLioWrVqevvtt/O9XakILR8IAAAAALbqQmKSopJS5OfoIH8nh/xr58IFy/Ply5dr/PjxOnbsmGWbu7u71dvs27evfv75Z7377ruqUaOG/v77b+3YsUN///23pczJkyfVrFkz9e7dW5MmTZKHh4cOHz5stdUYjh07Jg8PD50/f16vvPKK2rdvrxMnTsjR0dEq9WfFzc1NAwcOVJ06deTm5qZt27bppZdekpubm1588cV8a1diRAAAAAAA3LPiUlL15qkL6nXwjAYfOavnD57Wm6cuKD4lNV/a8/f3tzw8PT1lMpksr+Pj4/Xss8/Kz89P7u7uaty4sTZs2JCpjmvXrqlbt25yc3NTmTJlNH/+/Bzb/PrrrzVmzBiFhoaqQoUKatiwoQYNGqRevXpZyowdO1ahoaGaMWOG6tevr0qVKqljx47y9fW1Sr99fX3l7++vBg0aaMiQIfrzzz919OhRSdLEiRNVr169DOXnzJmjChUqWF6Hh4crLCxMs2bNUqlSpVSiRAkNGDBAycnJ2bZZv359devWTTVr1lSFChXUvXt3hYSEaOvWrVbpU05IBAAAAADAPWr+2Sh9HXVVdibJz9Fedibp66irmnc2qsBjiYuLU2hoqDZu3Kh9+/apXbt26tChQ6bh+TNnzlTdunW1b98+jRo1SoMHD9b69euzrdff319r1qzRtWvXstyflpam1atXKygoSCEhIfL19VVwcLC+/PJLa3ZPkhQTE6NPP/1UkvI8GmDTpk06efKkNm3apKVLlyoiIkIRERG5Pn7fvn3asWOHWrZsmad27wSJAAAAAAC4B11ITNLmy9fk5WBWcQd7OdrZqbiDvbwczNp8+ZoiE7P/tTk/1K1bVy+99JJq1aqlKlWqaMqUKapUqZK+/vrrDOUeeughjRo1SkFBQRo0aJA6d+6c473vixcv1o4dO1SiRAk1btxYQ4cO1fbt2y37o6KiFBcXpzfeeEPt2rXT999/r06dOunJJ5/Uli1brNK3smXLyt3dXV5eXvrkk0/UsWNHVatWLU91eHt7a968eapWrZoef/xxtW/fXhs3bsxV205OTmrUqJEGDBigF1544U67kWskAgAAAADgHhSVlKIbaWlyN2e8bHM32+lGWpouJhVsIiAuLk4jRoxQ9erV5eXlJXd3dx05ciTTiIAmTZpken3kyJFs623RooVOnTqljRs3qnPnzjp8+LCaN2+uKVOmSLo5IkCSnnjiCQ0dOlT16tXTqFGj9Pjjj2vhwoVZ1rl161a5u7tbHh9//HGOfdu6dav27NmjiIgIBQUFZVtvTmrWrCmz2Wx5XapUKUVF3X7kxtatW7V7924tXLhQc+bM0X//+988t51XTBYIAAAAAPcgX0d7udjZKS41TcXt/pcMiEtNk4udnfwc82/SwKyMGDFC69ev16xZs1S5cmW5uLioc+fOSkpKuuu6HRwc1Lx5czVv3lwjR47U1KlTNXnyZI0cOVIlS5aUvb29atSokeGY6tWra9u2bVnW16hRI+3fv9/y2s/PL8f2AwMD5eXlpapVqyoqKkpdu3bVjz/+KEmys7OTYRgZymd177+DQ8bzYTKZLEmM27UtSbVr19bFixc1ceJEdevW7bbH3Q1GBAAAAADAPaiUk6NaFS+mq8mpupycoqS0NF1OTtHV5FS1Kl4sX1cPyMr27dsVHh6uTp06qXbt2vL399eZM2cylfvpp58yva5evXqe2qpRo4ZSUlKUkJAgR0dHNW7cOMPqBZL0+++/q3z58lke7+LiosqVK1sexYoVy3XbAwYM0KFDh/TFF19Iknx8fBQZGZkhGXBrksGa0tLSlJiYmC9134oRAQAAAABwjxpY7uas+JsvX9PFpBS52Nmpo6+XZXtBqlKlilatWqUOHTrIZDLptddey/IX7+3bt2vGjBkKCwvT+vXrtWLFCq1evTrbelu1aqVu3bqpUaNGKlGihH777TeNGTNGrVu3loeHhyTplVdeUdeuXdWiRQu1bt1aa9eu1TfffKPNmzdbvZ+urq7q06ePJkyYoLCwMLVq1UrR0dGaMWOGOnfurLVr1+q7776zxHan5s+fr3LlylnmIvjxxx81a9Ysvfzyy9boRo4YEQAAAAAA9yg3e7NGViylJbUDNbd6OS2pHaiRFUvJzd58+4Ot7K233pK3t7eaNm2qDh06KCQkRA0aNMhUbvjw4dq9e7fq16+vqVOn6q233lJISEi29YaEhGjp0qV69NFHVb16dQ0aNEghISH67LPPLGU6deqkhQsXasaMGapdu7Y++OADrVy5Us2aNcuXvg4cOFBHjhzRihUrVL16db333nuaP3++6tatq19++UUjRoy46zbS0tI0evRo1atXT40aNdL8+fP15ptvavLkyVboQc5Mxj9vdsBdi42Nlaenp2JiYu46SwQAAACgaEpISNDp06cVGBgoZ2fnwg4H94GcPlN5uQ5lRAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAA5CPmZ4e1WOuzRCIAAAAAAPKBg4ODJOn69euFHAnuF+mfpfTP1p2yt0YwAAAAAICMzGazvLy8FBUVJUlydXWVyWQq5KhQFBmGoevXrysqKkpeXl4ym813VR+JAAAAAADIJ/7+/pJkSQYAd8PLy8vymbobJAIAAAAAIJ+YTCaVKlVKvr6+Sk5OLuxwUIQ5ODjc9UiAdCQCAAAAACCfmc1mq13EAXeLyQIBAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAhJAIAAAAAALAh9oUdAO4PN47+rYQTVyVJZmd7GTJkksnyX3MJZxmGodTLiTf/G5sks7O97Eu5yrieIjs3B9m52isl+oZkkmRIqVcTlRKXJJlMcijhIvvizkq7nqzUq4lKTUqVnZNZjqXdZRiGks/Hy87ZXk4BxZQSn6Tk8/Gy93aWfUlnpcWnyJAh43qK0hJSZCSkyuRiL7O3k2WbSSaZXMySIRkJqTJkyOziILmYM/TDkKHUvxMkO5NcqhWXY5liSo1JVNKFOKVcuiEjIVXmEs5y8HVVUmS8Ui7EyzBJ9l5OsnNxkNnNQYYMpUTfyBCLY1l3md0cZfZwlAzpxokrGY5Nu56i1GvJMns4ys7ZbIkx/b11ruQls4dToX4GAAAAABQNJAJsWGpMouIPRivprzgZSakyUtJkMiQ52OX6eVpiqlL+uial5m+sCdlsj//H62v5G0bGttafvZm0kCTDSpWa7rAuBzu5PeAvz0cryM7JbKVgAAAAANyPSATYoLTEFF1dc0rXf75Y2KEUfdZKANxtfclpit95XiaznbxCA60aUkJipOKuHVVyytWsm06OUVzccSXcOKe0tCTZ2TnJzuyktNQESaa7fp6eG7FWfUXxeXbvgaNjcfn7d1TJki2tes4BAABwfyMRYIOubflL138hCXDfSZOu74lUsWal83SbQEzsQf19aZPir59RctIVy8W8yc6s+LjflZh0UVJy/sWNu3Ix6ks5OvqoYYPlcnUtX9jhAAAAoAggEWBjUmMSFf9rlPV/ycY9Ie1GqpIvxOcqEZCQcFEHDvbVtWsHCiAy5KekpGjt3fesmj20rbBDAQAAQBHAqgE2JvVakoyEfL6hH4XKyGWS59Dhl0kC3EcSEyN16dKWwg4DAAAARQCJABtjLuYokzOTyd2v7Fzt5Vja7bblYmIPKibmYAFEhIJjKDaWxA4AAABuj0SAjTF7Osmtru//ZrvH/cNskmsD31zdFnA9/oSklPyPCQXIJA+POoUdBAAAAIoAEgE2qFjLALkG+xV2GLAik5u93B8qI4+HczdZnKtbZTFFyP3Fycmf1QMAAACQK1wJ2CA7J7OKhwXJs015XT94SYl/XpORnCojJU0mQ5KDXZ6fm90d5VTBQ3YuDkq5fEMmQzK52ivteopkktISUmTcSJXZ20l2zvayc3NQWnyyUq8kyORir7SEFKVeTZLJyU5mZ3uZXOzlUMJFDqXclHotSYlnYpWWmCKTIZmLO8vB11XJF68r+UKcTM72si/urLTrKUqJSZDJMMmhtJvSrqco+eJ1S52GSTI72ctc0kUpl24o9WqizN5ONydO/P8REsaNFJlc7GXnYq+UKwkybqTK5GJW2o2bv56nxyZJyZHxSolJlJ29nczFnS370vti9nSUfXFnSVLajRSlXklQamKq7JzMsnOxzxBL8sXrMmQoLT5ZJkkOpd0zHGsyJHNJlwzvmd3/x2F2dZBDKbc8rRTg6VFbnp61FROz+64/Tyh8jo4+alD/48IOAwAAAEWEyTByO7UYcis2Nlaenp6KiYmRh4dHYYcDZCkxMVq/HnjRahMGmkzucnevKnt7d5ntnJSadnPN+7t9ns5a9RXF59m9B44OxeXv35GRAAAAAMjTdSgjAgAb5eTkowcaf6HY2EO6dGmTrl8/raTkK0pLS5KdnZPlYtNs5yIXl3IymSTDMGRvX+z/n0upqXEym91UsmRreXjUKuwuAQAAAMgFEgGAjfPwqMVFPAAAAGBDmCwQAAAAAAAbUiQSAWfOnFHv3r0VGBgoFxcXVapUSRMmTFBSUlKGcgcOHFDz5s3l7OysgIAAzZgxI1NdK1asULVq1eTs7KzatWtrzZo1GfYbhqHx48erVKlScnFxUdu2bXX8+PF87R8AAAAAAAWlSCQCjh49qrS0NC1atEiHDx/W22+/rYULF2rMmDGWMrGxsXr00UdVvnx57dmzRzNnztTEiRO1ePFiS5kdO3aoW7du6t27t/bt26ewsDCFhYXp0KFDljIzZszQO++8o4ULF+rnn3+Wm5ubQkJClJCQUKB9BgAAAAAgPxTZVQNmzpypBQsW6NSpU5KkBQsWaOzYsYqMjJSjo6MkadSoUfryyy919OhRSVLXrl0VHx+vb7/91lLPgw8+qHr16mnhwoUyDEOlS5fW8OHDNWLECElSTEyM/Pz8FBERoaeffjpXsbFqAAAAAACgIOXlOrRIjAjISkxMjIoXL255vXPnTrVo0cKSBJCkkJAQHTt2TFeuXLGUadu2bYZ6QkJCtHPnTknS6dOnFRkZmaGMp6engoODLWWykpiYqNjY2AwPAAAAAADuRUUyEXDixAm9++67eumllyzbIiMj5efnl6Fc+uvIyMgcy9y6/9bjsiqTlenTp8vT09PyCAgIuMOeAQAAAACQvwo1ETBq1CiZTKYcH+nD+tOdO3dO7dq1U5cuXdSnT59Cijyj0aNHKyYmxvL4888/CzskAAAAAACyZF+YjQ8fPlzh4eE5lqlYsaLl+fnz59W6dWs1bdo0wySAkuTv76+LFy9m2Jb+2t/fP8cyt+5P31aqVKkMZerVq5dtjE5OTnJycsqxHwAAAAAA3AsKNRHg4+MjHx+fXJU9d+6cWrdurYYNG2rJkiWys8s4mKFJkyYaO3askpOT5eDgIElav369qlatKm9vb0uZjRs3asiQIZbj1q9fryZNmkiSAgMD5e/vr40bN1ou/GNjY/Xzzz+rX79+d9lbAAAAAAAKX5GYI+DcuXNq1aqVypUrp1mzZik6OlqRkZEZ7tt/5pln5OjoqN69e+vw4cNavny55s6dq2HDhlnKDB48WGvXrtXs2bN19OhRTZw4Ubt379bAgQMlSSaTSUOGDNHUqVP19ddf6+DBg+rZs6dKly6tsLCwgu42AAAAAABWV6gjAnJr/fr1OnHihE6cOKGyZctm2Je++qGnp6e+//57DRgwQA0bNlTJkiU1fvx4vfjii5ayTZs21SeffKJx48ZpzJgxqlKlir788kvVqlXLUubVV19VfHy8XnzxRV29elXNmjXT2rVr5ezsXDCdBQAAAAAgH5mM9CtpWE1e1m8EAAAAAOBu5eU6tEjcGgAAAAAAAKyDRAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADaERAAAAAAAADbEvrADAADAmn6NjdeXF6/o7I2kDNsTUtMkSc5muyy3FeTz27V/p/FZu1938t79U15jdTbbqal3MbX39ZK/k0Om+gAAwN0jEQAAKNI2XorR2ksxOp+QpF1X4xRrFHZEuFur/47VhBPn1KN0CY2rVFpu9ubCDgkAgPsKiQAAQJF0Mv6GOu07oajk1MIOBfkgRdJ/LvwtLwd7jaxYqrDDAQDgvsIcAQCAIqnLr6dIAtznUg3p66irikxMLuxQAAC4r5AIAAAUORsvxeg8F4c2ISYlVReTONcAAFgTiQAAQJHz67UbhR0CCoinvVl+jkwaCACANZEIAAAUOXWLuRR2CCgAZpPUkdUDAACwOhIBAIAi5+GSnirNxeF9zV5Sz1IlNLCcb2GHAgDAfYdVAwAARdKqepXUce/xbCcMNEkq5+Sgqm7OcjSZdCPNkGTIxc5OhkwyyciwrSCf3679O43P2v3Kqr7cxn6nfXS2M6mpdzG1ZyQAAAD5hkQAAKBIquDqrAPNamvT37H6LvqqLielyJBJJR3NauzlrmbexbiQBAAAyAKJAABAkda6hIdal/Ao7DAAAACKDOYIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhtgXdgAAAABAUbP1r6364ewPupJwRQkpCZJJcjY7Z3ieLrv9+fG8oNq8tZ3EtEQ5mZ0KNBZr1u3t5K0KnhXUvGxz1ShRI58/OcC9gUQAAAAAkEtnYs7o+bXP61LCpcIOBVY2f/981SpRS++0eUclXUsWdjhAvioStwacOXNGvXv3VmBgoFxcXFSpUiVNmDBBSUlJGcqYTKZMj59++ilDXStWrFC1atXk7Oys2rVra82aNRn2G4ah8ePHq1SpUnJxcVHbtm11/PjxAuknAAAA7m19vu9DEuA+ZcjQob8PafiW4YUdCpDvikQi4OjRo0pLS9OiRYt0+PBhvf3221q4cKHGjBmTqeyGDRt04cIFy6Nhw4aWfTt27FC3bt3Uu3dv7du3T2FhYQoLC9OhQ4csZWbMmKF33nlHCxcu1M8//yw3NzeFhIQoISGhQPoKAACAe9PWv7Yq8npkYYeBfGTI0OG/D+u3v38r7FCAfGUyDMMo7CDuxMyZM7VgwQKdOnVK0s0RAYGBgdq3b5/q1auX5TFdu3ZVfHy8vv32W8u2Bx98UPXq1dPChQtlGIZKly6t4cOHa8SIEZKkmJgY+fn5KSIiQk8//XSuYouNjZWnp6diYmLk4eFxdx0FAADAPWHhrws1f//8wg4D+cxsMmvKQ1PUoVKHwg4FyJO8XIcW2TkCYmJiVLx48UzbO3bsqISEBAUFBenVV19Vx44dLft27typYcOGZSgfEhKiL7/8UpJ0+vRpRUZGqm3btpb9np6eCg4O1s6dO7NNBCQmJioxMdHyOjY29m66BgAAgHtQzRI1CzsEFAB7O3tV8qpU2GFYVdyVRJ3Ye1FRZ2KVkpyqlKRUySTZO5jv6nm6222zRr3WKHundTg4muUX6KFK9f3k5uWUz2erYBTJRMCJEyf07rvvatasWZZt7u7umj17th566CHZ2dlp5cqVCgsL05dffmlJBkRGRsrPzy9DXX5+foqMjLTsT9+WXZmsTJ8+XZMmTbJK3wAAAHBval62ufxd/bk94D5mkkk1S9TMl9UDLp6J1R+HLunqxetKiE/KtwvjW58n3UjR1Yvxir+aYvX+2Jrff4nS9hUnVaN5aTXpVEmOzkXyUtqiUKMfNWqU3nzzzRzLHDlyRNWqVbO8PnfunNq1a6cuXbqoT58+lu0lS5bM8Gt/48aNdf78ec2cOTPDqID8MHr06Axtx8bGKiAgIF/bBAAAQMH7MORD9fyuJxMG3odMMqlWiVqa3XK2VeuNu5qgNQsOKvqPa1atFwUvLc3Q4a3n5ezqoOAnKhZ2OHelUBMBw4cPV3h4eI5lKlb83xt8/vx5tW7dWk2bNtXixYtvW39wcLDWr19vee3v76+LFy9mKHPx4kX5+/tb9qdvK1WqVIYy2c07IElOTk5ycro/hogAAAAgewEeAdrUdZO2ndumTWc36UrClZvr0UtytnfO8Dxddvvz43lBtXlrO4mpiXIyOxVoLNas28vZS+U9yqt52eb5MhLg+/cPkwS4jxhphk7svahaLcsU6dsECjUR4OPjIx8fn1yVPXfunFq3bq2GDRtqyZIlsrO7/YIH+/fvz3BB36RJE23cuFFDhgyxbFu/fr2aNGkiSQoMDJS/v782btxoufCPjY3Vzz//rH79+uW+YwAAALivNSvTTM3KNCvsMHCPu3gmVhf/iCnsMGBliddTFB+TSCIgv507d06tWrVS+fLlNWvWLEVHR1v2pf+Kv3TpUjk6Oqp+/fqSpFWrVunDDz/UBx98YCk7ePBgtWzZUrNnz1b79u316aefavfu3ZbRBSaTSUOGDNHUqVNVpUoVBQYG6rXXXlPp0qUVFhZWcB0GAAAAUORdjYxXWlphRwFrc3K1l5tn0U0CSEUkEbB+/XqdOHFCJ06cUNmyZTPsu3X1wylTpuiPP/6Qvb29qlWrpuXLl6tz586W/U2bNtUnn3yicePGacyYMapSpYq+/PJL1apVy1Lm1VdfVXx8vF588UVdvXpVzZo109q1a+Xs7CwAAAAAyC0vfzfZ2YlkwH3EZGdS5QZFf/UAk3HrlTSsIi/rNwIAgHvTgb+u6pt95/XX1esyDEOJKWkyDMnZwU6JKWlKSE6Vk73Z8vrWffn53GQyZRmPrbWZ0/4g/2LqWK+MapXxLOyPEaBVM/fowkluD7gf2NmZ7ulVA/JyHUoiIB+QCAAAoOi6GJug3hG7dOh8bGGHgrtUu4yH/v1cY/l6MLIThSc+JlGr3ztwz0wY6OhsUsnyHrJ3sJO9vZ1SktNuLjd4B8/T3W6bNeq1Rtk7rcPe0Sy/QA9Vqn9vjwQgEVDISAQAAFB0dVm4Q7vOXCnsMGAljSt4a0XfpoUdBqDos7E6c/CSrl68roT45Hy7MM7qubOrg7z8XFWhdkn5lOP65H6Vl+vQe288AwAAQCE58NdV/XqWJMD95MBfMTp0LobbBFDofMp5cBGOe8bt1+ADAACwESej4pXCpF73lZTUNB2/GFfYYQDAPYVEAAAAwP+r5Osme/51dF+xN9upip97YYcBAPcU/lcHAADw/+qU9VLdct6FHQasqE5ZT24LAIB/IBEAAABwi/nPNFCt0tzHez+oXcZD859pUNhhAMA9h8kCAQAAbuHr4axvX26uQ+di9PX+8/rzSrwMQ0pMSf3/9erNSkxJVUJyqpzszZbXt+7Lz+cmk7KMx9bazGl/kF8xdaxXhpEAAJANEgEAAABZqFWGIeUAgPsTtwYAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBDSAQAAAAAAGBD7As7gPuRYRiSpNjY2EKOBAAAAABgC9KvP9OvR3NCIiAfXLt2TZIUEBBQyJEAAAAAAGzJtWvX5OnpmWMZk5GbdAHyJC0tTefPn1exYsVkMpnuuJ7Y2FgFBATozz//lIeHhxUjRH7ivBVdnLuiifNWNHHeiibOW9HEeSuaOG9FU2GeN8MwdO3aNZUuXVp2djnPAsCIgHxgZ2ensmXLWq0+Dw8PvvxFEOet6OLcFU2ct6KJ81Y0cd6KJs5b0cR5K5oK67zdbiRAOiYLBAAAAADAhpAIAAAAAADAhpAIuIc5OTlpwoQJcnJyKuxQkAect6KLc1c0cd6KJs5b0cR5K5o4b0UT561oKirnjckCAQAAAACwIYwIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIAAAAAADAhpAIyIP58+erQoUKcnZ2VnBwsH755ZdMZXbu3Kk2bdrIzc1NHh4eatGihW7cuFHg9V64cEHPPPOMgoKCZGdnpyFDhmQqExERIZPJlOHh7Ox8+zeiCCpK527VqlV65JFH5OPjIw8PDzVp0kTr1q27o7aLuvvtvE2cODHTd65atWq5fDeKjqJ03rZt26aHHnpIJUqUkIuLi6pVq6a33377jtou6u6388b37X/ulfN2q+3bt8ve3l716tW7o7aLuvvtvPF9+5975bxt3rw50zkxmUyKjIzMc9tF3f123qz2fTOQK59++qnh6OhofPjhh8bhw4eNPn36GF5eXsbFixctZXbs2GF4eHgY06dPNw4dOmQcPXrUWL58uZGQkFDg9Z4+fdp4+eWXjaVLlxr16tUzBg8enKnMkiVLDA8PD+PChQuWR2Rk5J29QfewonbuBg8ebLz55pvGL7/8Yvz+++/G6NGjDQcHB2Pv3r15aruoux/P24QJE4yaNWtm+M5FR0ff5Tt1bylq523v3r3GJ598Yhw6dMg4ffq0sWzZMsPV1dVYtGhRntou6u7H88b37aZ76bylu3LlilGxYkXj0UcfNerWrZvntou6+/G88X276V46b5s2bTIkGceOHctwXlJTU/PUdlF3P543a33fSATk0gMPPGAMGDDA8jo1NdUoXbq0MX36dMu24OBgY9y4cfdEvbdq2bJltokAT0/PO663qCjK5y5djRo1jEmTJuWp7aLufjxvEyZMyPSPp/vN/XDeOnXqZHTv3j1PbRd19+N54/t207143rp27WqMGzcuy3PE9+2monbe+L7ddC+dt/QLyitXrtxV20Xd/XjerPV949aAXEhKStKePXvUtm1byzY7Ozu1bdtWO3fulCRFRUXp559/lq+vr5o2bSo/Pz+1bNlS27ZtK5B6W7VqpfDw8Dz3LS4uTuXLl1dAQICeeOIJHT58OM913Mvuh3OXlpama9euqXjx4rluu6i7H89buuPHj6t06dKqWLGinn32WZ09ezbX78u97n44b/v27dOOHTvUsmXLXLdd1N2P5y0d37d777wtWbJEp06d0oQJE+6o7aLufjxv6fi+3XvnTZLq1aunUqVK6ZFHHtH27dvz1HZRdz+et3TW+L6RCMiFS5cuKTU1VX5+fhm2+/n5We7XOHXqlKSb92z06dNHa9euVYMGDfTwww/r+PHj+V5vuXLlVKpUqTz1q2rVqvrwww/11Vdf6aOPPlJaWpqaNm2qv/76K0/13Mvuh3M3a9YsxcXF6amnnsp120Xd/XjeJCk4OFgRERFau3atFixYoNOnT6t58+a6du1abt+ae1pRPm9ly5aVk5OTGjVqpAEDBuiFF17IddtF3f143iS+b9K9d96OHz+uUaNG6aOPPpK9vf0dtV3U3Y/nTeL7Jt17561UqVJauHChVq5cqZUrVyogIECtWrXS3r17c912UXc/nrf/a+/uY6qu2ziOf44gIQFikqCVkCEEDSbiVKglM0eCqzkrFR0LerTCRastNiBhPTh7GBNL1yyGtALDpbY2pKIohqJRByN1gGeWc0PMNbawrezwvf/g9ngfpQbc4OF3zvu1/bbz+55zvt/Lc+0Cuc7vQRq7ehu6mjFiAwMDkqQnn3xSeXl5kqTk5GQ1NjaqsrJSmzdvHtd5q6urRzx3amqqUlNTXftpaWmKj4/Xu+++q5dffnlU8VrRRM7dRx99pLKyMu3fv18zZswYVRzeyop5y8zMdD1OSkrSokWLFBUVpY8//liPPvroqOK1momat+bmZvX396u1tVWFhYWKiYlRdnb2qGLxRlbMG/U2sfLmdDq1bt06lZWVKTY2dtT/Jl9gxbxRbxMrb9LgF35xcXGu/bS0NDkcDpWXl+uDDz4YVSzeyIp5G6t6oxEwDOHh4fLz81Nvb6/beG9vryIjIyXJ1clJSEhwe018fPw/HqoxXvOO1uTJk5WcnKyTJ0+O6byeZOXc1dbW6rHHHlNdXZ3boUfDWdvqvDFvQwkLC1NsbKzX1JyV83brrbdKkhITE9Xb26vS0lJlZ2dTbxbN21Cot8s8kbfff/9dbW1tstvtys/PlzT4H2VjjPz9/fX555/rrrvuot5kvbwtXbr0qvdRb5d5+ufk/1q4cKHr0HR+v1kzb0MZbb1xasAwBAQEKCUlRY2Nja6xgYEBNTY2ur5Rj46O1qxZs9TZ2en23q6uLkVFRV3TeUfL6XSqo6NjxKcYTGRWzV1NTY3y8vJUU1OjFStWjHhtq/PGvA2lv79fDofDa2rOqnm70sDAgP78889hr2113pi3oVBvl3kib6Ghoero6FB7e7tr27Bhg+Li4tTe3q5FixZRbxbN21Cot8sm0s/J9vZ2V06oN2vmbSijrrf/+3KDPqK2ttZcd911pqqqyhw/ftw88cQTJiwszO12e+Xl5SY0NNTU1dWZ7u5uU1xcbAIDA83JkyfHfd6cnBxTWFjoNrfdbjd2u92kpKSYdevWGbvdbo4dO+Z6vqyszDQ0NBiHw2G+//57s3btWhMYGOj2Gm9gtdx9+OGHxt/f37zzzjtutwXp6+sb0dpW5415e/75501TU5M5deqUaWlpMcuWLTPh4eHm3LlzY/WxeZzV8vb222+bTz/91HR1dZmuri7z3nvvmZCQEFNUVDSita3OG/NGvQ2aSHm70lBXvqbeBlktb9TboImUt/LycrNv3z7T3d1tOjo6zLPPPmsmTZpkvvzyyxGtbXXemLexqjcaASOwbds2M3v2bBMQEGAWLlxoWltbr3rN5s2bzc0332yCgoJMamqqaW5uvibzLlmyxDz88MNuY5Ku2qKiolzPFxQUuNaNiIgwWVlZbvc89yZWyt2SJUuGzN2V+R3O2lbnbXlbs2aNmTlzpgkICDA33XSTWbNmzb/+krEqK+WtoqLC3HHHHSYoKMiEhoaa5ORks337drf79Q53bavztrxRb5dNlLxd6Z9ugUW9DbJS3qi3yyZK3rZs2WJuu+02ExgYaG644QaTnp5uvvrqq1GtbXXelrexqjebMcaM7BgCAAAAAABgVVwjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAAAAAAH0IjAAAADCk3N1crV670dBgAAGCM+Xs6AAAAcO3ZbLZ/fX7Tpk3aunWrjDHXKKKh5ebmqq+vT/v27fNoHAAAeBMaAQAA+KCenh7X4927d+ull15SZ2enayw4OFjBwcGeCA0AAIwzTg0AAMAHRUZGurapU6fKZrO5jQUHB191akB6ero2btyogoICTZs2TREREdq5c6cuXLigvLw8hYSEKCYmRvX19W5r/fTTT8rMzFRwcLAiIiKUk5Oj8+fPu57fs2ePEhMTNWXKFE2fPl3Lli3ThQsXVFpaql27dmn//v2y2Wyy2WxqamqSJL344ouKjY1VUFCQ5syZo5KSEl28eNE1Z2lpqebNm6fKykrNnj1bwcHBevrpp+V0OvX6668rMjJSM2bM0KuvvuoWq81m044dO5SZmakpU6Zozpw52rNnz9gnAAAAD6IRAAAAhm3Xrl0KDw/XkSNHtHHjRj311FN66KGHlJaWph9++EEZGRnKycnRH3/8IUnq6+vT0qVLlZycrLa2Nh04cEC9vb1avXq1pMEjE7Kzs/XII4/oxIkTampq0qpVq2SM0QsvvKDVq1dr+fLl6unpUU9Pj9LS0iRJISEhqqqq0vHjx7V161bt3LlT5eXlbrE6HA7V19frwIEDqqmp0fvvv68VK1bozJkz+uabb7RlyxYVFxfr8OHDbu8rKSnRAw88oKNHj2r9+vVau3atTpw4cQ0+XQAArg2b8fTJfwAAwKOqqqpUUFCgvr4+t/Erz89PT0+X0+lUc3OzJMnpdGrq1KlatWqVqqurJUlnz57VzJkzdejQIS1evFivvPKKmpub1dDQ4Jr3zJkzuuWWW9TZ2an+/n6lpKTo559/VlRU1FWxDfcaAW+++aZqa2vV1tYmafCIgDfeeENnz55VSEiIJGn58uXq7OyUw+HQpEmD34Xcfvvtys3NVWFhoaTBIwI2bNigHTt2uOZevHix5s+fr+3btw/zEwUAYGLjGgEAAGDYkpKSXI/9/Pw0ffp0JSYmusYiIiIkSefOnZMkHT16VF9//fWQ1xtwOBzKyMjQPffco8TERN17773KyMjQgw8+qGnTpv1rHLt371ZFRYUcDof6+/v1999/KzQ01O010dHRribApdj8/PxcTYBLY5divSQ1NfWq/fb29n+NBwAAK+HUAAAAMGyTJ09227fZbG5jl+5GMDAwIEnq7+/Xfffdp/b2dretu7tbd999t/z8/PTFF1+ovr5eCQkJ2rZtm+Li4nTq1Kl/jOHQoUNav369srKy9Nlnn8lut6uoqEh//fXXiGK9NHYpVgAAfAWNAAAAMG7mz5+vY8eOKTo6WjExMW7b9ddfL2nwj/E777xTZWVlstvtCggI0N69eyVJAQEBcjqdbnMePHhQUVFRKioq0oIFCzR37lz98ssvYxZza2vrVfvx8fFjNj8AAJ5GIwAAAIybZ555Rr/99puys7P13XffyeFwqKGhQXl5eXI6nTp8+LBee+01tbW16fTp0/rkk0/066+/uv7wjo6O1o8//qjOzk6dP39eFy9e1Ny5c3X69GnV1tbK4XCooqLC1TgYC3V1daqsrFRXV5c2bdqkI0eOKD8/f8zmBwDA02gEAACAcTNr1iy1tLTI6XQqIyNDiYmJKigoUFhYmCZNmqTQ0FB9++23ysrKUmxsrIqLi/XWW28pMzNTkvT4448rLi5OCxYs0I033qiWlhbdf//9eu6555Sfn6958+bp4MGDKikpGbOYy8rKVFtbq6SkJFVXV6umpkYJCQljNj8AAJ7GXQMAAAD+y2azae/evVq5cqWnQwEAYNxwRAAAAAAAAD6ERgAAAAAAAD7E39MBAAAATBScMQkA8AUcEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA+hEQAAAAAAgA/5D8AZtOvTbnnOAAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Device-Run: Pixel 6 - Run 1\n", + " Mean Offset: -2559.774 ms\n", + " Median Offset: -2559.792 ms\n", + " Standard Deviation: 0.300 ms\n", + "Device-Run: Pixel 6 - Run 2\n", + " Mean Offset: -2487.260 ms\n", + " Median Offset: -2487.274 ms\n", + " Standard Deviation: 0.283 ms\n", + "Device-Run: Pixel 6 - Run 3\n", + " Mean Offset: -2521.212 ms\n", + " Median Offset: -2520.671 ms\n", + " Standard Deviation: 1.268 ms\n", + "Device-Run: Tab S6 - Run 1\n", + " Mean Offset: -1919.192 ms\n", + " Median Offset: -1918.974 ms\n", + " Standard Deviation: 0.788 ms\n", + "Device-Run: Tab S6 - Run 2\n", + " Mean Offset: -1929.133 ms\n", + " Median Offset: -1928.758 ms\n", + " Standard Deviation: 1.163 ms\n", + "Device-Run: Tab S6 - Run 3\n", + " Mean Offset: -2359.237 ms\n", + " Median Offset: -2358.876 ms\n", + " Standard Deviation: 1.867 ms\n" + ] + } + ], + "source": [ + "# Experiment 2: NTP Clock (synced) vs System Clock\n", + "base_dir_2 = \"data/single_device/ntp_clock/\"\n", + "devices_2 = [\"pixel_6\", \"tab_s6\"]\n", + "runs_2 = [\"run1-logcat.txt\", \"run2-logcat.txt\", \"run3-logcat.txt\"]\n", + "\n", + "exp2_data = load_experiment_data(\n", + " base_dir_2, \"ms\", devices_2, runs_2, ntp_key=\"ntp_time\", system_key=\"device_time\"\n", + ")\n", + "plot_results(exp2_data, title=\"Synced NTP Clock Offset Over Time\")\n", + "compute_statistics(exp2_data)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsMAAAHDCAYAAADBZBffAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWIlJREFUeJzt3Xd8Tvf///HnlZBJIkSMJkRixB6hpUpaRayiAx1mq1qjarRFFx0o3VO3UdqPT7VVVK2i1fJpjZAaQYnaI0SCkEjy/v3hl/N1yZCLXAmux/12y43rfd7nnNfrOnJ55Z33eR+bMcYIAAAAcEFuRR0AAAAAUFQohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAeRoz549stlsmjZtWlGHAris0NBQ9e3bt6jDAG5oFMOAi5o2bZpsNluOX6NHj3bKOSdMmKC5c+fmq29WMZ7TV9OmTZ0SX2HLyvGNN94okON99NFHN9wPL0eOHNFTTz2liIgI+fj4yNfXV5GRkXr11Vd18uTJog4PwA2gWFEHAKBovfzyy6pSpYpdW506dVS5cmWdPXtWxYsXL7BzTZgwQffdd5+6du2a730eeOABdejQwa6tbNmyBRbTjeSjjz5SYGDgDTOSuHbtWnXo0EGnT59Wz549FRkZKUlat26dXnvtNf32229asmRJEUfpXNu3b5ebG+NWgDNRDAMurn379mrcuHGO27y8vC67/5kzZ+Tr61vQYVkaNWqknj175qtvZmam0tLS8hU3rm0nT57U3XffLXd3d8XExCgiIsJu+/jx4/XZZ58VUXTOZYzRuXPn5O3tLU9Pz6IOB7jh8eMmgBzlNGe4b9++KlGihHbt2qUOHTqoZMmSeuihhyRJO3fu1L333qvy5cvLy8tLwcHBuv/++5WUlCRJstlsOnPmjKZPn25Nd7jaEUybzaYhQ4Zo1qxZql27tjw9PbVo0SJJ0htvvKFbb71VZcqUkbe3tyIjIzVnzpxcj/Htt9+qVq1a8vb2VrNmzfT3339Lkj755BNVrVpVXl5euv3227Vnz55sx/jzzz/Vrl07+fv7y8fHR1FRUfrjjz+uKreLTZ06Va1atVJQUJA8PT1Vq1YtTZkyxa5PaGiotmzZol9//dV6f2+//XZr+8mTJzVs2DCFhITI09NTVatW1aRJk5SZmWn1uXjaxqeffqrw8HB5enqqSZMmWrt2bba44uLi1L17d5UtW1be3t6qUaOGnnvuOUnSihUrZLPZ9MMPP2Tb7+uvv5bNZtOaNWtyzfmTTz7RgQMH9NZbb2UrhCWpXLlyev755+3aPvroI+vfQcWKFTV48OBsUyluv/121alTR7GxsYqKipKPj4+qVq1q/dv49ddfdcstt1j5LFu2zG7/cePGyWazWbn7+fmpTJkyevLJJ3Xu3Dm7vvm5btKFa9epUyctXrxYjRs3lre3tz755BNr28XfJ+fPn9dLL72katWqycvLS2XKlNFtt92mpUuX2h1z+fLlatGihXx9fVWqVCl16dJF27ZtyzGXf/75R3379lWpUqXk7++vfv36KSUlJYerAtyYGBkGXFxSUpISEhLs2gIDA3Ptn56erujoaN12221644035OPjo7S0NEVHRys1NVVPPPGEypcvrwMHDmjBggU6efKk/P399dVXX6l///66+eabNWDAAElSeHj4ZeNLSUnJFp+/v781fWP58uX673//qyFDhigwMFChoaGSpHfffVedO3fWQw89pLS0NP3nP/9Rt27dtGDBAnXs2NHueKtWrdK8efM0ePBgSdLEiRPVqVMnPfPMM/roo480aNAgJSYmavLkyXr44Ye1fPlya9/ly5erffv2ioyM1NixY+Xm5mYVQatWrdLNN9982RwvZ8qUKapdu7Y6d+6sYsWKaf78+Ro0aJAyMzOtmN955x098cQTKlGihFWQlitXznoPo6KidODAAT322GOqVKmSVq9erTFjxujQoUN655137M739ddf69SpU3rsscdks9k0efJk3XPPPdq9e7f1vsfGxqpFixYqXry4BgwYoNDQUO3atUvz58/X+PHjdfvttyskJESzZs3S3XffbXf8WbNmKTw8XM2aNcs153nz5snb21v33Xdfvt6jcePG6aWXXlLr1q01cOBAbd++XVOmTNHatWv1xx9/2E33SUxMVKdOnXT//ferW7dumjJliu6//37NmjVLw4YN0+OPP64HH3xQr7/+uu677z7t27dPJUuWtDtf9+7dFRoaqokTJ+p///uf3nvvPSUmJmrGjBkOXbcs27dv1wMPPKDHHntMjz76qGrUqJFrnhMnTrS+l5KTk7Vu3Tpt2LBBbdq0kSQtW7ZM7du3V1hYmMaNG6ezZ8/q/fffV/PmzbVhwwbre+TiXKpUqaKJEydqw4YN+vzzzxUUFKRJkybl670HrnsGgEuaOnWqkZTjlzHGxMfHG0lm6tSp1j59+vQxkszo0aPtjhUTE2MkmW+//TbPc/r6+po+ffrkK76s8+f0tWLFCmOMMZKMm5ub2bJlS7b9U1JS7F6npaWZOnXqmFatWtm1SzKenp4mPj7eavvkk0+MJFO+fHmTnJxstY8ZM8ZIsvpmZmaaatWqmejoaJOZmWl37ipVqpg2bdrkK8fXX389z36X5mKMMdHR0SYsLMyurXbt2iYqKipb31deecX4+vqaHTt22LWPHj3auLu7m71799rFU6ZMGXPixAmr348//mgkmfnz51ttLVu2NCVLljT//vuv3TEvfh/GjBljPD09zcmTJ622o0ePmmLFipmxY8fmmXNAQICpX79+nn0uPqaHh4dp27atycjIsNo/+OADI8l8+eWXVltUVJSRZL7++murLS4uzvq39L///c9qX7x4cbbvgbFjxxpJpnPnznYxDBo0yEgymzZtstrye90qV65sJJlFixZl61+5cmW775n69eubjh075vFuGNOgQQMTFBRkjh8/brVt2rTJuLm5md69e2fL5eGHH7bb/+677zZlypTJ8xzAjYRpEoCL+/DDD7V06VK7r8sZOHCg3Wt/f39J0uLFiwv816sDBgzIFl/9+vWt7VFRUapVq1a2/by9va2/JyYmKikpSS1atNCGDRuy9b3zzjvtRstuueUWSdK9995rNyKY1b57925J0saNG7Vz5049+OCDOn78uBISEpSQkKAzZ87ozjvv1G+//WY3DeFKXZxL1kh+VFSUdu/ebU1Dycu3336rFi1aKCAgwIoxISFBrVu3VkZGhn777Te7/j169FBAQID1ukWLFnZ5Hzt2TL/99psefvhhVapUyW5fm81m/b13795KTU21m54ye/ZspaenX3YeeHJycrbR2NwsW7ZMaWlpGjZsmN3NZo8++qj8/Pz0008/2fUvUaKE7r//fut1jRo1VKpUKdWsWdO6xlL2632xS0d2n3jiCUnSwoULrTZHrluVKlUUHR192VxLlSqlLVu2aOfOnTluP3TokDZu3Ki+ffuqdOnSVnu9evXUpk0bu/iyPP7443avW7RooePHjys5Ofmy8QA3AqZJAC7u5ptvzvUGupwUK1ZMwcHBdm1VqlTRiBEj9NZbb2nWrFlq0aKFOnfurJ49e1qF8pWqVq2aWrdunev2S1fCyLJgwQK9+uqr2rhxo1JTU632i4u1LJcWdFkxh4SE5NiemJgoSVZB0qdPn1zjS0pKsissr8Qff/yhsWPHas2aNdl+2EhKSrrse7xz507FxsbmugrH0aNH7V5f+n5kxZ+Vd1ZxWKdOnTzPGxERoSZNmmjWrFl65JFHJF2YItG0aVNVrVo1z339/Px06tSpPPtk+ffffyUp29QCDw8PhYWFWduzBAcHZ/t34O/vf9nrfbFq1arZvQ4PD5ebm5vdnHJHrltu/44v9fLLL6tLly6qXr266tSpo3bt2qlXr16qV6+epNzfC0mqWbOmFi9enO2m17yut5+fX77iAq5nFMMAHOLp6ZnjUk9vvvmm+vbtqx9//FFLlizR0KFDrfmUlxbPBeni0bcsq1atUufOndWyZUt99NFHqlChgooXL66pU6fq66+/ztbf3d09x2Pn1m6MkSRr1Pf1119XgwYNcuxbokSJ/KSRq127dunOO+9URESE3nrrLYWEhMjDw0MLFy7U22+/na+R58zMTLVp00bPPPNMjturV69u9/pyeTuid+/eevLJJ7V//36lpqbqf//7nz744IPL7hcREaGNGzcqLS1NHh4eDp83L1d6vfNyaXHt6HXL6d9xTlq2bKldu3ZZ32eff/653n77bX388cfq379/vo5xqYK83sD1iGIYQIGpW7eu6tatq+eff16rV69W8+bN9fHHH+vVV1+VlPOorDN899138vLy0uLFi+2Wppo6dWqBnifrBkA/P788R6+vxvz585Wamqp58+bZjeCtWLEiW9/c3t/w8HCdPn26wGIMCwuTJG3evPmyfe+//36NGDFC33zzjbVudY8ePS6731133aU1a9bou+++0wMPPJBn38qVK0u6cBNaVmySlJaWpvj4eKdcm507d9qN5v7zzz/KzMy0pts4ct0cVbp0afXr10/9+vXT6dOn1bJlS40bN079+/e3ey8uFRcXp8DAQKcuhQhcj5gzDOCqJScnKz093a6tbt26cnNzs5ui4OvrWyhPDXN3d5fNZlNGRobVtmfPnnw//S6/IiMjFR4erjfeeEOnT5/Otv3YsWNXfY6sUbuLR+mSkpJyLOxze3+7d++uNWvWaPHixdm2nTx5Mtu1u5yyZcuqZcuW+vLLL7V37167bZeOJgYGBqp9+/aaOXOmZs2apXbt2uW5WkmWxx9/XBUqVNDIkSO1Y8eObNuPHj1q/ZDVunVreXh46L333rM7/xdffKGkpKRsq4cUhA8//NDu9fvvvy/pwrrdkmPXzRHHjx+3e12iRAlVrVrV+j6rUKGCGjRooOnTp9v9W9i8ebOWLFmS7QE2ABgZBlAAli9friFDhqhbt26qXr260tPT9dVXX8nd3V333nuv1S8yMlLLli3TW2+9pYoVK6pKlSp2NywVlI4dO+qtt95Su3bt9OCDD+ro0aP68MMPVbVqVcXGxhbYedzc3PT555+rffv2ql27tvr166ebbrpJBw4c0IoVK+Tn56f58+df9ji//PJLtjVqJalr165q27atPDw8dNddd+mxxx7T6dOn9dlnnykoKEiHDh2y6x8ZGakpU6bo1VdfVdWqVRUUFKRWrVrp6aef1rx589SpUyf17dtXkZGROnPmjP7++2/NmTNHe/bsyVeBerH33ntPt912mxo1aqQBAwaoSpUq2rNnj3766Sdt3LjRrm/v3r2tJdJeeeWVfB0/ICBAP/zwgzp06KAGDRrYPYFuw4YN+uabb6yl2cqWLasxY8bopZdeUrt27dS5c2dt375dH330kZo0aZLvh7Y4Ij4+Xp07d1a7du20Zs0azZw5Uw8++KB1c6cj180RtWrV0u23367IyEiVLl1a69at05w5czRkyBCrz+uvv6727durWbNmeuSRR6yl1fz9/TVu3LirTR248RTdQhYAilLW0mpr167NcXtuS6v5+vpm67t7927z8MMPm/DwcOPl5WVKly5t7rjjDrNs2TK7fnFxcaZly5bG29vbSMpzmbX8LDsmyQwePDjHbV988YWpVq2a8fT0NBEREWbq1KnWUlKXO0Zu516xYkWOS8jFxMSYe+65x5QpU8Z4enqaypUrm+7du5tffvkl19gvPk9uX1999ZUxxph58+aZevXqGS8vLxMaGmomTZpkvvzyS7tl3owx5vDhw6Zjx46mZMmSRpLdMmunTp0yY8aMMVWrVjUeHh4mMDDQ3HrrreaNN94waWlpeead9T5duhza5s2bzd13321KlSplvLy8TI0aNcwLL7yQbd/U1FQTEBBg/P39zdmzZ/N8Ty518OBBM3z4cFO9enXj5eVlfHx8TGRkpBk/frxJSkqy6/vBBx+YiIgIU7x4cVOuXDkzcOBAk5iYaNcnKirK1K5dO9t5KleunOOSZZf++8j6N7R161Zz3333mZIlS5qAgAAzZMiQbLnl97rldu6sbRd/n7z66qvm5ptvNqVKlTLe3t4mIiLCjB8/3rqGWZYtW2aaN29uvL29jZ+fn7nrrrvM1q1b7fpk5XLs2DG79qzPhotjBG5kNmOYIQ8AcJ709HRVrFhRd911l7744ouiDueqZD3c49ixYw6PpgO4NjFnGADgVHPnztWxY8fUu3fvog4FALJhzjAAwCn+/PNPxcbG6pVXXlHDhg0VFRVV1CEBQDaMDAMAnGLKlCkaOHCggoKCNGPGjKIOBwByxJxhAAAAuCxGhgEAAOCyKIYBAADgsriBzkGZmZk6ePCgSpYsWWiPlgUAAED+GWN06tQpVaxYUW5ueY/9Ugw76ODBgwoJCSnqMAAAAHAZ+/btU3BwcJ59KIYdVLJkSUkX3lw/P78ijgYAAACXSk5OVkhIiFW35YVi2EFZUyP8/PwohgEAAK5h+ZnSyg10AAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZxYo6AAAAcP1KSUlRXFxcvvqePXtWe/bsUWhoqLy9vfN9joiICPn4+FxpiECeKIYBAMAVi4uLU2RkpFPPsX79ejVq1Mip54DrohgGAABXLCIiQuvXr89X323btqlnz56aOXOmatas6dA5AGehGAYAAFfMx8fH4VHbmjVrMtKLawY30AEAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlcQMdAACws3fvXiUkJBT4cbdt22b3pzMEBgaqUqVKTjs+bjwUwwAAwLJ3717ViKipc2dTnHaOnj17Ou3YXt4+2h63jYIY+UYxDAAALAkJCTp3NkVlOo1U8TIhBXpsk56m9KQjKuZfTrZiHgV6bEk6f3yfji94UwkJCRTDyDeKYQAAkE3xMiHyLF+14A8cXKvgjwlcBW6gAwAAgMuiGAYAAIDLohgGAACAy6IYBgAAgMuiGAYAAIDLYjUJAABgp3wJm+p6HFRxm3tRh+KQ8x4HpRK2og4D1xmKYQAAYOexSA+Nq/hxUYfhuIrSuMiCX78YNzaKYQAAYOeT9WlaXf3JAn/ohrOdP75Pf69/XZ2LOhBcVyiGAQCAncOnjZRWUZ6mSlGH4pDUtIwLsQMO4AY6AAAAuCyKYQAAALgsimEAAAC4LIphAAAAuCyKYQAAALgsimEAAAC4LIphAAAAuCyKYQAAALgsHroBAACyOX98X4Ef06SnKT3piIr5l5OtWME/NtkZMePGRzEMAAAsgYGB8vL20fEFbxZ1KFfEy9tHgYGBRR0GriMUwwAAwFKpUiVtj9umhISEAj/2tm3b1LNnT82cOVM1a9Ys8ONLF4r5SpUqOeXYuDFRDAMAADuVKlVyakFZs2ZNNWrUyGnHBxzBDXQAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWRTDAAAAcFkUwwAAAHBZFMMAAABwWS5bDH/44YcKDQ2Vl5eXbrnlFv31119FHRIAAAAKmUsWw7Nnz9aIESM0duxYbdiwQfXr11d0dLSOHj1a1KEBAACgELlkMfzWW2/p0UcfVb9+/VSrVi19/PHH8vHx0ZdfflnUoQEAAKAQFSvqAApbWlqa1q9frzFjxlhtbm5uat26tdasWZOtf2pqqlJTU63XycnJkqT09HSlp6db+7u5uSkzM1OZmZl2x3Vzc1NGRoaMMZdtd3d3l81ms457cbskZWRk5Ku9WLFiMsbYtdtsNrm7u2eLMbd2ciInciInciKngs4py8X/h17vOd2I1+lGyOnS/nlxuWI4ISFBGRkZKleunF17uXLlFBcXl63/xIkT9dJLL2Vrj4mJka+vrySpbNmyCg8PV3x8vI4dO2b1CQ4OVnBwsHbs2KGkpCSrPSwsTEFBQdq8ebPOnj1rtUdERKhUqVKKiYmxu7j16tWTh4eH1q1bZxdD48aNlZaWptjYWKvN3d1dTZo0UVJSkl0+3t7eql+/vhISErR7926r3d/fXzVr1tTBgwe1f/9+q52cyImcyImcyCk/OaWnp+uHH36wy6lmzZo6f/68/vnnH6stq9iRpJ9//lnbtm2TJHl6eqp69eo6ceKEDhw4YPUvUaKEqlSpoiNHjsjb21teXl6FltONeJ1cLaeYmBjll81cXH67gIMHD+qmm27S6tWr1axZM6v9mWee0a+//qo///zTrn9OI8MhISE6fvy4/Pz8JBX9Tz834k905ERO5ERO5HR95LRhwwY1btxYzvTnn3+qUaNGhZaTdONdJ1fLKTExUWXKlFFSUpJVr+XG5YrhtLQ0+fj4aM6cOeratavV3qdPH508eVI//vhjnvsnJyfL398/X28uAAA3upSUlBx/s5qTs2fPas+ePQoNDZW3t3e+zxERESEfH58rDREuyJF6zeWmSXh4eCgyMlK//PKLVQxnZmbql19+0ZAhQ4o2OAAArjM+Pj7WqG1+NG/e3InRAI5zuWJYkkaMGKE+ffqocePGuvnmm/XOO+/ozJkz6tevX1GHBgAAgELkksVwjx49dOzYMb344os6fPiwGjRooEWLFmW7qQ4AAAA3NpebM3y1mDMMAABwbXOkXnPJh24AAAAAEsUwAAAAXBjFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABcFsUwAAAAXBbFMAAAAFwWxTAAAABc1lUVw6mpqQUVBwAAAFDoHCqGf/75Z/Xp00dhYWEqXry4fHx85Ofnp6ioKI0fP14HDx50VpwAAABAgctXMfzDDz+oevXqevjhh1WsWDGNGjVK33//vRYvXqzPP/9cUVFRWrZsmcLCwvT444/r2LFjzo4bAAAAuGo2Y4y5XKdmzZrp+eefV/v27eXmlnv9fODAAb3//vsqV66chg8fXqCBXiuSk5Pl7++vpKQk+fn5FXU4AAAAuIQj9Vq+imH8H4phAACAa5sj9dpVryaRkZGhjRs3KjEx8WoPBQAAABQqh4vhYcOG6YsvvpB0oRCOiopSo0aNFBISopUrVxZ0fAAAAIDTOFwMz5kzR/Xr15ckzZ8/X/Hx8YqLi9Pw4cP13HPPFXiAAAAAgLM4XAwnJCSofPnykqSFCxeqW7du1koTf//9d4EHCAAAADiLw8VwuXLltHXrVmVkZGjRokVq06aNJCklJUXu7u4FHiAAAADgLMUc3aFfv37q3r27KlSoIJvNptatW0uS/vzzT0VERBR4gAAAAICzOFwMjxs3TnXq1NG+ffvUrVs3eXp6SpLc3d01evToAg8QAAAAcBbWGXYQ6wwDAABc2xyp1xweGZaktWvXasWKFTp69KgyMzPttr311ltXckgAAACg0DlcDE+YMEHPP/+8atSooXLlyslms1nbLv47AAAAcK1zuBh+99139eWXX6pv375OCAcAAAAoPA4vrebm5qbmzZs7IxYAAACgUDlcDA8fPlwffvihM2IBAAAACpXD0ySeeuopdezYUeHh4apVq5aKFy9ut/37778vsOAAAAAAZ3K4GB46dKhWrFihO+64Q2XKlOGmOQAAAFy3HC6Gp0+fru+++04dO3Z0RjwAAABAoXF4znDp0qUVHh7ujFgAAACAQuVwMTxu3DiNHTtWKSkpzogHAAAAKDQOT5N47733tGvXLpUrV06hoaHZbqDbsGFDgQUHAAAAOJPDxXDXrl2dEAYAAABQ+GzGGFPUQVxPkpOT5e/vr6SkJPn5+RV1OAAAALiEI/VavuYMUy8DAADgRpSvYrh27dr6z3/+o7S0tDz77dy5UwMHDtRrr71WIMEBAAAAzpSvOcPvv/++Ro0apUGDBqlNmzZq3LixKlasKC8vLyUmJmrr1q36/ffftWXLFg0ZMkQDBw50dtwAAADAVXNozvDvv/+u2bNna9WqVfr333919uxZBQYGqmHDhoqOjtZDDz2kgIAAZ8Zb5JgzDAAAcG1zpF7jBjoHUQwDAABc2wr8BjoAAADgRkQxDAAAAJd1XRTDe/bs0SOPPKIqVarI29tb4eHhGjt2bLbVLWJjY9WiRQt5eXkpJCREkydPznasb7/9VhEREfLy8lLdunW1cOHCwkoDAAAA15jrohiOi4tTZmamPvnkE23ZskVvv/22Pv74Yz377LNWn+TkZLVt21aVK1fW+vXr9frrr2vcuHH69NNPrT6rV6/WAw88oEceeUQxMTHq2rWrunbtqs2bNxdFWgAAAChi1+0NdK+//rqmTJmi3bt3S5KmTJmi5557TocPH5aHh4ckafTo0Zo7d67i4uIkST169NCZM2e0YMEC6zhNmzZVgwYN9PHHH+frvNxABwAAcG1z6g10UVFRmjFjhs6ePXvFARaEpKQklS5d2nq9Zs0atWzZ0iqEJSk6Olrbt29XYmKi1ad169Z2x4mOjtaaNWsKJ2gAAABcU/L10I2LNWzYUE899ZSeeOIJde/eXY888oiaNm3qjNhy9c8//+j999/XG2+8YbUdPnxYVapUsetXrlw5a1tAQIAOHz5stV3c5/Dhw7meKzU1Vampqdbr5ORkSVJ6errS09MlSW5ubnJzc1NmZqYyMzOtvlntGRkZdo+0zq3d3d1dNpvNOu7F7ZKUkZGRr/ZixYrJGGPXbrPZ5O7uni3G3NrJiZzIiZzIiZzIiZyu15wu7Z8Xh4vhd955R2+88YbmzZun6dOnq2XLlqpataoefvhh9erVK1uxmZfRo0dr0qRJefbZtm2bIiIirNcHDhxQu3bt1K1bNz366KOOhu+wiRMn6qWXXsrWHhMTI19fX0lS2bJlFR4ervj4eB07dszqExwcrODgYO3YsUNJSUlWe1hYmIKCgrR582a7EfaIiAiVKlVKMTExdhe3Xr168vDw0Lp16+xiaNy4sdLS0hQbG2u1ubu7q0mTJkpKSrKmh0iSt7e36tevr4SEBGtqiST5+/urZs2aOnjwoPbv32+1kxM5kRM5kRM5kRM5Xa85xcTEKL+ues7w0aNH9emnn2r8+PHKyMhQhw4dNHToULVq1eqy+x47dkzHjx/Ps09YWJg19eHgwYO6/fbb1bRpU02bNk1ubv83y6N3795KTk7W3LlzrbYVK1aoVatWOnHihAICAlSpUiWNGDFCw4YNs/qMHTtWc+fO1aZNm3I8f04jwyEhITp+/Lg1B6Wof/q5EX+iIydyIidyIidyIidyutKcEhMTVaZMGec/ge6vv/7S1KlT9Z///Ed+fn7q27evDhw4oK+//lqDBg2ym8ZwtQ4cOKA77rhDkZGRmjlzppVslqwb6I4cOaLixYtLkp599ll9//33djfQpaSkaP78+dZ+t956q+rVq8cNdAAAADcIpz6O+ejRo/rqq680depU7dy5U3fddZf69++v6Oho2Ww2SdLvv/+udu3a6fTp01eexUUOHDig22+/XZUrV9b06dPtCuHy5ctLunBDXY0aNdS2bVuNGjVKmzdv1sMPP6y3335bAwYMkHRhabWoqCi99tpr6tixo/7zn/9owoQJ2rBhg+rUqZOvWCiGAQAArm2O1GsOzxkODg5WeHi4Hn74YfXt21dly5bN1qdevXpq0qSJo4fO1dKlS/XPP//on3/+UXBwsN22rFre399fS5Ys0eDBgxUZGanAwEC9+OKLViEsXRgF/vrrr/X888/r2WefVbVq1TR37tx8F8IAAAC4sTg8Mrxq1Sq1aNHCWfFc8xgZBgAAuLY5dZ3h4OBg7dy5M1v7zp07tWfPHkcPBwAAABQZh4vhvn37avXq1dna//zzT/Xt27cgYgIAAAAKhcPFcExMjJo3b56tvWnTptq4cWNBxAQAAAAUCoeLYZvNplOnTmVrT0pKyrbWGwAAAHAtc7gYbtmypSZOnGhX+GZkZGjixIm67bbbCjQ4AAAAwJkcXlpt0qRJatmypWrUqGGtKrFq1SolJydr+fLlBR4gAAAA4CwOjwzXqlVLsbGx6t69u44ePapTp06pd+/eiouLY71eAAAAXFeu6nHMroh1hgEAAK5tTn0CnSSdPHlSf/31l44eParMzEy7bb17976SQwIAAACFzuFieP78+XrooYd0+vRp+fn5yWazWdtsNhvFMAAAAK4bDs8ZHjlypB5++GGdPn1aJ0+eVGJiovV14sQJZ8QIAAAAOIXDxfCBAwc0dOhQ+fj4OCMeAAAAoNA4XAxHR0dr3bp1zogFAAAAKFQOzxnu2LGjnn76aW3dulV169ZV8eLF7bZ37ty5wIIDAAAAnMnhpdXc3HIfTLbZbDf8I5lZWg0AAODa5tSl1S5dSg0AAAC4Xjk8Z/hi586dK6g4AAAAgELncDGckZGhV155RTfddJNKlCih3bt3S5JeeOEFffHFFwUeIAAAAOAsDhfD48eP17Rp0zR58mR5eHhY7XXq1NHnn39eoMEBAAAAzuRwMTxjxgx9+umneuihh+Tu7m61169fX3FxcQUaHAAAAOBMV/TQjapVq2Zrz8zM1Pnz5wskKAAAAKAwOFwM16pVS6tWrcrWPmfOHDVs2LBAggIAAAAKg8NLq7344ovq06ePDhw4oMzMTH3//ffavn27ZsyYoQULFjgjRgAAAMApHB4Z7tKli+bPn69ly5bJ19dXL774orZt26b58+erTZs2zogRAAAAcAqHn0Dn6ngCHQAAwLXNkXrN4ZHhsLAwHT9+PFv7yZMnFRYW5ujhAAAAgCLjcDG8Z88eZWRkZGtPTU3VgQMHCiQoAAAAoDDk+wa6efPmWX9fvHix/P39rdcZGRn65ZdfFBoaWqDBAQAAAM6U72K4a9eukiSbzaY+ffrYbStevLhCQ0P15ptvFmhwAAAAgDPluxjOzMyUJFWpUkVr165VYGCg04ICAAAACoPD6wzHx8c7Iw4AAACg0DlcDEvSmTNn9Ouvv2rv3r1KS0uz2zZ06NACCQwAAABwNoeL4ZiYGHXo0EEpKSk6c+aMSpcurYSEBPn4+CgoKIhiGAAAANcNh5dWGz58uO666y4lJibK29tb//vf//Tvv/8qMjJSb7zxhjNiBAAAAJzC4WJ448aNGjlypNzc3OTu7q7U1FSFhIRo8uTJevbZZ50RIwAAAOAUDhfDxYsXl5vbhd2CgoK0d+9eSZK/v7/27dtXsNEBAAAATuTwnOGGDRtq7dq1qlatmqKiovTiiy8qISFBX331lerUqeOMGAEAAACncHhkeMKECapQoYIkafz48QoICNDAgQN17NgxffLJJwUeIAAAAOAsNmOMKeogrifJycny9/dXUlKS/Pz8ijocAAAAXMKRes3hkeHcxMbGysPDo6AOBwAAADhdgRXDxhhlZGQU1OEAAAAApyuwYhgAAAC43lAMAwAAwGXle2m15OTkPLefOnXqqoMBAAAAClO+i+FSpUrJZrPlut0Yk+d2AAAA4FqT72J4xYoVzowDAAAAKHT5LoajoqKcGQcAAABQ6LiBDgAAAC6LYhgAAAAui2IYAAAALotiGAAAAC7riovhf/75R4sXL9bZs2clXVhaDQAAALieOFwMHz9+XK1bt1b16tXVoUMHHTp0SJL0yCOPaOTIkQUeIAAAAOAsDhfDw4cPV7FixbR37175+PhY7T169NCiRYsKNDgAAADAmfK9znCWJUuWaPHixQoODrZrr1atmv79998CCwwAAABwNodHhs+cOWM3IpzlxIkT8vT0LJCgAAAAgMLgcDHcokULzZgxw3pts9mUmZmpyZMn64477ijQ4AAAAABncniaxOTJk3XnnXdq3bp1SktL0zPPPKMtW7boxIkT+uOPP5wRIwAAAOAUDo8M16lTRzt27NBtt92mLl266MyZM7rnnnsUExOj8PBwZ8QIAAAAOIXNsECwQ5KTk+Xv76+kpCT5+fkVdTgAAAC4hCP1msPTJCTp3Llzio2N1dGjR5WZmWm3rXPnzldySAAAAKDQOVwML1q0SL1791ZCQkK2bTabTRkZGQUSGAAAAOBsDs8ZfuKJJ9StWzcdOnRImZmZdl8UwgAAALieOFwMHzlyRCNGjFC5cuWcEQ8AAABQaBwuhu+77z6tXLnSCaEAAAAAhcvh1SRSUlLUrVs3lS1bVnXr1lXx4sXttg8dOrRAA7zWsJoEAADAtc2pq0l88803WrJkiby8vLRy5UrZbDZrm81mu+GLYQAAANw4HC6Gn3vuOb300ksaPXq03NwcnmUBAAAAXDMcrmbT0tLUo0ePIiuEU1NT1aBBA9lsNm3cuNFuW2xsrFq0aCEvLy+FhIRo8uTJ2fb/9ttvFRERIS8vL9WtW1cLFy4spMgBAABwrXG4ou3Tp49mz57tjFjy5ZlnnlHFihWztScnJ6tt27aqXLmy1q9fr9dff13jxo3Tp59+avVZvXq1HnjgAT3yyCOKiYlR165d1bVrV23evLkwUwAAAMA1wuEb6IYOHaoZM2aofv36qlevXrYb6N56660CDfBiP//8s0aMGKHvvvtOtWvXVkxMjBo0aCBJmjJlip577jkdPnxYHh4ekqTRo0dr7ty5iouLkyT16NFDZ86c0YIFC6xjNm3aVA0aNNDHH3+crxi4gQ4AAODa5tQb6P7++281bNhQkrKNqF58M11BO3LkiB599FHNnTtXPj4+2bavWbNGLVu2tAphSYqOjtakSZOUmJiogIAArVmzRiNGjLDbLzo6WnPnznVa3AAAALh2OVwMr1ixwhlx5MkYo759++rxxx9X48aNtWfPnmx9Dh8+rCpVqti1ZT0Y5PDhwwoICNDhw4ezPSykXLlyOnz4cK7nTk1NVWpqqvU6OTlZkpSenq709HRJkpubm9zc3Kwn8WXJas/IyNDFA/C5tbu7u8tms1nHvbhdUrYn/OXWXqxYMRlj7NptNpvc3d2zxZhbOzmREzmREzmREzmR0/Wa06X98+JwMVyQRo8erUmTJuXZZ9u2bVqyZIlOnTqlMWPGFFJk/2fixIl66aWXsrXHxMTI19dXklS2bFmFh4crPj5ex44ds/oEBwcrODhYO3bsUFJSktUeFhamoKAgbd68WWfPnrXaIyIiVKpUKcXExNhd3Hr16snDw0Pr1q2zi6Fx48ZKS0tTbGys1ebu7q4mTZooKSnJmh4iSd7e3qpfv74SEhK0e/duq93f3181a9bUwYMHtX//fqudnMiJnMiJnMiJnMjpes0pJiZG+eXwnGFJWrdunf773/9q7969SktLs9v2/fff5/s4x44d0/Hjx/PsExYWpu7du2v+/Pl20zAyMjLk7u6uhx56SNOnT1fv3r2VnJxsN+VhxYoVatWqlU6cOKGAgABVqlRJI0aM0LBhw6w+Y8eO1dy5c7Vp06Ycz5/TyHBISIiOHz9uzUEp6p9+bsSf6MiJnMiJnMiJnMiJnK40p8TERJUpUyZfc4YdLob/85//qHfv3oqOjtaSJUvUtm1b7dixQ0eOHNHdd9+tqVOnOnK4fNm7d681PUGSDh48qOjoaM2ZM0e33HKLgoODrRvojhw5Yt3U9+yzz+r777+3u4EuJSVF8+fPt4516623ql69etxABwAAcINwpF5zeGm1CRMm6O2339b8+fPl4eGhd999V3FxcerevbsqVap0xUHnpVKlSqpTp471Vb16dUlSeHi4goODJUkPPvigPDw89Mgjj2jLli2aPXu23n33Xbsb5p588kktWrRIb775puLi4jRu3DitW7dOQ4YMcUrcAAAAuLY5XAzv2rVLHTt2lCR5eHjozJkzstlsGj58uN2avoXN399fS5YsUXx8vCIjIzVy5Ei9+OKLGjBggNXn1ltv1ddff61PP/1U9evX15w5czR37lzVqVOnyOIGAABA0XH4BrqAgACdOnVKknTTTTdp8+bNqlu3rk6ePKmUlJQCDzAnoaGhyml2R7169bRq1ao89+3WrZu6devmrNAAAABwHXG4GG7ZsqWWLl2qunXrqlu3bnryySe1fPlyLV26VHfeeaczYgQAAACcwuFi+IMPPtC5c+ckSc8995yKFy+u1atX695779Xzzz9f4AECAAAAzuJQMZyenq4FCxYoOjpa0oVlMEaPHu2UwAAAAABnc+gGumLFiunxxx+3RoYBAACA65nDq0ncfPPN2rhxoxNCAQAAAAqXw3OGBw0apBEjRmjfvn2KjIy0HkmcpV69egUWHAAAAOBMDj+Bzs0t+2CyzWaTMUY2my3bY/FuNDyBDgAA4NrmSL3m8MhwfHz8FQcGAAAAXEvyXQy3bNlS8+bNU+XKlSVJ8+bNU5s2beTt7e204AAAAABnyvcNdL///rvS0tKs1z179tShQ4ecEhQAAABQGBxeTSKLg1ONAQAAgGvOFRfDAAAAwPXOoRvoFi9eLH9/f0lSZmamfvnlF23evNmuT+fOnQsuOgAAAMCJ8r20Wk5LqmU7GEurAQAAoIg5ZWm1zMzMqw4MAAAAuJYwZxgAAAAui2IYAAAALotiGAAAAC6LYhgAAAAui2IYAAAALsvhYjgsLEzHjx/P1n7y5EmFhYUVSFAAAABAYXC4GN6zZ0+OawmnpqbqwIEDBRIUAAAAUBjyvc7wvHnzrL9f/CQ6ScrIyNAvv/yi0NDQAg0OAAAAcKZ8F8Ndu3aVdOEpc3369LHbVrx4cYWGhurNN98s0OAAAAAAZ3L4CXRVqlTR2rVrFRgY6LSgAAAAgMKQ72I4S3x8fLa2kydPqlSpUgURDwAAAFBoHL6BbtKkSZo9e7b1ulu3bipdurRuuukmbdq0qUCDAwAAAJzJ4WL4448/VkhIiCRp6dKlWrZsmRYtWqT27dvr6aefLvAAAQAAAGdxeJrE4cOHrWJ4wYIF6t69u9q2bavQ0FDdcsstBR4gAAAA4CwOjwwHBARo3759kqRFixapdevWkiRjTI7rDwMAAADXKodHhu+55x49+OCDqlatmo4fP6727dtLkmJiYlS1atUCDxAAAABwFoeL4bfffltVqlTR3r17NXnyZJUoUUKSdOjQIQ0aNKjAAwQAAACcxaFi+Pz583rsscf0wgsvqEqVKnbbhg8fXqCBAQAAAM7m0Jzh4sWL67vvvnNWLAAAAEChcvgGuq5du2ru3LlOCAUAAAAoXA7PGa5WrZpefvll/fHHH4qMjJSvr6/d9qFDhxZYcAAAAIAz2YwxxpEdLp0rbHcwm027d+++6qCuZcnJyfL391dSUpL8/PyKOhwAAABcwpF6zeGR4fj4+CsODAAAALiWODxnGAAAALhR5GtkeMSIEXrllVfk6+urESNG5Nn3rbfeKpDAAAAAAGfLVzEcExOj8+fPW3/Pjc1mK5ioAAAAgEKQr2J4xYoV2r17t/z9/bVixQpnxwQAAAAUinzPGa5WrZqOHTtmve7Ro4eOHDnilKAAAACAwpDvYvjSFdgWLlyoM2fOFHhAAAAAQGFhNQkAAAC4rHwXwzabLdsNctwwBwAAgOtZvh+6YYxR37595enpKUk6d+6cHn/88WyPY/7+++8LNkIAAADASfJdDPfp08fudc+ePQs8GAAAAKAw5bsYnjp1qjPjAAAAAAodN9ABAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZVEMAwAAwGVRDAMAAMBlUQwDAADAZV1XxfBPP/2kW265Rd7e3goICFDXrl3ttu/du1cdO3aUj4+PgoKC9PTTTys9Pd2uz8qVK9WoUSN5enqqatWqmjZtWuElAAAAgGtKsaIOIL++++47Pfroo5owYYJatWql9PR0bd682dqekZGhjh07qnz58lq9erUOHTqk3r17q3jx4powYYIkKT4+Xh07dtTjjz+uWbNm6ZdfflH//v1VoUIFRUdHF1VqAAAAKCI2Y4wp6iAuJz09XaGhoXrppZf0yCOP5Njn559/VqdOnXTw4EGVK1dOkvTxxx9r1KhROnbsmDw8PDRq1Cj99NNPdkX0/fffr5MnT2rRokX5iiU5OVn+/v5KSkqSn5/f1ScHAACAAuVIvXZdjAxv2LBBBw4ckJubmxo2bKjDhw+rQYMGev3111WnTh1J0po1a1S3bl2rEJak6OhoDRw4UFu2bFHDhg21Zs0atW7d2u7Y0dHRGjZsWK7nTk1NVWpqqvU6OTlZ0oUCPWsKhpubm9zc3JSZmanMzEyrb1Z7RkaGLv6ZI7d2d3d32Wy2bFM73N3dJV0Y/c5Pe7FixWSMsWu32Wxyd3fPFmNu7eRETuRETuRETuRETtdrTpf2z8t1UQzv3r1bkjRu3Di99dZbCg0N1Ztvvqnbb79dO3bsUOnSpXX48GG7QliS9frw4cPWnzn1SU5O1tmzZ+Xt7Z3t3BMnTtRLL72UrT0mJka+vr6SpLJlyyo8PFzx8fE6duyY1Sc4OFjBwcHasWOHkpKSrPawsDAFBQVp8+bNOnv2rNUeERGhUqVKKSYmxu7i1qtXTx4eHlq3bp1dDI0bN1ZaWppiY2OtNnd3dzVp0kRJSUmKi4uz2r29vVW/fn0lJCRY76ck+fv7q2bNmjp48KD2799vtZMTOZETOZETOZETOV2vOcXExCi/inSaxOjRozVp0qQ8+2zbtk0bNmzQQw89pE8++UQDBgyQdGHENjg4WK+++qoee+wxDRgwQP/++68WL15s7ZuSkiJfX18tXLhQ7du3V/Xq1dWvXz+NGTPG6rNw4UJ17NhRKSkpORbDOY0Mh4SE6Pjx49awe1H/9HMj/kRHTuRETuRETuRETuR0pTklJiaqTJky1/40iZEjR6pv37559gkLC9OhQ4ckSbVq1bLaPT09FRYWpr1790qSypcvr7/++stu3yNHjljbsv7Maru4j5+fX46FcNZ5PD09s7UXK1ZMxYrZv31ZF/JSWRcmv+2XHvdK2m02W47tucXoaDs5kVNu7eREThI55Rajo+3kRE4SOeUW45W059g33z2doGzZsipbtuxl+0VGRsrT01Pbt2/XbbfdJkk6f/689uzZo8qVK0uSmjVrpvHjx+vo0aMKCgqSJC1dulR+fn5WEd2sWTMtXLjQ7thLly5Vs2bNCjItAAAAXCeui3WG/fz89Pjjj2vs2LFasmSJtm/froEDB0qSunXrJklq27atatWqpV69emnTpk1avHixnn/+eQ0ePNga2X388ce1e/duPfPMM4qLi9NHH32k//73vxo+fHiR5QYAAICic13cQCdJr7/+uooVK6ZevXrp7NmzuuWWW7R8+XIFBARIujCsvmDBAg0cOFDNmjWTr6+v+vTpo5dfftk6RpUqVfTTTz9p+PDhevfddxUcHKzPP/+cNYYBAABc1HWxzvC1hHWGAQAArm2O1GvXxTQJAAAAwBkohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LIohgEAAOCyKIYBAADgsiiGAQAA4LKKFXUAgCtJSUlRXFxcvvqePXtWe/bsUWhoqLy9vfN9joiICPn4+FxpiAAAuBSKYaAQxcXFKTIy0qnnWL9+vRo1auTUcwAAcKOgGAYKUUREhNavX5+vvtu2bVPPnj01c+ZM1axZ06FzAACA/KEYBgqRj4+Pw6O2NWvWZKQXAAAn4QY6AAAAuCyKYQAAALgsimEAAAC4LOYMA1dp7969SkhIKPDjbtu2ze5PZwgMDFSlSpWcdnwAAK51FMPAVdi7d69qRNTUubMpTjtHz549nXZsL28fbY/bRkEMAHBZFMPAVUhISNC5sykq02mkipcJKdBjm/Q0pScdUTH/crIV8yjQY0vS+eP7dHzBm0pISKAYBgC4LIphoAAULxMiz/JVC/7AwbUK/pgAAMDCDXQAAABwWYwMA1epfAmbaqbEqNiJg5ftazLOK+PUCafG416ytGzuxS/bLz3liFTC5tRYAAC41lEMA1chMDBQg5v66vlaPxR1KI6rKL2a6KvAwMCijgQAgCJjM8aYog7iepKcnCx/f38lJSXJz8+vqMPBNWB/3HqdOrgzX31TU1N18ODlR5CvRsWKFeXp6ZmvviUrVlNwRKRT4wEAoLA5Uq8xMgxcpeCISMmBgrKB80IBAAAO4gY6AAAAuCyKYQAAALgsimEAAAC4LIphAAAAuCyKYQAAALgsimEAAAC4LIphAAAAuCyKYQAAALgsimEAAAC4LJ5AB1yDMjIytGrVKh06dEgVKlRQixYt5O7uXtRhAQBww2FkGLjGfP/996pataruuOMOPfjgg7rjjjtUtWpVff/990UdGgAANxyKYeAa8v333+u+++5T3bp1tWbNGp06dUpr1qxR3bp1dd9991EQAwBQwGzGGFPUQVxPkpOT5e/vr6SkJPn5+RV1OLiBZGRkqGrVqqpbt67mzp0rN7f/+1k1MzNTXbt21ebNm7Vz506mTAAAkAdH6jVGhoFrxKpVq7Rnzx49++yzdoWwJLm5uWnMmDGKj4/XqlWriihCAABuPBTDwDXi0KFDkqQ6derkuD2rPasfAAC4ehTDwDWiQoUKkqTNmzfnuD2rPasfAAC4ehTDwDWiRYsWCg0N1YQJE5SZmWm3LTMzUxMnTlSVKlXUokWLIooQAIAbD8UwcI1wd3fXm2++qQULFqhr1652q0l07dpVCxYs0BtvvMHNcwAAFCAeugFcQ+655x7NmTNHI0eO1K233mq1V6lSRXPmzNE999xThNEBAHDjYWk1B7G0GgoDT6ADAODKOVKvMTIMXIPc3d11++23F3UYAADc8JgzDAAAAJdFMQwAAACXRTEMAAAAl3XdFMM7duxQly5dFBgYKD8/P912221asWKFXZ+9e/eqY8eO8vHxUVBQkJ5++mmlp6fb9Vm5cqUaNWokT09PVa1aVdOmTSvELAAAAHAtuW6K4U6dOik9PV3Lly/X+vXrVb9+fXXq1EmHDx+WdOHu+44dOyotLU2rV6/W9OnTNW3aNL344ovWMeLj49WxY0fdcccd2rhxo4YNG6b+/ftr8eLFRZUWAAAAitB1sbRaQkKCypYtq99++816+tapU6fk5+enpUuXqnXr1vr555/VqVMnHTx4UOXKlZMkffzxxxo1apSOHTsmDw8PjRo1Sj/99JPd427vv/9+nTx5UosWLcpXLCytBgAAcG274ZZWK1OmjGrUqKEZM2ZYUxw++eQTBQUFKTIyUpK0Zs0a1a1b1yqEJSk6OloDBw7Uli1b1LBhQ61Zs0atW7e2O3Z0dLSGDRuW67lTU1OVmppqvU5OTpYkpaenW1Mw3Nzc5ObmpszMTLvH6Ga1Z2Rk6OKfOXJrd3d3l81myza1I2t92YyMjHy1FytWTMYYu3abzSZ3d/dsMebWTk7kRE7kRE7kRE7kdL3mdGn/vFwXxbDNZtOyZcvUtWtXlSxZUm5ubgoKCtKiRYsUEBAgSTp8+LBdISzJep01lSK3PsnJyTp79qy8vb2znXvixIl66aWXsrXHxMTI19dXklS2bFmFh4crPj5ex44ds/oEBwcrODhYO3bsUFJSktUeFhamoKAgbd68WWfPnrXaIyIiVKpUKcXExNhd3Hr16snDw0Pr1q2zi6Fx48ZKS0tTbGys1ebu7q4mTZooKSlJcXFxVru3t7fq16+vhIQE7d6922r39/dXzZo1dfDgQe3fv99qJydyIidyIidyIidyul5ziomJUX4V6TSJ0aNHa9KkSXn22bZtm2rUqKGuXbvq/Pnzeu655+Tt7a3PP/9c8+bN09q1a1WhQgUNGDBA//77r93835SUFPn6+mrhwoVq3769qlevrn79+mnMmDFWn4ULF6pjx45KSUnJsRjOaWQ4JCREx48ft4bdi/qnnxvxJzpyIidyIidyIidyIqcrzSkxMVFlypS59qdJjBw5Un379s2zT1hYmJYvX64FCxYoMTHRSuijjz7S0qVLNX36dI0ePVrly5fXX3/9ZbfvkSNHJEnly5e3/sxqu7iPn59fjoWwJHl6esrT09N6nXWBUlJSVKzYdTGwDgAA4FJSUlIkya6wzk2RVnNly5ZV2bJlL9svKyE3N/vFL7J+4pCkZs2aafz48Tp69KiCgoIkSUuXLpWfn59q1apl9Vm4cKHdMZYuXapmzZrlO+ZTp05JkkJCQvK9DwAAAArfqVOn5O/vn2ef62Y1iYiICEVFRenFF1+Ut7e3PvvsM7377rtau3at6tevr4yMDDVo0EAVK1bU5MmTdfjwYfXq1Uv9+/fXhAkTJF1YWq1OnToaPHiwHn74YS1fvlxDhw7VTz/9pOjo6HzFkpmZqYMHD6pkyZKy2WzOTBsuLmtKzr59+1i5BMANgc81FBZjjE6dOqWKFStmG0y91HVRDEvSunXr9Nxzz2ndunU6f/68ateurRdffFHt27e3+vz7778aOHCgVq5cKV9fX/Xp00evvfaa3XSGlStXavjw4dq6dauCg4P1wgsvXHaqBlAUWMYPwI2GzzVci66bYhhwNfynAeBGw+carkXXzRPoAAAAgIJGMQxcozw9PTV27Fi71UwA4HrG5xquRUyTAAAAgMtiZBgAAAAui2IYAAAALotiGAAAAC6LYhi4Sn379lXXrl0v269Xr17WA2BwwZ49e2Sz2bRx48ZCOV5aWppCQ0O1bt26Ajkf4CpCQ0P1zjvv5NknLS1NVatW1erVqwsnqAJy++23a9iwYYV2vNGjR+uJJ54osPPh6lEM46rl9o0/bdo0lSpVqtDjuRZt2rRJCxcu1NChQ622+Ph4Pfjgg6pYsaK8vLwUHBysLl26KC4urkDOWdAf8Ffin3/+Ub9+/RQcHCxPT09VqVJFDzzwQJEVox4eHnrqqac0atSoIjk/XNuxY8c0cOBAVapUSZ6enipfvryio6P1xx9/FHVoBeLjjz9WlSpVdOutt1ptNptNXl5e+vfff+36du3a1Xrglc1my/Nr3Lhx1g+6WV9lypRR27ZtFRMTk2dMaWlpmjx5surXry8fHx8FBgaqefPmmjp1qs6fP1/g70F+PPXUU5o+fbp2795dJOdHdhTDQCF4//331a1bN5UoUUKSdP78ebVp00ZJSUn6/vvvtX37ds2ePVt169bVyZMnizbYArJu3TpFRkZqx44d+uSTT7R161b98MMPioiI0MiRI4ssroceeki///67tmzZUmQxwDXde++9iomJ0fTp07Vjxw7NmzdPt99+u44fP17UoV01Y4w++OADPfLII9m22Ww2vfjii7nue+jQIevrnXfekZ+fn13bU089ZfVdtmyZDh06pMWLF+v06dNq3759rp+ZaWlpio6O1muvvaYBAwZo9erV+uuvvzR48GC9//77RfYZEBgYqOjoaE2ZMqVIzo8cGOAqRUVFmSeffDJb+9SpU42/v7/1uk+fPqZLly7m9ddfN+XLlzelS5c2gwYNMmlpaVafDz/80FStWtV4enqaoKAgc++99xpjjJk+fbopXbq0OXfunN05unTpYnr27GmMMWbs2LGmfv36ZsaMGaZy5crGz8/P9OjRwyQnJ1v9MzIyzKRJk0x4eLjx8PAwISEh5tVXX7W2792713Tr1s34+/ubgIAA07lzZxMfH29tT09PN8OHDzf+/v6mdOnS5umnnza9e/c2Xbp0yfX9SU9PN/7+/mbBggVWW0xMjJFk9uzZk+t+d9xxhxk8eLBd29GjR03x4sXNsmXL8ny/+vTpYyTZfWXl8ffff5t27doZX19fExQUZHr27GmOHTtmnSMqKsoMGTLEPPnkk6ZUqVImKCjIfPrpp+b06dOmb9++pkSJEiY8PNwsXLgw19gzMzNN7dq1TWRkpMnIyMi2PTEx0RhjTHx8vJFkYmJirG0rV640TZo0MR4eHqZ8+fJm1KhR5vz589b2vK7hpcdLT083/fr1MzVq1DD//vuv3Xv7/PPP5xo/UNASExONJLNy5cpc+/Tr18907NjRri0tLc2ULVvWfP7558aYC9+fTzzxhHn66adNQECAKVeunBk7dmy2cw0YMMAEBQUZT09PU7t2bTN//nxr+6pVq8xtt91mvLy8THBwsHniiSfM6dOnre1HjhwxnTp1Ml5eXiY0NNTMnDnTVK5c2bz99tu5xr527Vrj5uZm93lrjDGSzFNPPWXc3NzM33//bbV36dLF9OnTJ9txLv1/I0tOnxV//PGHkWQWLVqUY0yTJk0ybm5uZsOGDdm2paWlWTlf+n/YiRMnTK9evUypUqWMt7e3adeundmxY4fd/r///ruJiooy3t7eplSpUqZt27bmxIkTOR5vwYIFxs/Pz8ycOdNqmz59ugkODs4xbhQ+RoZRqFasWKFdu3ZpxYoVmj59uqZNm6Zp06ZJujCSOHToUL388svavn27Fi1apJYtW0qSunXrpoyMDM2bN8861tGjR/XTTz/p4Ycfttp27dqluXPnasGCBVqwYIF+/fVXvfbaa9b2MWPG6LXXXtMLL7ygrVu36uuvv1a5cuUkXRitjY6OVsmSJbVq1Sr98ccfKlGihNq1a6e0tDRJ0ptvvqlp06bpyy+/1O+//64TJ07ohx9+yDPn2NhYJSUlqXHjxlZb2bJl5ebmpjlz5igjIyPH/fr376+vv/5aqampVtvMmTN10003qVWrVnm+X++++66aNWumRx991BpdCQkJ0cmTJ9WqVSs1bNhQ69at06JFi3TkyBF1797d7tzTp09XYGCg/vrrLz3xxBMaOHCgunXrpltvvVUbNmxQ27Zt1atXL6WkpOQY+8aNG7VlyxaNHDlSbm7ZP2Zymz5z4MABdejQQU2aNNGmTZs0ZcoUffHFF3r11VetPnldw4ulpqaqW7du2rhxo1atWqVKlSpZ226++WatWrUqxxgAZyhRooRKlCihuXPn2n1PX6x///5atGiRDh06ZLUtWLBAKSkp6tGjh9U2ffp0+fr66s8//9TkyZP18ssva+nSpZKkzMxMtW/fXn/88YdmzpyprVu36rXXXpO7u7ukC5+R7dq107333qvY2FjNnj1bv//+u4YMGWIdv2/fvtq3b59WrFihOXPm6KOPPtLRo0fzzG/VqlWqXr26SpYsmW1b8+bN1alTJ40ePTr/b1g+eHt7S5L1+XypWbNmqXXr1mrYsGG2bcWLF5evr2+O+/Xt21fr1q3TvHnztGbNGhlj1KFDB2taxcaNG3XnnXeqVq1aWrNmjX7//XfdddddOX6Wf/3113rggQc0a9YsPfTQQ1b7zTffrP3792vPnj2Opg1nKOpqHNc/R0aGK1eubNLT0622bt26mR49ehhjjPnuu++Mn59ftpGFLAMHDjTt27e3Xr/55psmLCzMZGZmGmMujAz7+PjY7f/000+bW265xRhjTHJysvH09DSfffZZjsf/6quvTI0aNazjGWNMamqq8fb2NosXLzbGGFOhQgUzefJka/v58+dNcHBwniPDP/zwg3F3d7c7rjHGfPDBB8bHx8eULFnS3HHHHebll182u3btsrafPXvWBAQEmNmzZ1tt9erVM+PGjcvX+5XTdXnllVdM27Zt7dr27dtnJJnt27db+912223W9vT0dOPr62t69epltR06dMhIMmvWrMnx3LNnzzaSchyRudiloz3PPvtstmvw4YcfmhIlSpiMjIzLXsOs461atcrceeed5rbbbjMnT57M1u/dd981oaGhecYGFLQ5c+aYgIAA4+XlZW699VYzZswYs2nTJrs+tWrVMpMmTbJe33XXXaZv377W60u/P40xpkmTJmbUqFHGGGMWL15s3NzcrO/nSz3yyCNmwIABdm2rVq0ybm5u5uzZs2b79u1Gkvnrr7+s7du2bTOS8hwZfvLJJ02rVq2ytUsyP/zwg9myZYtxd3c3v/32mzHm6keGExMTzd13321KlChhDh8+nGNM3t7eZujQobnGnOXiz8odO3YYSeaPP/6wtickJBhvb2/z3//+1xhjzAMPPGCaN29+2eN98MEHxt/fP8ffBiQlJV32NwUoPIwMo1DVrl3bGqGQpAoVKlgjDm3atFHlypUVFhamXr16adasWXYjj48++qiWLFmiAwcOSLpwg17fvn1ls9msPqGhoXYjExcff9u2bUpNTdWdd96ZY2ybNm3SP//8o5IlS1qjOKVLl9a5c+e0a9cuJSUl6dChQ7rlllusfYoVK2Y34puTs2fPytPT0y5OSRo8eLAOHz6sWbNmqVmzZvr2229Vu3Zta4THy8tLvXr10pdffilJ2rBhgzZv3mzddHK59yu3HFesWGHlV6JECUVEREi6MGKUpV69etbf3d3dVaZMGdWtW9dqyxqJzW20yFzhgy23bdumZs2a2b1XzZs31+nTp7V///7LXsMsDzzwgM6cOaMlS5bI398/23Zvb+/LvldAQbv33nt18OBBzZs3T+3atdPKlSvVqFEj67dj0oXR4alTp0qSjhw5op9//tnut1+S/fenZP85t3HjRgUHB6t69eo5xrBp0yZNmzbN7jMgOjpamZmZio+P17Zt21SsWDFFRkZa+0RERFz2ZuizZ8/Ky8sr1+21atVS7969r3p0+NZbb1WJEiUUEBCgTZs2afbs2Tn+Zki6ss+hrPwv/pwvU6aMatSooW3btkn6v5HhvMyZM0fDhw/X0qVLFRUVlW171qg2n0PXBophXDU/Pz8lJSVlaz958mS2QqR48eJ2r202mzIzMyVJJUuW1IYNG/TNN9+oQoUKevHFF1W/fn3r5oiGDRuqfv36mjFjhtavX68tW7ZYhWF+jp/14ZOb06dPKzIyUhs3brT72rFjhx588MHLvg+5CQwMVEpKSo6/yitZsqTuuusujR8/Xps2bVKLFi3spgT0799fS5cu1f79+zV16lS1atVKlStXtvbN6/3KLce77rorW447d+60plhIOb+PF7dlFatZ7+2lsv4jLqiVMbJc7hpm6dChg2JjY7VmzZoct584cUJly5YtyNCAfPHy8lKbNm30wgsvaPXq1erbt6/Gjh1rbe/du7d2796tNWvWaObMmapSpYpatGhhd4yr/Zx77LHH7L7/N23apJ07dyo8PPyK8woMDFRiYmKefV566SVt2LBBc+fOveLzzJ49W5s2bVJiYqJ27dqlDh065Nq3evXqBf4ZJOXvc6hhw4YqW7asvvzyyxyL8hMnTkgSn0PXCIphXLUaNWpow4YN2do3bNiQ6+hEbooVK6bWrVtr8uTJio2N1Z49e7R8+XJre//+/TVt2jRNnTpVrVu3VkhISL6PXa1aNXl7e+uXX37JcXujRo20c+dOBQUFqWrVqnZf/v7+8vf3V4UKFfTnn39a+6Snp2v9+vV5nrdBgwaSpK1bt+bZz2azKSIiQmfOnLHa6tatq8aNG+uzzz7T119/nW2EKK/3y8PDI9sctkaNGmnLli0KDQ3NlmNu8+euRIMGDVSrVi29+eabORbMuRXsNWvWtOboZfnjjz9UsmRJBQcHX/YaZhk4cKBee+01de7cWb/++mu27Zs3b85xHiFQ2GrVqmX3PV+mTBl17dpVU6dO1bRp09SvXz+HjlevXj3t379fO3bsyHF7o0aNtHXr1mzf/1WrVpWHh4ciIiKyfa5t3779sqvcNGzYUHFxcXmOxoaEhGjIkCF69tlnc71X4nJCQkIUHh6er2U7H3zwQS1btizH5dfOnz9v975nqVmzptLT0+0+548fP67t27erVq1aki68x5f7DAoPD9eKFSv0448/5rim8ObNm1W8eHHVrl37snnA+SiGcdUGDhyoHTt2aOjQoYqNjdX27dv11ltv6ZtvvnFoCa0FCxbovffe08aNG/Xvv/9qxowZyszMVI0aNaw+Dz74oPbv36/PPvssW2F4OV5eXho1apSeeeYZzZgxQ7t27dL//vc/ffHFF5IuLLkVGBioLl26aNWqVYqPj9fKlSs1dOhQ7d+/X5L05JNP6rXXXtPcuXMVFxenQYMGXfY/ibJly6pRo0b6/fffrbaNGzeqS5cumjNnjrZu3ap//vlHX3zxhb788kt16dLFbv/+/fvrtddekzFGd999d77fr9DQUP3555/as2ePEhISlJmZqcGDB+vEiRN64IEHtHbtWu3atUuLFy9Wv379rvg/p5zYbDZNnTpVO3bsUIsWLbRw4ULt3r1bsbGxGj9+fLYcswwaNEj79u3TE088obi4OP34448aO3asRowYITc3t8tew4s98cQTevXVV9WpUye79166cLNP27ZtCyxf4HKOHz+uVq1aaebMmYqNjVV8fLy+/fZbTZ48Ocfv+enTp2vbtm3q06ePQ+eJiopSy5Ytde+992rp0qWKj4/Xzz//rEWLFkmSRo0apdWrV2vIkCHWb4V+/PFH6wa6GjVqqF27dnrsscf0559/av369erfv/9lR0PvuOMOnT59+rLLlY0ZM0YHDx7UsmXLHMrrSgwbNkzNmzfXnXfeqQ8//FCbNm3S7t279d///ldNmzbVzp07s+1TrVo1denSRY8++qh+//13bdq0ST179tRNN91kXacxY8Zo7dq1GjRokGJjYxUXF6cpU6YoISHB7ljVq1fXihUr9N1332Vb833VqlVq0aJFvn/bBScrygnLuHH89ddfpk2bNqZs2bLG39/f3HLLLeaHH36w65O1tNrFnnzySRMVFWWMuXATR1RUlAkICDDe3t6mXr16djePZenVq1eOy6xlLa12sbfffttUrlzZep2RkWFeffVVU7lyZVO8eHFTqVIlM2HCBGv7oUOHTO/evU1gYKDx9PQ0YWFh5tFHHzVJSUnGmAs3zD355JPGz8/PlCpVyowYMeKyS6sZY8xHH31kmjZtar0+duyYGTp0qKlTp44pUaKEKVmypKlbt6554403si1FdurUKePj42MGDRpk136592v79u2madOmxtvb225ptR07dpi7777bWjYoIiLCDBs2zLppLacb73JaVkn//8aYvGzfvt307t3bVKxY0Xh4eJjKlSubBx54wLqx7kqXVsvtGuZ0vDfffNOULFnSuiFm9erVplSpUiYlJSXP2IGCdO7cOTN69GjTqFEj4+/vb3x8fEyNGjXM888/n+3fYmZmpqlcubLp0KFDtuPk9P156c1ox48fN/369TNlypQxXl5epk6dOnZLO2Z9XpcoUcL4+vqaevXqmfHjx1vbDx06ZDp27Gg8PT1NpUqVrOUq87qBzhhjunfvbkaPHm3XltPnxIQJE4ykq15aLT/OnTtnJk6caOrWrWu8vLxM6dKlTfPmzc20adOsz5Xcllbz9/c33t7eJjo6OtvSaitXrjS33nqr8fT0NKVKlTLR0dHWkpGXHm/r1q0mKCjIjBgxwmqrUaOG+eabbxzKBc5jM+YK73QBisidd96p2rVr67333ivqUPLt7NmzqlGjhmbPnq1mzZo5tO+ePXsUHh6utWvXqlGjRk6K0HX06NFD9evX17PPPlvUoQA5On36tG666SZNnTpV99xzT1GHk2+xsbFq06aNdu3aZT1gCNn9/PPPGjlypGJjY1WsWLGiDgdimgSuI4mJifrhhx+0cuVKDR48uKjDcYi3t7dmzJiR7ddoeTl//rwOHz6s559/Xk2bNqUQLgBpaWmqW7euhg8fXtShANlkZmbq6NGjeuWVV1SqVCl17ty5qENySL169TRp0iTFx8cXdSjXtDNnzmjq1KkUwtcQRoZx3QgNDVViYqJeeOEFu8dz3qhWrlypO+64Q9WrV9ecOXPsljYDcOPZs2ePqlSpouDgYE2bNu2yy3cBKBgUwwAAAHBZTJMAAACAy6IYBgAAgMuiGAYAAIDLohgGAACAy6IYBgAAgMuiGAYAAIDLohgGAACAy6IYBgAAgMuiGAYAAIDL+n/hzpFhoeEL4QAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Unsynced (System Clock) First Frame Latency:\n", + " Mean: -720.257 ms\n", + " Median: -720.404 ms\n", + " Std Dev: 27.252 ms\n", + "\n", + "Synced (NTP Clock) First Frame Latency:\n", + " Mean: 71.600 ms\n", + " Median: 82.000 ms\n", + " Std Dev: 49.571 ms\n", + "\n" + ] + } + ], + "source": [ + "import pandas as pd\n", + "import os\n", + "import matplotlib.pyplot as plt\n", + "import rerun as rr\n", + "\n", + "\n", + "def compute_first_frame_latency(rrd_path: str):\n", + " recording = rr.dataframe.load_recording(rrd_path)\n", + " view = recording.view(index=\"device_timestamp\", contents=\"/**\")\n", + "\n", + " df = view.select().read_pandas()\n", + "\n", + " # Drop any columns with \"Color\" or \"HalfSize3D\" in the name, they span all rows\n", + " # so we are not able to correctly determine when the first actual frame from each device was captured\n", + " df = df.loc[:, ~df.columns.str.contains(\"Color\")]\n", + " df = df.loc[:, ~df.columns.str.contains(\"HalfSize3D\")]\n", + " # Convert timestamps to datetime\n", + " df[\"device_timestamp\"] = pd.to_datetime(df[\"device_timestamp\"])\n", + "\n", + " # Extract column names related to each device\n", + " device_columns = [col for col in df.columns if \"gyroscope_frame\" in col]\n", + "\n", + " # Identify unique devices\n", + " devices = list(set(col.split(\"/\")[2] for col in device_columns))\n", + "\n", + " # Store first frame timestamps\n", + " first_frame_timestamps = {}\n", + "\n", + " for device in devices:\n", + " device_cols = [col for col in df.columns if device in col]\n", + " first_valid_idx = df[device_cols].dropna(how=\"all\").index.min()\n", + "\n", + " if pd.notna(first_valid_idx):\n", + " first_frame_timestamps[device] = df.loc[first_valid_idx, \"device_timestamp\"]\n", + "\n", + " # Compute first frame latency (difference between two devices)\n", + " timestamps = list(first_frame_timestamps.values())\n", + " if len(timestamps) == 2:\n", + " latency = (timestamps[1] - timestamps[0]).total_seconds() * 1e3 # Convert to ms\n", + " return latency\n", + " else:\n", + " return None\n", + "\n", + "\n", + "# Paths to datasets\n", + "system_clock_dir = \"data/multi_device/system_clock/\"\n", + "ntp_clock_dir = \"data/multi_device/ntp_clock/\"\n", + "\n", + "# Get all run files\n", + "system_clock_runs = sorted(\n", + " [\n", + " os.path.join(system_clock_dir, f)\n", + " for f in os.listdir(system_clock_dir)\n", + " if f.endswith(\".rrd\")\n", + " ]\n", + ")\n", + "ntp_clock_runs = sorted(\n", + " [\n", + " os.path.join(ntp_clock_dir, f)\n", + " for f in os.listdir(ntp_clock_dir)\n", + " if f.endswith(\".rrd\")\n", + " ]\n", + ")\n", + "\n", + "# Compute latencies for each run\n", + "system_latencies = [compute_first_frame_latency(run) for run in system_clock_runs]\n", + "ntp_latencies = [compute_first_frame_latency(run) for run in ntp_clock_runs]\n", + "\n", + "# Remove None values (in case of any errors)\n", + "system_latencies = [lat for lat in system_latencies if lat is not None]\n", + "ntp_latencies = [lat for lat in ntp_latencies if lat is not None]\n", + "\n", + "# Visualize with a box plot\n", + "plt.figure(figsize=(8, 5))\n", + "plt.boxplot(\n", + " [system_latencies, ntp_latencies],\n", + " tick_labels=[\"Unsynced (System Clock)\", \"Synced (NTP Clock)\"],\n", + " patch_artist=True,\n", + ")\n", + "plt.ylabel(\"First Frame Latency (ms)\")\n", + "plt.title(\"First Frame Latency Comparison\")\n", + "plt.grid(axis=\"y\", linestyle=\"--\", alpha=0.7)\n", + "plt.show()\n", + "\n", + "# Print statistics\n", + "print(\"Unsynced (System Clock) First Frame Latency:\")\n", + "print(f\" Mean: {pd.Series(system_latencies).mean():.3f} ms\")\n", + "print(f\" Median: {pd.Series(system_latencies).median():.3f} ms\")\n", + "print(f\" Std Dev: {pd.Series(system_latencies).std():.3f} ms\\n\")\n", + "\n", + "print(\"Synced (NTP Clock) First Frame Latency:\")\n", + "print(f\" Mean: {pd.Series(ntp_latencies).mean():.3f} ms\")\n", + "print(f\" Median: {pd.Series(ntp_latencies).median():.3f} ms\")\n", + "print(f\" Std Dev: {pd.Series(ntp_latencies).std():.3f} ms\\n\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "arflow-SCZ1vie_-py3.12", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.12.7" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/python/examples/README.md b/python/examples/README.md index 2dc98cc0..2074d5f9 100644 --- a/python/examples/README.md +++ b/python/examples/README.md @@ -1,51 +1,60 @@ # ARFlow Server Examples -The simplest example is [`minimal`](minimal/minimal.py). You may want to start there! +The simplest example is [simple](simple/simple.py). You may want to start there! ## Setup -If you're using `pip`, you should create and activate a virtual environment before installing any example's dependencies: +If you're using pip, you should create and activate a virtual environment before +installing any example's dependencies: -```sh +```shell python3 -m venv .venv source .venv/bin/activate ``` -If you're using `poetry` instead, you can just install the dependencies directly, as shown below. +If you're using Poetry instead, you can just install the dependencies directly, +as shown below. ## Installing the example -Each example is packaged as a regular Python package, with a `pyproject.toml` file specifying its required dependencies. To run an example, it must first be installed. +Each example is packaged as a regular Python package, with a `pyproject.toml` +file specifying its required dependencies. To run an example, it must first be +installed. -For example, to install dependencies and run the toy `minimal` example (which doesn't need to download any data) run: +For example, to install dependencies and run the toy `simple` example (which +doesn't need to download any data) run: -```sh +```shell # Using pip: -pip install -e python/examples/minimal +pip install -e python/examples/simple # Using poetry: -cd python/examples/minimal +cd python/examples/simple poetry install ``` -**Note**: it is import to install example in editable mode, which is done using the `-e` flag (short for `--editable`). +**Note**: it is import to install example in editable mode, which is done using +the `-e` flag (short for `--editable`). Once installed, the example can be run as a regular Python module: ```shell -python3 -m minimal +python3 -m simple # or, if you're using poetry: -poetry run minimal +poetry run simple ``` Examples also declare console script, so they can also be run directly: ```shell -minimal +simple ``` ## Contributions welcome + Feel free to open a PR to add a new example! -See the [`CONTRIBUTING.md`](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md) file for details on how to contribute. +See the +[CONTRIBUTING.md](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md) +file for details on how to contribute. diff --git a/python/examples/__init__.py b/python/examples/__init__.py index a57e9901..431c6bf3 100644 --- a/python/examples/__init__.py +++ b/python/examples/__init__.py @@ -1,3 +1,2 @@ -""" -.. include:: ./README.md +""".. include:: ./README.md """ diff --git a/python/examples/depthanythingv2/README.md b/python/examples/depthanythingv2/README.md deleted file mode 100644 index 46409041..00000000 --- a/python/examples/depthanythingv2/README.md +++ /dev/null @@ -1 +0,0 @@ -# TODO diff --git a/python/examples/depthanythingv2/depthanythingv2.py b/python/examples/depthanythingv2/depthanythingv2.py old mode 100755 new mode 100644 index 5e71f071..7d8111a4 --- a/python/examples/depthanythingv2/depthanythingv2.py +++ b/python/examples/depthanythingv2/depthanythingv2.py @@ -1,22 +1,27 @@ #!/usr/bin/env python3 -"""Demonstrates the usage of ARFlow with Depth Anything v2.""" +# type: ignore +"""Demonstrates the usage of ARFlow with Depth Anything v2. + +Note: `# type: ignore` is added to the first line to suppress typecheck errors. +In case you want to copy this code, please remove the first line if you are using typecheck. +""" from __future__ import annotations import sys from threading import Thread -from typing import Any, Dict import numpy as np import torch +import numpy.typing as npt from PIL import Image from transformers import pipeline import arflow -class DepthAnythingV2Service(arflow.ARFlowService): - def __init__(self, *args, **kwargs) -> None: +class DepthAnythingV2Service(arflow.ARFlowServicer): + def __init__(self) -> None: super().__init__() self.device = "cuda" if torch.cuda.is_available() else "cpu" self.pipe = pipeline( @@ -25,18 +30,19 @@ def __init__(self, *args, **kwargs) -> None: device=self.device, ) - def on_register(self, request: arflow.RegisterRequest): + def on_register(self, request: arflow.RegisterClientRequest): self.num_frame = 0 - def on_frame_received(self, frame_data: Dict[str, Any]): - color_rgb = frame_data["color_rgb"] + def on_frame_received(self, decoded_data_frame: arflow.DecodedDataFrame): if self.num_frame % 50 == 0: - thread = Thread(target=lambda: (self.run_depth_estimation(color_rgb.copy())) ) + thread = Thread( + target=lambda: (self.run_depth_estimation(decoded_data_frame.color_rgb.copy())) + ) thread.start() self.num_frame = self.num_frame + 1 - def run_depth_estimation(self, color_rgb: np.ndarray): + def run_depth_estimation(self, color_rgb: npt.NDArray[np.uint8]): """Run depth estimation on the given image. The pipeline returns a dictionary with two entries. The first one, called predicted_depth, is a tensor with the values being the depth expressed in meters for each pixel. The second one, depth, is a PIL image that visualizes the depth estimation result.""" @@ -47,7 +53,7 @@ def run_depth_estimation(self, color_rgb: np.ndarray): self.record_predictions(predictions) return predictions - def record_predictions(self, predictions: dict): + def record_predictions(self, predictions): self.recorder.log( "DepthAnythingV2/depth", self.recorder.Image(predictions["depth"]) ) @@ -56,7 +62,7 @@ def record_predictions(self, predictions: dict): def main() -> None: # sanity-check since all other example scripts take arguments: assert len(sys.argv) == 1, f"{sys.argv[0]} does not take any arguments" - arflow.create_server(DepthAnythingV2Service, port=8500, path_to_save=None) + arflow.run_server(DepthAnythingV2Service, port=8500, save_dir=None) if __name__ == "__main__": diff --git a/python/examples/minimal/README.md b/python/examples/minimal/README.md deleted file mode 100644 index 46409041..00000000 --- a/python/examples/minimal/README.md +++ /dev/null @@ -1 +0,0 @@ -# TODO diff --git a/python/examples/minimal/minimal.py b/python/examples/minimal/minimal.py deleted file mode 100755 index 562a4b37..00000000 --- a/python/examples/minimal/minimal.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env python3 -"""Demonstrates the most barebone usage of ARFlow.""" - -from __future__ import annotations - -import sys - -import numpy as np - -import arflow - - -class MinimalService(arflow.ARFlowService): - def on_register(self, request: arflow.RegisterRequest): - positions = np.vstack( - [xyz.ravel() for xyz in np.mgrid[3 * [slice(-10, 10, 10j)]]] - ).T - colors = ( - np.vstack([rgb.ravel() for rgb in np.mgrid[3 * [slice(0, 255, 10j)]]]) - .astype(np.uint8) - .T - ) - - self.recorder.log( - "my_points", self.recorder.Points3D(positions, colors=colors, radii=0.5) - ) - pass - - def on_frame_received(self, frame_data: arflow.DataFrameRequest): - print("Received a frame") - - -def main() -> None: - # sanity-check since all other example scripts take arguments: - assert len(sys.argv) == 1, f"{sys.argv[0]} does not take any arguments" - arflow.create_server(MinimalService, port=8500, path_to_save=None) - - -if __name__ == "__main__": - main() diff --git a/python/examples/minimal/poetry.lock b/python/examples/minimal/poetry.lock deleted file mode 100644 index d2a02105..00000000 --- a/python/examples/minimal/poetry.lock +++ /dev/null @@ -1,425 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "arflow" -version = "0.2.0" -description = "" -optional = false -python-versions = ">=3.9,<3.13" -files = [] -develop = false - -[package.dependencies] -grpcio = "^1.60.1" -grpcio-tools = "^1.60.1" -rerun-sdk = "^0.12.1" - -[package.source] -type = "directory" -url = "../.." - -[[package]] -name = "attrs" -version = "24.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "grpcio" -version = "1.66.1" -description = "HTTP/2-based RPC framework" -optional = false -python-versions = ">=3.8" -files = [ - {file = "grpcio-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:4877ba180591acdf127afe21ec1c7ff8a5ecf0fe2600f0d3c50e8c4a1cbc6492"}, - {file = "grpcio-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:3750c5a00bd644c75f4507f77a804d0189d97a107eb1481945a0cf3af3e7a5ac"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a013c5fbb12bfb5f927444b477a26f1080755a931d5d362e6a9a720ca7dbae60"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1b24c23d51a1e8790b25514157d43f0a4dce1ac12b3f0b8e9f66a5e2c4c132f"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffb8ea674d68de4cac6f57d2498fef477cef582f1fa849e9f844863af50083"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:307b1d538140f19ccbd3aed7a93d8f71103c5d525f3c96f8616111614b14bf2a"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1c17ebcec157cfb8dd445890a03e20caf6209a5bd4ac5b040ae9dbc59eef091d"}, - {file = "grpcio-1.66.1-cp310-cp310-win32.whl", hash = "sha256:ef82d361ed5849d34cf09105d00b94b6728d289d6b9235513cb2fcc79f7c432c"}, - {file = "grpcio-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:292a846b92cdcd40ecca46e694997dd6b9be6c4c01a94a0dfb3fcb75d20da858"}, - {file = "grpcio-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:c30aeceeaff11cd5ddbc348f37c58bcb96da8d5aa93fed78ab329de5f37a0d7a"}, - {file = "grpcio-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8a1e224ce6f740dbb6b24c58f885422deebd7eb724aff0671a847f8951857c26"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a66fe4dc35d2330c185cfbb42959f57ad36f257e0cc4557d11d9f0a3f14311df"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ba04659e4fce609de2658fe4dbf7d6ed21987a94460f5f92df7579fd5d0e22"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4573608e23f7e091acfbe3e84ac2045680b69751d8d67685ffa193a4429fedb1"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e06aa1f764ec8265b19d8f00140b8c4b6ca179a6dc67aa9413867c47e1fb04e"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3885f037eb11f1cacc41f207b705f38a44b69478086f40608959bf5ad85826dd"}, - {file = "grpcio-1.66.1-cp311-cp311-win32.whl", hash = "sha256:97ae7edd3f3f91480e48ede5d3e7d431ad6005bfdbd65c1b56913799ec79e791"}, - {file = "grpcio-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:cfd349de4158d797db2bd82d2020554a121674e98fbe6b15328456b3bf2495bb"}, - {file = "grpcio-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:a92c4f58c01c77205df6ff999faa008540475c39b835277fb8883b11cada127a"}, - {file = "grpcio-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fdb14bad0835914f325349ed34a51940bc2ad965142eb3090081593c6e347be9"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f03a5884c56256e08fd9e262e11b5cfacf1af96e2ce78dc095d2c41ccae2c80d"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ca2559692d8e7e245d456877a85ee41525f3ed425aa97eb7a70fc9a79df91a0"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ca1be089fb4446490dd1135828bd42a7c7f8421e74fa581611f7afdf7ab761"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d639c939ad7c440c7b2819a28d559179a4508783f7e5b991166f8d7a34b52815"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b9feb4e5ec8dc2d15709f4d5fc367794d69277f5d680baf1910fc9915c633524"}, - {file = "grpcio-1.66.1-cp312-cp312-win32.whl", hash = "sha256:7101db1bd4cd9b880294dec41a93fcdce465bdbb602cd8dc5bd2d6362b618759"}, - {file = "grpcio-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:b0aa03d240b5539648d996cc60438f128c7f46050989e35b25f5c18286c86734"}, - {file = "grpcio-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:ecfe735e7a59e5a98208447293ff8580e9db1e890e232b8b292dc8bd15afc0d2"}, - {file = "grpcio-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4825a3aa5648010842e1c9d35a082187746aa0cdbf1b7a2a930595a94fb10fce"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f517fd7259fe823ef3bd21e508b653d5492e706e9f0ef82c16ce3347a8a5620c"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1fe60d0772831d96d263b53d83fb9a3d050a94b0e94b6d004a5ad111faa5b5b"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31a049daa428f928f21090403e5d18ea02670e3d5d172581670be006100db9ef"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f914386e52cbdeb5d2a7ce3bf1fdfacbe9d818dd81b6099a05b741aaf3848bb"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bff2096bdba686019fb32d2dde45b95981f0d1490e054400f70fc9a8af34b49d"}, - {file = "grpcio-1.66.1-cp38-cp38-win32.whl", hash = "sha256:aa8ba945c96e73de29d25331b26f3e416e0c0f621e984a3ebdb2d0d0b596a3b3"}, - {file = "grpcio-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:161d5c535c2bdf61b95080e7f0f017a1dfcb812bf54093e71e5562b16225b4ce"}, - {file = "grpcio-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:d0cd7050397b3609ea51727b1811e663ffda8bda39c6a5bb69525ef12414b503"}, - {file = "grpcio-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0e6c9b42ded5d02b6b1fea3a25f036a2236eeb75d0579bfd43c0018c88bf0a3e"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c9f80f9fad93a8cf71c7f161778ba47fd730d13a343a46258065c4deb4b550c0"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dd67ed9da78e5121efc5c510f0122a972216808d6de70953a740560c572eb44"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b0d92d45ce3be2084b92fb5bae2f64c208fea8ceed7fccf6a7b524d3c4942e"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d813316d1a752be6f5c4360c49f55b06d4fe212d7df03253dfdae90c8a402bb"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c9bebc6627873ec27a70fc800f6083a13c70b23a5564788754b9ee52c5aef6c"}, - {file = "grpcio-1.66.1-cp39-cp39-win32.whl", hash = "sha256:30a1c2cf9390c894c90bbc70147f2372130ad189cffef161f0432d0157973f45"}, - {file = "grpcio-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:17663598aadbedc3cacd7bbde432f541c8e07d2496564e22b214b22c7523dac8"}, - {file = "grpcio-1.66.1.tar.gz", hash = "sha256:35334f9c9745add3e357e3372756fd32d925bd52c41da97f4dfdafbde0bf0ee2"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.66.1)"] - -[[package]] -name = "grpcio-tools" -version = "1.66.1" -description = "Protobuf code generator for gRPC" -optional = false -python-versions = ">=3.8" -files = [ - {file = "grpcio_tools-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:e0c71405399ef59782600b1f0bdebc69ba12d7c9527cd268162a86273971d294"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:df1a174a6f9d3b4c380f005f33352d2e95464f33f021fb08084735a2eb6e23b1"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:7d789bfe53fce9e87aa80c3694a366258ce4c41b706258e9228ed4994832b780"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95c44a265ff01fd05166edae9350bc2e7d1d9a95e8f53b8cd04d2ae0a588c583"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b962a8767c3c0f9afe92e0dd6bb0b2305d35195a1053f84d4d31f585b87557ed"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d8616773126ec3cdf747b06a12e957b43ac15c34e4728def91fa67249a7c689a"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0067e79b6001560ac6acc78cca11fd3504fa27f8af46e3cdbac2f4998505e597"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-win32.whl", hash = "sha256:fa4f95a79a34afc3b5464895d091cd1911227fc3ab0441b9a37cd1817cf7db86"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:3acce426f5e643de63019311171f4d31131da8149de518716a95c29a2c12dd38"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:9a07e24feb7472419cf70ebbb38dd4299aea696f91f191b62a99b3ee9ff03f89"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:097a069e7c640043921ecaf3e88d7af78ccd40c25dbddc91db2a4a2adbd0393d"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:016fa273dc696c9d8045091ac50e000bce766183a6b150801f51c2946e33dbe3"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ec9f4f964f8e8ed5e9cc13deb678c83d5597074c256805373220627833bc5ad"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3198815814cdd12bdb69b7580d7770a4ad4c8b2093e0bd6b987bc817618e3eec"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:796620fc41d3fbb566d9614ef22bc55df67fac1f1e19c1e0fb6ec48bc9b6a44b"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:222d8dc218560698e1abf652fb47e4015994ec7a265ef46e012fd9c9e77a4d6b"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-win32.whl", hash = "sha256:56e17a11f34df252b4c6fb8aa8cd7b44d162dba9f3333be87ddf7c8bf496622a"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:edd52d667f2aa3c73233be0a821596937f24536647c12d96bfc54aa4cb04747d"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:869b6960d5daffda0dac1a474b44144f0dace0d4336394e499c4f400c5e2f8d9"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:68d9390bf9ba863ac147fc722d6548caa587235e887cac1bc2438212e89d1de7"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b8660401beca7e3af28722439e07b0bcdca80b4a68f5a5a1138ae7b7780a6abf"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb67b9aa9cd69468bceb933e8e0f89fd13695746c018c4d2e6b3b84e73f3ad97"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5daceb9716e31edc0e1ba0f93303785211438c43502edddad7a919fc4cb3d664"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0a86398a4cd0665bc7f09fa90b89bac592c959d2c895bf3cf5d47a98c0f2d24c"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1b4acb53338072ab3023e418a5c7059cb15686abd1607516fa1453406dd5f69d"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-win32.whl", hash = "sha256:88e04b7546101bc79c868c941777efd5088063a9e4f03b4d7263dde796fbabf7"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:5b4fc56abeafae74140f5da29af1093e88ce64811d77f1a81c3146e9e996fb6a"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:d4dd2ff982c1aa328ef47ce34f07af82f1f13599912fb1618ebc5fe1e14dddb8"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:066648543f786cb74b1fef5652359952455dbba37e832642026fd9fd8a219b5f"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:d19d47744c30e6bafa76b3113740e71f382d75ebb2918c1efd62ebe6ba7e20f9"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:739c53571130b359b738ac7d6d0a1f772e15779b66df7e6764bee4071cd38689"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2226ff8d3ecba83b7622946df19d6e8e15cb52f761b8d9e2f807b228db5f1b1e"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f4b1498cb8b422fbae32a491c9154e8d47650caf5852fbe6b3b34253e824343"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93d2d9e14e81affdc63d67c42eb16a8da1b6fecc16442a703ca60eb0e7591691"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-win32.whl", hash = "sha256:d761dfd97a10e4aae73628b5120c64e56f0cded88651d0003d2d80e678c3e7c9"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:e1c2ac0955f5fb87b8444316e475242d194c3f3cd0b7b6e54b889a7b6f05156f"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:5f1f04578b72c281e39274348a61d240c48d5321ba8d7a8838e194099ecbc322"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:da9b0c08dbbf07535ee1b75a22d0acc5675a808a3a3df9f9b21e0e73ddfbb3a9"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e302b4e1fa856d74ff65c65888b3a37153287ce6ad5bad80b2fdf95130accec2"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fc3f62494f238774755ff90f0e66a93ac7972ea1eb7180c45acf4fd53b25cca"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cad65ff22459aa387f543d293f54834c9aac8f76fb7416a7046556df75b567"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3d17a27c567a5e4d18f487368215cb51b43e2499059fd6113b92f7ae1fee48be"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4df167e67b083f96bc277032a526f6186e98662aaa49baea1dfb8ecfe26ce117"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-win32.whl", hash = "sha256:f94d5193b2f2a9595795b83e7978b2bee1c0399da66f2f24d179c388f81fb99c"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:66f527a1e3f063065e29cf6f3e55892434d13a5a51e3b22402e09da9521e98a3"}, - {file = "grpcio_tools-1.66.1.tar.gz", hash = "sha256:5055ffe840ea8f505c30378be02afb4dbecb33480e554debe10b63d6b2f641c3"}, -] - -[package.dependencies] -grpcio = ">=1.66.1" -protobuf = ">=5.26.1,<6.0dev" -setuptools = "*" - -[[package]] -name = "numpy" -version = "1.26.4" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.9" -files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, - {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, - {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, - {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, - {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, - {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, - {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, - {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, - {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, - {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, - {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, - {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, - {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, - {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, -] - -[[package]] -name = "pillow" -version = "10.4.0" -description = "Python Imaging Library (Fork)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] -fpx = ["olefile"] -mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] -xmp = ["defusedxml"] - -[[package]] -name = "protobuf" -version = "5.28.1" -description = "" -optional = false -python-versions = ">=3.8" -files = [ - {file = "protobuf-5.28.1-cp310-abi3-win32.whl", hash = "sha256:fc063acaf7a3d9ca13146fefb5b42ac94ab943ec6e978f543cd5637da2d57957"}, - {file = "protobuf-5.28.1-cp310-abi3-win_amd64.whl", hash = "sha256:4c7f5cb38c640919791c9f74ea80c5b82314c69a8409ea36f2599617d03989af"}, - {file = "protobuf-5.28.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4304e4fceb823d91699e924a1fdf95cde0e066f3b1c28edb665bda762ecde10f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:0dfd86d2b5edf03d91ec2a7c15b4e950258150f14f9af5f51c17fa224ee1931f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:51f09caab818707ab91cf09cc5c156026599cf05a4520779ccbf53c1b352fb25"}, - {file = "protobuf-5.28.1-cp38-cp38-win32.whl", hash = "sha256:1b04bde117a10ff9d906841a89ec326686c48ececeb65690f15b8cabe7149495"}, - {file = "protobuf-5.28.1-cp38-cp38-win_amd64.whl", hash = "sha256:cabfe43044ee319ad6832b2fda332646f9ef1636b0130186a3ae0a52fc264bb4"}, - {file = "protobuf-5.28.1-cp39-cp39-win32.whl", hash = "sha256:4b4b9a0562a35773ff47a3df823177ab71a1f5eb1ff56d8f842b7432ecfd7fd2"}, - {file = "protobuf-5.28.1-cp39-cp39-win_amd64.whl", hash = "sha256:f24e5d70e6af8ee9672ff605d5503491635f63d5db2fffb6472be78ba62efd8f"}, - {file = "protobuf-5.28.1-py3-none-any.whl", hash = "sha256:c529535e5c0effcf417682563719e5d8ac8d2b93de07a56108b4c2d436d7a29a"}, - {file = "protobuf-5.28.1.tar.gz", hash = "sha256:42597e938f83bb7f3e4b35f03aa45208d49ae8d5bcb4bc10b9fc825e0ab5e423"}, -] - -[[package]] -name = "pyarrow" -version = "14.0.2" -description = "Python library for Apache Arrow" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pyarrow-14.0.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9fe808596c5dbd08b3aeffe901e5f81095baaa28e7d5118e01354c64f22807"}, - {file = "pyarrow-14.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:22a768987a16bb46220cef490c56c671993fbee8fd0475febac0b3e16b00a10e"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dbba05e98f247f17e64303eb876f4a80fcd32f73c7e9ad975a83834d81f3fda"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a898d134d00b1eca04998e9d286e19653f9d0fcb99587310cd10270907452a6b"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:87e879323f256cb04267bb365add7208f302df942eb943c93a9dfeb8f44840b1"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:76fc257559404ea5f1306ea9a3ff0541bf996ff3f7b9209fc517b5e83811fa8e"}, - {file = "pyarrow-14.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0c4a18e00f3a32398a7f31da47fefcd7a927545b396e1f15d0c85c2f2c778cd"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:87482af32e5a0c0cce2d12eb3c039dd1d853bd905b04f3f953f147c7a196915b"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:059bd8f12a70519e46cd64e1ba40e97eae55e0cbe1695edd95384653d7626b23"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f16111f9ab27e60b391c5f6d197510e3ad6654e73857b4e394861fc79c37200"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06ff1264fe4448e8d02073f5ce45a9f934c0f3db0a04460d0b01ff28befc3696"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6dd4f4b472ccf4042f1eab77e6c8bce574543f54d2135c7e396f413046397d5a"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:32356bfb58b36059773f49e4e214996888eeea3a08893e7dbde44753799b2a02"}, - {file = "pyarrow-14.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:52809ee69d4dbf2241c0e4366d949ba035cbcf48409bf404f071f624ed313a2b"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:c87824a5ac52be210d32906c715f4ed7053d0180c1060ae3ff9b7e560f53f944"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a25eb2421a58e861f6ca91f43339d215476f4fe159eca603c55950c14f378cc5"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c1da70d668af5620b8ba0a23f229030a4cd6c5f24a616a146f30d2386fec422"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc61593c8e66194c7cdfae594503e91b926a228fba40b5cf25cc593563bcd07"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:78ea56f62fb7c0ae8ecb9afdd7893e3a7dbeb0b04106f5c08dbb23f9c0157591"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:37c233ddbce0c67a76c0985612fef27c0c92aef9413cf5aa56952f359fcb7379"}, - {file = "pyarrow-14.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:e4b123ad0f6add92de898214d404e488167b87b5dd86e9a434126bc2b7a5578d"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e354fba8490de258be7687f341bc04aba181fc8aa1f71e4584f9890d9cb2dec2"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20e003a23a13da963f43e2b432483fdd8c38dc8882cd145f09f21792e1cf22a1"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc0de7575e841f1595ac07e5bc631084fd06ca8b03c0f2ecece733d23cd5102a"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e986dc859712acb0bd45601229021f3ffcdfc49044b64c6d071aaf4fa49e98"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:f7d029f20ef56673a9730766023459ece397a05001f4e4d13805111d7c2108c0"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:209bac546942b0d8edc8debda248364f7f668e4aad4741bae58e67d40e5fcf75"}, - {file = "pyarrow-14.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1e6987c5274fb87d66bb36816afb6f65707546b3c45c44c28e3c4133c010a881"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:a01d0052d2a294a5f56cc1862933014e696aa08cc7b620e8c0cce5a5d362e976"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a51fee3a7db4d37f8cda3ea96f32530620d43b0489d169b285d774da48ca9785"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64df2bf1ef2ef14cee531e2dfe03dd924017650ffaa6f9513d7a1bb291e59c15"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c0fa3bfdb0305ffe09810f9d3e2e50a2787e3a07063001dcd7adae0cee3601a"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c65bf4fd06584f058420238bc47a316e80dda01ec0dfb3044594128a6c2db794"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:63ac901baec9369d6aae1cbe6cca11178fb018a8d45068aaf5bb54f94804a866"}, - {file = "pyarrow-14.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:75ee0efe7a87a687ae303d63037d08a48ef9ea0127064df18267252cfe2e9541"}, - {file = "pyarrow-14.0.2.tar.gz", hash = "sha256:36cef6ba12b499d864d1def3e990f97949e0b79400d08b7cf74504ffbd3eb025"}, -] - -[package.dependencies] -numpy = ">=1.16.6" - -[[package]] -name = "rerun-sdk" -version = "0.12.1" -description = "The Rerun Logging SDK" -optional = false -python-versions = ">=3.8, <3.13" -files = [ - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:00b02adabe1ecf380d4c1fd3ddbfd5347c2eab912e15b5394977f8deff4955f2"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec010caeddba99ab55498680d44d81eb0bab3180db4837b40d0e93519151161b"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:cebe96871222a433eebd30f46d19ee29dc7f0fe4243e1a271f8fd67fda1dcb0e"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-win_amd64.whl", hash = "sha256:12072ee880cdddbd111b53aac312b5ab61d6deb26e25095adf2caed9d1d0ae60"}, -] - -[package.dependencies] -attrs = ">=23.1.0" -numpy = ">=1.23,<2" -pillow = "*" -pyarrow = "14.0.2" -typing_extensions = ">=4.5" - -[package.extras] -tests = ["pytest (==7.1.2)"] - -[[package]] -name = "setuptools" -version = "74.1.2" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-74.1.2-py3-none-any.whl", hash = "sha256:5f4c08aa4d3ebcb57a50c33b1b07e94315d7fc7230f7115e47fc99776c8ce308"}, - {file = "setuptools-74.1.2.tar.gz", hash = "sha256:95b40ed940a1c67eb70fc099094bd6e99c6ee7c23aa2306f4d2697ba7916f9c6"}, -] - -[package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -cover = ["pytest-cov"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[metadata] -lock-version = "2.0" -python-versions = ">=3.10, <3.13" -content-hash = "0f0bba782e08cf30f9b64a38aa796290854cc0f3b5df66d1b20e07166be11dc3" diff --git a/python/examples/simple/README.md b/python/examples/simple/README.md new file mode 100644 index 00000000..71ef7b18 --- /dev/null +++ b/python/examples/simple/README.md @@ -0,0 +1,24 @@ +# ARFlow Simple Example + +[simple.py](simple.py) demonstrates how to build your own custom server by +extending the default ARFlow server. + +First, let's start the server: + +```shell +simple +``` + +Once you have your server running, you can start your ARFlow clients and connect +them to the server. The server will start collecting data from the clients and +save them to RRD files. + +You can visualize the data using the Rerun Viewer through the ARFlow CLI `rerun` +wrapper: + +```shell +arflow rerun ./FRAME_DATA_PATH.rrd +``` + +Replace `FRAME_DATA_PATH` with the path to your saved RRD files and you will see +the ARFlow data visualized in the Rerun Viewer. diff --git a/python/examples/simple/poetry.lock b/python/examples/simple/poetry.lock new file mode 100644 index 00000000..147b75a6 --- /dev/null +++ b/python/examples/simple/poetry.lock @@ -0,0 +1,466 @@ +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. + +[[package]] +name = "arflow" +version = "0.3.0" +description = "ARFlow is a data-sharing layer that enables developer-friendly data streaming, storage, and visualization for augmented reality (AR) device data." +optional = false +python-versions = ">=3.9,<3.13" +files = [] +develop = false + +[package.dependencies] +grpc-interceptor = "^0.15.4" +grpcio = "^1.60.1" +grpcio-tools = "^1.60.1" +rerun-sdk = "^0.18.2" + +[package.source] +type = "directory" +url = "../.." + +[[package]] +name = "attrs" +version = "24.2.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, +] + +[package.extras] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] + +[[package]] +name = "grpc-interceptor" +version = "0.15.4" +description = "Simplifies gRPC interceptors" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "grpc-interceptor-0.15.4.tar.gz", hash = "sha256:1f45c0bcb58b6f332f37c637632247c9b02bc6af0fdceb7ba7ce8d2ebbfb0926"}, + {file = "grpc_interceptor-0.15.4-py3-none-any.whl", hash = "sha256:0035f33228693ed3767ee49d937bac424318db173fef4d2d0170b3215f254d9d"}, +] + +[package.dependencies] +grpcio = ">=1.49.1,<2.0.0" + +[package.extras] +testing = ["protobuf (>=4.21.9)"] + +[[package]] +name = "grpcio" +version = "1.66.2" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:fe96281713168a3270878255983d2cb1a97e034325c8c2c25169a69289d3ecfa"}, + {file = "grpcio-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:73fc8f8b9b5c4a03e802b3cd0c18b2b06b410d3c1dcbef989fdeb943bd44aff7"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:03b0b307ba26fae695e067b94cbb014e27390f8bc5ac7a3a39b7723fed085604"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d69ce1f324dc2d71e40c9261d3fdbe7d4c9d60f332069ff9b2a4d8a257c7b2b"}, + {file = "grpcio-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05bc2ceadc2529ab0b227b1310d249d95d9001cd106aa4d31e8871ad3c428d73"}, + {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8ac475e8da31484efa25abb774674d837b343afb78bb3bcdef10f81a93e3d6bf"}, + {file = "grpcio-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0be4e0490c28da5377283861bed2941d1d20ec017ca397a5df4394d1c31a9b50"}, + {file = "grpcio-1.66.2-cp310-cp310-win32.whl", hash = "sha256:4e504572433f4e72b12394977679161d495c4c9581ba34a88d843eaf0f2fbd39"}, + {file = "grpcio-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:2018b053aa15782db2541ca01a7edb56a0bf18c77efed975392583725974b249"}, + {file = "grpcio-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:2335c58560a9e92ac58ff2bc5649952f9b37d0735608242973c7a8b94a6437d8"}, + {file = "grpcio-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:45a3d462826f4868b442a6b8fdbe8b87b45eb4f5b5308168c156b21eca43f61c"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a9539f01cb04950fd4b5ab458e64a15f84c2acc273670072abe49a3f29bbad54"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce89f5876662f146d4c1f695dda29d4433a5d01c8681fbd2539afff535da14d4"}, + {file = "grpcio-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d25a14af966438cddf498b2e338f88d1c9706f3493b1d73b93f695c99c5f0e2a"}, + {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6001e575b8bbd89eee11960bb640b6da6ae110cf08113a075f1e2051cc596cae"}, + {file = "grpcio-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4ea1d062c9230278793820146c95d038dc0f468cbdd172eec3363e42ff1c7d01"}, + {file = "grpcio-1.66.2-cp311-cp311-win32.whl", hash = "sha256:38b68498ff579a3b1ee8f93a05eb48dc2595795f2f62716e797dc24774c1aaa8"}, + {file = "grpcio-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:6851de821249340bdb100df5eacfecfc4e6075fa85c6df7ee0eb213170ec8e5d"}, + {file = "grpcio-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:802d84fd3d50614170649853d121baaaa305de7b65b3e01759247e768d691ddf"}, + {file = "grpcio-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:80fd702ba7e432994df208f27514280b4b5c6843e12a48759c9255679ad38db8"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:12fda97ffae55e6526825daf25ad0fa37483685952b5d0f910d6405c87e3adb6"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:950da58d7d80abd0ea68757769c9db0a95b31163e53e5bb60438d263f4bed7b7"}, + {file = "grpcio-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e636ce23273683b00410f1971d209bf3689238cf5538d960adc3cdfe80dd0dbd"}, + {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:a917d26e0fe980b0ac7bfcc1a3c4ad6a9a4612c911d33efb55ed7833c749b0ee"}, + {file = "grpcio-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:49f0ca7ae850f59f828a723a9064cadbed90f1ece179d375966546499b8a2c9c"}, + {file = "grpcio-1.66.2-cp312-cp312-win32.whl", hash = "sha256:31fd163105464797a72d901a06472860845ac157389e10f12631025b3e4d0453"}, + {file = "grpcio-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:ff1f7882e56c40b0d33c4922c15dfa30612f05fb785074a012f7cda74d1c3679"}, + {file = "grpcio-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:3b00efc473b20d8bf83e0e1ae661b98951ca56111feb9b9611df8efc4fe5d55d"}, + {file = "grpcio-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1caa38fb22a8578ab8393da99d4b8641e3a80abc8fd52646f1ecc92bcb8dee34"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:c408f5ef75cfffa113cacd8b0c0e3611cbfd47701ca3cdc090594109b9fcbaed"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c806852deaedee9ce8280fe98955c9103f62912a5b2d5ee7e3eaa284a6d8d8e7"}, + {file = "grpcio-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f145cc21836c332c67baa6fc81099d1d27e266401565bf481948010d6ea32d46"}, + {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:73e3b425c1e155730273f73e419de3074aa5c5e936771ee0e4af0814631fb30a"}, + {file = "grpcio-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:9c509a4f78114cbc5f0740eb3d7a74985fd2eff022971bc9bc31f8bc93e66a3b"}, + {file = "grpcio-1.66.2-cp313-cp313-win32.whl", hash = "sha256:20657d6b8cfed7db5e11b62ff7dfe2e12064ea78e93f1434d61888834bc86d75"}, + {file = "grpcio-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:fb70487c95786e345af5e854ffec8cb8cc781bcc5df7930c4fbb7feaa72e1cdf"}, + {file = "grpcio-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:a18e20d8321c6400185b4263e27982488cb5cdd62da69147087a76a24ef4e7e3"}, + {file = "grpcio-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:02697eb4a5cbe5a9639f57323b4c37bcb3ab2d48cec5da3dc2f13334d72790dd"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:99a641995a6bc4287a6315989ee591ff58507aa1cbe4c2e70d88411c4dcc0839"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ed71e81782966ffead60268bbda31ea3f725ebf8aa73634d5dda44f2cf3fb9c"}, + {file = "grpcio-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbd27c24a4cc5e195a7f56cfd9312e366d5d61b86e36d46bbe538457ea6eb8dd"}, + {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d9a9724a156c8ec6a379869b23ba3323b7ea3600851c91489b871e375f710bc8"}, + {file = "grpcio-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d8d4732cc5052e92cea2f78b233c2e2a52998ac40cd651f40e398893ad0d06ec"}, + {file = "grpcio-1.66.2-cp38-cp38-win32.whl", hash = "sha256:7b2c86457145ce14c38e5bf6bdc19ef88e66c5fee2c3d83285c5aef026ba93b3"}, + {file = "grpcio-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:e88264caad6d8d00e7913996030bac8ad5f26b7411495848cc218bd3a9040b6c"}, + {file = "grpcio-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:c400ba5675b67025c8a9f48aa846f12a39cf0c44df5cd060e23fda5b30e9359d"}, + {file = "grpcio-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:66a0cd8ba6512b401d7ed46bb03f4ee455839957f28b8d61e7708056a806ba6a"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:06de8ec0bd71be123eec15b0e0d457474931c2c407869b6c349bd9bed4adbac3"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb57870449dfcfac428afbb5a877829fcb0d6db9d9baa1148705739e9083880e"}, + {file = "grpcio-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b672abf90a964bfde2d0ecbce30f2329a47498ba75ce6f4da35a2f4532b7acbc"}, + {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ad2efdbe90c73b0434cbe64ed372e12414ad03c06262279b104a029d1889d13e"}, + {file = "grpcio-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c3a99c519f4638e700e9e3f83952e27e2ea10873eecd7935823dab0c1c9250e"}, + {file = "grpcio-1.66.2-cp39-cp39-win32.whl", hash = "sha256:78fa51ebc2d9242c0fc5db0feecc57a9943303b46664ad89921f5079e2e4ada7"}, + {file = "grpcio-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:728bdf36a186e7f51da73be7f8d09457a03061be848718d0edf000e709418987"}, + {file = "grpcio-1.66.2.tar.gz", hash = "sha256:563588c587b75c34b928bc428548e5b00ea38c46972181a4d8b75ba7e3f24231"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.66.2)"] + +[[package]] +name = "grpcio-tools" +version = "1.66.2" +description = "Protobuf code generator for gRPC" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio_tools-1.66.2-cp310-cp310-linux_armv7l.whl", hash = "sha256:40b7ad804ff78490408177cfe87427d5a67224f82a2bdfabe9d8d6ac6239733b"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:a886fa2ff9e897b35489557d1c61cbc0e4efc42c4dc0d120a9516f294fefb107"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:1d5e22b2c7f5b453462c85aa66f99961d5c7b275d1c60b84fe847c06c73c9400"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a425b2600ad4fcf887107ee975a9b7c20478c2959c58b12af7f36577d7a7f7b3"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef979af76b0cd3f5235d3ec30e86a4f0acc0eab179e796ddbb481aa351a1e6ca"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:99638043e1a78b8617f31b676f1ecf248d75a45b318776af3acc48a85c8e10a2"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0a465850c7e5c4ab588c7b7275d47781e9c0ee397a8faf4977262592f95e1831"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-win32.whl", hash = "sha256:48997b704d2fcf59d922228c7a79fcd35d52ca8b2202e5cfe193962643b8354f"}, + {file = "grpcio_tools-1.66.2-cp310-cp310-win_amd64.whl", hash = "sha256:ab4eda584ba2e647e9bb5098f5e4e8d370a333761bf33924e9a7c14f069c8b08"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-linux_armv7l.whl", hash = "sha256:007750b4db62018e441f8401fa567aa11174ae0173826cbbe54982fdf2383067"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:18554bc91640b2f1ce18aa5c6bebd51500ca0b43b5df4e700e6f76522e2b0e94"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3fe2fc2e4a16d745cae01e1348b401378e58ced920ff759a6b4b85a7ad507896"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0933420362621d8792fea9350f0c82c514da5f93888d1476c37d9e3722d260b0"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3aef5abd34bea8ea98448cd58a938992238c4717df93d12f84fa5f56efb11d0"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7afd9eb9be413a731cff7ad638081795a7ed0fec4b23af5cec2099fbd9d742f9"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fd1fa95188ae7d5460a8c4a2abcb2777fdf9c3b80d592a2e8434c52a6eb48e8d"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-win32.whl", hash = "sha256:80c233215cf0f08353b7aac4e86cdedf4d545ed368a7491ccc9996e5a317dce4"}, + {file = "grpcio_tools-1.66.2-cp311-cp311-win_amd64.whl", hash = "sha256:2a9a376b300aa2b4da8e6c4f6f746e824d3f24eefeac2753ffffe2b9f37d156d"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-linux_armv7l.whl", hash = "sha256:d8ca76fc40a7d35ddf1229afd04408e2ff94caf4385068c8b147e064e951e0ba"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:6cc3da6994d575c425c74ce33e34b86a975ea7e78bb9c3525e8439a3af3c508f"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:89e437ced43275e7427cc82a837f5cd43ebe18a1080b0e50a47627895b44b0e6"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d95f030e708266d7fd6d3e5d56e30a9bbbe230604856b1fe93edd892e4389aab"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b3cf9ae67f8bb431ab3ff60db75c3586dc5aa993be4b15bd7cad651362563cd"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b4896a0853fc402273e908c0a0710d25242f1ae907efb9d22ba6d82d4ba00ad8"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d31aad10f90fccb0073bc03b4d1b67690ef4f0cd9af96e82944b9cc655d12b6f"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-win32.whl", hash = "sha256:d8f976f35683e49467d0bf2b90c170ac5443cd162d48d8d868801fd0d87a5fa8"}, + {file = "grpcio_tools-1.66.2-cp312-cp312-win_amd64.whl", hash = "sha256:b2c19e5a888a6ee48ba699581a90c04806b2a93f574f37449c359ec17a793669"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-linux_armv7l.whl", hash = "sha256:7e8c9aa91a9e51199048202e3c54491e0a89fb3ac47dde36ff2964fbcee143a3"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:0eaedd3c77824c3762b728c485f91097a58116fa135f3bbc24703621476cd866"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:a14007902fb6565c21815da4177105ec905ef37f0550190c4d1bbeb2928c6560"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df8f098bb92d192230f3b23df514b139f3549e2a4390d1f0f0d8ff89de458c54"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68642829368f4f83929e0df571dbbc99f1f1553555d8f98d0582da9f6743d9e"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:5fd20110d2c7706dfdd95457807acb8c050253be2e272b9f5fb977e87ea44d86"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:4b16244be4cff92408eb82901b883a70f3dd902fb7c7f66e2a368271be84cde4"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-win32.whl", hash = "sha256:d872ba3bbe9e15b43eeb9310dad5edbf490bb3ab0072a46b3a12fed0234eec23"}, + {file = "grpcio_tools-1.66.2-cp313-cp313-win_amd64.whl", hash = "sha256:a2810921218471aab5c8cd20204d3b1886aa8e13b495e882158bb398982cf18e"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-linux_armv7l.whl", hash = "sha256:538eb263b9969e866619775df341307ece0b09afce091ede8141c5bb4d7d8933"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9a68c71bb1358f0994fc7d0f0d70a0d419d57507faa25c982145be401f6aca48"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:1bc41d5b36d414bb0940aa50e30d624903a2538f9387ae730953675adcbe1498"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c43dcd3ee13418545ea10416f46296ddbc7fb355cf136ddebd3b3f881a383168"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0dc16f9e6baafed315846e79a746513863e6ecbb89e9c98d872834e44f9e87a5"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3655c96eef8aac2a610bbf4cb9c7839fcff09f07a609b74408b3b0a136e1ef57"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:86d971fc64e63642058ac01ce2e484a8340d60a95ead0dc6697ef2aa18a7b936"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-win32.whl", hash = "sha256:c14db004b28ee2adefc6d36107d7fdf770f7509bd1f1ecd195eecb88cdbe5d96"}, + {file = "grpcio_tools-1.66.2-cp38-cp38-win_amd64.whl", hash = "sha256:c65f12474634195ff5ed91b304412b80008c067d28226c26b4e451ea9da16b24"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-linux_armv7l.whl", hash = "sha256:75c6a25a5cf729c4606c388013cf7c59dda99cf3718c24fe4fd52b06c19955d0"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5a5146e780ed87348d84b11fc3843741e676b2a84d493363bf0b4ae31c56841b"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c42ba1b24e701544bf08a43bb2d63d56dedd0fd33a5b499c9cf85e15aa154b13"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5daf9807260e172ffcc5dd582c01f60bac820f99f0151a507c8a537f9e6dceb8"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a15a4d0f4eba3773dabe07113b42e018a8fa9a28441483ada111991d5c1468b6"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:cc4f65cd189832676dca16046a4b6247d0bc1fc20648d16ac7fb0b075d1658f4"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ba63dbcbb8ade67e5a04dd3a6c5860efb454bda6d5e8558b17c9a7251339ce36"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-win32.whl", hash = "sha256:c4df0f547f4193dfa6689949b374974f08d81f129174738f0410ba8d45dc63be"}, + {file = "grpcio_tools-1.66.2-cp39-cp39-win_amd64.whl", hash = "sha256:0cad9ffe5df7801201773b91f14923cf3e20ca764e418ae7f8cb75f6045a0aa1"}, + {file = "grpcio_tools-1.66.2.tar.gz", hash = "sha256:4a36e07913d26ba5ccfd2685ba63ca97f26b08c249d2cc9e74dda37efa49d7e4"}, +] + +[package.dependencies] +grpcio = ">=1.66.2" +protobuf = ">=5.26.1,<6.0dev" +setuptools = "*" + +[[package]] +name = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, + {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b"}, + {file = "numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a"}, + {file = "numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0"}, + {file = "numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110"}, + {file = "numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7349ab0fa0c429c82442a27a9673fc802ffdb7c7775fad780226cb234965e53c"}, + {file = "numpy-1.26.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:52b8b60467cd7dd1e9ed082188b4e6bb35aa5cdd01777621a1658910745b90be"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5241e0a80d808d70546c697135da2c613f30e28251ff8307eb72ba696945764"}, + {file = "numpy-1.26.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f870204a840a60da0b12273ef34f7051e98c3b5961b61b0c2c1be6dfd64fbcd3"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:679b0076f67ecc0138fd2ede3a8fd196dddc2ad3254069bcb9faf9a79b1cebcd"}, + {file = "numpy-1.26.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47711010ad8555514b434df65f7d7b076bb8261df1ca9bb78f53d3b2db02e95c"}, + {file = "numpy-1.26.4-cp39-cp39-win32.whl", hash = "sha256:a354325ee03388678242a4d7ebcd08b5c727033fcff3b2f536aea978e15ee9e6"}, + {file = "numpy-1.26.4-cp39-cp39-win_amd64.whl", hash = "sha256:3373d5d70a5fe74a2c1bb6d2cfd9609ecf686d47a2d7b1d37a8f3b6bf6003aea"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, + {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, + {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, +] + +[[package]] +name = "pillow" +version = "10.4.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, + {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, + {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, + {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, + {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, + {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, + {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, + {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, + {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, + {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, + {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, + {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, + {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, + {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, + {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, + {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, + {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, + {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, + {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, + {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, + {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, + {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, + {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, + {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, + {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, + {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, + {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, + {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, + {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, + {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, + {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, + {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, + {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, + {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, + {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, + {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, + {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, + {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, + {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + +[[package]] +name = "protobuf" +version = "5.28.2" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, + {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, + {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, + {file = "protobuf-5.28.2-cp38-cp38-win32.whl", hash = "sha256:87317e9bcda04a32f2ee82089a204d3a2f0d3c8aeed16568c7daf4756e4f1fe0"}, + {file = "protobuf-5.28.2-cp38-cp38-win_amd64.whl", hash = "sha256:c0ea0123dac3399a2eeb1a1443d82b7afc9ff40241433296769f7da42d142ec3"}, + {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, + {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, + {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, + {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, +] + +[[package]] +name = "pyarrow" +version = "17.0.0" +description = "Python library for Apache Arrow" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, + {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047"}, + {file = "pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4"}, + {file = "pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b"}, + {file = "pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c"}, + {file = "pyarrow-17.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda"}, + {file = "pyarrow-17.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204"}, + {file = "pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28"}, +] + +[package.dependencies] +numpy = ">=1.16.6" + +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + +[[package]] +name = "rerun-sdk" +version = "0.18.2" +description = "The Rerun Logging SDK" +optional = false +python-versions = "<3.13,>=3.8" +files = [ + {file = "rerun_sdk-0.18.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bc4e73275f428e4e9feb8e85f88db7a9fd18b997b1570de62f949a926978f1b2"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:efbba40a59710ae83607cb0dc140398a35979c2d2acf5190c9def2ac4697f6a8"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-manylinux_2_31_aarch64.whl", hash = "sha256:2a5e3b618b6d1bfde09bd5614a898995f3c318cc69d8f6d569924a2cd41536ce"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:8fdfc4c51ef2e75cb68d39e56f0d7c196eff250cb9a0260c07d5e2d6736e31b0"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-win_amd64.whl", hash = "sha256:c929ade91d3be301b26671b25e70fb529524ced915523d266641c6fc667a1eb5"}, +] + +[package.dependencies] +attrs = ">=23.1.0" +numpy = ">=1.23,<2" +pillow = ">=8.0.0" +pyarrow = ">=14.0.2" +typing-extensions = ">=4.5" + +[package.extras] +notebook = ["rerun-notebook (==0.18.2)"] +tests = ["pytest (==7.1.2)"] + +[[package]] +name = "setuptools" +version = "75.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, + {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] +doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +description = "Backported and Experimental Type Hints for Python 3.8+" +optional = false +python-versions = ">=3.8" +files = [ + {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, + {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, +] + +[metadata] +lock-version = "2.0" +python-versions = ">=3.10, <3.13" +content-hash = "0f0bba782e08cf30f9b64a38aa796290854cc0f3b5df66d1b20e07166be11dc3" diff --git a/python/examples/minimal/pyproject.toml b/python/examples/simple/pyproject.toml similarity index 88% rename from python/examples/minimal/pyproject.toml rename to python/examples/simple/pyproject.toml index f01d630f..63914e57 100644 --- a/python/examples/minimal/pyproject.toml +++ b/python/examples/simple/pyproject.toml @@ -1,5 +1,5 @@ [tool.poetry] -name = "minimal" +name = "simple" version = "0.1.0" description = "" authors = ["Felix Nguyen "] @@ -9,9 +9,10 @@ readme = "README.md" python = ">=3.10, <3.13" arflow = { path = "../.." } + [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] -minimal = "minimal:main" +simple = "simple:main" diff --git a/python/examples/simple/simple.py b/python/examples/simple/simple.py new file mode 100644 index 00000000..b3326a7d --- /dev/null +++ b/python/examples/simple/simple.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""A simple example of extending the ARFlow server.""" + +from pathlib import Path + +import arflow + + +class CustomService(arflow.ARFlowServicer): + def on_register(self, request: arflow.RegisterClientRequest): + """Called when a client registers.""" + print("Client registered!") + + def on_frame_received(self, decoded_data_frame: arflow.DecodedDataFrame): + """Called when a frame is received.""" + print("Frame received!") + + +def main(): + arflow.run_server(CustomService, port=8500, save_dir=Path("./")) + + +if __name__ == "__main__": + main() diff --git a/python/examples/xihe/README.md b/python/examples/xihe/README.md deleted file mode 100644 index 46409041..00000000 --- a/python/examples/xihe/README.md +++ /dev/null @@ -1 +0,0 @@ -# TODO diff --git a/python/examples/xihe/poetry.lock b/python/examples/xihe/poetry.lock index 2c6ac835..74960ccc 100644 --- a/python/examples/xihe/poetry.lock +++ b/python/examples/xihe/poetry.lock @@ -2,8 +2,8 @@ [[package]] name = "arflow" -version = "0.2.0" -description = "" +version = "0.3.0" +description = "ARFlow is a data-sharing layer that enables developer-friendly data streaming, storage, and visualization for augmented reality (AR) device data." optional = false python-versions = ">=3.9,<3.13" files = [] @@ -12,7 +12,7 @@ develop = false [package.dependencies] grpcio = "^1.60.1" grpcio-tools = "^1.60.1" -rerun-sdk = "^0.12.1" +rerun-sdk = "^0.18.2" [package.source] type = "directory" @@ -39,18 +39,18 @@ tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "filelock" -version = "3.16.0" +version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.16.0-py3-none-any.whl", hash = "sha256:f6ed4c963184f4c84dd5557ce8fece759a3724b37b80c6c4f20a2f63a4dc6609"}, - {file = "filelock-3.16.0.tar.gz", hash = "sha256:81de9eb8453c769b63369f87f11131a7ab04e367f8d97ad39dc230daa07e3bec"}, + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] typing = ["typing-extensions (>=4.12.2)"] [[package]] @@ -555,40 +555,53 @@ files = [ [[package]] name = "pandas" -version = "2.2.2" +version = "2.2.3" description = "Powerful data structures for data analysis, time series, and statistics" optional = false python-versions = ">=3.9" files = [ - {file = "pandas-2.2.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90c6fca2acf139569e74e8781709dccb6fe25940488755716d1d354d6bc58bce"}, - {file = "pandas-2.2.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c7adfc142dac335d8c1e0dcbd37eb8617eac386596eb9e1a1b77791cf2498238"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4abfe0be0d7221be4f12552995e58723c7422c80a659da13ca382697de830c08"}, - {file = "pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8635c16bf3d99040fdf3ca3db669a7250ddf49c55dc4aa8fe0ae0fa8d6dcc1f0"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:40ae1dffb3967a52203105a077415a86044a2bea011b5f321c6aa64b379a3f51"}, - {file = "pandas-2.2.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8e5a0b00e1e56a842f922e7fae8ae4077aee4af0acb5ae3622bd4b4c30aedf99"}, - {file = "pandas-2.2.2-cp310-cp310-win_amd64.whl", hash = "sha256:ddf818e4e6c7c6f4f7c8a12709696d193976b591cc7dc50588d3d1a6b5dc8772"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:696039430f7a562b74fa45f540aca068ea85fa34c244d0deee539cb6d70aa288"}, - {file = "pandas-2.2.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8e90497254aacacbc4ea6ae5e7a8cd75629d6ad2b30025a4a8b09aa4faf55151"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58b84b91b0b9f4bafac2a0ac55002280c094dfc6402402332c0913a59654ab2b"}, - {file = "pandas-2.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2123dc9ad6a814bcdea0f099885276b31b24f7edf40f6cdbc0912672e22eee"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2925720037f06e89af896c70bca73459d7e6a4be96f9de79e2d440bd499fe0db"}, - {file = "pandas-2.2.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0cace394b6ea70c01ca1595f839cf193df35d1575986e484ad35c4aeae7266c1"}, - {file = "pandas-2.2.2-cp311-cp311-win_amd64.whl", hash = "sha256:873d13d177501a28b2756375d59816c365e42ed8417b41665f346289adc68d24"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9dfde2a0ddef507a631dc9dc4af6a9489d5e2e740e226ad426a05cabfbd7c8ef"}, - {file = "pandas-2.2.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:e9b79011ff7a0f4b1d6da6a61aa1aa604fb312d6647de5bad20013682d1429ce"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1cb51fe389360f3b5a4d57dbd2848a5f033350336ca3b340d1c53a1fad33bcad"}, - {file = "pandas-2.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eee3a87076c0756de40b05c5e9a6069c035ba43e8dd71c379e68cab2c20f16ad"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:3e374f59e440d4ab45ca2fffde54b81ac3834cf5ae2cdfa69c90bc03bde04d76"}, - {file = "pandas-2.2.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:43498c0bdb43d55cb162cdc8c06fac328ccb5d2eabe3cadeb3529ae6f0517c32"}, - {file = "pandas-2.2.2-cp312-cp312-win_amd64.whl", hash = "sha256:d187d355ecec3629624fccb01d104da7d7f391db0311145817525281e2804d23"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:0ca6377b8fca51815f382bd0b697a0814c8bda55115678cbc94c30aacbb6eff2"}, - {file = "pandas-2.2.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9057e6aa78a584bc93a13f0a9bf7e753a5e9770a30b4d758b8d5f2a62a9433cd"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:001910ad31abc7bf06f49dcc903755d2f7f3a9186c0c040b827e522e9cef0863"}, - {file = "pandas-2.2.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66b479b0bd07204e37583c191535505410daa8df638fd8e75ae1b383851fe921"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a77e9d1c386196879aa5eb712e77461aaee433e54c68cf253053a73b7e49c33a"}, - {file = "pandas-2.2.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:92fd6b027924a7e178ac202cfbe25e53368db90d56872d20ffae94b96c7acc57"}, - {file = "pandas-2.2.2-cp39-cp39-win_amd64.whl", hash = "sha256:640cef9aa381b60e296db324337a554aeeb883ead99dc8f6c18e81a93942f5f4"}, - {file = "pandas-2.2.2.tar.gz", hash = "sha256:9e79019aba43cb4fda9e4d983f8e88ca0373adbb697ae9c6c43093218de28b54"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, ] [package.dependencies] @@ -725,72 +738,75 @@ xmp = ["defusedxml"] [[package]] name = "protobuf" -version = "5.28.1" +version = "5.28.2" description = "" optional = false python-versions = ">=3.8" files = [ - {file = "protobuf-5.28.1-cp310-abi3-win32.whl", hash = "sha256:fc063acaf7a3d9ca13146fefb5b42ac94ab943ec6e978f543cd5637da2d57957"}, - {file = "protobuf-5.28.1-cp310-abi3-win_amd64.whl", hash = "sha256:4c7f5cb38c640919791c9f74ea80c5b82314c69a8409ea36f2599617d03989af"}, - {file = "protobuf-5.28.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4304e4fceb823d91699e924a1fdf95cde0e066f3b1c28edb665bda762ecde10f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:0dfd86d2b5edf03d91ec2a7c15b4e950258150f14f9af5f51c17fa224ee1931f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:51f09caab818707ab91cf09cc5c156026599cf05a4520779ccbf53c1b352fb25"}, - {file = "protobuf-5.28.1-cp38-cp38-win32.whl", hash = "sha256:1b04bde117a10ff9d906841a89ec326686c48ececeb65690f15b8cabe7149495"}, - {file = "protobuf-5.28.1-cp38-cp38-win_amd64.whl", hash = "sha256:cabfe43044ee319ad6832b2fda332646f9ef1636b0130186a3ae0a52fc264bb4"}, - {file = "protobuf-5.28.1-cp39-cp39-win32.whl", hash = "sha256:4b4b9a0562a35773ff47a3df823177ab71a1f5eb1ff56d8f842b7432ecfd7fd2"}, - {file = "protobuf-5.28.1-cp39-cp39-win_amd64.whl", hash = "sha256:f24e5d70e6af8ee9672ff605d5503491635f63d5db2fffb6472be78ba62efd8f"}, - {file = "protobuf-5.28.1-py3-none-any.whl", hash = "sha256:c529535e5c0effcf417682563719e5d8ac8d2b93de07a56108b4c2d436d7a29a"}, - {file = "protobuf-5.28.1.tar.gz", hash = "sha256:42597e938f83bb7f3e4b35f03aa45208d49ae8d5bcb4bc10b9fc825e0ab5e423"}, + {file = "protobuf-5.28.2-cp310-abi3-win32.whl", hash = "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d"}, + {file = "protobuf-5.28.2-cp310-abi3-win_amd64.whl", hash = "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132"}, + {file = "protobuf-5.28.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f"}, + {file = "protobuf-5.28.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f"}, + {file = "protobuf-5.28.2-cp38-cp38-win32.whl", hash = "sha256:87317e9bcda04a32f2ee82089a204d3a2f0d3c8aeed16568c7daf4756e4f1fe0"}, + {file = "protobuf-5.28.2-cp38-cp38-win_amd64.whl", hash = "sha256:c0ea0123dac3399a2eeb1a1443d82b7afc9ff40241433296769f7da42d142ec3"}, + {file = "protobuf-5.28.2-cp39-cp39-win32.whl", hash = "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36"}, + {file = "protobuf-5.28.2-cp39-cp39-win_amd64.whl", hash = "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276"}, + {file = "protobuf-5.28.2-py3-none-any.whl", hash = "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece"}, + {file = "protobuf-5.28.2.tar.gz", hash = "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0"}, ] [[package]] name = "pyarrow" -version = "14.0.2" +version = "17.0.0" description = "Python library for Apache Arrow" optional = false python-versions = ">=3.8" files = [ - {file = "pyarrow-14.0.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9fe808596c5dbd08b3aeffe901e5f81095baaa28e7d5118e01354c64f22807"}, - {file = "pyarrow-14.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:22a768987a16bb46220cef490c56c671993fbee8fd0475febac0b3e16b00a10e"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dbba05e98f247f17e64303eb876f4a80fcd32f73c7e9ad975a83834d81f3fda"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a898d134d00b1eca04998e9d286e19653f9d0fcb99587310cd10270907452a6b"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:87e879323f256cb04267bb365add7208f302df942eb943c93a9dfeb8f44840b1"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:76fc257559404ea5f1306ea9a3ff0541bf996ff3f7b9209fc517b5e83811fa8e"}, - {file = "pyarrow-14.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0c4a18e00f3a32398a7f31da47fefcd7a927545b396e1f15d0c85c2f2c778cd"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:87482af32e5a0c0cce2d12eb3c039dd1d853bd905b04f3f953f147c7a196915b"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:059bd8f12a70519e46cd64e1ba40e97eae55e0cbe1695edd95384653d7626b23"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f16111f9ab27e60b391c5f6d197510e3ad6654e73857b4e394861fc79c37200"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06ff1264fe4448e8d02073f5ce45a9f934c0f3db0a04460d0b01ff28befc3696"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6dd4f4b472ccf4042f1eab77e6c8bce574543f54d2135c7e396f413046397d5a"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:32356bfb58b36059773f49e4e214996888eeea3a08893e7dbde44753799b2a02"}, - {file = "pyarrow-14.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:52809ee69d4dbf2241c0e4366d949ba035cbcf48409bf404f071f624ed313a2b"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:c87824a5ac52be210d32906c715f4ed7053d0180c1060ae3ff9b7e560f53f944"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a25eb2421a58e861f6ca91f43339d215476f4fe159eca603c55950c14f378cc5"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c1da70d668af5620b8ba0a23f229030a4cd6c5f24a616a146f30d2386fec422"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc61593c8e66194c7cdfae594503e91b926a228fba40b5cf25cc593563bcd07"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:78ea56f62fb7c0ae8ecb9afdd7893e3a7dbeb0b04106f5c08dbb23f9c0157591"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:37c233ddbce0c67a76c0985612fef27c0c92aef9413cf5aa56952f359fcb7379"}, - {file = "pyarrow-14.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:e4b123ad0f6add92de898214d404e488167b87b5dd86e9a434126bc2b7a5578d"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e354fba8490de258be7687f341bc04aba181fc8aa1f71e4584f9890d9cb2dec2"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20e003a23a13da963f43e2b432483fdd8c38dc8882cd145f09f21792e1cf22a1"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc0de7575e841f1595ac07e5bc631084fd06ca8b03c0f2ecece733d23cd5102a"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e986dc859712acb0bd45601229021f3ffcdfc49044b64c6d071aaf4fa49e98"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:f7d029f20ef56673a9730766023459ece397a05001f4e4d13805111d7c2108c0"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:209bac546942b0d8edc8debda248364f7f668e4aad4741bae58e67d40e5fcf75"}, - {file = "pyarrow-14.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1e6987c5274fb87d66bb36816afb6f65707546b3c45c44c28e3c4133c010a881"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:a01d0052d2a294a5f56cc1862933014e696aa08cc7b620e8c0cce5a5d362e976"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a51fee3a7db4d37f8cda3ea96f32530620d43b0489d169b285d774da48ca9785"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64df2bf1ef2ef14cee531e2dfe03dd924017650ffaa6f9513d7a1bb291e59c15"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c0fa3bfdb0305ffe09810f9d3e2e50a2787e3a07063001dcd7adae0cee3601a"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c65bf4fd06584f058420238bc47a316e80dda01ec0dfb3044594128a6c2db794"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:63ac901baec9369d6aae1cbe6cca11178fb018a8d45068aaf5bb54f94804a866"}, - {file = "pyarrow-14.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:75ee0efe7a87a687ae303d63037d08a48ef9ea0127064df18267252cfe2e9541"}, - {file = "pyarrow-14.0.2.tar.gz", hash = "sha256:36cef6ba12b499d864d1def3e990f97949e0b79400d08b7cf74504ffbd3eb025"}, + {file = "pyarrow-17.0.0-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07"}, + {file = "pyarrow-17.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8"}, + {file = "pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047"}, + {file = "pyarrow-17.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_10_15_x86_64.whl", hash = "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977"}, + {file = "pyarrow-17.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420"}, + {file = "pyarrow-17.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4"}, + {file = "pyarrow-17.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_10_15_x86_64.whl", hash = "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22"}, + {file = "pyarrow-17.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a"}, + {file = "pyarrow-17.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b"}, + {file = "pyarrow-17.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204"}, + {file = "pyarrow-17.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c"}, + {file = "pyarrow-17.0.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c"}, + {file = "pyarrow-17.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb"}, + {file = "pyarrow-17.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5"}, + {file = "pyarrow-17.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda"}, + {file = "pyarrow-17.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204"}, + {file = "pyarrow-17.0.0.tar.gz", hash = "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28"}, ] [package.dependencies] numpy = ">=1.16.6" +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -818,41 +834,43 @@ files = [ [[package]] name = "rerun-sdk" -version = "0.12.1" +version = "0.18.2" description = "The Rerun Logging SDK" optional = false -python-versions = ">=3.8, <3.13" +python-versions = "<3.13,>=3.8" files = [ - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:00b02adabe1ecf380d4c1fd3ddbfd5347c2eab912e15b5394977f8deff4955f2"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec010caeddba99ab55498680d44d81eb0bab3180db4837b40d0e93519151161b"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:cebe96871222a433eebd30f46d19ee29dc7f0fe4243e1a271f8fd67fda1dcb0e"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-win_amd64.whl", hash = "sha256:12072ee880cdddbd111b53aac312b5ab61d6deb26e25095adf2caed9d1d0ae60"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bc4e73275f428e4e9feb8e85f88db7a9fd18b997b1570de62f949a926978f1b2"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:efbba40a59710ae83607cb0dc140398a35979c2d2acf5190c9def2ac4697f6a8"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-manylinux_2_31_aarch64.whl", hash = "sha256:2a5e3b618b6d1bfde09bd5614a898995f3c318cc69d8f6d569924a2cd41536ce"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:8fdfc4c51ef2e75cb68d39e56f0d7c196eff250cb9a0260c07d5e2d6736e31b0"}, + {file = "rerun_sdk-0.18.2-cp38-abi3-win_amd64.whl", hash = "sha256:c929ade91d3be301b26671b25e70fb529524ced915523d266641c6fc667a1eb5"}, ] [package.dependencies] attrs = ">=23.1.0" numpy = ">=1.23,<2" -pillow = "*" -pyarrow = "14.0.2" -typing_extensions = ">=4.5" +pillow = ">=8.0.0" +pyarrow = ">=14.0.2" +typing-extensions = ">=4.5" [package.extras] +notebook = ["rerun-notebook (==0.18.2)"] tests = ["pytest (==7.1.2)"] [[package]] name = "setuptools" -version = "74.1.2" +version = "75.1.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-74.1.2-py3-none-any.whl", hash = "sha256:5f4c08aa4d3ebcb57a50c33b1b07e94315d7fc7230f7115e47fc99776c8ce308"}, - {file = "setuptools-74.1.2.tar.gz", hash = "sha256:95b40ed940a1c67eb70fc099094bd6e99c6ee7c23aa2306f4d2697ba7916f9c6"}, + {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, + {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, ] [package.extras] check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] @@ -872,13 +890,13 @@ files = [ [[package]] name = "sympy" -version = "1.13.2" +version = "1.13.3" description = "Computer algebra system (CAS) in Python" optional = false python-versions = ">=3.8" files = [ - {file = "sympy-1.13.2-py3-none-any.whl", hash = "sha256:c51d75517712f1aed280d4ce58506a4a88d635d6b5dd48b39102a7ae1f3fcfe9"}, - {file = "sympy-1.13.2.tar.gz", hash = "sha256:401449d84d07be9d0c7a46a64bd54fe097667d5e7181bfe67ec777be9e01cb13"}, + {file = "sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73"}, + {file = "sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"}, ] [package.dependencies] @@ -976,13 +994,13 @@ files = [ [[package]] name = "tzdata" -version = "2024.1" +version = "2024.2" description = "Provider of IANA time zone data" optional = false python-versions = ">=2" files = [ - {file = "tzdata-2024.1-py2.py3-none-any.whl", hash = "sha256:9068bc196136463f5245e51efda838afa15aaeca9903f49050dfa2679db4d252"}, - {file = "tzdata-2024.1.tar.gz", hash = "sha256:2674120f8d891909751c38abcdfd386ac0a5a1127954fbc332af6b5ceae07efd"}, + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, ] [metadata] diff --git a/python/examples/xihe/utils3d/utils/cli.py b/python/examples/xihe/utils3d/utils/cli.py index f35377a9..a7e8df9a 100644 --- a/python/examples/xihe/utils3d/utils/cli.py +++ b/python/examples/xihe/utils3d/utils/cli.py @@ -13,6 +13,6 @@ def pretty_print_matrix(mat): res_rows.append(res_cols) - df = pd.DataFrame(res_rows) + df = pd.ProcessFrameRequest(res_rows) print(df) diff --git a/python/examples/xihe/xihe.py b/python/examples/xihe/xihe.py old mode 100755 new mode 100644 index 66c1d782..15b9d8ff --- a/python/examples/xihe/xihe.py +++ b/python/examples/xihe/xihe.py @@ -1,6 +1,10 @@ #!/usr/bin/env python3 +# type: ignore """A demo integration with Xihe. +Note: `# type: ignore` is added to the first line to suppress typecheck errors. +In case you want to copy this code, please remove the first line if you are using typecheck. + Reference: - Yiqin Zhao and Tian Guo. 2021. Xihe: A 3D Vision-Based Lighting Estimation Framework for Mobile Augmented Reality. In Proceedings of @@ -9,25 +13,24 @@ """ from threading import Thread -from typing import Any, Dict import numpy as np +import numpy.typing as npt import pandas as pd import torch -import utils3d as u3d -import xihenet_utils # This import is necessary to avoid an "operator not found" error when loading # DO NOT REMOVE (please) # To install this (workaround currently), enter "poetry shell" and run: # pip install wheel # pip install torch-cluster -f https://data.pyg.org/whl/torch-2.4.0+${CUDA}.html (this will take very long). -import torch_cluster +import utils3d as u3d +import xihenet_utils import arflow -class XiheService(arflow.ARFlowService): +class XiheService(arflow.ARFlowServicer): def __init__(self, *args, **kwargs) -> None: super().__init__() @@ -39,25 +42,28 @@ def __init__(self, *args, **kwargs) -> None: self.calculator = xihenet_utils.JointEntropyCalculator() - def on_register(self, request: arflow.RegisterRequest): + def on_register(self, request: arflow.RegisterClientRequest): self.num_frame = 0 - def on_frame_received(self, frame_data: Dict[str, Any]): + def on_frame_received(self, decoded_data_frame: arflow.DecodedDataFrame): # Run XiheNet inference. - pcd = frame_data["point_cloud_pcd"] - clr = frame_data["point_cloud_clr"] if self.num_frame % 100 == 0: thread = Thread( - target=self.run_xihenet_inference, args=(pcd.copy(), clr.copy()) + target=self.run_xihenet_inference, args=(decoded_data_frame.point_cloud_pcd.copy(), decoded_data_frame.point_cloud_clr.copy()) ) thread.start() self.num_frame = self.num_frame + 1 - def run_xihenet_inference(self, xyz: np.ndarray, rgb: np.ndarray): + def run_xihenet_inference(self, xyz: npt.NDArray[np.float32], rgb: npt.NDArray[np.uint8]): # Log input entropy. entropy = self.calculator.forward(torch.from_numpy(xyz).float()) - self.recorder.log("Xihe/input_entropy", self.recorder.TimeSeriesScalar(entropy)) + + # TODO: FIX THIS https://rerun.io/docs/reference/migration/migration-0-13#timeseriesscalar-deprecated-in-favor-of-scalartypesarchetypesscalarmd--serieslinetypesarchetypesserieslinemdseriespointtypesarchetypesseriespointmd + # self.recorder.log("Xihe/input_entropy", self.recorder.TimeSeriesScalar(entropy)) + self.recorder.log("Xihe/input_entropy", self.recorder.Scalar(entropy)) + # self.recorder.log("Xihe/input_entropy", self.recorder.SeriesPoint(entropy)) + # self.recorder.log("Xihe/input_entropy", self.recorder.SeriesLine(entropy)) # Inference preprocessing code copied from previous # lighting estimation visualization code. @@ -99,7 +105,7 @@ def run_xihenet_inference(self, xyz: np.ndarray, rgb: np.ndarray): def main(): - arflow.create_server(XiheService, port=8500, path_to_save=None) + arflow.run_server(XiheService, port=8500, save_dir=None) if __name__ == "__main__": diff --git a/python/poetry.lock b/python/poetry.lock index 853646a6..88168e00 100644 --- a/python/poetry.lock +++ b/python/poetry.lock @@ -1,4 +1,33 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 2.1.3 and should not be changed by hand. + +[[package]] +name = "appnope" +version = "0.1.4" +description = "Disable App Nap on macOS >= 10.9" +optional = false +python-versions = ">=3.6" +groups = ["evals"] +markers = "platform_system == \"Darwin\"" +files = [ + {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, + {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, +] + +[[package]] +name = "asttokens" +version = "3.0.0" +description = "Annotate AST trees with source code positions" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2"}, + {file = "asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7"}, +] + +[package.extras] +astroid = ["astroid (>=2,<4)"] +test = ["astroid (>=2,<4)", "pytest", "pytest-cov", "pytest-xdist"] [[package]] name = "attrs" @@ -6,18 +35,100 @@ version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" +groups = ["main"] files = [ {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\"", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\" and python_version < \"3.13\"", "pytest-xdist[psutil]"] +cov = ["cloudpickle ; platform_python_implementation == \"CPython\"", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\" and python_version < \"3.13\"", "pytest-xdist[psutil]"] +dev = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\"", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\" and python_version < \"3.13\"", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] +tests = ["cloudpickle ; platform_python_implementation == \"CPython\"", "hypothesis", "mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\"", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\" and python_version < \"3.13\"", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1) ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\"", "pytest-mypy-plugins ; platform_python_implementation == \"CPython\" and python_version >= \"3.9\" and python_version < \"3.13\""] + +[[package]] +name = "cffi" +version = "1.17.1" +description = "Foreign Function Interface for Python calling C code." +optional = false +python-versions = ">=3.8" +groups = ["evals"] +markers = "implementation_name == \"pypy\"" +files = [ + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, +] + +[package.dependencies] +pycparser = "*" [[package]] name = "cfgv" @@ -25,6 +136,7 @@ version = "3.4.0" description = "Validate configuration and produce human readable error messages." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, @@ -36,28 +148,325 @@ version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev", "evals"] +markers = "sys_platform == \"win32\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "comm" +version = "0.2.2" +description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, + {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, +] + +[package.dependencies] +traitlets = ">=4" + +[package.extras] +test = ["pytest"] + +[[package]] +name = "contourpy" +version = "1.3.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +groups = ["evals"] +files = [ + {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"}, + {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"}, + {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"}, + {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"}, + {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"}, + {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"}, + {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + +[[package]] +name = "coverage" +version = "7.6.8" +description = "Code coverage measurement for Python" +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "coverage-7.6.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b39e6011cd06822eb964d038d5dff5da5d98652b81f5ecd439277b32361a3a50"}, + {file = "coverage-7.6.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:63c19702db10ad79151a059d2d6336fe0c470f2e18d0d4d1a57f7f9713875dcf"}, + {file = "coverage-7.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3985b9be361d8fb6b2d1adc9924d01dec575a1d7453a14cccd73225cb79243ee"}, + {file = "coverage-7.6.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:644ec81edec0f4ad17d51c838a7d01e42811054543b76d4ba2c5d6af741ce2a6"}, + {file = "coverage-7.6.8-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f188a2402f8359cf0c4b1fe89eea40dc13b52e7b4fd4812450da9fcd210181d"}, + {file = "coverage-7.6.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e19122296822deafce89a0c5e8685704c067ae65d45e79718c92df7b3ec3d331"}, + {file = "coverage-7.6.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13618bed0c38acc418896005732e565b317aa9e98d855a0e9f211a7ffc2d6638"}, + {file = "coverage-7.6.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:193e3bffca48ad74b8c764fb4492dd875038a2f9925530cb094db92bb5e47bed"}, + {file = "coverage-7.6.8-cp310-cp310-win32.whl", hash = "sha256:3988665ee376abce49613701336544041f2117de7b7fbfe91b93d8ff8b151c8e"}, + {file = "coverage-7.6.8-cp310-cp310-win_amd64.whl", hash = "sha256:f56f49b2553d7dd85fd86e029515a221e5c1f8cb3d9c38b470bc38bde7b8445a"}, + {file = "coverage-7.6.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:86cffe9c6dfcfe22e28027069725c7f57f4b868a3f86e81d1c62462764dc46d4"}, + {file = "coverage-7.6.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d82ab6816c3277dc962cfcdc85b1efa0e5f50fb2c449432deaf2398a2928ab94"}, + {file = "coverage-7.6.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13690e923a3932e4fad4c0ebfb9cb5988e03d9dcb4c5150b5fcbf58fd8bddfc4"}, + {file = "coverage-7.6.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4be32da0c3827ac9132bb488d331cb32e8d9638dd41a0557c5569d57cf22c9c1"}, + {file = "coverage-7.6.8-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44e6c85bbdc809383b509d732b06419fb4544dca29ebe18480379633623baafb"}, + {file = "coverage-7.6.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:768939f7c4353c0fac2f7c37897e10b1414b571fd85dd9fc49e6a87e37a2e0d8"}, + {file = "coverage-7.6.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e44961e36cb13c495806d4cac67640ac2866cb99044e210895b506c26ee63d3a"}, + {file = "coverage-7.6.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3ea8bb1ab9558374c0ab591783808511d135a833c3ca64a18ec927f20c4030f0"}, + {file = "coverage-7.6.8-cp311-cp311-win32.whl", hash = "sha256:629a1ba2115dce8bf75a5cce9f2486ae483cb89c0145795603d6554bdc83e801"}, + {file = "coverage-7.6.8-cp311-cp311-win_amd64.whl", hash = "sha256:fb9fc32399dca861584d96eccd6c980b69bbcd7c228d06fb74fe53e007aa8ef9"}, + {file = "coverage-7.6.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e683e6ecc587643f8cde8f5da6768e9d165cd31edf39ee90ed7034f9ca0eefee"}, + {file = "coverage-7.6.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1defe91d41ce1bd44b40fabf071e6a01a5aa14de4a31b986aa9dfd1b3e3e414a"}, + {file = "coverage-7.6.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7ad66e8e50225ebf4236368cc43c37f59d5e6728f15f6e258c8639fa0dd8e6d"}, + {file = "coverage-7.6.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fe47da3e4fda5f1abb5709c156eca207eacf8007304ce3019eb001e7a7204cb"}, + {file = "coverage-7.6.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:202a2d645c5a46b84992f55b0a3affe4f0ba6b4c611abec32ee88358db4bb649"}, + {file = "coverage-7.6.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4674f0daa1823c295845b6a740d98a840d7a1c11df00d1fd62614545c1583787"}, + {file = "coverage-7.6.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:74610105ebd6f33d7c10f8907afed696e79c59e3043c5f20eaa3a46fddf33b4c"}, + {file = "coverage-7.6.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37cda8712145917105e07aab96388ae76e787270ec04bcb9d5cc786d7cbb8443"}, + {file = "coverage-7.6.8-cp312-cp312-win32.whl", hash = "sha256:9e89d5c8509fbd6c03d0dd1972925b22f50db0792ce06324ba069f10787429ad"}, + {file = "coverage-7.6.8-cp312-cp312-win_amd64.whl", hash = "sha256:379c111d3558272a2cae3d8e57e6b6e6f4fe652905692d54bad5ea0ca37c5ad4"}, + {file = "coverage-7.6.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0b0c69f4f724c64dfbfe79f5dfb503b42fe6127b8d479b2677f2b227478db2eb"}, + {file = "coverage-7.6.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c15b32a7aca8038ed7644f854bf17b663bc38e1671b5d6f43f9a2b2bd0c46f63"}, + {file = "coverage-7.6.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63068a11171e4276f6ece913bde059e77c713b48c3a848814a6537f35afb8365"}, + {file = "coverage-7.6.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4548c5ead23ad13fb7a2c8ea541357474ec13c2b736feb02e19a3085fac002"}, + {file = "coverage-7.6.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b4b4299dd0d2c67caaaf286d58aef5e75b125b95615dda4542561a5a566a1e3"}, + {file = "coverage-7.6.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c9ebfb2507751f7196995142f057d1324afdab56db1d9743aab7f50289abd022"}, + {file = "coverage-7.6.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c1b4474beee02ede1eef86c25ad4600a424fe36cff01a6103cb4533c6bf0169e"}, + {file = "coverage-7.6.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d9fd2547e6decdbf985d579cf3fc78e4c1d662b9b0ff7cc7862baaab71c9cc5b"}, + {file = "coverage-7.6.8-cp313-cp313-win32.whl", hash = "sha256:8aae5aea53cbfe024919715eca696b1a3201886ce83790537d1c3668459c7146"}, + {file = "coverage-7.6.8-cp313-cp313-win_amd64.whl", hash = "sha256:ae270e79f7e169ccfe23284ff5ea2d52a6f401dc01b337efb54b3783e2ce3f28"}, + {file = "coverage-7.6.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:de38add67a0af869b0d79c525d3e4588ac1ffa92f39116dbe0ed9753f26eba7d"}, + {file = "coverage-7.6.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b07c25d52b1c16ce5de088046cd2432b30f9ad5e224ff17c8f496d9cb7d1d451"}, + {file = "coverage-7.6.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62a66ff235e4c2e37ed3b6104d8b478d767ff73838d1222132a7a026aa548764"}, + {file = "coverage-7.6.8-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09b9f848b28081e7b975a3626e9081574a7b9196cde26604540582da60235fdf"}, + {file = "coverage-7.6.8-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:093896e530c38c8e9c996901858ac63f3d4171268db2c9c8b373a228f459bbc5"}, + {file = "coverage-7.6.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9a7b8ac36fd688c8361cbc7bf1cb5866977ece6e0b17c34aa0df58bda4fa18a4"}, + {file = "coverage-7.6.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:38c51297b35b3ed91670e1e4efb702b790002e3245a28c76e627478aa3c10d83"}, + {file = "coverage-7.6.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2e4e0f60cb4bd7396108823548e82fdab72d4d8a65e58e2c19bbbc2f1e2bfa4b"}, + {file = "coverage-7.6.8-cp313-cp313t-win32.whl", hash = "sha256:6535d996f6537ecb298b4e287a855f37deaf64ff007162ec0afb9ab8ba3b8b71"}, + {file = "coverage-7.6.8-cp313-cp313t-win_amd64.whl", hash = "sha256:c79c0685f142ca53256722a384540832420dff4ab15fec1863d7e5bc8691bdcc"}, + {file = "coverage-7.6.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ac47fa29d8d41059ea3df65bd3ade92f97ee4910ed638e87075b8e8ce69599e"}, + {file = "coverage-7.6.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:24eda3a24a38157eee639ca9afe45eefa8d2420d49468819ac5f88b10de84f4c"}, + {file = "coverage-7.6.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4c81ed2820b9023a9a90717020315e63b17b18c274a332e3b6437d7ff70abe0"}, + {file = "coverage-7.6.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd55f8fc8fa494958772a2a7302b0354ab16e0b9272b3c3d83cdb5bec5bd1779"}, + {file = "coverage-7.6.8-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f39e2f3530ed1626c66e7493be7a8423b023ca852aacdc91fb30162c350d2a92"}, + {file = "coverage-7.6.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:716a78a342679cd1177bc8c2fe957e0ab91405bd43a17094324845200b2fddf4"}, + {file = "coverage-7.6.8-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:177f01eeaa3aee4a5ffb0d1439c5952b53d5010f86e9d2667963e632e30082cc"}, + {file = "coverage-7.6.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:912e95017ff51dc3d7b6e2be158dedc889d9a5cc3382445589ce554f1a34c0ea"}, + {file = "coverage-7.6.8-cp39-cp39-win32.whl", hash = "sha256:4db3ed6a907b555e57cc2e6f14dc3a4c2458cdad8919e40b5357ab9b6db6c43e"}, + {file = "coverage-7.6.8-cp39-cp39-win_amd64.whl", hash = "sha256:428ac484592f780e8cd7b6b14eb568f7c85460c92e2a37cb0c0e5186e1a0d076"}, + {file = "coverage-7.6.8-pp39.pp310-none-any.whl", hash = "sha256:5c52a036535d12590c32c49209e79cabaad9f9ad8aa4cbd875b68c4d67a9cbce"}, + {file = "coverage-7.6.8.tar.gz", hash = "sha256:8b2b8503edb06822c86d82fa64a4a5cb0760bb8f31f26e138ec743f422f37cfc"}, +] + +[package.dependencies] +tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} + +[package.extras] +toml = ["tomli ; python_full_version <= \"3.11.0a6\""] + +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[package]] +name = "debugpy" +version = "1.8.12" +description = "An implementation of the Debug Adapter Protocol for Python" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "debugpy-1.8.12-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:a2ba7ffe58efeae5b8fad1165357edfe01464f9aef25e814e891ec690e7dd82a"}, + {file = "debugpy-1.8.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbbd4149c4fc5e7d508ece083e78c17442ee13b0e69bfa6bd63003e486770f45"}, + {file = "debugpy-1.8.12-cp310-cp310-win32.whl", hash = "sha256:b202f591204023b3ce62ff9a47baa555dc00bb092219abf5caf0e3718ac20e7c"}, + {file = "debugpy-1.8.12-cp310-cp310-win_amd64.whl", hash = "sha256:9649eced17a98ce816756ce50433b2dd85dfa7bc92ceb60579d68c053f98dff9"}, + {file = "debugpy-1.8.12-cp311-cp311-macosx_14_0_universal2.whl", hash = "sha256:36f4829839ef0afdfdd208bb54f4c3d0eea86106d719811681a8627ae2e53dd5"}, + {file = "debugpy-1.8.12-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a28ed481d530e3138553be60991d2d61103ce6da254e51547b79549675f539b7"}, + {file = "debugpy-1.8.12-cp311-cp311-win32.whl", hash = "sha256:4ad9a94d8f5c9b954e0e3b137cc64ef3f579d0df3c3698fe9c3734ee397e4abb"}, + {file = "debugpy-1.8.12-cp311-cp311-win_amd64.whl", hash = "sha256:4703575b78dd697b294f8c65588dc86874ed787b7348c65da70cfc885efdf1e1"}, + {file = "debugpy-1.8.12-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:7e94b643b19e8feb5215fa508aee531387494bf668b2eca27fa769ea11d9f498"}, + {file = "debugpy-1.8.12-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:086b32e233e89a2740c1615c2f775c34ae951508b28b308681dbbb87bba97d06"}, + {file = "debugpy-1.8.12-cp312-cp312-win32.whl", hash = "sha256:2ae5df899732a6051b49ea2632a9ea67f929604fd2b036613a9f12bc3163b92d"}, + {file = "debugpy-1.8.12-cp312-cp312-win_amd64.whl", hash = "sha256:39dfbb6fa09f12fae32639e3286112fc35ae976114f1f3d37375f3130a820969"}, + {file = "debugpy-1.8.12-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:696d8ae4dff4cbd06bf6b10d671e088b66669f110c7c4e18a44c43cf75ce966f"}, + {file = "debugpy-1.8.12-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:898fba72b81a654e74412a67c7e0a81e89723cfe2a3ea6fcd3feaa3395138ca9"}, + {file = "debugpy-1.8.12-cp313-cp313-win32.whl", hash = "sha256:22a11c493c70413a01ed03f01c3c3a2fc4478fc6ee186e340487b2edcd6f4180"}, + {file = "debugpy-1.8.12-cp313-cp313-win_amd64.whl", hash = "sha256:fdb3c6d342825ea10b90e43d7f20f01535a72b3a1997850c0c3cefa5c27a4a2c"}, + {file = "debugpy-1.8.12-cp38-cp38-macosx_14_0_x86_64.whl", hash = "sha256:b0232cd42506d0c94f9328aaf0d1d0785f90f87ae72d9759df7e5051be039738"}, + {file = "debugpy-1.8.12-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9af40506a59450f1315168d47a970db1a65aaab5df3833ac389d2899a5d63b3f"}, + {file = "debugpy-1.8.12-cp38-cp38-win32.whl", hash = "sha256:5cc45235fefac57f52680902b7d197fb2f3650112379a6fa9aa1b1c1d3ed3f02"}, + {file = "debugpy-1.8.12-cp38-cp38-win_amd64.whl", hash = "sha256:557cc55b51ab2f3371e238804ffc8510b6ef087673303890f57a24195d096e61"}, + {file = "debugpy-1.8.12-cp39-cp39-macosx_14_0_x86_64.whl", hash = "sha256:b5c6c967d02fee30e157ab5227706f965d5c37679c687b1e7bbc5d9e7128bd41"}, + {file = "debugpy-1.8.12-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a77f422f31f170c4b7e9ca58eae2a6c8e04da54121900651dfa8e66c29901a"}, + {file = "debugpy-1.8.12-cp39-cp39-win32.whl", hash = "sha256:a4042edef80364239f5b7b5764e55fd3ffd40c32cf6753da9bda4ff0ac466018"}, + {file = "debugpy-1.8.12-cp39-cp39-win_amd64.whl", hash = "sha256:f30b03b0f27608a0b26c75f0bb8a880c752c0e0b01090551b9d87c7d783e2069"}, + {file = "debugpy-1.8.12-py2.py3-none-any.whl", hash = "sha256:274b6a2040349b5c9864e475284bce5bb062e63dce368a394b8cc865ae3b00c6"}, + {file = "debugpy-1.8.12.tar.gz", hash = "sha256:646530b04f45c830ceae8e491ca1c9320a2d2f0efea3141487c82130aba70dce"}, +] + +[[package]] +name = "decorator" +version = "5.1.1" +description = "Decorators for Humans" +optional = false +python-versions = ">=3.5" +groups = ["evals"] +files = [ + {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, + {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, +] + [[package]] name = "distlib" -version = "0.3.8" +version = "0.3.9" description = "Distribution utilities" optional = false python-versions = "*" +groups = ["dev"] files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, + {file = "distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}, + {file = "distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403"}, ] +[[package]] +name = "dracopy" +version = "1.4.2" +description = "Python wrapper for Google's Draco Mesh Compression Library" +optional = false +python-versions = "*" +groups = ["main"] +files = [ + {file = "DracoPy-1.4.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:adbe53dd0aeb189a6c6e4fb913a878aaa8db67a93a5d6214c7346a2949225d31"}, + {file = "DracoPy-1.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:25f295610a5b34b940e18cf9fd498a2aff651972af8f7ad3d794a99fd031d541"}, + {file = "DracoPy-1.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:85a50445b82ede25fbbe3582a647c74be84f6fea72d65d4a8a9c3ef5edff3a8e"}, + {file = "DracoPy-1.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ad79728e8f5f15a745574c29147a47ec49ec05cba6f6bf1a5454066fc940bfe"}, + {file = "DracoPy-1.4.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ffbc021824b1b029c8ea9f7a24605f7aa864d565e00054f01fc6e7f8d52d101"}, + {file = "DracoPy-1.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12e3eafc5a669fcbfe47695381799f93b1c4f91e3e550d4acebbf03de6214d3c"}, + {file = "DracoPy-1.4.2-cp310-cp310-win32.whl", hash = "sha256:7b5f75461f6ffd82704649698710e9e89c62120597ec76c5d84b7202da93a21d"}, + {file = "DracoPy-1.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:adcd72ab51dbf856c62be2ed5c428072e2fffce9ab2234eb152f4c375efeefce"}, + {file = "DracoPy-1.4.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82fe0f3d27d5403b49d8b9fa5686f8cb4c159016f14bd6239c9254be79d31606"}, + {file = "DracoPy-1.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:603432776c1ae91213db1bb2cdc99327a1e796f481866ad233eadb4451219b28"}, + {file = "DracoPy-1.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ba94acecd0092f9444547fc2403062c35b09b209f3c2541bb4541e5a6a444447"}, + {file = "DracoPy-1.4.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1718adf788c7c9152f0cfc20f4d97657087c1c5e8dd6eea32506b83e11a18577"}, + {file = "DracoPy-1.4.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5fd8635d3e82150cc64ac33863a6c1032742b098febb2987119825f6e602025b"}, + {file = "DracoPy-1.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f502fa21e419081c10325fa71f6f30180dc853cee62b619cf62980b68b522611"}, + {file = "DracoPy-1.4.2-cp311-cp311-win32.whl", hash = "sha256:8862354e3b83f02a674131863ba7716cf17c42655c10b6e68c86e12ebaab095a"}, + {file = "DracoPy-1.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:edeb22895e8de001767c35b279bd10367450b00a2a5d15aef3e271accc4625e8"}, + {file = "DracoPy-1.4.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:327405b1f246f7752922cc173d7e6a7f4007dd691720ddee5c1cdee16d22c4e3"}, + {file = "DracoPy-1.4.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9b996edf049a934588541d4b59a2b44cdf896e47cdc4ffed16588a673dc6294c"}, + {file = "DracoPy-1.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37431fa86ca843c13dbfe7434f5951d1fbf1e7f9d2c93bc53b55a5615050f2b8"}, + {file = "DracoPy-1.4.2-cp312-cp312-win32.whl", hash = "sha256:77e296389fe48de4b4300fd8db170bf145a96948185d27e8fbf9ad448a6dbe0d"}, + {file = "DracoPy-1.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:bafeb90583ed40f2e6b5909769c42dc9d83bcfe419aed19c1b41b1eec5904f9c"}, + {file = "DracoPy-1.4.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:9c0c23cde7a418aa0e914b69f4cd02517d78944f6c7b0b869350c498c2516627"}, + {file = "DracoPy-1.4.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f9d0fd79966fb77d69db7b0b8bbc4a1869a4f61536ee3baeb13c717e488a1d73"}, + {file = "DracoPy-1.4.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c8fc76f0bbdbc906cfbf9dc35d1df1d4b323c67928be0f03f10eb9bcbbc57e6a"}, + {file = "DracoPy-1.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78c9cf65f0d1d813986c57f000f33fe0830e0038908838a02536f86125c2342a"}, + {file = "DracoPy-1.4.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b7c3f0542a841d7c560eb55297e360d58b70488f08dab57c75a9e2ce220e035"}, + {file = "DracoPy-1.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1af18107d1345033cedd43ba42e5f95e66e154531088beddca99707cafb19df"}, + {file = "DracoPy-1.4.2-cp313-cp313-win32.whl", hash = "sha256:9c8bfde47b64d207863f76c6778a74a3a07b00f441f2b235fc6e53eddde1673a"}, + {file = "DracoPy-1.4.2-cp313-cp313-win_amd64.whl", hash = "sha256:3002bf5e826e4eca36dfb287400e72cda69a09bbbc63ed20bcf145d449e2485a"}, + {file = "DracoPy-1.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:128ffdd173781c2b69cf6394a2a8e68fd8b9ef303853cc686cbb13d2e2fbacd9"}, + {file = "DracoPy-1.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c49d99e55e6cdd1b730beda3983f6e7f39a7725ec81823798a5c791023b89f81"}, + {file = "DracoPy-1.4.2-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:5a992013707abf7bdccdb7df15c274c131a3e3bd8362f5b241d42f0b14c9f6d2"}, + {file = "DracoPy-1.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d2afbc5b79b213b18ac927597af88a2c0cfd0e5f26d2ac420bc848bd8f9d34"}, + {file = "DracoPy-1.4.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:573f17616891edbb56429d9390a34c58fdeb1c4338858323d88ea778b04c0a51"}, + {file = "DracoPy-1.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d52e34cfa6105a4d391666ac0d3cc4c3bb3072dbf428a92adef683b64b77624"}, + {file = "DracoPy-1.4.2-cp38-cp38-win32.whl", hash = "sha256:64e82baff8429eaac90edd95ab192703017b43061f03b6f26235c8a5e86af66d"}, + {file = "DracoPy-1.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:a3039714a8c1508347ceda2d46da4d588376362b314723720f5c772a6a4fdc21"}, + {file = "DracoPy-1.4.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4d9574828be0fd0b49a947febe7bdeb2f256dd9eaa97520497f311aa034a8b84"}, + {file = "DracoPy-1.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dcd0921f89d9ec057be32945f875223206421bd4e6bd41406c506a69c2a39d50"}, + {file = "DracoPy-1.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ded8370cc775c38de72b6ece7f8a991f9935f7d6cd532a4682a6aea16f25a561"}, + {file = "DracoPy-1.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48050843fa6b8a14daf5cc8eaf34faa5d4951a923ce6fb2790f99ad76ceca52a"}, + {file = "DracoPy-1.4.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db8a717eead57f7c48410064836457bf6924c30f4582939c7fe095199e2bd70a"}, + {file = "DracoPy-1.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c0d1fadc83f438dc7619ada0359e712adb8a2aad6de02dd28b0497c82f7e0dc"}, + {file = "DracoPy-1.4.2-cp39-cp39-win32.whl", hash = "sha256:e56ade28d008298aa662531a96b1e93c9dbad7fbc6cd79c0caea0d19d7f8461c"}, + {file = "DracoPy-1.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:01c7af427b8e1db78f0a86077eaedfb40d1e5696b27ebd7301f517e4663a795f"}, +] + +[package.dependencies] +numpy = "*" + [[package]] name = "exceptiongroup" version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" +groups = ["dev", "evals"] +markers = "python_version == \"3.10\"" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, @@ -66,12 +475,28 @@ files = [ [package.extras] test = ["pytest (>=6)"] +[[package]] +name = "executing" +version = "2.2.0" +description = "Get the currently executing AST node of a frame, and other information" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa"}, + {file = "executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755"}, +] + +[package.extras] +tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich ; python_version >= \"3.11\""] + [[package]] name = "filelock" version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -80,135 +505,263 @@ files = [ [package.extras] docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] -typing = ["typing-extensions (>=4.12.2)"] +typing = ["typing-extensions (>=4.12.2) ; python_version < \"3.11\""] + +[[package]] +name = "fonttools" +version = "4.55.8" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d11600f5343092697d7434f3bf77a393c7ae74be206fe30e577b9a195fd53165"}, + {file = "fonttools-4.55.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c96f2506ce1a0beeaa9595f9a8b7446477eb133f40c0e41fc078744c28149f80"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b5f05ef72e846e9f49ccdd74b9da4309901a4248434c63c1ee9321adcb51d65"}, + {file = "fonttools-4.55.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba45b637da80a262b55b7657aec68da2ac54b8ae7891cd977a5dbe5fd26db429"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edcffaeadba9a334c1c3866e275d7dd495465e7dbd296f688901bdbd71758113"}, + {file = "fonttools-4.55.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b9f9fce3c9b2196e162182ec5db8af8eb3acd0d76c2eafe9fdba5f370044e556"}, + {file = "fonttools-4.55.8-cp310-cp310-win32.whl", hash = "sha256:f089e8da0990cfe2d67e81d9cf581ff372b48dc5acf2782701844211cd1f0eb3"}, + {file = "fonttools-4.55.8-cp310-cp310-win_amd64.whl", hash = "sha256:01ea3901b0802fc5f9e854f5aeb5bc27770dd9dd24c28df8f74ba90f8b3f5915"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:95f5a1d4432b3cea6571f5ce4f4e9b25bf36efbd61c32f4f90130a690925d6ee"}, + {file = "fonttools-4.55.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d20f152de7625a0008ba1513f126daaaa0de3b4b9030aa72dd5c27294992260"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d5a3ff5bb95fd5a3962b2754f8435e6d930c84fc9e9921c51e802dddf40acd56"}, + {file = "fonttools-4.55.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b99d4fd2b6d0a00c7336c8363fccc7a11eccef4b17393af75ca6e77cf93ff413"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d637e4d33e46619c79d1a6c725f74d71b574cd15fb5bbb9b6f3eba8f28363573"}, + {file = "fonttools-4.55.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0f38bfb6b7a39c4162c3eb0820a0bdf8e3bdd125cd54e10ba242397d15e32439"}, + {file = "fonttools-4.55.8-cp311-cp311-win32.whl", hash = "sha256:acfec948de41cd5e640d5c15d0200e8b8e7c5c6bb82afe1ca095cbc4af1188ee"}, + {file = "fonttools-4.55.8-cp311-cp311-win_amd64.whl", hash = "sha256:604c805b41241b4880e2dc86cf2d4754c06777371c8299799ac88d836cb18c3b"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63403ee0f2fa4e1de28e539f8c24f2bdca1d8ecb503fa9ea2d231d9f1e729809"}, + {file = "fonttools-4.55.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:302e1003a760b222f711d5ba6d1ad7fd5f7f713eb872cd6a3eb44390bc9770af"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e72a7816ff8a759be9ca36ca46934f8ccf4383711ef597d9240306fe1878cb8d"}, + {file = "fonttools-4.55.8-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03c2b50b54e6e8b3564b232e57e8f58be217cf441cf0155745d9e44a76f9c30f"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7230f7590f9570d26ee903b6a4540274494e200fae978df0d9325b7b9144529"}, + {file = "fonttools-4.55.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:466a78984f0572305c3c48377f4e3f7f4e909f1209f45ef8e7041d5c8a744a56"}, + {file = "fonttools-4.55.8-cp312-cp312-win32.whl", hash = "sha256:243cbfc0b7cb1c307af40e321f8343a48d0a080bc1f9466cf2b5468f776ef108"}, + {file = "fonttools-4.55.8-cp312-cp312-win_amd64.whl", hash = "sha256:a19059aa892676822c1f05cb5a67296ecdfeb267fe7c47d4758f3e8e942c2b2a"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:332883b6280b9d90d2ba7e9e81be77cf2ace696161e60cdcf40cfcd2b3ed06fa"}, + {file = "fonttools-4.55.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6b8d7c149d47b47de7ec81763396c8266e5ebe2e0b14aa9c3ccf29e52260ab2f"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dfae7c94987149bdaa0388e6c937566aa398fa0eec973b17952350a069cff4e"}, + {file = "fonttools-4.55.8-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0fe12f06169af2fdc642d26a8df53e40adc3beedbd6ffedb19f1c5397b63afd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f971aa5f50c22dc4b63a891503624ae2c77330429b34ead32f23c2260c5618cd"}, + {file = "fonttools-4.55.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:708cb17b2590b7f6c6854999df0039ff1140dda9e6f56d67c3599ba6f968fab5"}, + {file = "fonttools-4.55.8-cp313-cp313-win32.whl", hash = "sha256:cfe9cf30f391a0f2875247a3e5e44d8dcb61596e5cf89b360cdffec8a80e9961"}, + {file = "fonttools-4.55.8-cp313-cp313-win_amd64.whl", hash = "sha256:1e10efc8ee10d6f1fe2931d41bccc90cd4b872f2ee4ff21f2231a2c293b2dbf8"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9b6fcff4dc755b32faff955d989ee26394ddad3a90ea7d558db17a4633c8390c"}, + {file = "fonttools-4.55.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:02c41322e5bdcb484b61b776fcea150215c83619b39c96aa0b44d4fd87bb5574"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9164f44add0acec0f12fce682824c040dc52e483bfe3838c37142897150c8364"}, + {file = "fonttools-4.55.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2248ebfbcea0d0b3cb459d76a9f67f2eadc10ec0d07e9cadab8777d3f016bf2"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3461347016c94cb42b36caa907e11565878c4c2c375604f3651d11dc06d1ab3e"}, + {file = "fonttools-4.55.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:67df1c3935838fb9e56f227d7f506c9043b149a4a3b667bef17929c7a1114d19"}, + {file = "fonttools-4.55.8-cp38-cp38-win32.whl", hash = "sha256:cb121d6dd34625cece32234a5fa0359475bb118838b6b4295ffdb13b935edb04"}, + {file = "fonttools-4.55.8-cp38-cp38-win_amd64.whl", hash = "sha256:285c1ac10c160fbdff6d05358230e66c4f98cbbf271f3ec7eb34e967771543e8"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8abd135e427d88e461a4833c03cf96cfb9028c78c15d58123291f22398e25492"}, + {file = "fonttools-4.55.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65cb8f97eed7906dcf19bc2736b70c6239e9d7e77aad7c6110ba7239ae082e81"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:450c354c04a6e12a3db968e915fe05730f79ff3d39560947ef8ee6eaa2ab2212"}, + {file = "fonttools-4.55.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2232012a1502b2b8ab4c6bc1d3524bfe90238c0c1a50ac94a0a2085aa87a58a5"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d39f0c977639be0f9f5505d4c7c478236737f960c567a35f058649c056e41434"}, + {file = "fonttools-4.55.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:de78d6d0dbe32561ce059265437021f4746e56073c4799f0f1095828ae7232bd"}, + {file = "fonttools-4.55.8-cp39-cp39-win32.whl", hash = "sha256:bf4b5b3496ddfdd4e57112e77ec51f1ab388d35ac17322c1248addb2eb0d429a"}, + {file = "fonttools-4.55.8-cp39-cp39-win_amd64.whl", hash = "sha256:ccf8ae02918f431953d338db4d0a675a395faf82bab3a76025582cf32a2f3b7b"}, + {file = "fonttools-4.55.8-py3-none-any.whl", hash = "sha256:07636dae94f7fe88561f9da7a46b13d8e3f529f87fdb221b11d85f91eabceeb7"}, + {file = "fonttools-4.55.8.tar.gz", hash = "sha256:54d481d456dcd59af25d4a9c56b2c4c3f20e9620b261b84144e5950f33e8df17"}, +] + +[package.extras] +all = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\"", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0) ; python_version <= \"3.12\"", "xattr ; sys_platform == \"darwin\"", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres ; platform_python_implementation == \"PyPy\"", "pycairo", "scipy ; platform_python_implementation != \"PyPy\""] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr ; sys_platform == \"darwin\""] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0) ; python_version <= \"3.12\""] +woff = ["brotli (>=1.0.1) ; platform_python_implementation == \"CPython\"", "brotlicffi (>=0.8.0) ; platform_python_implementation != \"CPython\"", "zopfli (>=0.1.4)"] + +[[package]] +name = "grpc-interceptor" +version = "0.15.4" +description = "Simplifies gRPC interceptors" +optional = false +python-versions = ">=3.7,<4.0" +groups = ["main"] +files = [ + {file = "grpc-interceptor-0.15.4.tar.gz", hash = "sha256:1f45c0bcb58b6f332f37c637632247c9b02bc6af0fdceb7ba7ce8d2ebbfb0926"}, + {file = "grpc_interceptor-0.15.4-py3-none-any.whl", hash = "sha256:0035f33228693ed3767ee49d937bac424318db173fef4d2d0170b3215f254d9d"}, +] + +[package.dependencies] +grpcio = ">=1.49.1,<2.0.0" + +[package.extras] +testing = ["protobuf (>=4.21.9)"] + +[[package]] +name = "grpc-stubs" +version = "1.53.0.5" +description = "Mypy stubs for gRPC" +optional = false +python-versions = ">=3.6" +groups = ["dev"] +files = [ + {file = "grpc-stubs-1.53.0.5.tar.gz", hash = "sha256:3e1b642775cbc3e0c6332cfcedfccb022176db87e518757bef3a1241397be406"}, + {file = "grpc_stubs-1.53.0.5-py3-none-any.whl", hash = "sha256:04183fb65a1b166a1febb9627e3d9647d3926ccc2dfe049fe7b6af243428dbe1"}, +] + +[package.dependencies] +grpcio = "*" [[package]] name = "grpcio" -version = "1.66.1" +version = "1.68.1" description = "HTTP/2-based RPC framework" optional = false python-versions = ">=3.8" +groups = ["main", "dev"] files = [ - {file = "grpcio-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:4877ba180591acdf127afe21ec1c7ff8a5ecf0fe2600f0d3c50e8c4a1cbc6492"}, - {file = "grpcio-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:3750c5a00bd644c75f4507f77a804d0189d97a107eb1481945a0cf3af3e7a5ac"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:a013c5fbb12bfb5f927444b477a26f1080755a931d5d362e6a9a720ca7dbae60"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b1b24c23d51a1e8790b25514157d43f0a4dce1ac12b3f0b8e9f66a5e2c4c132f"}, - {file = "grpcio-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7ffb8ea674d68de4cac6f57d2498fef477cef582f1fa849e9f844863af50083"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:307b1d538140f19ccbd3aed7a93d8f71103c5d525f3c96f8616111614b14bf2a"}, - {file = "grpcio-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1c17ebcec157cfb8dd445890a03e20caf6209a5bd4ac5b040ae9dbc59eef091d"}, - {file = "grpcio-1.66.1-cp310-cp310-win32.whl", hash = "sha256:ef82d361ed5849d34cf09105d00b94b6728d289d6b9235513cb2fcc79f7c432c"}, - {file = "grpcio-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:292a846b92cdcd40ecca46e694997dd6b9be6c4c01a94a0dfb3fcb75d20da858"}, - {file = "grpcio-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:c30aeceeaff11cd5ddbc348f37c58bcb96da8d5aa93fed78ab329de5f37a0d7a"}, - {file = "grpcio-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8a1e224ce6f740dbb6b24c58f885422deebd7eb724aff0671a847f8951857c26"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:a66fe4dc35d2330c185cfbb42959f57ad36f257e0cc4557d11d9f0a3f14311df"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e3ba04659e4fce609de2658fe4dbf7d6ed21987a94460f5f92df7579fd5d0e22"}, - {file = "grpcio-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4573608e23f7e091acfbe3e84ac2045680b69751d8d67685ffa193a4429fedb1"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7e06aa1f764ec8265b19d8f00140b8c4b6ca179a6dc67aa9413867c47e1fb04e"}, - {file = "grpcio-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3885f037eb11f1cacc41f207b705f38a44b69478086f40608959bf5ad85826dd"}, - {file = "grpcio-1.66.1-cp311-cp311-win32.whl", hash = "sha256:97ae7edd3f3f91480e48ede5d3e7d431ad6005bfdbd65c1b56913799ec79e791"}, - {file = "grpcio-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:cfd349de4158d797db2bd82d2020554a121674e98fbe6b15328456b3bf2495bb"}, - {file = "grpcio-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:a92c4f58c01c77205df6ff999faa008540475c39b835277fb8883b11cada127a"}, - {file = "grpcio-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fdb14bad0835914f325349ed34a51940bc2ad965142eb3090081593c6e347be9"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:f03a5884c56256e08fd9e262e11b5cfacf1af96e2ce78dc095d2c41ccae2c80d"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2ca2559692d8e7e245d456877a85ee41525f3ed425aa97eb7a70fc9a79df91a0"}, - {file = "grpcio-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84ca1be089fb4446490dd1135828bd42a7c7f8421e74fa581611f7afdf7ab761"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:d639c939ad7c440c7b2819a28d559179a4508783f7e5b991166f8d7a34b52815"}, - {file = "grpcio-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:b9feb4e5ec8dc2d15709f4d5fc367794d69277f5d680baf1910fc9915c633524"}, - {file = "grpcio-1.66.1-cp312-cp312-win32.whl", hash = "sha256:7101db1bd4cd9b880294dec41a93fcdce465bdbb602cd8dc5bd2d6362b618759"}, - {file = "grpcio-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:b0aa03d240b5539648d996cc60438f128c7f46050989e35b25f5c18286c86734"}, - {file = "grpcio-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:ecfe735e7a59e5a98208447293ff8580e9db1e890e232b8b292dc8bd15afc0d2"}, - {file = "grpcio-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4825a3aa5648010842e1c9d35a082187746aa0cdbf1b7a2a930595a94fb10fce"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f517fd7259fe823ef3bd21e508b653d5492e706e9f0ef82c16ce3347a8a5620c"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1fe60d0772831d96d263b53d83fb9a3d050a94b0e94b6d004a5ad111faa5b5b"}, - {file = "grpcio-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31a049daa428f928f21090403e5d18ea02670e3d5d172581670be006100db9ef"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6f914386e52cbdeb5d2a7ce3bf1fdfacbe9d818dd81b6099a05b741aaf3848bb"}, - {file = "grpcio-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bff2096bdba686019fb32d2dde45b95981f0d1490e054400f70fc9a8af34b49d"}, - {file = "grpcio-1.66.1-cp38-cp38-win32.whl", hash = "sha256:aa8ba945c96e73de29d25331b26f3e416e0c0f621e984a3ebdb2d0d0b596a3b3"}, - {file = "grpcio-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:161d5c535c2bdf61b95080e7f0f017a1dfcb812bf54093e71e5562b16225b4ce"}, - {file = "grpcio-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:d0cd7050397b3609ea51727b1811e663ffda8bda39c6a5bb69525ef12414b503"}, - {file = "grpcio-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0e6c9b42ded5d02b6b1fea3a25f036a2236eeb75d0579bfd43c0018c88bf0a3e"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:c9f80f9fad93a8cf71c7f161778ba47fd730d13a343a46258065c4deb4b550c0"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dd67ed9da78e5121efc5c510f0122a972216808d6de70953a740560c572eb44"}, - {file = "grpcio-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48b0d92d45ce3be2084b92fb5bae2f64c208fea8ceed7fccf6a7b524d3c4942e"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:4d813316d1a752be6f5c4360c49f55b06d4fe212d7df03253dfdae90c8a402bb"}, - {file = "grpcio-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9c9bebc6627873ec27a70fc800f6083a13c70b23a5564788754b9ee52c5aef6c"}, - {file = "grpcio-1.66.1-cp39-cp39-win32.whl", hash = "sha256:30a1c2cf9390c894c90bbc70147f2372130ad189cffef161f0432d0157973f45"}, - {file = "grpcio-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:17663598aadbedc3cacd7bbde432f541c8e07d2496564e22b214b22c7523dac8"}, - {file = "grpcio-1.66.1.tar.gz", hash = "sha256:35334f9c9745add3e357e3372756fd32d925bd52c41da97f4dfdafbde0bf0ee2"}, -] - -[package.extras] -protobuf = ["grpcio-tools (>=1.66.1)"] + {file = "grpcio-1.68.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:d35740e3f45f60f3c37b1e6f2f4702c23867b9ce21c6410254c9c682237da68d"}, + {file = "grpcio-1.68.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:d99abcd61760ebb34bdff37e5a3ba333c5cc09feda8c1ad42547bea0416ada78"}, + {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:f8261fa2a5f679abeb2a0a93ad056d765cdca1c47745eda3f2d87f874ff4b8c9"}, + {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0feb02205a27caca128627bd1df4ee7212db051019a9afa76f4bb6a1a80ca95e"}, + {file = "grpcio-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:919d7f18f63bcad3a0f81146188e90274fde800a94e35d42ffe9eadf6a9a6330"}, + {file = "grpcio-1.68.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:963cc8d7d79b12c56008aabd8b457f400952dbea8997dd185f155e2f228db079"}, + {file = "grpcio-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ccf2ebd2de2d6661e2520dae293298a3803a98ebfc099275f113ce1f6c2a80f1"}, + {file = "grpcio-1.68.1-cp310-cp310-win32.whl", hash = "sha256:2cc1fd04af8399971bcd4f43bd98c22d01029ea2e56e69c34daf2bf8470e47f5"}, + {file = "grpcio-1.68.1-cp310-cp310-win_amd64.whl", hash = "sha256:ee2e743e51cb964b4975de572aa8fb95b633f496f9fcb5e257893df3be854746"}, + {file = "grpcio-1.68.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:55857c71641064f01ff0541a1776bfe04a59db5558e82897d35a7793e525774c"}, + {file = "grpcio-1.68.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:4b177f5547f1b995826ef529d2eef89cca2f830dd8b2c99ffd5fde4da734ba73"}, + {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:3522c77d7e6606d6665ec8d50e867f13f946a4e00c7df46768f1c85089eae515"}, + {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d1fae6bbf0816415b81db1e82fb3bf56f7857273c84dcbe68cbe046e58e1ccd"}, + {file = "grpcio-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298ee7f80e26f9483f0b6f94cc0a046caf54400a11b644713bb5b3d8eb387600"}, + {file = "grpcio-1.68.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:cbb5780e2e740b6b4f2d208e90453591036ff80c02cc605fea1af8e6fc6b1bbe"}, + {file = "grpcio-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ddda1aa22495d8acd9dfbafff2866438d12faec4d024ebc2e656784d96328ad0"}, + {file = "grpcio-1.68.1-cp311-cp311-win32.whl", hash = "sha256:b33bd114fa5a83f03ec6b7b262ef9f5cac549d4126f1dc702078767b10c46ed9"}, + {file = "grpcio-1.68.1-cp311-cp311-win_amd64.whl", hash = "sha256:7f20ebec257af55694d8f993e162ddf0d36bd82d4e57f74b31c67b3c6d63d8b2"}, + {file = "grpcio-1.68.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:8829924fffb25386995a31998ccbbeaa7367223e647e0122043dfc485a87c666"}, + {file = "grpcio-1.68.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3aed6544e4d523cd6b3119b0916cef3d15ef2da51e088211e4d1eb91a6c7f4f1"}, + {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:4efac5481c696d5cb124ff1c119a78bddbfdd13fc499e3bc0ca81e95fc573684"}, + {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ab2d912ca39c51f46baf2a0d92aa265aa96b2443266fc50d234fa88bf877d8e"}, + {file = "grpcio-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95c87ce2a97434dffe7327a4071839ab8e8bffd0054cc74cbe971fba98aedd60"}, + {file = "grpcio-1.68.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:e4842e4872ae4ae0f5497bf60a0498fa778c192cc7a9e87877abd2814aca9475"}, + {file = "grpcio-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:255b1635b0ed81e9f91da4fcc8d43b7ea5520090b9a9ad9340d147066d1d3613"}, + {file = "grpcio-1.68.1-cp312-cp312-win32.whl", hash = "sha256:7dfc914cc31c906297b30463dde0b9be48e36939575eaf2a0a22a8096e69afe5"}, + {file = "grpcio-1.68.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0c8ddabef9c8f41617f213e527254c41e8b96ea9d387c632af878d05db9229c"}, + {file = "grpcio-1.68.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:a47faedc9ea2e7a3b6569795c040aae5895a19dde0c728a48d3c5d7995fda385"}, + {file = "grpcio-1.68.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:390eee4225a661c5cd133c09f5da1ee3c84498dc265fd292a6912b65c421c78c"}, + {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:66a24f3d45c33550703f0abb8b656515b0ab777970fa275693a2f6dc8e35f1c1"}, + {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c08079b4934b0bf0a8847f42c197b1d12cba6495a3d43febd7e99ecd1cdc8d54"}, + {file = "grpcio-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8720c25cd9ac25dd04ee02b69256d0ce35bf8a0f29e20577427355272230965a"}, + {file = "grpcio-1.68.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:04cfd68bf4f38f5bb959ee2361a7546916bd9a50f78617a346b3aeb2b42e2161"}, + {file = "grpcio-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c28848761a6520c5c6071d2904a18d339a796ebe6b800adc8b3f474c5ce3c3ad"}, + {file = "grpcio-1.68.1-cp313-cp313-win32.whl", hash = "sha256:77d65165fc35cff6e954e7fd4229e05ec76102d4406d4576528d3a3635fc6172"}, + {file = "grpcio-1.68.1-cp313-cp313-win_amd64.whl", hash = "sha256:a8040f85dcb9830d8bbb033ae66d272614cec6faceee88d37a88a9bd1a7a704e"}, + {file = "grpcio-1.68.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:eeb38ff04ab6e5756a2aef6ad8d94e89bb4a51ef96e20f45c44ba190fa0bcaad"}, + {file = "grpcio-1.68.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8a3869a6661ec8f81d93f4597da50336718bde9eb13267a699ac7e0a1d6d0bea"}, + {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:2c4cec6177bf325eb6faa6bd834d2ff6aa8bb3b29012cceb4937b86f8b74323c"}, + {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12941d533f3cd45d46f202e3667be8ebf6bcb3573629c7ec12c3e211d99cfccf"}, + {file = "grpcio-1.68.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80af6f1e69c5e68a2be529990684abdd31ed6622e988bf18850075c81bb1ad6e"}, + {file = "grpcio-1.68.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:e8dbe3e00771bfe3d04feed8210fc6617006d06d9a2679b74605b9fed3e8362c"}, + {file = "grpcio-1.68.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:83bbf5807dc3ee94ce1de2dfe8a356e1d74101e4b9d7aa8c720cc4818a34aded"}, + {file = "grpcio-1.68.1-cp38-cp38-win32.whl", hash = "sha256:8cb620037a2fd9eeee97b4531880e439ebfcd6d7d78f2e7dcc3726428ab5ef63"}, + {file = "grpcio-1.68.1-cp38-cp38-win_amd64.whl", hash = "sha256:52fbf85aa71263380d330f4fce9f013c0798242e31ede05fcee7fbe40ccfc20d"}, + {file = "grpcio-1.68.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:cb400138e73969eb5e0535d1d06cae6a6f7a15f2cc74add320e2130b8179211a"}, + {file = "grpcio-1.68.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a1b988b40f2fd9de5c820f3a701a43339d8dcf2cb2f1ca137e2c02671cc83ac1"}, + {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:96f473cdacfdd506008a5d7579c9f6a7ff245a9ade92c3c0265eb76cc591914f"}, + {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:37ea3be171f3cf3e7b7e412a98b77685eba9d4fd67421f4a34686a63a65d99f9"}, + {file = "grpcio-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ceb56c4285754e33bb3c2fa777d055e96e6932351a3082ce3559be47f8024f0"}, + {file = "grpcio-1.68.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:dffd29a2961f3263a16d73945b57cd44a8fd0b235740cb14056f0612329b345e"}, + {file = "grpcio-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:025f790c056815b3bf53da850dd70ebb849fd755a4b1ac822cb65cd631e37d43"}, + {file = "grpcio-1.68.1-cp39-cp39-win32.whl", hash = "sha256:1098f03dedc3b9810810568060dea4ac0822b4062f537b0f53aa015269be0a76"}, + {file = "grpcio-1.68.1-cp39-cp39-win_amd64.whl", hash = "sha256:334ab917792904245a028f10e803fcd5b6f36a7b2173a820c0b5b076555825e1"}, + {file = "grpcio-1.68.1.tar.gz", hash = "sha256:44a8502dd5de653ae6a73e2de50a401d84184f0331d0ac3daeb044e66d5c5054"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.68.1)"] [[package]] name = "grpcio-tools" -version = "1.66.1" +version = "1.68.1" description = "Protobuf code generator for gRPC" optional = false python-versions = ">=3.8" +groups = ["main"] files = [ - {file = "grpcio_tools-1.66.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:e0c71405399ef59782600b1f0bdebc69ba12d7c9527cd268162a86273971d294"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:df1a174a6f9d3b4c380f005f33352d2e95464f33f021fb08084735a2eb6e23b1"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:7d789bfe53fce9e87aa80c3694a366258ce4c41b706258e9228ed4994832b780"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95c44a265ff01fd05166edae9350bc2e7d1d9a95e8f53b8cd04d2ae0a588c583"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b962a8767c3c0f9afe92e0dd6bb0b2305d35195a1053f84d4d31f585b87557ed"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:d8616773126ec3cdf747b06a12e957b43ac15c34e4728def91fa67249a7c689a"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0067e79b6001560ac6acc78cca11fd3504fa27f8af46e3cdbac2f4998505e597"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-win32.whl", hash = "sha256:fa4f95a79a34afc3b5464895d091cd1911227fc3ab0441b9a37cd1817cf7db86"}, - {file = "grpcio_tools-1.66.1-cp310-cp310-win_amd64.whl", hash = "sha256:3acce426f5e643de63019311171f4d31131da8149de518716a95c29a2c12dd38"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:9a07e24feb7472419cf70ebbb38dd4299aea696f91f191b62a99b3ee9ff03f89"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:097a069e7c640043921ecaf3e88d7af78ccd40c25dbddc91db2a4a2adbd0393d"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:016fa273dc696c9d8045091ac50e000bce766183a6b150801f51c2946e33dbe3"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1ec9f4f964f8e8ed5e9cc13deb678c83d5597074c256805373220627833bc5ad"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3198815814cdd12bdb69b7580d7770a4ad4c8b2093e0bd6b987bc817618e3eec"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:796620fc41d3fbb566d9614ef22bc55df67fac1f1e19c1e0fb6ec48bc9b6a44b"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:222d8dc218560698e1abf652fb47e4015994ec7a265ef46e012fd9c9e77a4d6b"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-win32.whl", hash = "sha256:56e17a11f34df252b4c6fb8aa8cd7b44d162dba9f3333be87ddf7c8bf496622a"}, - {file = "grpcio_tools-1.66.1-cp311-cp311-win_amd64.whl", hash = "sha256:edd52d667f2aa3c73233be0a821596937f24536647c12d96bfc54aa4cb04747d"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:869b6960d5daffda0dac1a474b44144f0dace0d4336394e499c4f400c5e2f8d9"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:68d9390bf9ba863ac147fc722d6548caa587235e887cac1bc2438212e89d1de7"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:b8660401beca7e3af28722439e07b0bcdca80b4a68f5a5a1138ae7b7780a6abf"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb67b9aa9cd69468bceb933e8e0f89fd13695746c018c4d2e6b3b84e73f3ad97"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5daceb9716e31edc0e1ba0f93303785211438c43502edddad7a919fc4cb3d664"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:0a86398a4cd0665bc7f09fa90b89bac592c959d2c895bf3cf5d47a98c0f2d24c"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1b4acb53338072ab3023e418a5c7059cb15686abd1607516fa1453406dd5f69d"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-win32.whl", hash = "sha256:88e04b7546101bc79c868c941777efd5088063a9e4f03b4d7263dde796fbabf7"}, - {file = "grpcio_tools-1.66.1-cp312-cp312-win_amd64.whl", hash = "sha256:5b4fc56abeafae74140f5da29af1093e88ce64811d77f1a81c3146e9e996fb6a"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:d4dd2ff982c1aa328ef47ce34f07af82f1f13599912fb1618ebc5fe1e14dddb8"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:066648543f786cb74b1fef5652359952455dbba37e832642026fd9fd8a219b5f"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:d19d47744c30e6bafa76b3113740e71f382d75ebb2918c1efd62ebe6ba7e20f9"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:739c53571130b359b738ac7d6d0a1f772e15779b66df7e6764bee4071cd38689"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2226ff8d3ecba83b7622946df19d6e8e15cb52f761b8d9e2f807b228db5f1b1e"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:2f4b1498cb8b422fbae32a491c9154e8d47650caf5852fbe6b3b34253e824343"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:93d2d9e14e81affdc63d67c42eb16a8da1b6fecc16442a703ca60eb0e7591691"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-win32.whl", hash = "sha256:d761dfd97a10e4aae73628b5120c64e56f0cded88651d0003d2d80e678c3e7c9"}, - {file = "grpcio_tools-1.66.1-cp38-cp38-win_amd64.whl", hash = "sha256:e1c2ac0955f5fb87b8444316e475242d194c3f3cd0b7b6e54b889a7b6f05156f"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:5f1f04578b72c281e39274348a61d240c48d5321ba8d7a8838e194099ecbc322"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:da9b0c08dbbf07535ee1b75a22d0acc5675a808a3a3df9f9b21e0e73ddfbb3a9"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:e302b4e1fa856d74ff65c65888b3a37153287ce6ad5bad80b2fdf95130accec2"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7fc3f62494f238774755ff90f0e66a93ac7972ea1eb7180c45acf4fd53b25cca"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23cad65ff22459aa387f543d293f54834c9aac8f76fb7416a7046556df75b567"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:3d17a27c567a5e4d18f487368215cb51b43e2499059fd6113b92f7ae1fee48be"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4df167e67b083f96bc277032a526f6186e98662aaa49baea1dfb8ecfe26ce117"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-win32.whl", hash = "sha256:f94d5193b2f2a9595795b83e7978b2bee1c0399da66f2f24d179c388f81fb99c"}, - {file = "grpcio_tools-1.66.1-cp39-cp39-win_amd64.whl", hash = "sha256:66f527a1e3f063065e29cf6f3e55892434d13a5a51e3b22402e09da9521e98a3"}, - {file = "grpcio_tools-1.66.1.tar.gz", hash = "sha256:5055ffe840ea8f505c30378be02afb4dbecb33480e554debe10b63d6b2f641c3"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-linux_armv7l.whl", hash = "sha256:3a93ea324c5cbccdff55110777410d026dc1e69c3d47684ac97f57f7a77b9c70"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:94cbfb9482cfd7bdb5f081b94fa137a16e4fe031daa57a2cd85d8cb4e18dce25"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:bbe7e1641859c858d0f4631f7f7c09e7302433f1aa037028d2419c1410945fac"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55c0f91c4294c5807796ed26af42509f3d68497942a92d9ee9f43b08768d6c3c"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85adc798fd3b57ab3e998b5897c5daab6840211ac16cdf3ba99901cb9b90094a"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f0bdccb00709bf6180a80a353a99fa844cc0bb2d450cdf7fc6ab22c988bb6b4c"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2465e4d347b35dc0c007e074c79d5ded0a89c3aa26651e690f83593e0cc28af8"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-win32.whl", hash = "sha256:83c124a1776c1027da7d36584c8044cfed7a9f10e90f08dafde8d2a4cb822319"}, + {file = "grpcio_tools-1.68.1-cp310-cp310-win_amd64.whl", hash = "sha256:283fd1359d619d42c3346f1d8f0a70636a036a421178803a1ab8083fa4228a38"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-linux_armv7l.whl", hash = "sha256:02f04de42834129eb54bb12469160ab631a0395d6a2b77975381c02b994086c3"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:92b6aab37095879ef9ee428dd171740ff794f4c7a66bc1cc7280cd0051f8cd96"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:1f0ac6ac5e1e33b998511981b3ef36489501833413354f3597b97a3452d7d7ba"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28e0bca3a262af86557f30e30ddf2fadc2324ee05cd7352716924cc7f83541f1"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12239cf5ca6b7b4937103953cf35c49683d935e32e98596fe52dd35168aa86e6"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:8e48d8884fcf6b182c73d0560a183404458e30a0f479918b88ca8fbd48b8b05f"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e4e8059469847441855322da16fa2c0f9787b996c237a98778210e31188a8652"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-win32.whl", hash = "sha256:21815d54a83effbd2600d16382a7897298cfeffe578557fc9a47b642cc8ddafe"}, + {file = "grpcio_tools-1.68.1-cp311-cp311-win_amd64.whl", hash = "sha256:2114528723d9f12d3e24af3d433ec6f140deea1dd64d3bb1b4ebced217f1867c"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:d67a9d1ad22ff0d22715dba1d5f8f23ebd47cea84ccd20c90bf4690d988adc5b"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7f1e704ff73eb01afac51b63b74868a35aaa5d6f791fc63bd41af44a51aa232"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:e9f69988bd77db014795511c498e89a0db24bd47877e65921364114f88de3bee"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8585ec7d11fcc2bb635b39605a4466ca9fa28dbae0c184fe58f456da72cb9031"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c81d0be6c46fcbcd2cd126804060a95531cdf6d779436b2fbc68c8b4a7db2dc1"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6efdb02e75baf289935b5dad665f0e0f7c3311d86aae0cd2c709e2a8a34bb620"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8ea367639e771e5a05f7320eb4ae2b27e09d2ec3baeae9819d1c590cc7eaaa08"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-win32.whl", hash = "sha256:a5b1021c9942bba7eca1555061e2d308f506198088a3a539fcb3633499c6635f"}, + {file = "grpcio_tools-1.68.1-cp312-cp312-win_amd64.whl", hash = "sha256:315ad9c28940c95e85e57aeca309d298113175c2d5e8221501a05a51072f5477"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-linux_armv7l.whl", hash = "sha256:67e49b5ede0cc8a0f988f41f7b72f6bc03180aecdb5213bd985bc1bbfd9ffdac"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:b78e38f953062d45ff92ec940da292dc9bfbf26de492c8dc44e12b13493a8e80"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:8ebe9df5bab4121e8f51e013a379be2027179a0c8013e89d686a1e5800e9c205"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be553e3ea7447ed9e2e2d089f3b0a77000e86d2681b3c77498c98dddffc62d22"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4877f3eabb6185b5691f5218fedc86a84a833734847a294048862ec910a2854"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:b98173e536e8f2779eff84a03409cca6497dc1fad3d10a47c8d881b2cb36259b"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:5b64035dcd0df70acf3af972c3f103b0ce141d29732fd94eaa8b38cf7c8e62fe"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-win32.whl", hash = "sha256:573f3ed3276df20c308797ae834ac6c5595b1dd2953b243eedadbcd986a287d7"}, + {file = "grpcio_tools-1.68.1-cp313-cp313-win_amd64.whl", hash = "sha256:c4539c6231015c40db879fbc0feaaf03adb4275c1bd2b4dd26e2323f2a13655a"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-linux_armv7l.whl", hash = "sha256:3e0fc6dbc64efc7bb0fe23ce46587e0cbeb512142d543834c2bc9100c8f255ff"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:79337ac1b19610b99f93aa52ae05e5fbf96adbe60d54ecf192af44cc69118d19"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:eb7cae5f0232aba9057f26a45ef6b0a5633d36627fe49442c0985b6f44b67822"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25fe1bcbb558a477c525bec9d67e1469d47dddc9430e6e5c0d11f67f08cfc810"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce901f42037d1ebc7724e721180d03e33163d5acf0a62c52728e6c36117c5e9"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3c213c2208c42dce2a5fc7cfb2b952a3c22ef019812f9f27bd54c6e00ee0720e"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ff6ae5031a03ab90e9c508d12914438b73efd44b5eed9946bf8974c453d0ed57"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-win32.whl", hash = "sha256:41e631e72b6b94eb6f3d9cd533c682249f82fc58007c7561f6e521b884a6347e"}, + {file = "grpcio_tools-1.68.1-cp38-cp38-win_amd64.whl", hash = "sha256:69fb93761f116a5b063fb4f6150023c4d785304b37adcebf561b95018f9b40ae"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-linux_armv7l.whl", hash = "sha256:31c703dba465956acb83adc105d61297459d0d14b512441d827f6c040cbffe2b"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1093f441751689d225916e3fe02daf98d2becab688b9e167bd2c38454ec50906"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:3543b9205e5b88d2280493aa9b55d35ce9cc45b7a0891c9d84c200652802e22a"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:79d575cc5a522b9920d9a07387976fc02d162bdf97ba51cf91fabdca8dfdb491"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d546e4a506288d6227acc0eb625039c5e1ad96218c8cfe9ecf661a41e15e442e"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:aced9c7a4edbf6eff73720bfa6fefd9053ae294535a488dfb92a372913eda10d"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d3c08d1a244b5025ba3f8ef81d0885b431b93cc20bc4560add4cdfcf38c1bfad"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-win32.whl", hash = "sha256:049f05a3f227e9f696059a20b2858e6d7c1cd6037d8471306d7ab7627b1a4ce4"}, + {file = "grpcio_tools-1.68.1-cp39-cp39-win_amd64.whl", hash = "sha256:4c3599c75b1157e6bda24cdbdadb023bf0fe1085aa1e0047a1f35a8778f9b56e"}, + {file = "grpcio_tools-1.68.1.tar.gz", hash = "sha256:2413a17ad16c9c821b36e4a67fc64c37b9e4636ab1c3a07778018801378739ba"}, ] [package.dependencies] -grpcio = ">=1.66.1" +grpcio = ">=1.68.1" protobuf = ">=5.26.1,<6.0dev" setuptools = "*" [[package]] name = "identify" -version = "2.6.1" +version = "2.6.3" description = "File identification library for Python" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["dev"] files = [ - {file = "identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0"}, - {file = "identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98"}, + {file = "identify-2.6.3-py2.py3-none-any.whl", hash = "sha256:9edba65473324c2ea9684b1f944fe3191db3345e50b6d04571d10ed164f8d7bd"}, + {file = "identify-2.6.3.tar.gz", hash = "sha256:62f5dae9b5fef52c84cc188514e9ea4f3f636b1d8799ab5ebc475471f9e47a02"}, ] [package.extras] @@ -220,17 +773,112 @@ version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] +[[package]] +name = "ipykernel" +version = "6.29.5" +description = "IPython Kernel for Jupyter" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, + {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, +] + +[package.dependencies] +appnope = {version = "*", markers = "platform_system == \"Darwin\""} +comm = ">=0.1.1" +debugpy = ">=1.6.5" +ipython = ">=7.23.1" +jupyter-client = ">=6.1.12" +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +matplotlib-inline = ">=0.1" +nest-asyncio = "*" +packaging = "*" +psutil = "*" +pyzmq = ">=24" +tornado = ">=6.1" +traitlets = ">=5.4.0" + +[package.extras] +cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] +pyqt5 = ["pyqt5"] +pyside6 = ["pyside6"] +test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "ipython" +version = "8.32.0" +description = "IPython: Productive Interactive Computing" +optional = false +python-versions = ">=3.10" +groups = ["evals"] +files = [ + {file = "ipython-8.32.0-py3-none-any.whl", hash = "sha256:cae85b0c61eff1fc48b0a8002de5958b6528fa9c8defb1894da63f42613708aa"}, + {file = "ipython-8.32.0.tar.gz", hash = "sha256:be2c91895b0b9ea7ba49d33b23e2040c352b33eb6a519cca7ce6e0c743444251"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +decorator = "*" +exceptiongroup = {version = "*", markers = "python_version < \"3.11\""} +jedi = ">=0.16" +matplotlib-inline = "*" +pexpect = {version = ">4.3", markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\""} +prompt_toolkit = ">=3.0.41,<3.1.0" +pygments = ">=2.4.0" +stack_data = "*" +traitlets = ">=5.13.0" +typing_extensions = {version = ">=4.6", markers = "python_version < \"3.12\""} + +[package.extras] +all = ["ipython[black,doc,kernel,matplotlib,nbconvert,nbformat,notebook,parallel,qtconsole]", "ipython[test,test-extra]"] +black = ["black"] +doc = ["docrepr", "exceptiongroup", "intersphinx_registry", "ipykernel", "ipython[test]", "matplotlib", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "sphinxcontrib-jquery", "tomli ; python_version < \"3.11\"", "typing_extensions"] +kernel = ["ipykernel"] +matplotlib = ["matplotlib"] +nbconvert = ["nbconvert"] +nbformat = ["nbformat"] +notebook = ["ipywidgets", "notebook"] +parallel = ["ipyparallel"] +qtconsole = ["qtconsole"] +test = ["packaging", "pickleshare", "pytest", "pytest-asyncio (<0.22)", "testpath"] +test-extra = ["curio", "ipython[test]", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.23)", "pandas", "trio"] + +[[package]] +name = "jedi" +version = "0.19.2" +description = "An autocompletion tool for Python that can be used for text editors." +optional = false +python-versions = ">=3.6" +groups = ["evals"] +files = [ + {file = "jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9"}, + {file = "jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0"}, +] + +[package.dependencies] +parso = ">=0.8.4,<0.9.0" + +[package.extras] +docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["Django", "attrs", "colorama", "docopt", "pytest (<9.0.0)"] + [[package]] name = "jinja2" version = "3.1.4" description = "A very fast and expressive template engine." optional = false python-versions = ">=3.7" +groups = ["docs"] files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, @@ -242,73 +890,294 @@ MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] +[[package]] +name = "jupyter-client" +version = "8.6.3" +description = "Jupyter protocol implementation and client libraries" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f"}, + {file = "jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419"}, +] + +[package.dependencies] +jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" +python-dateutil = ">=2.8.2" +pyzmq = ">=23.0" +tornado = ">=6.2" +traitlets = ">=5.3" + +[package.extras] +docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] +test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko ; sys_platform == \"win32\"", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] + +[[package]] +name = "jupyter-core" +version = "5.7.2" +description = "Jupyter core package. A base package on which Jupyter projects rely." +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, + {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, +] + +[package.dependencies] +platformdirs = ">=2.5" +pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} +traitlets = ">=5.3" + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] +test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "kiwisolver" +version = "1.4.8" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +groups = ["evals"] +files = [ + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"}, + {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, +] + [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" +groups = ["docs"] +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "matplotlib" +version = "3.10.0" +description = "Python plotting package" +optional = false +python-versions = ">=3.10" +groups = ["evals"] +files = [ + {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"}, + {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"}, + {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"}, + {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"}, + {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"}, + {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"}, + {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"}, + {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"}, + {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"}, + {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"}, + {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"}, + {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"}, + {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "matplotlib-inline" +version = "0.1.7" +description = "Inline Matplotlib backend for Jupyter" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, + {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, +] + +[package.dependencies] +traitlets = "*" + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +description = "Patch asyncio to allow nested event loops" +optional = false +python-versions = ">=3.5" +groups = ["evals"] files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, + {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, + {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, ] [[package]] @@ -317,6 +1186,7 @@ version = "1.9.1" description = "Node.js virtual environment builder" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +groups = ["dev"] files = [ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, @@ -328,6 +1198,7 @@ version = "1.26.4" description = "Fundamental package for array computing in Python" optional = false python-versions = ">=3.9" +groups = ["main", "evals"] files = [ {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, @@ -369,21 +1240,126 @@ files = [ [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" +groups = ["dev", "evals"] +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +groups = ["evals"] +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.22.4", markers = "python_version < \"3.11\""}, + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "parso" +version = "0.8.4" +description = "A Python Parser" +optional = false +python-versions = ">=3.6" +groups = ["evals"] files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, + {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] +[package.extras] +qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] +testing = ["docopt", "pytest"] + [[package]] name = "pdoc" version = "14.7.0" description = "API Documentation for Python Projects" optional = false python-versions = ">=3.8" +groups = ["docs"] files = [ {file = "pdoc-14.7.0-py3-none-any.whl", hash = "sha256:72377a907efc6b2c5b3c56b717ef34f11d93621dced3b663f3aede0b844c0ad2"}, {file = "pdoc-14.7.0.tar.gz", hash = "sha256:2d28af9c0acc39180744ad0543e4bbc3223ecba0d1302db315ec521c51f71f93"}, @@ -397,101 +1373,113 @@ pygments = ">=2.12.0" [package.extras] dev = ["hypothesis", "mypy", "pdoc-pyo3-sample-library (==1.0.11)", "pygments (>=2.14.0)", "pytest", "pytest-cov", "pytest-timeout", "ruff", "tox", "types-pygments"] +[[package]] +name = "pexpect" +version = "4.9.0" +description = "Pexpect allows easy control of interactive console applications." +optional = false +python-versions = "*" +groups = ["evals"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, + {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, +] + +[package.dependencies] +ptyprocess = ">=0.5" + [[package]] name = "pillow" -version = "10.4.0" +version = "11.0.0" description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main", "evals"] files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] + {file = "pillow-11.0.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:6619654954dc4936fcff82db8eb6401d3159ec6be81e33c6000dfd76ae189947"}, + {file = "pillow-11.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3c5ac4bed7519088103d9450a1107f76308ecf91d6dabc8a33a2fcfb18d0fba"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a65149d8ada1055029fcb665452b2814fe7d7082fcb0c5bed6db851cb69b2086"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88a58d8ac0cc0e7f3a014509f0455248a76629ca9b604eca7dc5927cc593c5e9"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:c26845094b1af3c91852745ae78e3ea47abf3dbcd1cf962f16b9a5fbe3ee8488"}, + {file = "pillow-11.0.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:1a61b54f87ab5786b8479f81c4b11f4d61702830354520837f8cc791ebba0f5f"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:674629ff60030d144b7bca2b8330225a9b11c482ed408813924619c6f302fdbb"}, + {file = "pillow-11.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:598b4e238f13276e0008299bd2482003f48158e2b11826862b1eb2ad7c768b97"}, + {file = "pillow-11.0.0-cp310-cp310-win32.whl", hash = "sha256:9a0f748eaa434a41fccf8e1ee7a3eed68af1b690e75328fd7a60af123c193b50"}, + {file = "pillow-11.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:a5629742881bcbc1f42e840af185fd4d83a5edeb96475a575f4da50d6ede337c"}, + {file = "pillow-11.0.0-cp310-cp310-win_arm64.whl", hash = "sha256:ee217c198f2e41f184f3869f3e485557296d505b5195c513b2bfe0062dc537f1"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc"}, + {file = "pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b"}, + {file = "pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306"}, + {file = "pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9"}, + {file = "pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5"}, + {file = "pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291"}, + {file = "pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, + {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9"}, + {file = "pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6"}, + {file = "pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc"}, + {file = "pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6"}, + {file = "pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47"}, + {file = "pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699"}, + {file = "pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527"}, + {file = "pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f"}, + {file = "pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb"}, + {file = "pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798"}, + {file = "pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de"}, + {file = "pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b"}, + {file = "pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2"}, + {file = "pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a"}, + {file = "pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8"}, + {file = "pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8"}, + {file = "pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904"}, + {file = "pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:2e46773dc9f35a1dd28bd6981332fd7f27bec001a918a72a79b4133cf5291dba"}, + {file = "pillow-11.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2679d2258b7f1192b378e2893a8a0a0ca472234d4c2c0e6bdd3380e8dfa21b6a"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eda2616eb2313cbb3eebbe51f19362eb434b18e3bb599466a1ffa76a033fb916"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ec184af98a121fb2da42642dea8a29ec80fc3efbaefb86d8fdd2606619045d"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:8594f42df584e5b4bb9281799698403f7af489fba84c34d53d1c4bfb71b7c4e7"}, + {file = "pillow-11.0.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:c12b5ae868897c7338519c03049a806af85b9b8c237b7d675b8c5e089e4a618e"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:70fbbdacd1d271b77b7721fe3cdd2d537bbbd75d29e6300c672ec6bb38d9672f"}, + {file = "pillow-11.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5178952973e588b3f1360868847334e9e3bf49d19e169bbbdfaf8398002419ae"}, + {file = "pillow-11.0.0-cp39-cp39-win32.whl", hash = "sha256:8c676b587da5673d3c75bd67dd2a8cdfeb282ca38a30f37950511766b26858c4"}, + {file = "pillow-11.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:94f3e1780abb45062287b4614a5bc0874519c86a777d4a7ad34978e86428b8dd"}, + {file = "pillow-11.0.0-cp39-cp39-win_arm64.whl", hash = "sha256:290f2cc809f9da7d6d622550bbf4c1e57518212da51b6a30fe8e0a270a5b78bd"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1187739620f2b365de756ce086fdb3604573337cc28a0d3ac4a01ab6b2d2a6d2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fbbcb7b57dc9c794843e3d1258c0fbf0f48656d46ffe9e09b63bbd6e8cd5d0a2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d203af30149ae339ad1b4f710d9844ed8796e97fda23ffbc4cc472968a47d0b"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21a0d3b115009ebb8ac3d2ebec5c2982cc693da935f4ab7bb5c8ebe2f47d36f2"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:73853108f56df97baf2bb8b522f3578221e56f646ba345a372c78326710d3830"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e58876c91f97b0952eb766123bfef372792ab3f4e3e1f1a2267834c2ab131734"}, + {file = "pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5bd2d3bdb846d757055910f0a59792d33b555800813c3b39ada1829c372ccb06"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:375b8dd15a1f5d2feafff536d47e22f69625c1aa92f12b339ec0b2ca40263273"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:daffdf51ee5db69a82dd127eabecce20729e21f7a3680cf7cbb23f0829189790"}, + {file = "pillow-11.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7326a1787e3c7b0429659e0a944725e1b03eeaa10edd945a86dead1913383944"}, + {file = "pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] fpx = ["olefile"] mic = ["olefile"] tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] +typing = ["typing-extensions ; python_version < \"3.10\""] xmp = ["defusedxml"] [[package]] @@ -500,6 +1488,7 @@ version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" +groups = ["dev", "evals"] files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -516,6 +1505,7 @@ version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -531,6 +1521,7 @@ version = "3.8.0" description = "A framework for managing and maintaining multi-language pre-commit hooks." optional = false python-versions = ">=3.9" +groups = ["dev"] files = [ {file = "pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f"}, {file = "pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af"}, @@ -543,73 +1534,168 @@ nodeenv = ">=0.11.1" pyyaml = ">=5.1" virtualenv = ">=20.10.0" +[[package]] +name = "prompt-toolkit" +version = "3.0.50" +description = "Library for building powerful interactive command lines in Python" +optional = false +python-versions = ">=3.8.0" +groups = ["evals"] +files = [ + {file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"}, + {file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"}, +] + +[package.dependencies] +wcwidth = "*" + [[package]] name = "protobuf" -version = "5.28.1" +version = "5.29.1" description = "" optional = false python-versions = ">=3.8" +groups = ["main"] +files = [ + {file = "protobuf-5.29.1-cp310-abi3-win32.whl", hash = "sha256:22c1f539024241ee545cbcb00ee160ad1877975690b16656ff87dde107b5f110"}, + {file = "protobuf-5.29.1-cp310-abi3-win_amd64.whl", hash = "sha256:1fc55267f086dd4050d18ef839d7bd69300d0d08c2a53ca7df3920cc271a3c34"}, + {file = "protobuf-5.29.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:d473655e29c0c4bbf8b69e9a8fb54645bc289dead6d753b952e7aa660254ae18"}, + {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:b5ba1d0e4c8a40ae0496d0e2ecfdbb82e1776928a205106d14ad6985a09ec155"}, + {file = "protobuf-5.29.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:8ee1461b3af56145aca2800e6a3e2f928108c749ba8feccc6f5dd0062c410c0d"}, + {file = "protobuf-5.29.1-cp38-cp38-win32.whl", hash = "sha256:50879eb0eb1246e3a5eabbbe566b44b10348939b7cc1b267567e8c3d07213853"}, + {file = "protobuf-5.29.1-cp38-cp38-win_amd64.whl", hash = "sha256:027fbcc48cea65a6b17028510fdd054147057fa78f4772eb547b9274e5219331"}, + {file = "protobuf-5.29.1-cp39-cp39-win32.whl", hash = "sha256:5a41deccfa5e745cef5c65a560c76ec0ed8e70908a67cc8f4da5fce588b50d57"}, + {file = "protobuf-5.29.1-cp39-cp39-win_amd64.whl", hash = "sha256:012ce28d862ff417fd629285aca5d9772807f15ceb1a0dbd15b88f58c776c98c"}, + {file = "protobuf-5.29.1-py3-none-any.whl", hash = "sha256:32600ddb9c2a53dedc25b8581ea0f1fd8ea04956373c0c07577ce58d312522e0"}, + {file = "protobuf-5.29.1.tar.gz", hash = "sha256:683be02ca21a6ffe80db6dd02c0b5b2892322c59ca57fd6c872d652cb80549cb"}, +] + +[[package]] +name = "psutil" +version = "6.1.1" +description = "Cross-platform lib for process and system monitoring in Python." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +groups = ["evals"] files = [ - {file = "protobuf-5.28.1-cp310-abi3-win32.whl", hash = "sha256:fc063acaf7a3d9ca13146fefb5b42ac94ab943ec6e978f543cd5637da2d57957"}, - {file = "protobuf-5.28.1-cp310-abi3-win_amd64.whl", hash = "sha256:4c7f5cb38c640919791c9f74ea80c5b82314c69a8409ea36f2599617d03989af"}, - {file = "protobuf-5.28.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4304e4fceb823d91699e924a1fdf95cde0e066f3b1c28edb665bda762ecde10f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:0dfd86d2b5edf03d91ec2a7c15b4e950258150f14f9af5f51c17fa224ee1931f"}, - {file = "protobuf-5.28.1-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:51f09caab818707ab91cf09cc5c156026599cf05a4520779ccbf53c1b352fb25"}, - {file = "protobuf-5.28.1-cp38-cp38-win32.whl", hash = "sha256:1b04bde117a10ff9d906841a89ec326686c48ececeb65690f15b8cabe7149495"}, - {file = "protobuf-5.28.1-cp38-cp38-win_amd64.whl", hash = "sha256:cabfe43044ee319ad6832b2fda332646f9ef1636b0130186a3ae0a52fc264bb4"}, - {file = "protobuf-5.28.1-cp39-cp39-win32.whl", hash = "sha256:4b4b9a0562a35773ff47a3df823177ab71a1f5eb1ff56d8f842b7432ecfd7fd2"}, - {file = "protobuf-5.28.1-cp39-cp39-win_amd64.whl", hash = "sha256:f24e5d70e6af8ee9672ff605d5503491635f63d5db2fffb6472be78ba62efd8f"}, - {file = "protobuf-5.28.1-py3-none-any.whl", hash = "sha256:c529535e5c0effcf417682563719e5d8ac8d2b93de07a56108b4c2d436d7a29a"}, - {file = "protobuf-5.28.1.tar.gz", hash = "sha256:42597e938f83bb7f3e4b35f03aa45208d49ae8d5bcb4bc10b9fc825e0ab5e423"}, + {file = "psutil-6.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, + {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, + {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, + {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, + {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, + {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, + {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, + {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, ] +[package.extras] +dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +description = "Run a subprocess in a pseudo terminal" +optional = false +python-versions = "*" +groups = ["evals"] +markers = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" +files = [ + {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, + {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +description = "Safely evaluate AST nodes without side effects" +optional = false +python-versions = "*" +groups = ["evals"] +files = [ + {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, + {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, +] + +[package.extras] +tests = ["pytest"] + [[package]] name = "pyarrow" -version = "14.0.2" +version = "18.1.0" description = "Python library for Apache Arrow" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main"] files = [ - {file = "pyarrow-14.0.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9fe808596c5dbd08b3aeffe901e5f81095baaa28e7d5118e01354c64f22807"}, - {file = "pyarrow-14.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:22a768987a16bb46220cef490c56c671993fbee8fd0475febac0b3e16b00a10e"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dbba05e98f247f17e64303eb876f4a80fcd32f73c7e9ad975a83834d81f3fda"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a898d134d00b1eca04998e9d286e19653f9d0fcb99587310cd10270907452a6b"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:87e879323f256cb04267bb365add7208f302df942eb943c93a9dfeb8f44840b1"}, - {file = "pyarrow-14.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:76fc257559404ea5f1306ea9a3ff0541bf996ff3f7b9209fc517b5e83811fa8e"}, - {file = "pyarrow-14.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:b0c4a18e00f3a32398a7f31da47fefcd7a927545b396e1f15d0c85c2f2c778cd"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:87482af32e5a0c0cce2d12eb3c039dd1d853bd905b04f3f953f147c7a196915b"}, - {file = "pyarrow-14.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:059bd8f12a70519e46cd64e1ba40e97eae55e0cbe1695edd95384653d7626b23"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f16111f9ab27e60b391c5f6d197510e3ad6654e73857b4e394861fc79c37200"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06ff1264fe4448e8d02073f5ce45a9f934c0f3db0a04460d0b01ff28befc3696"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:6dd4f4b472ccf4042f1eab77e6c8bce574543f54d2135c7e396f413046397d5a"}, - {file = "pyarrow-14.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:32356bfb58b36059773f49e4e214996888eeea3a08893e7dbde44753799b2a02"}, - {file = "pyarrow-14.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:52809ee69d4dbf2241c0e4366d949ba035cbcf48409bf404f071f624ed313a2b"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:c87824a5ac52be210d32906c715f4ed7053d0180c1060ae3ff9b7e560f53f944"}, - {file = "pyarrow-14.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a25eb2421a58e861f6ca91f43339d215476f4fe159eca603c55950c14f378cc5"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c1da70d668af5620b8ba0a23f229030a4cd6c5f24a616a146f30d2386fec422"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2cc61593c8e66194c7cdfae594503e91b926a228fba40b5cf25cc593563bcd07"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:78ea56f62fb7c0ae8ecb9afdd7893e3a7dbeb0b04106f5c08dbb23f9c0157591"}, - {file = "pyarrow-14.0.2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:37c233ddbce0c67a76c0985612fef27c0c92aef9413cf5aa56952f359fcb7379"}, - {file = "pyarrow-14.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:e4b123ad0f6add92de898214d404e488167b87b5dd86e9a434126bc2b7a5578d"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e354fba8490de258be7687f341bc04aba181fc8aa1f71e4584f9890d9cb2dec2"}, - {file = "pyarrow-14.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:20e003a23a13da963f43e2b432483fdd8c38dc8882cd145f09f21792e1cf22a1"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc0de7575e841f1595ac07e5bc631084fd06ca8b03c0f2ecece733d23cd5102a"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:66e986dc859712acb0bd45601229021f3ffcdfc49044b64c6d071aaf4fa49e98"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:f7d029f20ef56673a9730766023459ece397a05001f4e4d13805111d7c2108c0"}, - {file = "pyarrow-14.0.2-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:209bac546942b0d8edc8debda248364f7f668e4aad4741bae58e67d40e5fcf75"}, - {file = "pyarrow-14.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:1e6987c5274fb87d66bb36816afb6f65707546b3c45c44c28e3c4133c010a881"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:a01d0052d2a294a5f56cc1862933014e696aa08cc7b620e8c0cce5a5d362e976"}, - {file = "pyarrow-14.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a51fee3a7db4d37f8cda3ea96f32530620d43b0489d169b285d774da48ca9785"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:64df2bf1ef2ef14cee531e2dfe03dd924017650ffaa6f9513d7a1bb291e59c15"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c0fa3bfdb0305ffe09810f9d3e2e50a2787e3a07063001dcd7adae0cee3601a"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c65bf4fd06584f058420238bc47a316e80dda01ec0dfb3044594128a6c2db794"}, - {file = "pyarrow-14.0.2-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:63ac901baec9369d6aae1cbe6cca11178fb018a8d45068aaf5bb54f94804a866"}, - {file = "pyarrow-14.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:75ee0efe7a87a687ae303d63037d08a48ef9ea0127064df18267252cfe2e9541"}, - {file = "pyarrow-14.0.2.tar.gz", hash = "sha256:36cef6ba12b499d864d1def3e990f97949e0b79400d08b7cf74504ffbd3eb025"}, + {file = "pyarrow-18.1.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:e21488d5cfd3d8b500b3238a6c4b075efabc18f0f6d80b29239737ebd69caa6c"}, + {file = "pyarrow-18.1.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:b516dad76f258a702f7ca0250885fc93d1fa5ac13ad51258e39d402bd9e2e1e4"}, + {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f443122c8e31f4c9199cb23dca29ab9427cef990f283f80fe15b8e124bcc49b"}, + {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a03da7f2758645d17b7b4f83c8bffeae5bbb7f974523fe901f36288d2eab71"}, + {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:ba17845efe3aa358ec266cf9cc2800fa73038211fb27968bfa88acd09261a470"}, + {file = "pyarrow-18.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:3c35813c11a059056a22a3bef520461310f2f7eea5c8a11ef9de7062a23f8d56"}, + {file = "pyarrow-18.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9736ba3c85129d72aefa21b4f3bd715bc4190fe4426715abfff90481e7d00812"}, + {file = "pyarrow-18.1.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eaeabf638408de2772ce3d7793b2668d4bb93807deed1725413b70e3156a7854"}, + {file = "pyarrow-18.1.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:3b2e2239339c538f3464308fd345113f886ad031ef8266c6f004d49769bb074c"}, + {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f39a2e0ed32a0970e4e46c262753417a60c43a3246972cfc2d3eb85aedd01b21"}, + {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31e9417ba9c42627574bdbfeada7217ad8a4cbbe45b9d6bdd4b62abbca4c6f6"}, + {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:01c034b576ce0eef554f7c3d8c341714954be9b3f5d5bc7117006b85fcf302fe"}, + {file = "pyarrow-18.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f266a2c0fc31995a06ebd30bcfdb7f615d7278035ec5b1cd71c48d56daaf30b0"}, + {file = "pyarrow-18.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d4f13eee18433f99adefaeb7e01d83b59f73360c231d4782d9ddfaf1c3fbde0a"}, + {file = "pyarrow-18.1.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f3a76670b263dc41d0ae877f09124ab96ce10e4e48f3e3e4257273cee61ad0d"}, + {file = "pyarrow-18.1.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:da31fbca07c435be88a0c321402c4e31a2ba61593ec7473630769de8346b54ee"}, + {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:543ad8459bc438efc46d29a759e1079436290bd583141384c6f7a1068ed6f992"}, + {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0743e503c55be0fdb5c08e7d44853da27f19dc854531c0570f9f394ec9671d54"}, + {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d4b3d2a34780645bed6414e22dda55a92e0fcd1b8a637fba86800ad737057e33"}, + {file = "pyarrow-18.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c52f81aa6f6575058d8e2c782bf79d4f9fdc89887f16825ec3a66607a5dd8e30"}, + {file = "pyarrow-18.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ad4892617e1a6c7a551cfc827e072a633eaff758fa09f21c4ee548c30bcaf99"}, + {file = "pyarrow-18.1.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84e314d22231357d473eabec709d0ba285fa706a72377f9cc8e1cb3c8013813b"}, + {file = "pyarrow-18.1.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:f591704ac05dfd0477bb8f8e0bd4b5dc52c1cadf50503858dce3a15db6e46ff2"}, + {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acb7564204d3c40babf93a05624fc6a8ec1ab1def295c363afc40b0c9e66c191"}, + {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74de649d1d2ccb778f7c3afff6085bd5092aed4c23df9feeb45dd6b16f3811aa"}, + {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f96bd502cb11abb08efea6dab09c003305161cb6c9eafd432e35e76e7fa9b90c"}, + {file = "pyarrow-18.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:36ac22d7782554754a3b50201b607d553a8d71b78cdf03b33c1125be4b52397c"}, + {file = "pyarrow-18.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:25dbacab8c5952df0ca6ca0af28f50d45bd31c1ff6fcf79e2d120b4a65ee7181"}, + {file = "pyarrow-18.1.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a276190309aba7bc9d5bd2933230458b3521a4317acfefe69a354f2fe59f2bc"}, + {file = "pyarrow-18.1.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ad514dbfcffe30124ce655d72771ae070f30bf850b48bc4d9d3b25993ee0e386"}, + {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aebc13a11ed3032d8dd6e7171eb6e86d40d67a5639d96c35142bd568b9299324"}, + {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6cf5c05f3cee251d80e98726b5c7cc9f21bab9e9783673bac58e6dfab57ecc8"}, + {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:11b676cd410cf162d3f6a70b43fb9e1e40affbc542a1e9ed3681895f2962d3d9"}, + {file = "pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b76130d835261b38f14fc41fdfb39ad8d672afb84c447126b84d5472244cfaba"}, + {file = "pyarrow-18.1.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:0b331e477e40f07238adc7ba7469c36b908f07c89b95dd4bd3a0ec84a3d1e21e"}, + {file = "pyarrow-18.1.0-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:2c4dd0c9010a25ba03e198fe743b1cc03cd33c08190afff371749c52ccbbaf76"}, + {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f97b31b4c4e21ff58c6f330235ff893cc81e23da081b1a4b1c982075e0ed4e9"}, + {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a4813cb8ecf1809871fd2d64a8eff740a1bd3691bbe55f01a3cf6c5ec869754"}, + {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:05a5636ec3eb5cc2a36c6edb534a38ef57b2ab127292a716d00eabb887835f1e"}, + {file = "pyarrow-18.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:73eeed32e724ea3568bb06161cad5fa7751e45bc2228e33dcb10c614044165c7"}, + {file = "pyarrow-18.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:a1880dd6772b685e803011a6b43a230c23b566859a6e0c9a276c1e0faf4f4052"}, + {file = "pyarrow-18.1.0.tar.gz", hash = "sha256:9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73"}, ] -[package.dependencies] -numpy = ">=1.16.6" +[package.extras] +test = ["cffi", "hypothesis", "pandas", "pytest", "pytz"] + +[[package]] +name = "pycparser" +version = "2.22" +description = "C parser in Python" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +markers = "implementation_name == \"pypy\"" +files = [ + {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, + {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, +] [[package]] name = "pygments" @@ -617,6 +1703,7 @@ version = "2.18.0" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" +groups = ["docs", "evals"] files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, @@ -625,33 +1712,52 @@ files = [ [package.extras] windows-terminal = ["colorama (>=0.4.6)"] +[[package]] +name = "pyparsing" +version = "3.2.1" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +groups = ["evals"] +files = [ + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + [[package]] name = "pyright" -version = "1.1.381" +version = "1.1.390" description = "Command line wrapper for pyright" optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ - {file = "pyright-1.1.381-py3-none-any.whl", hash = "sha256:5dc0aa80a265675d36abab59c674ae01dbe476714f91845b61b841d34aa99081"}, - {file = "pyright-1.1.381.tar.gz", hash = "sha256:314cf0c1351c189524fb10c7ac20688ecd470e8cc505c394d642c9c80bf7c3a5"}, + {file = "pyright-1.1.390-py3-none-any.whl", hash = "sha256:ecebfba5b6b50af7c1a44c2ba144ba2ab542c227eb49bc1f16984ff714e0e110"}, + {file = "pyright-1.1.390.tar.gz", hash = "sha256:aad7f160c49e0fbf8209507a15e17b781f63a86a1facb69ca877c71ef2e9538d"}, ] [package.dependencies] nodeenv = ">=1.6.0" +typing-extensions = ">=4.1" [package.extras] -all = ["twine (>=3.4.1)"] +all = ["nodejs-wheel-binaries", "twine (>=3.4.1)"] dev = ["twine (>=3.4.1)"] +nodejs = ["nodejs-wheel-binaries"] [[package]] name = "pytest" -version = "8.3.3" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, - {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -665,12 +1771,103 @@ tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] +[[package]] +name = "pytest-cov" +version = "5.0.0" +description = "Pytest plugin for measuring coverage." +optional = false +python-versions = ">=3.8" +groups = ["dev"] +files = [ + {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, + {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, +] + +[package.dependencies] +coverage = {version = ">=5.2.1", extras = ["toml"]} +pytest = ">=4.6" + +[package.extras] +testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] + +[[package]] +name = "pytest-randomly" +version = "3.16.0" +description = "Pytest plugin to randomly order tests and control random.seed." +optional = false +python-versions = ">=3.9" +groups = ["dev"] +files = [ + {file = "pytest_randomly-3.16.0-py3-none-any.whl", hash = "sha256:8633d332635a1a0983d3bba19342196807f6afb17c3eef78e02c2f85dade45d6"}, + {file = "pytest_randomly-3.16.0.tar.gz", hash = "sha256:11bf4d23a26484de7860d82f726c0629837cf4064b79157bd18ec9d41d7feb26"}, +] + +[package.dependencies] +pytest = "*" + +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["evals"] +files = [ + {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, + {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, +] + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "pytz" +version = "2025.1" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +groups = ["evals"] +files = [ + {file = "pytz-2025.1-py2.py3-none-any.whl", hash = "sha256:89dd22dca55b46eac6eda23b2d72721bf1bdfef212645d81513ef5d03038de57"}, + {file = "pytz-2025.1.tar.gz", hash = "sha256:c2db42be2a2518b28e65f9207c4d05e6ff547d1efa4086469ef855e4ab70178e"}, +] + +[[package]] +name = "pywin32" +version = "308" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +groups = ["evals"] +markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" +files = [ + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +] + [[package]] name = "pyyaml" version = "6.0.2" description = "YAML parser and emitter for Python" optional = false python-versions = ">=3.8" +groups = ["dev"] files = [ {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, @@ -727,107 +1924,350 @@ files = [ {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, ] +[[package]] +name = "pyzmq" +version = "26.2.1" +description = "Python bindings for 0MQ" +optional = false +python-versions = ">=3.7" +groups = ["evals"] +files = [ + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:f39d1227e8256d19899d953e6e19ed2ccb689102e6d85e024da5acf410f301eb"}, + {file = "pyzmq-26.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a23948554c692df95daed595fdd3b76b420a4939d7a8a28d6d7dea9711878641"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95f5728b367a042df146cec4340d75359ec6237beebf4a8f5cf74657c65b9257"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:95f7b01b3f275504011cf4cf21c6b885c8d627ce0867a7e83af1382ebab7b3ff"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80a00370a2ef2159c310e662c7c0f2d030f437f35f478bb8b2f70abd07e26b24"}, + {file = "pyzmq-26.2.1-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:8531ed35dfd1dd2af95f5d02afd6545e8650eedbf8c3d244a554cf47d8924459"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:cdb69710e462a38e6039cf17259d328f86383a06c20482cc154327968712273c"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e7eeaef81530d0b74ad0d29eec9997f1c9230c2f27242b8d17e0ee67662c8f6e"}, + {file = "pyzmq-26.2.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:361edfa350e3be1f987e592e834594422338d7174364763b7d3de5b0995b16f3"}, + {file = "pyzmq-26.2.1-cp310-cp310-win32.whl", hash = "sha256:637536c07d2fb6a354988b2dd1d00d02eb5dd443f4bbee021ba30881af1c28aa"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:45fad32448fd214fbe60030aa92f97e64a7140b624290834cc9b27b3a11f9473"}, + {file = "pyzmq-26.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:d9da0289d8201c8a29fd158aaa0dfe2f2e14a181fd45e2dc1fbf969a62c1d594"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:c059883840e634a21c5b31d9b9a0e2b48f991b94d60a811092bc37992715146a"}, + {file = "pyzmq-26.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed038a921df836d2f538e509a59cb638df3e70ca0fcd70d0bf389dfcdf784d2a"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9027a7fcf690f1a3635dc9e55e38a0d6602dbbc0548935d08d46d2e7ec91f454"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6d75fcb00a1537f8b0c0bb05322bc7e35966148ffc3e0362f0369e44a4a1de99"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f0019cc804ac667fb8c8eaecdb66e6d4a68acf2e155d5c7d6381a5645bd93ae4"}, + {file = "pyzmq-26.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f19dae58b616ac56b96f2e2290f2d18730a898a171f447f491cc059b073ca1fa"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f5eeeb82feec1fc5cbafa5ee9022e87ffdb3a8c48afa035b356fcd20fc7f533f"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:000760e374d6f9d1a3478a42ed0c98604de68c9e94507e5452951e598ebecfba"}, + {file = "pyzmq-26.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:817fcd3344d2a0b28622722b98500ae9c8bfee0f825b8450932ff19c0b15bebd"}, + {file = "pyzmq-26.2.1-cp311-cp311-win32.whl", hash = "sha256:88812b3b257f80444a986b3596e5ea5c4d4ed4276d2b85c153a6fbc5ca457ae7"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:ef29630fde6022471d287c15c0a2484aba188adbfb978702624ba7a54ddfa6c1"}, + {file = "pyzmq-26.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:f32718ee37c07932cc336096dc7403525301fd626349b6eff8470fe0f996d8d7"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:a6549ecb0041dafa55b5932dcbb6c68293e0bd5980b5b99f5ebb05f9a3b8a8f3"}, + {file = "pyzmq-26.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0250c94561f388db51fd0213cdccbd0b9ef50fd3c57ce1ac937bf3034d92d72e"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36ee4297d9e4b34b5dc1dd7ab5d5ea2cbba8511517ef44104d2915a917a56dc8"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2a9cb17fd83b7a3a3009901aca828feaf20aa2451a8a487b035455a86549c09"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786dd8a81b969c2081b31b17b326d3a499ddd1856e06d6d79ad41011a25148da"}, + {file = "pyzmq-26.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:2d88ba221a07fc2c5581565f1d0fe8038c15711ae79b80d9462e080a1ac30435"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1c84c1297ff9f1cd2440da4d57237cb74be21fdfe7d01a10810acba04e79371a"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:46d4ebafc27081a7f73a0f151d0c38d4291656aa134344ec1f3d0199ebfbb6d4"}, + {file = "pyzmq-26.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:91e2bfb8e9a29f709d51b208dd5f441dc98eb412c8fe75c24ea464734ccdb48e"}, + {file = "pyzmq-26.2.1-cp312-cp312-win32.whl", hash = "sha256:4a98898fdce380c51cc3e38ebc9aa33ae1e078193f4dc641c047f88b8c690c9a"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:a0741edbd0adfe5f30bba6c5223b78c131b5aa4a00a223d631e5ef36e26e6d13"}, + {file = "pyzmq-26.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:e5e33b1491555843ba98d5209439500556ef55b6ab635f3a01148545498355e5"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:099b56ef464bc355b14381f13355542e452619abb4c1e57a534b15a106bf8e23"}, + {file = "pyzmq-26.2.1-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:651726f37fcbce9f8dd2a6dab0f024807929780621890a4dc0c75432636871be"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:57dd4d91b38fa4348e237a9388b4423b24ce9c1695bbd4ba5a3eada491e09399"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d51a7bfe01a48e1064131f3416a5439872c533d756396be2b39e3977b41430f9"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7154d228502e18f30f150b7ce94f0789d6b689f75261b623f0fdc1eec642aab"}, + {file = "pyzmq-26.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:f1f31661a80cc46aba381bed475a9135b213ba23ca7ff6797251af31510920ce"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:290c96f479504439b6129a94cefd67a174b68ace8a8e3f551b2239a64cfa131a"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:f2c307fbe86e18ab3c885b7e01de942145f539165c3360e2af0f094dd440acd9"}, + {file = "pyzmq-26.2.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:b314268e716487bfb86fcd6f84ebbe3e5bec5fac75fdf42bc7d90fdb33f618ad"}, + {file = "pyzmq-26.2.1-cp313-cp313-win32.whl", hash = "sha256:edb550616f567cd5603b53bb52a5f842c0171b78852e6fc7e392b02c2a1504bb"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:100a826a029c8ef3d77a1d4c97cbd6e867057b5806a7276f2bac1179f893d3bf"}, + {file = "pyzmq-26.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:6991ee6c43e0480deb1b45d0c7c2bac124a6540cba7db4c36345e8e092da47ce"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:25e720dba5b3a3bb2ad0ad5d33440babd1b03438a7a5220511d0c8fa677e102e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:9ec6abfb701437142ce9544bd6a236addaf803a32628d2260eb3dbd9a60e2891"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e1eb9d2bfdf5b4e21165b553a81b2c3bd5be06eeddcc4e08e9692156d21f1f6"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:90dc731d8e3e91bcd456aa7407d2eba7ac6f7860e89f3766baabb521f2c1de4a"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b6a93d684278ad865fc0b9e89fe33f6ea72d36da0e842143891278ff7fd89c3"}, + {file = "pyzmq-26.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:c1bb37849e2294d519117dd99b613c5177934e5c04a5bb05dd573fa42026567e"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:632a09c6d8af17b678d84df442e9c3ad8e4949c109e48a72f805b22506c4afa7"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:fc409c18884eaf9ddde516d53af4f2db64a8bc7d81b1a0c274b8aa4e929958e8"}, + {file = "pyzmq-26.2.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:17f88622b848805d3f6427ce1ad5a2aa3cf61f12a97e684dab2979802024d460"}, + {file = "pyzmq-26.2.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3ef584f13820d2629326fe20cc04069c21c5557d84c26e277cfa6235e523b10f"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:160194d1034902937359c26ccfa4e276abffc94937e73add99d9471e9f555dd6"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:574b285150afdbf0a0424dddf7ef9a0d183988eb8d22feacb7160f7515e032cb"}, + {file = "pyzmq-26.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44dba28c34ce527cf687156c81f82bf1e51f047838d5964f6840fd87dfecf9fe"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9fbdb90b85c7624c304f72ec7854659a3bd901e1c0ffb2363163779181edeb68"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a7ad34a2921e8f76716dc7205c9bf46a53817e22b9eec2e8a3e08ee4f4a72468"}, + {file = "pyzmq-26.2.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:866c12b7c90dd3a86983df7855c6f12f9407c8684db6aa3890fc8027462bda82"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win32.whl", hash = "sha256:eeb37f65350d5c5870517f02f8bbb2ac0fbec7b416c0f4875219fef305a89a45"}, + {file = "pyzmq-26.2.1-cp37-cp37m-win_amd64.whl", hash = "sha256:4eb3197f694dfb0ee6af29ef14a35f30ae94ff67c02076eef8125e2d98963cd0"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:36d4e7307db7c847fe37413f333027d31c11d5e6b3bacbb5022661ac635942ba"}, + {file = "pyzmq-26.2.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1c6ae0e95d0a4b0cfe30f648a18e764352d5415279bdf34424decb33e79935b8"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5b4fc44f5360784cc02392f14235049665caaf7c0fe0b04d313e763d3338e463"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:51431f6b2750eb9b9d2b2952d3cc9b15d0215e1b8f37b7a3239744d9b487325d"}, + {file = "pyzmq-26.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bdbc78ae2065042de48a65f1421b8af6b76a0386bb487b41955818c3c1ce7bed"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d14f50d61a89b0925e4d97a0beba6053eb98c426c5815d949a43544f05a0c7ec"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:004837cb958988c75d8042f5dac19a881f3d9b3b75b2f574055e22573745f841"}, + {file = "pyzmq-26.2.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:0b2007f28ce1b8acebdf4812c1aab997a22e57d6a73b5f318b708ef9bcabbe95"}, + {file = "pyzmq-26.2.1-cp38-cp38-win32.whl", hash = "sha256:269c14904da971cb5f013100d1aaedb27c0a246728c341d5d61ddd03f463f2f3"}, + {file = "pyzmq-26.2.1-cp38-cp38-win_amd64.whl", hash = "sha256:31fff709fef3b991cfe7189d2cfe0c413a1d0e82800a182cfa0c2e3668cd450f"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:a4bffcadfd40660f26d1b3315a6029fd4f8f5bf31a74160b151f5c577b2dc81b"}, + {file = "pyzmq-26.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e76ad4729c2f1cf74b6eb1bdd05f6aba6175999340bd51e6caee49a435a13bf5"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8b0f5bab40a16e708e78a0c6ee2425d27e1a5d8135c7a203b4e977cee37eb4aa"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e8e47050412f0ad3a9b2287779758073cbf10e460d9f345002d4779e43bb0136"}, + {file = "pyzmq-26.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f18ce33f422d119b13c1363ed4cce245b342b2c5cbbb76753eabf6aa6f69c7d"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ceb0d78b7ef106708a7e2c2914afe68efffc0051dc6a731b0dbacd8b4aee6d68"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ebdd96bd637fd426d60e86a29ec14b8c1ab64b8d972f6a020baf08a30d1cf46"}, + {file = "pyzmq-26.2.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:03719e424150c6395b9513f53a5faadcc1ce4b92abdf68987f55900462ac7eec"}, + {file = "pyzmq-26.2.1-cp39-cp39-win32.whl", hash = "sha256:ef5479fac31df4b304e96400fc67ff08231873ee3537544aa08c30f9d22fce38"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:f92a002462154c176dac63a8f1f6582ab56eb394ef4914d65a9417f5d9fde218"}, + {file = "pyzmq-26.2.1-cp39-cp39-win_arm64.whl", hash = "sha256:1fd4b3efc6f62199886440d5e27dd3ccbcb98dfddf330e7396f1ff421bfbb3c2"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:380816d298aed32b1a97b4973a4865ef3be402a2e760204509b52b6de79d755d"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97cbb368fd0debdbeb6ba5966aa28e9a1ae3396c7386d15569a6ca4be4572b99"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abf7b5942c6b0dafcc2823ddd9154f419147e24f8df5b41ca8ea40a6db90615c"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3fe6e28a8856aea808715f7a4fc11f682b9d29cac5d6262dd8fe4f98edc12d53"}, + {file = "pyzmq-26.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bd8fdee945b877aa3bffc6a5a8816deb048dab0544f9df3731ecd0e54d8c84c9"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ee7152f32c88e0e1b5b17beb9f0e2b14454235795ef68c0c120b6d3d23d12833"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:baa1da72aecf6a490b51fba7a51f1ce298a1e0e86d0daef8265c8f8f9848eb77"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:49135bb327fca159262d8fd14aa1f4a919fe071b04ed08db4c7c37d2f0647162"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bacc1a10c150d58e8a9ee2b2037a70f8d903107e0f0b6e079bf494f2d09c091"}, + {file = "pyzmq-26.2.1-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:09dac387ce62d69bec3f06d51610ca1d660e7849eb45f68e38e7f5cf1f49cbcb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:70b3a46ecd9296e725ccafc17d732bfc3cdab850b54bd913f843a0a54dfb2c04"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:59660e15c797a3b7a571c39f8e0b62a1f385f98ae277dfe95ca7eaf05b5a0f12"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0f50db737d688e96ad2a083ad2b453e22865e7e19c7f17d17df416e91ddf67eb"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a003200b6cd64e89b5725ff7e284a93ab24fd54bbac8b4fa46b1ed57be693c27"}, + {file = "pyzmq-26.2.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:f9ba5def063243793dec6603ad1392f735255cbc7202a3a484c14f99ec290705"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1238c2448c58b9c8d6565579393148414a42488a5f916b3f322742e561f6ae0d"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8eddb3784aed95d07065bcf94d07e8c04024fdb6b2386f08c197dfe6b3528fda"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f0f19c2097fffb1d5b07893d75c9ee693e9cbc809235cf3f2267f0ef6b015f24"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0995fd3530f2e89d6b69a2202e340bbada3191014352af978fa795cb7a446331"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:7c6160fe513654e65665332740f63de29ce0d165e053c0c14a161fa60dd0da01"}, + {file = "pyzmq-26.2.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:8ec8e3aea6146b761d6c57fcf8f81fcb19f187afecc19bf1701a48db9617a217"}, + {file = "pyzmq-26.2.1.tar.gz", hash = "sha256:17d72a74e5e9ff3829deb72897a175333d3ef5b5413948cae3cf7ebf0b02ecca"}, +] + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} + [[package]] name = "rerun-sdk" -version = "0.12.1" +version = "0.20.3" description = "The Rerun Logging SDK" optional = false -python-versions = ">=3.8, <3.13" +python-versions = ">=3.8" +groups = ["main"] files = [ - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:00b02adabe1ecf380d4c1fd3ddbfd5347c2eab912e15b5394977f8deff4955f2"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ec010caeddba99ab55498680d44d81eb0bab3180db4837b40d0e93519151161b"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:cebe96871222a433eebd30f46d19ee29dc7f0fe4243e1a271f8fd67fda1dcb0e"}, - {file = "rerun_sdk-0.12.1-cp38-abi3-win_amd64.whl", hash = "sha256:12072ee880cdddbd111b53aac312b5ab61d6deb26e25095adf2caed9d1d0ae60"}, + {file = "rerun_sdk-0.20.3-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:7a38db1f145726314164aa7632ace8c3c7025aa19e0a60312ecea25b5f454fc3"}, + {file = "rerun_sdk-0.20.3-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:7ee9083d9072cd9d20c461f62f38b0360bbe10059a79ce2fbfae561c47ac36e4"}, + {file = "rerun_sdk-0.20.3-cp38-abi3-manylinux_2_31_aarch64.whl", hash = "sha256:b3ec9fb763339b20b1d6aa03eae20d7ba7c5b9122ecd1f3b4bf89776250cc2ed"}, + {file = "rerun_sdk-0.20.3-cp38-abi3-manylinux_2_31_x86_64.whl", hash = "sha256:c30742b7629d9b151414feda54c42ac11bcaabab7a81edf732bfe4c1164ef613"}, + {file = "rerun_sdk-0.20.3-cp38-abi3-win_amd64.whl", hash = "sha256:5756809ce587519fd115ebd85104abb8fe59f5c3e192450f3128eb196b7cdcd3"}, ] [package.dependencies] attrs = ">=23.1.0" numpy = ">=1.23,<2" -pillow = "*" -pyarrow = "14.0.2" -typing_extensions = ">=4.5" +pillow = ">=8.0.0" +pyarrow = ">=14.0.2" +typing-extensions = ">=4.5" [package.extras] +notebook = ["rerun-notebook (==0.20.3)"] tests = ["pytest (==7.1.2)"] [[package]] name = "ruff" -version = "0.6.5" +version = "0.6.9" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" +groups = ["dev"] files = [ - {file = "ruff-0.6.5-py3-none-linux_armv6l.whl", hash = "sha256:7e4e308f16e07c95fc7753fc1aaac690a323b2bb9f4ec5e844a97bb7fbebd748"}, - {file = "ruff-0.6.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:932cd69eefe4daf8c7d92bd6689f7e8182571cb934ea720af218929da7bd7d69"}, - {file = "ruff-0.6.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3a8d42d11fff8d3143ff4da41742a98f8f233bf8890e9fe23077826818f8d680"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a50af6e828ee692fb10ff2dfe53f05caecf077f4210fae9677e06a808275754f"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:794ada3400a0d0b89e3015f1a7e01f4c97320ac665b7bc3ade24b50b54cb2972"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:381413ec47f71ce1d1c614f7779d88886f406f1fd53d289c77e4e533dc6ea200"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:52e75a82bbc9b42e63c08d22ad0ac525117e72aee9729a069d7c4f235fc4d276"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09c72a833fd3551135ceddcba5ebdb68ff89225d30758027280968c9acdc7810"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:800c50371bdcb99b3c1551d5691e14d16d6f07063a518770254227f7f6e8c178"}, - {file = "ruff-0.6.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e25ddd9cd63ba1f3bd51c1f09903904a6adf8429df34f17d728a8fa11174253"}, - {file = "ruff-0.6.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:7291e64d7129f24d1b0c947ec3ec4c0076e958d1475c61202497c6aced35dd19"}, - {file = "ruff-0.6.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:9ad7dfbd138d09d9a7e6931e6a7e797651ce29becd688be8a0d4d5f8177b4b0c"}, - {file = "ruff-0.6.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:005256d977021790cc52aa23d78f06bb5090dc0bfbd42de46d49c201533982ae"}, - {file = "ruff-0.6.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:482c1e6bfeb615eafc5899127b805d28e387bd87db38b2c0c41d271f5e58d8cc"}, - {file = "ruff-0.6.5-py3-none-win32.whl", hash = "sha256:cf4d3fa53644137f6a4a27a2b397381d16454a1566ae5335855c187fbf67e4f5"}, - {file = "ruff-0.6.5-py3-none-win_amd64.whl", hash = "sha256:3e42a57b58e3612051a636bc1ac4e6b838679530235520e8f095f7c44f706ff9"}, - {file = "ruff-0.6.5-py3-none-win_arm64.whl", hash = "sha256:51935067740773afdf97493ba9b8231279e9beef0f2a8079188c4776c25688e0"}, - {file = "ruff-0.6.5.tar.gz", hash = "sha256:4d32d87fab433c0cf285c3683dd4dae63be05fd7a1d65b3f5bf7cdd05a6b96fb"}, + {file = "ruff-0.6.9-py3-none-linux_armv6l.whl", hash = "sha256:064df58d84ccc0ac0fcd63bc3090b251d90e2a372558c0f057c3f75ed73e1ccd"}, + {file = "ruff-0.6.9-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:140d4b5c9f5fc7a7b074908a78ab8d384dd7f6510402267bc76c37195c02a7ec"}, + {file = "ruff-0.6.9-py3-none-macosx_11_0_arm64.whl", hash = "sha256:53fd8ca5e82bdee8da7f506d7b03a261f24cd43d090ea9db9a1dc59d9313914c"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645d7d8761f915e48a00d4ecc3686969761df69fb561dd914a773c1a8266e14e"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eae02b700763e3847595b9d2891488989cac00214da7f845f4bcf2989007d577"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7d5ccc9e58112441de8ad4b29dcb7a86dc25c5f770e3c06a9d57e0e5eba48829"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:417b81aa1c9b60b2f8edc463c58363075412866ae4e2b9ab0f690dc1e87ac1b5"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3c866b631f5fbce896a74a6e4383407ba7507b815ccc52bcedabb6810fdb3ef7"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7b118afbb3202f5911486ad52da86d1d52305b59e7ef2031cea3425142b97d6f"}, + {file = "ruff-0.6.9-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67267654edc23c97335586774790cde402fb6bbdb3c2314f1fc087dee320bfa"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3ef0cc774b00fec123f635ce5c547dac263f6ee9fb9cc83437c5904183b55ceb"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:12edd2af0c60fa61ff31cefb90aef4288ac4d372b4962c2864aeea3a1a2460c0"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_i686.whl", hash = "sha256:55bb01caeaf3a60b2b2bba07308a02fca6ab56233302406ed5245180a05c5625"}, + {file = "ruff-0.6.9-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:925d26471fa24b0ce5a6cdfab1bb526fb4159952385f386bdcc643813d472039"}, + {file = "ruff-0.6.9-py3-none-win32.whl", hash = "sha256:eb61ec9bdb2506cffd492e05ac40e5bc6284873aceb605503d8494180d6fc84d"}, + {file = "ruff-0.6.9-py3-none-win_amd64.whl", hash = "sha256:785d31851c1ae91f45b3d8fe23b8ae4b5170089021fbb42402d811135f0b7117"}, + {file = "ruff-0.6.9-py3-none-win_arm64.whl", hash = "sha256:a9641e31476d601f83cd602608739a0840e348bda93fec9f1ee816f8b6798b93"}, + {file = "ruff-0.6.9.tar.gz", hash = "sha256:b076ef717a8e5bc819514ee1d602bbdca5b4420ae13a9cf61a0c0a4f53a2baa2"}, ] [[package]] name = "setuptools" -version = "75.1.0" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" +groups = ["main"] files = [ - {file = "setuptools-75.1.0-py3-none-any.whl", hash = "sha256:35ab7fd3bcd95e6b7fd704e4a1539513edad446c097797f2985e0e4b960772f2"}, - {file = "setuptools-75.1.0.tar.gz", hash = "sha256:d59a21b17a275fb872a9c3dae73963160ae079f1049ed956880cd7c09b120538"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.collections", "jaraco.functools", "jaraco.text (>=3.7)", "more-itertools", "more-itertools (>=8.8)", "packaging", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1) ; sys_platform != \"cygwin\"", "ruff (>=0.7.0) ; sys_platform != \"cygwin\""] +core = ["importlib_metadata (>=6) ; python_version < \"3.10\"", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1) ; python_version < \"3.11\"", "wheel (>=0.43.0)"] cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] enabler = ["pytest-enabler (>=2.2)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] -type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21) ; python_version >= \"3.9\" and sys_platform != \"cygwin\"", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf ; sys_platform != \"cygwin\"", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2) ; python_version < \"3.10\"", "jaraco.develop (>=7.21) ; sys_platform != \"cygwin\"", "mypy (>=1.12,<1.14)", "pytest-mypy"] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +groups = ["evals"] +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] + +[[package]] +name = "stack-data" +version = "0.6.3" +description = "Extract data from python stack frames and tracebacks for informative displays" +optional = false +python-versions = "*" +groups = ["evals"] +files = [ + {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, + {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, +] + +[package.dependencies] +asttokens = ">=2.1.0" +executing = ">=1.2.0" +pure-eval = "*" + +[package.extras] +tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] [[package]] name = "tomli" -version = "2.0.1" +version = "2.2.1" description = "A lil' TOML parser" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["dev"] +markers = "python_version == \"3.10\"" files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, + {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, + {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, + {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, + {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, + {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, + {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, + {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, + {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, + {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, + {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, + {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, + {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, + {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, + {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, + {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, + {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, + {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] +[[package]] +name = "tornado" +version = "6.4.2" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, + {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a017d239bd1bb0919f72af256a970624241f070496635784d9bf0db640d3fec"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c36e62ce8f63409301537222faffcef7dfc5284f27eec227389f2ad11b09d946"}, + {file = "tornado-6.4.2-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca9eb02196e789c9cb5c3c7c0f04fb447dc2adffd95265b2c7223a8a615ccbf"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:304463bd0772442ff4d0f5149c6f1c2135a1fae045adf070821c6cdc76980634"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:c82c46813ba483a385ab2a99caeaedf92585a1f90defb5693351fa7e4ea0bf73"}, + {file = "tornado-6.4.2-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:932d195ca9015956fa502c6b56af9eb06106140d844a335590c1ec7f5277d10c"}, + {file = "tornado-6.4.2-cp38-abi3-win32.whl", hash = "sha256:2876cef82e6c5978fde1e0d5b1f919d756968d5b4282418f3146b79b58556482"}, + {file = "tornado-6.4.2-cp38-abi3-win_amd64.whl", hash = "sha256:908b71bf3ff37d81073356a5fadcc660eb10c1476ee6e2725588626ce7e5ca38"}, + {file = "tornado-6.4.2.tar.gz", hash = "sha256:92bad5b4746e9879fd7bf1eb21dce4e3fc5128d71601f80005afa39237ad620b"}, +] + +[[package]] +name = "traitlets" +version = "5.14.3" +description = "Traitlets Python configuration system" +optional = false +python-versions = ">=3.8" +groups = ["evals"] +files = [ + {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, + {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, +] + +[package.extras] +docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] +test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] + [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" +groups = ["main", "dev", "evals"] files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] +markers = {evals = "python_version < \"3.12\""} + +[[package]] +name = "tzdata" +version = "2025.1" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +groups = ["evals"] +files = [ + {file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"}, + {file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"}, +] [[package]] name = "virtualenv" -version = "20.26.5" +version = "20.28.0" description = "Virtual Python Environment builder" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +groups = ["dev"] files = [ - {file = "virtualenv-20.26.5-py3-none-any.whl", hash = "sha256:4f3ac17b81fba3ce3bd6f4ead2749a72da5929c01774948e243db9ba41df4ff6"}, - {file = "virtualenv-20.26.5.tar.gz", hash = "sha256:ce489cac131aa58f4b25e321d6d186171f78e6cb13fafbf32a840cee67733ff4"}, + {file = "virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0"}, + {file = "virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa"}, ] [package.dependencies] @@ -837,9 +2277,21 @@ platformdirs = ">=3.9.1,<5" [package.extras] docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] +test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8) ; platform_python_implementation == \"PyPy\" or platform_python_implementation == \"CPython\" and sys_platform == \"win32\" and python_version >= \"3.13\"", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10) ; platform_python_implementation == \"CPython\""] + +[[package]] +name = "wcwidth" +version = "0.2.13" +description = "Measures the displayed width of unicode strings in a terminal" +optional = false +python-versions = "*" +groups = ["evals"] +files = [ + {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, + {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, +] [metadata] -lock-version = "2.0" -python-versions = ">=3.9,<3.13" -content-hash = "219c706918b5646dafb42781613ea97097f5f118cd21ab2e2306272e40d22b9c" +lock-version = "2.1" +python-versions = ">=3.10,<3.13" +content-hash = "28fd3ec480b08330cab23775528d03f13a938db421fc842b4dd14111db03902d" diff --git a/python/pyproject.toml b/python/pyproject.toml index 130b45d6..efed4d15 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -1,11 +1,15 @@ [tool.poetry] name = "arflow" -version = "0.3.0" +version = "0.4.0" description = "ARFlow is a data-sharing layer that enables developer-friendly data streaming, storage, and visualization for augmented reality (AR) device data." -authors = ["Yiqin Zhao "] +authors = [ + "Yiqin Zhao ", + "Thinh Nguyen ", + "Khang Luu ", +] readme = "README.md" -packages = [{ include = "arflow" }] -license = "GPL-3.0" +packages = [{ include = "arflow" }, { include = "cakelab/arflow_grpc/v1" }] +license = "Apache 2.0" homepage = "https://cake.wpi.edu/ARFlow/" repository = "https://github.com/cake-lab/ARFlow" @@ -14,49 +18,68 @@ repository = "https://github.com/cake-lab/ARFlow" "Video" = "https://youtu.be/mml8YrCgfTk" [tool.poetry.dependencies] -python = ">=3.9,<3.13" -rerun-sdk = "^0.12.1" +python = ">=3.10,<3.13" +rerun-sdk = "==0.20.*" grpcio = "^1.60.1" grpcio-tools = "^1.60.1" +grpc-interceptor = "^0.15.4" +dracopy = "^1.4.0" [tool.poetry.group.dev.dependencies] -ruff = "^0.6.4" -pyright = "^1.1.379" +ruff = "^0.6.4" # Sync with `.github/ci.yml` if changed pytest = "^8.3.2" +pytest-randomly = "^3.15.0" +pytest-cov = "^5.0.0" pre-commit = "^3.8.0" +pyright = "^1.1.382" # Sync with `.github/ci.yml` if changed +grpc-stubs = "^1.53.0.5" [tool.poetry.group.docs.dependencies] pdoc = "^14.6.1" +[tool.poetry.group.evals.dependencies] +ipykernel = "^6.29.5" +matplotlib = "^3.10.0" +pandas = "^2.2.3" + [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" [tool.poetry.scripts] -serve = "arflow.serve:serve" +arflow = "arflow._cli:main" [tool.ruff] # gRPC generated files extend-exclude = [ - "arflow/service_pb2.py", - "arflow/service_pb2_grpc.py", - "arflow/service_pb2.pyi", + "examples", + "cakelab/arflow_grpc/**.py", + "cakelab/arflow_grpc/**.pyi", ] [tool.ruff.lint] +exclude = ["*.ipynb"] # https://github.com/astral-sh/ruff-vscode/blob/main/README.md#configuring-vs-code extend-select = ["I"] +# Enable all `pydocstyle` rules, limiting to those that adhere to the +# Google convention via `convention = "google"`, below. +select = ["D", "T"] + +# On top of the Google convention, disable `D417`, which requires +# documentation for every function parameter. +ignore = ["D417"] [tool.ruff.lint.pydocstyle] convention = "google" [tool.pyright] -typeCheckingMode = "off" # TODO: Enable strict type checking -ignore = [ - "arflow/service_pb2.py", - "arflow/service_pb2_grpc.py", - "arflow/service_pb2.pyi", +typeCheckingMode = "strict" +exclude = [ + "examples", + "cakelab/arflow_grpc/**.py", + "cakelab/arflow_grpc/**.pyi", ] -# https://github.com/RobertCraigie/pyright-python#pre-commit -venvPath = "." -venv = ".venv" + +[tool.pytest.ini_options] +# coverage report for only `arflow` package with missing lines with 5 slowest tests +addopts = "-vv --durations 5 --cov arflow --cov-report term-missing --cov-fail-under=100" diff --git a/python/tests/__init__.py b/python/tests/__init__.py index e69de29b..6e0e5804 100644 --- a/python/tests/__init__.py +++ b/python/tests/__init__.py @@ -0,0 +1 @@ +"""ARFlow tests.""" diff --git a/python/tests/bunny.drc b/python/tests/bunny.drc new file mode 100644 index 00000000..1e80a755 Binary files /dev/null and b/python/tests/bunny.drc differ diff --git a/python/tests/conftest.py b/python/tests/conftest.py new file mode 100644 index 00000000..bcc09829 --- /dev/null +++ b/python/tests/conftest.py @@ -0,0 +1,78 @@ +"""Global fixtures for ARFlow tests.""" + + +# ruff:noqa: D101,D102,D103,D107 +# pyright: reportPrivateUsage=false + +from collections import defaultdict +from collections.abc import Sequence +from pathlib import Path +from typing import DefaultDict + +import pytest + +from arflow import ( + ARFlowServicer, + ARFrame, + Device, +) +from arflow._session_stream import SessionStream + +TEST_APP_ID = "arflow-test" + + +@pytest.fixture +def default_service_fixture(): + """A default ARFlow service fixture that can be shared across tests.""" + return ARFlowServicer(application_id=TEST_APP_ID) + + +@pytest.fixture +def service_fixture_with_save_dir(tmp_path: Path): + """A ARFlow service fixture with a configured save path that can be shared across tests.""" + return ARFlowServicer( + spawn_viewer=False, save_dir=tmp_path, application_id=TEST_APP_ID + ) + + +@pytest.fixture +def device_fixture(): + """A ARFlow device fixture that can be shared across tests.""" + return Device( + model="ARPhone 12 Pro Max", + name="ARFlow test device", + type=Device.Type.TYPE_HANDHELD, + uid="test-device", + ) + + +class UserExtendedService(ARFlowServicer): + def __init__(self): + super().__init__(spawn_viewer=True, application_id=TEST_APP_ID) + self.num_sessions = 0 + self.num_clients = 0 + self.num_frames_by_client: DefaultDict[str, int] = defaultdict(int) + """Key is device UID, which is unique across all devices""" + + def on_create_session(self, session_stream: SessionStream, device: Device) -> None: + self.num_sessions += 1 + + def on_delete_session(self, session_stream: SessionStream) -> None: + self.num_sessions -= 1 + + def on_join_session(self, session_stream: SessionStream, device: Device) -> None: + self.num_clients += 1 + + def on_leave_session(self, session_stream: SessionStream, device: Device) -> None: + self.num_clients -= 1 + + def on_save_ar_frames( + self, frames: Sequence[ARFrame], session_stream: SessionStream, device: Device + ) -> None: + self.num_frames_by_client[device.uid] += len(frames) + + +@pytest.fixture +def user_service_fixture(): + """A user-extended ARFlow service fixture that can be shared across tests.""" + return UserExtendedService() diff --git a/python/tests/test_cli.py b/python/tests/test_cli.py new file mode 100644 index 00000000..e13d3a6a --- /dev/null +++ b/python/tests/test_cli.py @@ -0,0 +1,236 @@ +"""Command line interface tests.""" + +# ruff:noqa: D103 +# pyright: reportPrivateUsage=false + +import logging +import os +import shlex +from pathlib import Path +from typing import Literal +from unittest.mock import MagicMock, patch + +import pytest + +from arflow._cli import ( + _prompt_until_valid_dir, + parse_args, + rerun, + save, + view, +) + + +# https://docs.pytest.org/en/stable/how-to/tmp_path.html#the-tmp-path-fixture +def test_existing_directory(tmp_path: Path): + assert _prompt_until_valid_dir(str(tmp_path)) == str(tmp_path) + + +def test_create_new_directory(tmp_path: Path): + new_dir = str(tmp_path / "new_dir") + + with patch("builtins.input") as mock_input: + mock_input.side_effect = ["y"] + result = _prompt_until_valid_dir(new_dir) + + assert result == new_dir + assert os.path.isdir(new_dir) + + +def test_provide_alternate_directory(tmp_path: Path): + non_existent = str(tmp_path / "nonexistent") + alternate = str(tmp_path / "alternate") + os.makedirs(alternate, exist_ok=True) + + with patch("builtins.input") as mock_input: + mock_input.side_effect = [ + "n", + alternate, + ] # Decline creation, provide existing dir + result = _prompt_until_valid_dir(non_existent) + + assert result == alternate + + +def test_view(): + with ( + patch("arflow._cli.run_server") as mock_run_server, + patch("arflow._cli.ARFlowServicer") as mock_servicer, + ): + args = MagicMock() + args.port = 1234 + args.application_id = "test-id" + + view(args) + + mock_run_server.assert_called_once_with( + mock_servicer, + spawn_viewer=True, + save_dir=None, + port=1234, + application_id="test-id", + ) + + +def test_save(): + with ( + patch("arflow._cli.run_server") as mock_run_server, + patch("arflow._cli.ARFlowServicer") as mock_servicer, + ): + args = MagicMock() + args.port = 1234 + args.save_dir = "/tmp/save_path" + args.application_id = "test-id" + + save(args) + + mock_run_server.assert_called_once_with( + mock_servicer, + spawn_viewer=False, + save_dir=Path("/tmp/save_path"), + port=1234, + application_id="test-id", + ) + + +def test_rerun(): + with patch("os.execvp") as mock_execvp: + rerun(["some-arbitary-rerun-command", "-p", "1234"]) + mock_execvp.assert_called_once_with( + "rerun", ["rerun", "some-arbitary-rerun-command", "-p", "1234"] + ) + + +@pytest.mark.parametrize( + "command, subcommand, debug, quiet, port, save_dir, application_id", + [ + ( + "", + None, + False, + False, + None, + None, + "arflow", + ), + ( + "-d", + None, + True, + False, + None, + None, + "arflow", + ), + ( + "-q", + None, + False, + True, + None, + None, + "arflow", + ), + ( + "view", + "view", + False, + False, + 8500, + None, + "arflow", + ), + ( + "-d save", + "save", + True, + False, + 8500, + None, + "arflow", + ), + ( + "-d save -p 1234", + "save", + True, + False, + 1234, + None, + "arflow", + ), + ( + "-d save -s /tmp/save_path", + "save", + True, + False, + 8500, + "/tmp/save_path", + "arflow", + ), + ( + "-d save -p 1234 -s /tmp/save_path -a test-id", + "save", + True, + False, + 1234, + "/tmp/save_path", + "test-id", + ), + ( + "rerun /path/to/data.file", + "rerun", + False, + False, + None, + None, + None, + ), + ( + "-d rerun /path/to/data.file", + "rerun", + True, + False, + None, + None, + None, + ), + ], +) +def test_parse_args( + command: str, + subcommand: Literal["view", "save", "rerun"] | None, + debug: bool, + quiet: bool, + port: int | None, + save_dir: str | None, + application_id: str | None, + tmp_path: Path, +): + if save_dir is None: + save_dir = str(tmp_path) + with patch("arflow._cli._prompt_until_valid_dir", return_value=save_dir): + _, args, _ = parse_args(shlex.split(command)) + + if not debug and not quiet: + assert args.loglevel == logging.INFO + elif debug: + assert args.loglevel == logging.DEBUG + elif quiet: + assert args.loglevel == logging.WARNING + + if subcommand == "view": + assert args.func == view + assert args.port == port + assert args.application_id == application_id + elif subcommand == "save": + assert args.func == save + assert args.port == port + assert args.save_dir == save_dir + assert args.application_id == application_id + elif subcommand == "rerun": + assert args.func == rerun + else: + assert not hasattr(args, "func") + assert not hasattr(args, "port") + assert not hasattr(args, "save_dir") + assert not hasattr(args, "application_id") diff --git a/python/tests/test_decoding.py b/python/tests/test_decoding.py new file mode 100644 index 00000000..fff38728 --- /dev/null +++ b/python/tests/test_decoding.py @@ -0,0 +1,54 @@ +"""Data deserialization tests.""" + +# ruff:noqa: D103,D107 +# pyright: reportPrivateUsage=false +from collections.abc import Sequence + +import numpy as np +import pytest + +from arflow._session_stream import _convert_2d_to_3d_boundary_points +from cakelab.arflow_grpc.v1.vector2_pb2 import Vector2 +from cakelab.arflow_grpc.v1.vector3_pb2 import Vector3 + + +@pytest.mark.parametrize( + "boundary,normal,center", + [ + ( + [ + Vector2(x=1, y=2), + Vector2(x=2, y=3), + Vector2(x=1, y=3), + ], + Vector3(x=4, y=5, z=6), + Vector3(x=2, y=3, z=4), + ), # Valid 2D points, normal, and center + ( + [], + Vector3(x=4, y=5, z=6), + Vector3(x=2, y=3, z=4), + ), # Empty boundary + ], +) +def test_convert_2d_to_3d_boundary_points( + boundary: Sequence[Vector2], + normal: Vector3, + center: Vector3, +): + result = _convert_2d_to_3d_boundary_points(boundary, normal, center) + if len(boundary) == 0: + np.testing.assert_array_equal(result, np.array([], dtype=np.float32)) + return + np.testing.assert_array_equal( + result, + np.array( + [ + [0.21987888, 4.3518677, 4.060191], + [-0.6701817, 5.411912, 3.7701945], + [-0.6701817, 4.6436906, 4.410379], + [0.21987888, 4.3518677, 4.060191], # Closing the boundary + ], + dtype=np.float32, + ), + ) diff --git a/python/tests/test_hooks.py b/python/tests/test_hooks.py new file mode 100644 index 00000000..f8229f58 --- /dev/null +++ b/python/tests/test_hooks.py @@ -0,0 +1,133 @@ +"""User-extension and internal hooks tests.""" + +# ruff:noqa: D101,D102,D103,D107 +# pyright: reportPrivateUsage=false + +from unittest.mock import MagicMock, patch + +import rerun as rr +from google.protobuf.timestamp_pb2 import Timestamp + +from arflow import Device +from arflow._session_stream import SessionStream +from cakelab.arflow_grpc.v1.ar_frame_pb2 import ARFrame +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame +from cakelab.arflow_grpc.v1.create_session_request_pb2 import CreateSessionRequest +from cakelab.arflow_grpc.v1.delete_session_request_pb2 import DeleteSessionRequest +from cakelab.arflow_grpc.v1.join_session_request_pb2 import JoinSessionRequest +from cakelab.arflow_grpc.v1.save_ar_frames_request_pb2 import SaveARFramesRequest +from cakelab.arflow_grpc.v1.session_pb2 import Session, SessionUuid +from tests.conftest import TEST_APP_ID, UserExtendedService + + +def test_on_create_session(user_service_fixture: UserExtendedService): + request = CreateSessionRequest() + response1 = user_service_fixture.CreateSession(request) + assert user_service_fixture.num_sessions == 1 + request = CreateSessionRequest() + response2 = user_service_fixture.CreateSession(request) + assert user_service_fixture.num_sessions == 2 + + # can have multiple sessions with same name (their ID will be different) + assert response1.session.metadata.name == response2.session.metadata.name + assert response1.session.id != response2.session.id + + +def test_on_delete_session(user_service_fixture: UserExtendedService): + with patch("rerun.disconnect"): + user_service_fixture.num_sessions = 2 + user_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + "session2": SessionStream( + info=Session(id=SessionUuid(value="session2")), stream=MagicMock() + ), + } + request = DeleteSessionRequest(session_id=SessionUuid(value="session1")) + user_service_fixture.DeleteSession(request) + assert user_service_fixture.num_sessions == 1 + request = DeleteSessionRequest(session_id=SessionUuid(value="session2")) + user_service_fixture.DeleteSession(request) + assert user_service_fixture.num_sessions == 0 + + +def test_on_join_session(user_service_fixture: UserExtendedService): + user_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + } + for i in range(3): + device = Device( + model=f"ARPhone 12 Pro Max {i}", + name=f"ARFlow test device {i}", + type=Device.Type.TYPE_HANDHELD, + uid=f"test-device-{i}", + ) + user_service_fixture.JoinSession( + JoinSessionRequest(session_id=SessionUuid(value="session1"), device=device) + ) + assert user_service_fixture.num_clients == i + 1 + + +def test_on_save_ar_frames( + user_service_fixture: UserExtendedService, device_fixture: Device +): + recording_stream = rr.new_recording( + application_id=TEST_APP_ID, recording_id="session1", spawn=True + ) + user_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session( + id=SessionUuid(value="session1"), + devices=[device_fixture], + ), + stream=recording_stream, + ), + } + for i in range(3): + user_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=[ + ARFrame( + audio_frame=AudioFrame( + device_timestamp=Timestamp(seconds=1234, nanos=1234), + data=[1, 2, 3], + ), + ), + ARFrame( + audio_frame=AudioFrame( + device_timestamp=Timestamp(seconds=1234, nanos=1235), + data=[1, 2, 3], + ), + ), + ], + ) + ) + assert ( + user_service_fixture.num_frames_by_client[device_fixture.uid] == (i + 1) * 2 + ) + + +def test_on_server_exit(user_service_fixture: UserExtendedService): + with patch("rerun.disconnect") as mock_disconnect: + mock_stream1 = MagicMock() + mock_stream2 = MagicMock() + user_service_fixture.client_sessions = { + "client1": MagicMock(stream=mock_stream1), + "client2": MagicMock(stream=mock_stream2), + } + user_service_fixture.on_server_exit() + + # Verify global disconnect was called + mock_disconnect.assert_any_call() + + # Verify disconnect was called for each client stream + mock_disconnect.assert_any_call(mock_stream1) + mock_disconnect.assert_any_call(mock_stream2) + + # Verify total number of calls (global + number of clients) + assert mock_disconnect.call_count == 3 diff --git a/python/tests/test_interceptor.py b/python/tests/test_interceptor.py new file mode 100644 index 00000000..c8b0d224 --- /dev/null +++ b/python/tests/test_interceptor.py @@ -0,0 +1,71 @@ +"""Server-side interceptors tests.""" + +# ruff:noqa: D102,D103,D107 + +from typing import Any + +import grpc +import pytest +from grpc_interceptor.testing import ( + DummyRequest, + dummy_client, # pyright: ignore [reportUnknownVariableType] + raises, # pyright: ignore [reportUnknownVariableType] +) + +from arflow._error_interceptor import ErrorInterceptor + + +class MockErrorLogger(ErrorInterceptor): + """Mock error logger that stores the last exception. + + You don’t actually want the logging side effect to happen. You just want to make sure it’s called. + """ + + def __init__(self): + self.logged_exception = None + + def log_error(self, e: Exception) -> None: + self.logged_exception = e + + +def test_log_error(): + """Test that the error logger catches exceptions. + + Use the `dummy_client()` context manager to create a client that’s connected to a real gRPC + microservice. You send `DummyRequest` to the microservice, and it replies with `DummyResponse`. + By default, the input of `DummyRequest` is echoed to the output of `DummyResponse`. However, you can + pass `dummy_client()` a dictionary of special cases, and if input matches one of them, then it will + call a function you provide and return the result. + """ + mock = MockErrorLogger() + ex = Exception() + special_cases: dict[str, Any] = {"error": raises(ex)} + + with dummy_client(special_cases=special_cases, interceptors=[mock]) as client: + # Test no exception + assert client.Execute(DummyRequest(input="foo")).output == "foo" # pyright: ignore [reportUnknownMemberType] + assert mock.logged_exception is None + + # Test exception + with pytest.raises(grpc.RpcError): + client.Execute(DummyRequest(input="error")) # pyright: ignore [reportUnknownMemberType] + assert mock.logged_exception is ex + + +def test_log_error_multiple_cases(): + mock = MockErrorLogger() + ex1 = Exception("Error 1") + ex2 = Exception("Error 2") + special_cases: dict[str, Any] = { + "error1": raises(ex1), + "error2": raises(ex2), + } + + with dummy_client(special_cases=special_cases, interceptors=[mock]) as client: + with pytest.raises(grpc.RpcError): + client.Execute(DummyRequest(input="error1")) # pyright: ignore [reportUnknownMemberType] + assert mock.logged_exception is ex1 + + with pytest.raises(grpc.RpcError): + client.Execute(DummyRequest(input="error2")) # pyright: ignore [reportUnknownMemberType] + assert mock.logged_exception is ex2 diff --git a/python/tests/test_server.py b/python/tests/test_server.py new file mode 100644 index 00000000..3841a319 --- /dev/null +++ b/python/tests/test_server.py @@ -0,0 +1,516 @@ +"""End-to-end gRPC server tests.""" + +# ruff:noqa: D103 +# pyright: reportUnknownMemberType=false, reportUnknownVariableType=false, reportUnknownArgumentType=false +# We have to do the above because the grpc stub has no type hints +from concurrent import futures +from pathlib import Path +from typing import Any, Generator +from unittest.mock import ANY, patch + +import DracoPy +import grpc +import numpy as np +import pytest +from google.protobuf.timestamp_pb2 import Timestamp + +from arflow import ARFlowServicer +from arflow._error_interceptor import ErrorInterceptor +from cakelab.arflow_grpc.v1 import arflow_service_pb2_grpc +from cakelab.arflow_grpc.v1.ar_frame_pb2 import ARFrame +from cakelab.arflow_grpc.v1.ar_plane_pb2 import ARPlane +from cakelab.arflow_grpc.v1.arflow_service_pb2_grpc import ARFlowServiceStub +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame +from cakelab.arflow_grpc.v1.create_session_request_pb2 import CreateSessionRequest +from cakelab.arflow_grpc.v1.create_session_response_pb2 import CreateSessionResponse +from cakelab.arflow_grpc.v1.delete_session_request_pb2 import DeleteSessionRequest +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame +from cakelab.arflow_grpc.v1.device_pb2 import Device +from cakelab.arflow_grpc.v1.get_session_request_pb2 import GetSessionRequest +from cakelab.arflow_grpc.v1.gyroscope_frame_pb2 import GyroscopeFrame +from cakelab.arflow_grpc.v1.intrinsics_pb2 import Intrinsics +from cakelab.arflow_grpc.v1.join_session_request_pb2 import JoinSessionRequest +from cakelab.arflow_grpc.v1.join_session_response_pb2 import JoinSessionResponse +from cakelab.arflow_grpc.v1.leave_session_request_pb2 import LeaveSessionRequest +from cakelab.arflow_grpc.v1.list_sessions_request_pb2 import ListSessionsRequest +from cakelab.arflow_grpc.v1.list_sessions_response_pb2 import ListSessionsResponse +from cakelab.arflow_grpc.v1.mesh_detection_frame_pb2 import MeshDetectionFrame +from cakelab.arflow_grpc.v1.mesh_filter_pb2 import MeshFilter +from cakelab.arflow_grpc.v1.plane_detection_frame_pb2 import PlaneDetectionFrame +from cakelab.arflow_grpc.v1.quaternion_pb2 import Quaternion +from cakelab.arflow_grpc.v1.save_ar_frames_request_pb2 import SaveARFramesRequest +from cakelab.arflow_grpc.v1.session_pb2 import SessionUuid +from cakelab.arflow_grpc.v1.transform_frame_pb2 import TransformFrame +from cakelab.arflow_grpc.v1.vector2_int_pb2 import Vector2Int +from cakelab.arflow_grpc.v1.vector2_pb2 import Vector2 +from cakelab.arflow_grpc.v1.vector3_pb2 import Vector3 +from cakelab.arflow_grpc.v1.xr_cpu_image_pb2 import XRCpuImage +from tests.conftest import TEST_APP_ID + + +@pytest.fixture(scope="function") +def stub() -> Generator[ARFlowServiceStub, Any, None]: + servicer = ARFlowServicer(spawn_viewer=True, application_id=TEST_APP_ID) + interceptors = [ErrorInterceptor()] + server = grpc.server( + futures.ThreadPoolExecutor( + max_workers=10, + ), + compression=grpc.Compression.Gzip, + interceptors=interceptors, # pyright: ignore [reportArgumentType] + options=[ + ("grpc.max_receive_message_length", -1), + ], + ) + arflow_service_pb2_grpc.add_ARFlowServiceServicer_to_server(servicer, server) + port = server.add_insecure_port("[::]:0") + server.start() + + try: + with grpc.insecure_channel(f"localhost:{port}") as channel: + yield ARFlowServiceStub(channel) + finally: + server.stop(None) + + +def test_create_session(stub: ARFlowServiceStub): + response: CreateSessionResponse = stub.CreateSession(CreateSessionRequest()) + assert len(response.session.id.value) == 36 + assert len(stub.ListSessions(ListSessionsRequest()).sessions) == 1 + + +def test_delete_session(stub: ARFlowServiceStub): + response: CreateSessionResponse = stub.CreateSession(CreateSessionRequest()) + assert len(stub.ListSessions(ListSessionsRequest()).sessions) == 1 + stub.DeleteSession(DeleteSessionRequest(session_id=response.session.id)) + assert len(stub.ListSessions(ListSessionsRequest()).sessions) == 0 + with pytest.raises(grpc.RpcError) as excinfo: + stub.DeleteSession( + DeleteSessionRequest(session_id=SessionUuid(value="nonexistent")) + ) + assert excinfo.value.code() == grpc.StatusCode.NOT_FOUND + + +def test_get_session(stub: ARFlowServiceStub): + response1: CreateSessionResponse = stub.CreateSession(CreateSessionRequest()) + response2 = stub.GetSession(GetSessionRequest(session_id=response1.session.id)) + assert response2.session == response1.session + with pytest.raises(grpc.RpcError) as excinfo: + stub.GetSession(GetSessionRequest(session_id=SessionUuid(value="nonexistent"))) + assert excinfo.value.code() == grpc.StatusCode.NOT_FOUND + + +def test_list_sessions(stub: ARFlowServiceStub, device_fixture: Device): + sessions = [] + for i in range(3): + response1: CreateSessionResponse = stub.CreateSession( + CreateSessionRequest( + device=Device( + model=device_fixture.model, + name=f"{device_fixture.name}_{i}", + type=device_fixture.type, + uid=f"{device_fixture.uid}_{i}", + ) + ) + ) + sessions.append(response1.session) + response2: ListSessionsResponse = stub.ListSessions(ListSessionsRequest()) + assert response2.sessions == sessions + + +def test_join_session(stub: ARFlowServiceStub): + response1: CreateSessionResponse = stub.CreateSession( + CreateSessionRequest(device=Device(uid="1")) + ) + assert len(response1.session.devices) == 1 + response2: JoinSessionResponse = stub.JoinSession( + JoinSessionRequest(session_id=response1.session.id, device=Device(uid="2")) + ) + assert response2.session.id == response1.session.id + assert len(response2.session.devices) == 2 + + +def test_join_nonexistent_session(stub: ARFlowServiceStub): + with pytest.raises(grpc.RpcError) as excinfo: + stub.JoinSession( + JoinSessionRequest(session_id=SessionUuid(value="nonexistent")) + ) + assert excinfo.value.code() == grpc.StatusCode.NOT_FOUND + + +def test_join_session_multiple_devices(stub: ARFlowServiceStub, device_fixture: Device): + response1: CreateSessionResponse = stub.CreateSession( + CreateSessionRequest(device=device_fixture) + ) + assert ( + len( + stub.GetSession( + GetSessionRequest(session_id=response1.session.id) + ).session.devices + ) + == 1 + ) + for i in range(3): + response2: JoinSessionResponse = stub.JoinSession( + JoinSessionRequest( + session_id=response1.session.id, device=Device(uid=f"{i}") + ) + ) + assert response2.session.id == response1.session.id + assert ( + len( + stub.GetSession( + GetSessionRequest(session_id=response2.session.id) + ).session.devices + ) + == i + 2 + ) + + +def test_leave_session(stub: ARFlowServiceStub): + response1 = stub.CreateSession(CreateSessionRequest(device=Device(uid="1"))) + response2: JoinSessionResponse = stub.JoinSession( + JoinSessionRequest(session_id=response1.session.id, device=Device(uid="2")) + ) + stub.LeaveSession( + LeaveSessionRequest(session_id=response2.session.id, device=Device(uid="2")) + ) + assert stub.GetSession( + GetSessionRequest(session_id=response2.session.id) + ).session.devices == [Device(uid="1")] + stub.LeaveSession( + LeaveSessionRequest(session_id=response2.session.id, device=Device(uid="1")) + ) + assert ( + stub.GetSession( + GetSessionRequest(session_id=response2.session.id) + ).session.devices + == [] + ) + with pytest.raises(grpc.RpcError) as excinfo: + stub.LeaveSession( + LeaveSessionRequest(session_id=SessionUuid(value="nonexistent")) + ) + assert excinfo.value.code() == grpc.StatusCode.NOT_FOUND + + +def test_save_ar_frames( + stub: ARFlowServiceStub, + device_fixture: Device, +): + response1: CreateSessionResponse = stub.CreateSession( + CreateSessionRequest(device=device_fixture) + ) + with ( + patch.object( + ARFlowServicer, "on_save_transform_frames" + ) as mock_on_save_transform_frames, + patch.object( + ARFlowServicer, "on_save_color_frames" + ) as mock_on_save_color_frames, + patch.object( + ARFlowServicer, "on_save_depth_frames" + ) as mock_on_save_depth_frames, + patch.object( + ARFlowServicer, "on_save_gyroscope_frames" + ) as mock_on_save_gyroscope_frames, + patch.object( + ARFlowServicer, "on_save_audio_frames" + ) as mock_on_save_audio_frames, + patch.object( + ARFlowServicer, "on_save_plane_detection_frames" + ) as mock_on_save_plane_detection_frames, + (Path(__file__).parent / "bunny.drc").open("rb") as draco_file, + patch.object( + ARFlowServicer, "on_save_mesh_detection_frames" + ) as mock_on_save_mesh_detection_frames, + patch.object(ARFlowServicer, "on_save_ar_frames") as mock_on_save_ar_frames, + ): + transform_frames = [ + TransformFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + data=np.random.rand(12).astype(np.float32).tobytes(), + ) + ] + ar_frames = [ + ARFrame( + transform_frame=transform_frames[0], + ) + ] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_transform_frames.assert_called_once_with( + frames=transform_frames, + # Only the session_stream key needs to be there, can be anything + # since the actual Rerun stream is in-memory and internal in the + # server and so hard to mock correctly + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + color_frames = [ + ColorFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + image=XRCpuImage( + dimensions=Vector2Int(x=4, y=4), + format=XRCpuImage.FORMAT_ANDROID_YUV_420_888, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (4, 4), dtype=np.uint8 + ).tobytes(), + pixel_stride=1, + row_stride=4, + ), + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (2, 2), dtype=np.uint8 + ).tobytes()[:-1], # Trim one byte + pixel_stride=1, + row_stride=2, + ), + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (2, 2), dtype=np.uint8 + ).tobytes()[:-1], # Trim one byte + pixel_stride=1, + row_stride=2, + ), + ], + ), + intrinsics=Intrinsics( + focal_length=Vector2( + x=1.0, + y=1.0, + ), + principal_point=Vector2( + x=1.0, + y=1.0, + ), + resolution=Vector2Int( + x=4, + y=4, + ), + ), + ) + ] + ar_frames = [ + ARFrame( + color_frame=color_frames[0], + ) + ] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_color_frames.assert_called_once_with( + frames=color_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + depth_frames = [ + DepthFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + environment_depth_temporal_smoothing_enabled=True, + image=XRCpuImage( + dimensions=Vector2Int(x=4, y=4), + format=XRCpuImage.FORMAT_DEPTHUINT16, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 255, (4, 4), dtype=np.uint16 + ).tobytes(), + ) + ], + ), + ) + ] + ar_frames = [ARFrame(depth_frame=depth_frames[0])] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_depth_frames.assert_called_once_with( + frames=depth_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + gyroscope_frames = [ + GyroscopeFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + attitude=Quaternion(x=1.0, y=2.0, z=3.0, w=4.0), + rotation_rate=Vector3(x=1.0, y=2.0, z=3.0), + gravity=Vector3(x=1.0, y=2.0, z=3.0), + acceleration=Vector3(x=1.0, y=2.0, z=3.0), + ) + ] + ar_frames = [ARFrame(gyroscope_frame=gyroscope_frames[0])] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_gyroscope_frames.assert_called_once_with( + frames=gyroscope_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + audio_frames = [ + AudioFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + data=np.random.rand(4).astype(np.float32).tobytes(), + ) + ] + ar_frames = [ARFrame(audio_frame=audio_frames[0])] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_audio_frames.assert_called_once_with( + frames=audio_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + plane_detection_frames = [ + PlaneDetectionFrame( + state=PlaneDetectionFrame.STATE_ADDED, + device_timestamp=Timestamp(seconds=0, nanos=0), + plane=ARPlane( + center=Vector3(x=1.0, y=2.0, z=3.0), + normal=Vector3(x=1.0, y=2.0, z=3.0), + size=Vector2(x=1.0, y=2.0), + boundary=[ + Vector2(x=1.0, y=2.0), + Vector2(x=2.0, y=3.0), + Vector2(x=1.0, y=3.0), + ], + ), + ) + ] + ar_frames = [ARFrame(plane_detection_frame=plane_detection_frames[0])] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_plane_detection_frames.assert_called_once_with( + frames=plane_detection_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + # TODO: point cloud detection + + mesh = DracoPy.decode(draco_file.read()) # pyright: ignore [reportUnknownMemberType, reportUnknownVariableType] + mesh_detection_frames = [ + MeshDetectionFrame( + state=MeshDetectionFrame.STATE_ADDED, + device_timestamp=Timestamp(seconds=0, nanos=0), + mesh_filter=MeshFilter( + instance_id=1234, + mesh=MeshFilter.EncodedMesh( + sub_meshes=[ + MeshFilter.EncodedMesh.EncodedSubMesh( + data=DracoPy.encode( # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + mesh.points, # pyright: ignore [reportUnknownMemberType] + faces=mesh.faces, # pyright: ignore [reportUnknownMemberType] + colors=mesh.colors, # pyright: ignore [reportUnknownMemberType] + ), + ) + ], + ), + ), + ) + ] + ar_frames = [ARFrame(mesh_detection_frame=mesh_detection_frames[0])] + stub.SaveARFrames( + SaveARFramesRequest( + session_id=response1.session.id, + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_mesh_detection_frames.assert_called_once_with( + frames=mesh_detection_frames, + session_stream=ANY, + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=ANY, + device=device_fixture, + ) + + +def test_save_ar_frames_with_nonexistent_session( + stub: ARFlowServiceStub, +): + with pytest.raises(grpc.RpcError) as excinfo: + stub.SaveARFrames( + SaveARFramesRequest(session_id=SessionUuid(value="invalid_id")) + ) + assert excinfo.value.code() == grpc.StatusCode.INVALID_ARGUMENT + + +def test_save_ar_frames_with_nonexistent_device_in_existing_session( + stub: ARFlowServiceStub, device_fixture: Device +): + stub.CreateSession(CreateSessionRequest(device=device_fixture)) + with pytest.raises(grpc.RpcError) as excinfo: + stub.SaveARFrames(SaveARFramesRequest(device=device_fixture)) + assert excinfo.value.code() == grpc.StatusCode.INVALID_ARGUMENT diff --git a/python/tests/test_service.py b/python/tests/test_service.py new file mode 100644 index 00000000..74140403 --- /dev/null +++ b/python/tests/test_service.py @@ -0,0 +1,545 @@ +"""gRPC service tests.""" + +# ruff:noqa: D103 +# pyright: reportPrivateUsage=false + +from pathlib import Path +from unittest.mock import MagicMock, patch + +import DracoPy +import grpc +import grpc_interceptor +import grpc_interceptor.exceptions +import numpy as np +import pytest +import rerun as rr +from google.protobuf.timestamp_pb2 import Timestamp + +from arflow import ARFlowServicer +from arflow._session_stream import SessionStream +from cakelab.arflow_grpc.v1.ar_frame_pb2 import ARFrame +from cakelab.arflow_grpc.v1.ar_plane_pb2 import ARPlane +from cakelab.arflow_grpc.v1.audio_frame_pb2 import AudioFrame +from cakelab.arflow_grpc.v1.color_frame_pb2 import ColorFrame +from cakelab.arflow_grpc.v1.create_session_request_pb2 import CreateSessionRequest +from cakelab.arflow_grpc.v1.delete_session_request_pb2 import DeleteSessionRequest +from cakelab.arflow_grpc.v1.depth_frame_pb2 import DepthFrame +from cakelab.arflow_grpc.v1.device_pb2 import Device +from cakelab.arflow_grpc.v1.get_session_request_pb2 import GetSessionRequest +from cakelab.arflow_grpc.v1.gyroscope_frame_pb2 import GyroscopeFrame +from cakelab.arflow_grpc.v1.intrinsics_pb2 import Intrinsics +from cakelab.arflow_grpc.v1.join_session_request_pb2 import JoinSessionRequest +from cakelab.arflow_grpc.v1.leave_session_request_pb2 import LeaveSessionRequest +from cakelab.arflow_grpc.v1.list_sessions_request_pb2 import ListSessionsRequest +from cakelab.arflow_grpc.v1.mesh_detection_frame_pb2 import MeshDetectionFrame +from cakelab.arflow_grpc.v1.mesh_filter_pb2 import MeshFilter +from cakelab.arflow_grpc.v1.plane_detection_frame_pb2 import PlaneDetectionFrame +from cakelab.arflow_grpc.v1.quaternion_pb2 import Quaternion +from cakelab.arflow_grpc.v1.save_ar_frames_request_pb2 import SaveARFramesRequest +from cakelab.arflow_grpc.v1.session_pb2 import Session, SessionUuid +from cakelab.arflow_grpc.v1.transform_frame_pb2 import TransformFrame +from cakelab.arflow_grpc.v1.vector2_int_pb2 import Vector2Int +from cakelab.arflow_grpc.v1.vector2_pb2 import Vector2 +from cakelab.arflow_grpc.v1.vector3_pb2 import Vector3 +from cakelab.arflow_grpc.v1.xr_cpu_image_pb2 import XRCpuImage +from tests.conftest import TEST_APP_ID + + +@pytest.mark.parametrize( + "spawn_viewer, save_dir", + [(False, None), (True, Path())], +) +def test_invalid_servicer_init(spawn_viewer: bool, save_dir: Path | None): + with pytest.raises(ValueError): + ARFlowServicer(spawn_viewer=spawn_viewer, save_dir=save_dir) + + +def test_create_session(default_service_fixture: ARFlowServicer): + request = CreateSessionRequest() + response = default_service_fixture.CreateSession(request) + assert len(response.session.id.value) == 36 + + +def test_create_session_with_save_dir( + service_fixture_with_save_dir: ARFlowServicer, +): + request = CreateSessionRequest() + with patch("rerun.save") as mock_save: + service_fixture_with_save_dir.CreateSession(request) + mock_save.assert_called_once() + + +def test_delete_session(default_service_fixture: ARFlowServicer): + with patch("rerun.disconnect"): + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + } + request = DeleteSessionRequest(session_id=SessionUuid(value="session1")) + default_service_fixture.DeleteSession(request) + assert default_service_fixture.client_sessions == {} + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.DeleteSession( + DeleteSessionRequest(session_id=SessionUuid(value="nonexistent")) + ) + assert excinfo.value.status_code == grpc.StatusCode.NOT_FOUND + + +def test_get_session(default_service_fixture: ARFlowServicer): + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + } + request = GetSessionRequest(session_id=SessionUuid(value="session1")) + response = default_service_fixture.GetSession(request) + assert response.session.id.value == "session1" + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.GetSession( + GetSessionRequest(session_id=SessionUuid(value="nonexistent")) + ) + assert excinfo.value.status_code == grpc.StatusCode.NOT_FOUND + + +def test_list_sessions(default_service_fixture: ARFlowServicer): + sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + "session2": SessionStream( + info=Session(id=SessionUuid(value="session2")), stream=MagicMock() + ), + "session3": SessionStream( + info=Session(id=SessionUuid(value="session3")), stream=MagicMock() + ), + } + default_service_fixture.client_sessions = sessions + request = ListSessionsRequest() + response = default_service_fixture.ListSessions(request) + assert response.sessions == [s.info for s in sessions.values()] + + +def test_join_session(default_service_fixture: ARFlowServicer): + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + } + request = JoinSessionRequest(session_id=SessionUuid(value="session1")) + response = default_service_fixture.JoinSession(request) + assert response.session.id.value == "session1" + + +def test_join_nonexistent_session(default_service_fixture: ARFlowServicer): + request = JoinSessionRequest(session_id=SessionUuid(value="nonexistent")) + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.JoinSession(request) + assert excinfo.value.status_code == grpc.StatusCode.NOT_FOUND + + +def test_join_session_multiple_devices(default_service_fixture: ARFlowServicer): + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1")), stream=MagicMock() + ), + } + for i in range(3): + join_request = JoinSessionRequest( + session_id=SessionUuid(value="session1"), + device=Device(name=f"name_{i}"), + ) + default_service_fixture.JoinSession(join_request) + assert ( + len(default_service_fixture.client_sessions["session1"].info.devices) + == i + 1 + ) + + +def test_leave_session(default_service_fixture: ARFlowServicer, device_fixture: Device): + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session(id=SessionUuid(value="session1"), devices=[device_fixture]), + stream=MagicMock(), + ), + } + request = LeaveSessionRequest( + session_id=SessionUuid(value="session1"), device=device_fixture + ) + default_service_fixture.LeaveSession(request) + assert default_service_fixture.client_sessions["session1"].info.devices == [] + + +def test_leave_nonexistent_session( + default_service_fixture: ARFlowServicer, device_fixture: Device +): + request = LeaveSessionRequest( + session_id=SessionUuid(value="nonexistent"), device=device_fixture + ) + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.LeaveSession(request) + assert excinfo.value.status_code == grpc.StatusCode.NOT_FOUND + + +def test_leave_session_multiple_devices( + default_service_fixture: ARFlowServicer, device_fixture: Device +): + devices = [ + Device( + model=device_fixture.model, + name=f"{device_fixture.name}_{i}", + type=device_fixture.type, + uid=f"{device_fixture.uid}_{i}", + ) + for i in range(3) + ] + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session( + id=SessionUuid(value="session1"), + devices=devices, + ), + stream=MagicMock(), + ), + } + for i, device in enumerate(devices): + request = LeaveSessionRequest( + session_id=SessionUuid(value="session1"), device=device + ) + default_service_fixture.LeaveSession(request) + assert ( + len(default_service_fixture.client_sessions["session1"].info.devices) + == len(devices) - 1 - i + ) + + +def test_save_ar_frames( + default_service_fixture: ARFlowServicer, + device_fixture: Device, +): + recording_stream = rr.new_recording( + application_id=TEST_APP_ID, recording_id="session1", spawn=True + ) + default_service_fixture.client_sessions = { + "session1": SessionStream( + info=Session( + id=SessionUuid(value="session1"), + devices=[device_fixture], + ), + stream=recording_stream, + ), + } + + with ( + patch.object( + default_service_fixture, "on_save_transform_frames" + ) as mock_on_save_transform_frames, + patch.object( + default_service_fixture, "on_save_color_frames" + ) as mock_on_save_color_frames, + patch.object( + default_service_fixture, "on_save_depth_frames" + ) as mock_on_save_depth_frames, + patch.object( + default_service_fixture, "on_save_gyroscope_frames" + ) as mock_on_save_gyroscope_frames, + patch.object( + default_service_fixture, "on_save_audio_frames" + ) as mock_on_save_audio_frames, + patch.object( + default_service_fixture, "on_save_plane_detection_frames" + ) as mock_on_save_plane_detection_frames, + (Path(__file__).parent / "bunny.drc").open("rb") as draco_file, + patch.object( + default_service_fixture, "on_save_mesh_detection_frames" + ) as mock_on_save_mesh_detection_frames, + patch.object( + default_service_fixture, "on_save_ar_frames" + ) as mock_on_save_ar_frames, + ): + transform_frames = [ + TransformFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + data=np.random.rand(12).astype(np.float32).tobytes(), + ) + ] + ar_frames = [ + ARFrame( + transform_frame=transform_frames[0], + ) + ] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_transform_frames.assert_called_once_with( + frames=transform_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + color_frames = [ + ColorFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + image=XRCpuImage( + dimensions=Vector2Int(x=4, y=4), + format=XRCpuImage.FORMAT_ANDROID_YUV_420_888, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (4, 4), dtype=np.uint8 + ).tobytes(), + pixel_stride=1, + row_stride=4, + ), + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (2, 2), dtype=np.uint8 + ).tobytes()[:-1], # Trim one byte + pixel_stride=1, + row_stride=2, + ), + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 256, (2, 2), dtype=np.uint8 + ).tobytes()[:-1], # Trim one byte + pixel_stride=1, + row_stride=2, + ), + ], + ), + intrinsics=Intrinsics( + focal_length=Vector2( + x=1.0, + y=1.0, + ), + principal_point=Vector2( + x=1.0, + y=1.0, + ), + resolution=Vector2Int( + x=4, + y=4, + ), + ), + ) + ] + ar_frames = [ + ARFrame( + color_frame=color_frames[0], + ) + ] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_color_frames.assert_called_once_with( + frames=color_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + depth_frames = [ + DepthFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + environment_depth_temporal_smoothing_enabled=True, + image=XRCpuImage( + dimensions=Vector2Int(x=4, y=4), + format=XRCpuImage.FORMAT_DEPTHUINT16, + timestamp=0, + planes=[ + XRCpuImage.Plane( + data=np.random.randint( # pyright: ignore [reportUnknownMemberType] + 0, 255, (4, 4), dtype=np.uint16 + ).tobytes(), + ) + ], + ), + ) + ] + ar_frames = [ARFrame(depth_frame=depth_frames[0])] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_depth_frames.assert_called_once_with( + frames=depth_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + gyroscope_frames = [ + GyroscopeFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + attitude=Quaternion(x=1.0, y=2.0, z=3.0, w=4.0), + rotation_rate=Vector3(x=1.0, y=2.0, z=3.0), + gravity=Vector3(x=1.0, y=2.0, z=3.0), + acceleration=Vector3(x=1.0, y=2.0, z=3.0), + ) + ] + ar_frames = [ARFrame(gyroscope_frame=gyroscope_frames[0])] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_gyroscope_frames.assert_called_once_with( + frames=gyroscope_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + audio_frames = [ + AudioFrame( + device_timestamp=Timestamp(seconds=0, nanos=0), + data=np.random.rand(4).astype(np.float32).tobytes(), + ) + ] + ar_frames = [ARFrame(audio_frame=audio_frames[0])] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_audio_frames.assert_called_once_with( + frames=audio_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + plane_detection_frames = [ + PlaneDetectionFrame( + state=PlaneDetectionFrame.STATE_ADDED, + device_timestamp=Timestamp(seconds=0, nanos=0), + plane=ARPlane( + center=Vector3(x=1.0, y=2.0, z=3.0), + normal=Vector3(x=1.0, y=2.0, z=3.0), + size=Vector2(x=1.0, y=2.0), + boundary=[ + Vector2(x=1.0, y=2.0), + Vector2(x=2.0, y=3.0), + Vector2(x=1.0, y=3.0), + ], + ), + ) + ] + ar_frames = [ARFrame(plane_detection_frame=plane_detection_frames[0])] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_plane_detection_frames.assert_called_once_with( + frames=plane_detection_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + # TODO: point cloud detection + + mesh = DracoPy.decode(draco_file.read()) # pyright: ignore [reportUnknownMemberType, reportUnknownVariableType] + mesh_detection_frames = [ + MeshDetectionFrame( + state=MeshDetectionFrame.STATE_ADDED, + device_timestamp=Timestamp(seconds=0, nanos=0), + mesh_filter=MeshFilter( + instance_id=1234, + mesh=MeshFilter.EncodedMesh( + sub_meshes=[ + MeshFilter.EncodedMesh.EncodedSubMesh( + data=DracoPy.encode( # pyright: ignore [reportUnknownMemberType, reportUnknownArgumentType] + mesh.points, # pyright: ignore [reportUnknownMemberType] + faces=mesh.faces, # pyright: ignore [reportUnknownMemberType] + colors=mesh.colors, # pyright: ignore [reportUnknownMemberType] + ), + ) + ], + ), + ), + ) + ] + ar_frames = [ARFrame(mesh_detection_frame=mesh_detection_frames[0])] + default_service_fixture.SaveARFrames( + SaveARFramesRequest( + session_id=SessionUuid(value="session1"), + device=device_fixture, + frames=ar_frames, + ) + ) + mock_on_save_mesh_detection_frames.assert_called_once_with( + frames=mesh_detection_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + mock_on_save_ar_frames.assert_called_with( + frames=ar_frames, + session_stream=default_service_fixture.client_sessions["session1"], + device=device_fixture, + ) + + +def test_save_ar_frames_with_nonexistent_session( + default_service_fixture: ARFlowServicer, +): + invalid_frame = SaveARFramesRequest(session_id=SessionUuid(value="invalid_id")) + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.SaveARFrames(invalid_frame) + assert excinfo.value.status_code == grpc.StatusCode.INVALID_ARGUMENT + + +def test_save_ar_frames_with_nonexistent_device_in_existing_session( + default_service_fixture: ARFlowServicer, device_fixture: Device +): + default_service_fixture.client_sessions = { + "session1": MagicMock(), + } + invalid_frame = SaveARFramesRequest(device=device_fixture) + with pytest.raises(grpc_interceptor.exceptions.GrpcException) as excinfo: + default_service_fixture.SaveARFrames(invalid_frame) + assert excinfo.value.status_code == grpc.StatusCode.INVALID_ARGUMENT diff --git a/python/tools/make_docs_cli.py b/python/tools/make_docs_cli.py index db311435..6b5f6ba5 100644 --- a/python/tools/make_docs_cli.py +++ b/python/tools/make_docs_cli.py @@ -6,8 +6,14 @@ def make_docs(): + """Generate documentation for the `arflow` package and `examples` package.""" pdoc.pdoc( - "arflow", "examples", output_directory=Path(__file__).parent.parent / "docs" + "arflow", + "examples", + output_directory=Path(__file__).parent.parent.parent + / "website" + / "docs" + / "server", ) diff --git a/unity/.gitignore b/unity/.gitignore index 50878a65..c30e3679 100644 --- a/unity/.gitignore +++ b/unity/.gitignore @@ -1,7 +1,8 @@ # This .gitignore file should be placed at the root of your Unity project directory # -# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore # +/Benchmark/ /[Ll]ibrary/ /[Tt]emp/ /[Oo]bj/ @@ -14,8 +15,8 @@ # They also could contain extremely sensitive data /[Mm]emoryCaptures/ -# Asset meta data should only be ignored when the corresponding asset is also ignored -!/[Aa]ssets/**/*.meta +# Recordings can get excessive in size +/[Rr]ecordings/ # Uncomment this line if you wish to ignore the asset store tools plugin # /[Aa]ssets/AssetStoreTools* @@ -34,7 +35,6 @@ ExportedObj/ .consulo/ *.csproj *.unityproj -# solution file is uploaded for doc building *.sln *.suo *.tmp @@ -60,6 +60,7 @@ sysinfo.txt *.apk *.aab *.unitypackage +*.app # Crashlytics generated file crashlytics-build.properties @@ -71,142 +72,28 @@ crashlytics-build.properties /[Aa]ssets/[Ss]treamingAssets/aa.meta /[Aa]ssets/[Ss]treamingAssets/aa/* -# Created by https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode -# Edit at https://www.toptal.com/developers/gitignore?templates=macos,visualstudiocode - -### macOS ### -# General -.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### VisualStudioCode ### -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json -*.code-workspace - -### VisualStudioCode Patch ### -# Ignore all local history of files -.history - -# End of https://www.toptal.com/developers/gitignore/api/macos,visualstudiocode - -# Created by https://www.toptal.com/developers/gitignore/api/intellij+all -# Edit at https://www.toptal.com/developers/gitignore?templates=intellij+all - -### Intellij+all ### -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 - -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf - -# AWS User-specific -.idea/**/aws.xml - -# Generated files -.idea/**/contentModel.xml - -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ -out/ - -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -### Intellij+all Patch ### -# Ignore everything but code style settings and run configurations -# that are supposed to be shared within teams. - -.idea/* - -!.idea/codeStyles -!.idea/runConfigurations - -# End of https://www.toptal.com/developers/gitignore/api/intellij+all - -XcodeBuild +#### ARFlow ### + +# https://stackoverflow.com/a/77603078 +/.utmp/* + +# Docfx ephemeral files +Documentation/index.md +Documentation/api +Documentation/docfx.log +Documentation/**/DROP/ +Documentation/**/TEMP/ +Documentation/**/packages/ +Documentation/**/bin/ +Documentation/**/obj/ +Documetation/.cache + +# https://github.com/GlitchEnzo/NuGetForUnity/issues/319#issuecomment-679308026 +Assets/Packages/ +Assets/Packages.meta + +# Simulation stuff +Assets/ARFoundation/SimulationEnvironments +Assets/UnityXRContent +Assets/OpenCVForUnity +Assets/ARFoundationWithOpenCVForUnityExample \ No newline at end of file diff --git a/unity/.vscode/extensions.json b/unity/.vscode/extensions.json index ddb6ff85..a45081e6 100644 --- a/unity/.vscode/extensions.json +++ b/unity/.vscode/extensions.json @@ -1,5 +1,6 @@ { - "recommendations": [ - "visualstudiotoolsforunity.vstuc" - ] + "recommendations": [ + "visualstudiotoolsforunity.vstuc", + "ms-dotnettools.csdevkit" + ] } diff --git a/unity/Assets/Animated Loading Icons.meta b/unity/Assets/Animated Loading Icons.meta new file mode 100644 index 00000000..00eb1436 --- /dev/null +++ b/unity/Assets/Animated Loading Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c69409e5b70b1a46b6d59982a95d9c7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Animations.meta b/unity/Assets/Animated Loading Icons/Animations.meta new file mode 100644 index 00000000..a2bc8c46 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f3ddc1d408eeb554f877024cfe80f76e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim.meta new file mode 100644 index 00000000..7763ca91 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67c4ab54ac31a9041b307a047a6025b4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1.meta new file mode 100644 index 00000000..b805154b --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 159d77599f09ac7479939e3710bdf9f9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim new file mode 100644 index 00000000..9b5bf5a1 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bars_1_1 + serializedVersion: 7 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim.meta new file mode 100644 index 00000000..f6a6b1d3 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0db868f59218d9246a24289f677f095b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_1.anim + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim new file mode 100644 index 00000000..9638d51a --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bars_1_2 + serializedVersion: 7 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.0833334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.083333336 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0833334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim.meta new file mode 100644 index 00000000..6dc68c4e --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 63ccd35d3a66a81469eae1dd319edbd7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_2.anim + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim new file mode 100644 index 00000000..e2299728 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bars_1_3 + serializedVersion: 7 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.16666667 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.1666666 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.16666667 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6666667 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.1666666 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim.meta new file mode 100644 index 00000000..10a67861 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: fee272008d4685c488b83da4ce2073e4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_3.anim + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim new file mode 100644 index 00000000..b446f970 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bars_1_4 + serializedVersion: 7 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.25 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.25 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.25 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim.meta new file mode 100644 index 00000000..8d78fba2 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: abdf7d27133399a4aba8163fa9e71959 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_4.anim + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim new file mode 100644 index 00000000..b1d3c8b9 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim @@ -0,0 +1,149 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: bars_1_5 + serializedVersion: 7 + m_Legacy: 1 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.33333334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 2 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: [] + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 1.3333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.33333334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: 70 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.3333334 + value: 45 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_SizeDelta.y + path: + classID: 224 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim.meta b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim.meta new file mode 100644 index 00000000..14d15210 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dc68a81b83e1ca44eae667bc73a75d24 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Animations/Bars anim/Bars 1/bars_1_5.anim + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf b/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf new file mode 100644 index 00000000..9323e5c9 Binary files /dev/null and b/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf differ diff --git a/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf.meta b/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf.meta new file mode 100644 index 00000000..0fbb1bf4 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d2a49b6a526f0be49bbc1413354a8f4f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Documentation Animated Loading Icons.pdf + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Prefabs.meta b/unity/Assets/Animated Loading Icons/Prefabs.meta new file mode 100644 index 00000000..7843e43b --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 620578b4aab3c5d4eb591a33a59a9084 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Prefabs/Bars.meta b/unity/Assets/Animated Loading Icons/Prefabs/Bars.meta new file mode 100644 index 00000000..f208fb1e --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Prefabs/Bars.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ecd8a12f2082864ebf56b3339d07809 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab b/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab new file mode 100644 index 00000000..da2b67c6 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &100000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400000} + - component: {fileID: 22200000} + - component: {fileID: 11400000} + - component: {fileID: 11100000} + m_Layer: 0 + m_Name: bars_1_5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400000 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 40, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_CullTransparentMesh: 1 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300052, guid: 0fd21678280ad9c47aa2d32baf438c5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!111 &11100000 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100000} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 7400000, guid: dc68a81b83e1ca44eae667bc73a75d24, type: 2} + m_Animations: + - {fileID: 7400000, guid: dc68a81b83e1ca44eae667bc73a75d24, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 +--- !u!1 &100002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400002} + - component: {fileID: 22200002} + - component: {fileID: 11400002} + - component: {fileID: 11100002} + m_Layer: 0 + m_Name: bars_1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -40, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_CullTransparentMesh: 1 +--- !u!114 &11400002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300052, guid: 0fd21678280ad9c47aa2d32baf438c5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!111 &11100002 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100002} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 7400000, guid: 0db868f59218d9246a24289f677f095b, type: 2} + m_Animations: + - {fileID: 7400000, guid: 0db868f59218d9246a24289f677f095b, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 +--- !u!1 &100004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400004} + - component: {fileID: 22200004} + - component: {fileID: 11400004} + - component: {fileID: 11100004} + m_Layer: 0 + m_Name: bars_1_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -20, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_CullTransparentMesh: 1 +--- !u!114 &11400004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300052, guid: 0fd21678280ad9c47aa2d32baf438c5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!111 &11100004 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100004} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 7400000, guid: 63ccd35d3a66a81469eae1dd319edbd7, type: 2} + m_Animations: + - {fileID: 7400000, guid: 63ccd35d3a66a81469eae1dd319edbd7, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 +--- !u!1 &100006 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400006} + m_Layer: 0 + m_Name: Bars 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 22400002} + - {fileID: 22400004} + - {fileID: 22400010} + - {fileID: 22400008} + - {fileID: 22400000} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &100008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400008} + - component: {fileID: 22200006} + - component: {fileID: 11400006} + - component: {fileID: 11100006} + m_Layer: 0 + m_Name: bars_1_4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_CullTransparentMesh: 1 +--- !u!114 &11400006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300052, guid: 0fd21678280ad9c47aa2d32baf438c5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!111 &11100006 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100008} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 7400000, guid: abdf7d27133399a4aba8163fa9e71959, type: 2} + m_Animations: + - {fileID: 7400000, guid: abdf7d27133399a4aba8163fa9e71959, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 +--- !u!1 &100010 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22400010} + - component: {fileID: 22200008} + - component: {fileID: 11400008} + - component: {fileID: 11100008} + m_Layer: 0 + m_Name: bars_1_3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &22400010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 22400006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &22200008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_CullTransparentMesh: 1 +--- !u!114 &11400008 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300052, guid: 0fd21678280ad9c47aa2d32baf438c5d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!111 &11100008 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 100010} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 7400000, guid: fee272008d4685c488b83da4ce2073e4, type: 2} + m_Animations: + - {fileID: 7400000, guid: fee272008d4685c488b83da4ce2073e4, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 diff --git a/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab.meta b/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab.meta new file mode 100644 index 00000000..664f3bc2 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 75c4353c4b4125549b782a72884bedd4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Prefabs/Bars/Bars 1.prefab + uploadId: 88439 diff --git a/unity/Assets/Animated Loading Icons/Spritesheet.meta b/unity/Assets/Animated Loading Icons/Spritesheet.meta new file mode 100644 index 00000000..4c7dfede --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Spritesheet.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ddc72cd819d78c4cbcf5274617ba4d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png b/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png new file mode 100644 index 00000000..05a04912 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f002c16b14a3f8b2120cfde40201f5123c0c82aade22d2f8de95f63acdd4e7e +size 206106 diff --git a/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png.meta b/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png.meta new file mode 100644 index 00000000..6072f5c9 --- /dev/null +++ b/unity/Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png.meta @@ -0,0 +1,969 @@ +fileFormatVersion: 2 +guid: 0fd21678280ad9c47aa2d32baf438c5d +AssetOrigin: + serializedVersion: 1 + productId: 47844 + packageName: Animated Loading Icons + packageVersion: 1.0 + assetPath: Assets/Animated Loading Icons/Spritesheet/Icons Spritesheet.png + uploadId: 88439 +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: spinner_square + - first: + 213: 21300002 + second: spinner_square_thin + - first: + 213: 21300004 + second: square + - first: + 213: 21300006 + second: stopwatch_arrow + - first: + 213: 21300008 + second: stopwatch + - first: + 213: 21300010 + second: sword + - first: + 213: 21300012 + second: dot + - first: + 213: 21300014 + second: triangle + - first: + 213: 21300016 + second: circle_half + - first: + 213: 21300018 + second: circle_half_fading + - first: + 213: 21300020 + second: circle_half_fading_2 + - first: + 213: 21300022 + second: circle_half_fading_3 + - first: + 213: 21300024 + second: circle_half_fading_4 + - first: + 213: 21300026 + second: circle_half_fading_thick + - first: + 213: 21300028 + second: circle_half_fading_thick_2 + - first: + 213: 21300030 + second: circle_half_opacity + - first: + 213: 21300032 + second: circle + - first: + 213: 21300034 + second: circle_open + - first: + 213: 21300036 + second: circle_quarter + - first: + 213: 21300038 + second: circle_quarter_2 + - first: + 213: 21300040 + second: circle_quarter_2_opacity + - first: + 213: 21300042 + second: circle_quarter_3 + - first: + 213: 21300044 + second: circle_quarter_opacity + - first: + 213: 21300046 + second: cog + - first: + 213: 21300048 + second: cog_inside + - first: + 213: 21300050 + second: pickaxe + - first: + 213: 21300052 + second: rectangle + - first: + 213: 21300054 + second: rock + - first: + 213: 21300056 + second: spinner_circle + - first: + 213: 21300058 + second: spinner + - first: + 213: 21300060 + second: spinner_rounded_corners + - first: + 213: 21300062 + second: spinner_rounded_corners_thin + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 16 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: spinner_square + rect: + serializedVersion: 2 + x: 0 + y: 1706.6666 + width: 341.33334 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.49999982} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 02305410000000000800000000000000 + internalID: 21300000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: spinner_square_thin + rect: + serializedVersion: 2 + x: 341 + y: 1707 + width: 340 + height: 341 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 22305410000000000800000000000000 + internalID: 21300002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: square + rect: + serializedVersion: 2 + x: 682 + y: 1706.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 42305410000000000800000000000000 + internalID: 21300004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: stopwatch_arrow + rect: + serializedVersion: 2 + x: 1027 + y: 1709 + width: 334 + height: 336 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 62305410000000000800000000000000 + internalID: 21300006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: stopwatch + rect: + serializedVersion: 2 + x: 1364 + y: 1706.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 82305410000000000800000000000000 + internalID: 21300008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: sword + rect: + serializedVersion: 2 + x: 1705 + y: 1706.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a2305410000000000800000000000000 + internalID: 21300010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: dot + rect: + serializedVersion: 2 + x: 0 + y: 1365.6666 + width: 341.33334 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c2305410000000000800000000000000 + internalID: 21300012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: triangle + rect: + serializedVersion: 2 + x: 343 + y: 1366 + width: 339 + height: 339 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e2305410000000000800000000000000 + internalID: 21300014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half + rect: + serializedVersion: 2 + x: 685 + y: 1368 + width: 337 + height: 336 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 03305410000000000800000000000000 + internalID: 21300016 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading + rect: + serializedVersion: 2 + x: 1023 + y: 1365.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 23305410000000000800000000000000 + internalID: 21300018 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading_2 + rect: + serializedVersion: 2 + x: 1364 + y: 1365.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 43305410000000000800000000000000 + internalID: 21300020 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading_3 + rect: + serializedVersion: 2 + x: 1705 + y: 1365.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 63305410000000000800000000000000 + internalID: 21300022 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading_4 + rect: + serializedVersion: 2 + x: 0 + y: 1024.6666 + width: 341.33334 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 83305410000000000800000000000000 + internalID: 21300024 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading_thick + rect: + serializedVersion: 2 + x: 341 + y: 1024.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a3305410000000000800000000000000 + internalID: 21300026 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_fading_thick_2 + rect: + serializedVersion: 2 + x: 682 + y: 1024.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c3305410000000000800000000000000 + internalID: 21300028 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_half_opacity + rect: + serializedVersion: 2 + x: 1026 + y: 1026 + width: 337 + height: 338 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e3305410000000000800000000000000 + internalID: 21300030 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle + rect: + serializedVersion: 2 + x: 1364 + y: 1024.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 04305410000000000800000000000000 + internalID: 21300032 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_open + rect: + serializedVersion: 2 + x: 1705 + y: 1024.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 24305410000000000800000000000000 + internalID: 21300034 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_quarter + rect: + serializedVersion: 2 + x: 0 + y: 683.6666 + width: 341.33334 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 44305410000000000800000000000000 + internalID: 21300036 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_quarter_2 + rect: + serializedVersion: 2 + x: 341 + y: 683.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 64305410000000000800000000000000 + internalID: 21300038 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_quarter_2_opacity + rect: + serializedVersion: 2 + x: 682 + y: 683.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 84305410000000000800000000000000 + internalID: 21300040 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_quarter_3 + rect: + serializedVersion: 2 + x: 1023 + y: 683.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a4305410000000000800000000000000 + internalID: 21300042 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: circle_quarter_opacity + rect: + serializedVersion: 2 + x: 1364 + y: 683.6666 + width: 341.33337 + height: 341.33337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c4305410000000000800000000000000 + internalID: 21300044 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cog + rect: + serializedVersion: 2 + x: 1708 + y: 685 + width: 338 + height: 337 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e4305410000000000800000000000000 + internalID: 21300046 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cog_inside + rect: + serializedVersion: 2 + x: 0 + y: 341 + width: 341 + height: 342 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 1, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 05305410000000000800000000000000 + internalID: 21300048 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pickaxe + rect: + serializedVersion: 2 + x: 341 + y: 342.66666 + width: 341.33337 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 25305410000000000800000000000000 + internalID: 21300050 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rectangle + rect: + serializedVersion: 2 + x: 682 + y: 342.66666 + width: 341.33337 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 45305410000000000800000000000000 + internalID: 21300052 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: rock + rect: + serializedVersion: 2 + x: 1023 + y: 342.66666 + width: 341.33337 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 65305410000000000800000000000000 + internalID: 21300054 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: spinner_circle + rect: + serializedVersion: 2 + x: 1364 + y: 342.66666 + width: 341.33337 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: 85305410000000000800000000000000 + internalID: 21300056 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: spinner + rect: + serializedVersion: 2 + x: 1705 + y: 343 + width: 341 + height: 338 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: a5305410000000000800000000000000 + internalID: 21300058 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: spinner_rounded_corners + rect: + serializedVersion: 2 + x: 0 + y: 1.6666565 + width: 341.33334 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: c5305410000000000800000000000000 + internalID: 21300060 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: spinner_rounded_corners_thin + rect: + serializedVersion: 2 + x: 341 + y: 1.6666565 + width: 341.33337 + height: 341.33334 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + customData: + outline: [] + physicsShape: [] + tessellationDetail: -1 + bones: [] + spriteID: e5305410000000000800000000000000 + internalID: 21300062 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: + circle: 21300032 + circle_half: 21300016 + circle_half_fading: 21300018 + circle_half_fading_2: 21300020 + circle_half_fading_3: 21300022 + circle_half_fading_4: 21300024 + circle_half_fading_thick: 21300026 + circle_half_fading_thick_2: 21300028 + circle_half_opacity: 21300030 + circle_open: 21300034 + circle_quarter: 21300036 + circle_quarter_2: 21300038 + circle_quarter_2_opacity: 21300040 + circle_quarter_3: 21300042 + circle_quarter_opacity: 21300044 + cog: 21300046 + cog_inside: 21300048 + dot: 21300012 + pickaxe: 21300050 + rectangle: 21300052 + rock: 21300054 + spinner: 21300058 + spinner_circle: 21300056 + spinner_rounded_corners: 21300060 + spinner_rounded_corners_thin: 21300062 + spinner_square: 21300000 + spinner_square_thin: 21300002 + square: 21300004 + stopwatch: 21300008 + stopwatch_arrow: 21300006 + sword: 21300010 + triangle: 21300014 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/DefaultVolumeProfile.asset b/unity/Assets/DefaultVolumeProfile.asset new file mode 100644 index 00000000..f60bcaf6 --- /dev/null +++ b/unity/Assets/DefaultVolumeProfile.asset @@ -0,0 +1,795 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5909362934770540137 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66f335fb1ffd8684294ad653bf1c7564, type: 3} + m_Name: ColorAdjustments + m_EditorClassIdentifier: + active: 1 + postExposure: + m_OverrideState: 1 + m_Value: 0 + contrast: + m_OverrideState: 1 + m_Value: 0 + colorFilter: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + m_OverrideState: 1 + m_Value: 0 + saturation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-5416073710541540460 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 221518ef91623a7438a71fef23660601, type: 3} + m_Name: WhiteBalance + m_EditorClassIdentifier: + active: 1 + temperature: + m_OverrideState: 1 + m_Value: 0 + tint: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-2240383090152880636 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70afe9e12c7a7ed47911bb608a23a8ff, type: 3} + m_Name: SplitToning + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + highlights: + m_OverrideState: 1 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + balance: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &-2152079736969064414 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06437c1ff663d574d9447842ba0a72e4, type: 3} + m_Name: ScreenSpaceLensFlare + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + tintColor: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + bloomMip: + m_OverrideState: 1 + m_Value: 1 + firstFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + secondaryFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareIntensity: + m_OverrideState: 1 + m_Value: 1 + warpedFlareScale: + m_OverrideState: 1 + m_Value: {x: 1, y: 1} + samples: + m_OverrideState: 1 + m_Value: 1 + sampleDimmer: + m_OverrideState: 1 + m_Value: 0.5 + vignetteEffect: + m_OverrideState: 1 + m_Value: 1 + startingPosition: + m_OverrideState: 1 + m_Value: 1.25 + scale: + m_OverrideState: 1 + m_Value: 1.5 + streaksIntensity: + m_OverrideState: 1 + m_Value: 0 + streaksLength: + m_OverrideState: 1 + m_Value: 0.5 + streaksOrientation: + m_OverrideState: 1 + m_Value: 0 + streaksThreshold: + m_OverrideState: 1 + m_Value: 0.25 + resolution: + m_OverrideState: 1 + m_Value: 4 + chromaticAbberationIntensity: + m_OverrideState: 1 + m_Value: 0.5 +--- !u!114 &-1761349949772958422 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 1 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 0.9 + intensity: + m_OverrideState: 1 + m_Value: 0 + scatter: + m_OverrideState: 1 + m_Value: 0.7 + clamp: + m_OverrideState: 1 + m_Value: 65472 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 1 + m_Value: 0 + downscale: + m_OverrideState: 1 + m_Value: 0 + maxIterations: + m_OverrideState: 1 + m_Value: 6 + dirtTexture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: DefaultVolumeProfile + m_EditorClassIdentifier: + components: + - {fileID: 2548482108933010979} + - {fileID: 1738313914925035774} + - {fileID: -5416073710541540460} + - {fileID: 7286061752951593242} + - {fileID: 3206310707630160961} + - {fileID: -5909362934770540137} + - {fileID: -2152079736969064414} + - {fileID: 2815096199168241423} + - {fileID: 4209729327951429427} + - {fileID: 8838814929085069330} + - {fileID: -2240383090152880636} + - {fileID: 732641391348565513} + - {fileID: 815109961411079604} + - {fileID: 3013069266486705394} + - {fileID: 8362871247104015410} + - {fileID: 8717828154717982420} + - {fileID: 4107994830440202249} + - {fileID: -1761349949772958422} + - {fileID: 8263230734218871797} +--- !u!114 &732641391348565513 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e021b4c809a781e468c2988c016ebbea, type: 3} + m_Name: ColorLookup + m_EditorClassIdentifier: + active: 1 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} + dimension: 1 + contribution: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &815109961411079604 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdfbdbb87d3286943a057f7791b43141, type: 3} + m_Name: ChannelMixer + m_EditorClassIdentifier: + active: 1 + redOutRedIn: + m_OverrideState: 1 + m_Value: 100 + redOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + redOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + greenOutRedIn: + m_OverrideState: 1 + m_Value: 0 + greenOutGreenIn: + m_OverrideState: 1 + m_Value: 100 + greenOutBlueIn: + m_OverrideState: 1 + m_Value: 0 + blueOutRedIn: + m_OverrideState: 1 + m_Value: 0 + blueOutGreenIn: + m_OverrideState: 1 + m_Value: 0 + blueOutBlueIn: + m_OverrideState: 1 + m_Value: 100 +--- !u!114 &1738313914925035774 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ccf1aba9553839d41ae37dd52e9ebcce, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + quality: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + clamp: + m_OverrideState: 1 + m_Value: 0.05 +--- !u!114 &2548482108933010979 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + neutralHDRRangeReductionMode: + m_OverrideState: 1 + m_Value: 2 + acesPreset: + m_OverrideState: 1 + m_Value: 3 + hueShiftAmount: + m_OverrideState: 1 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 1 + m_Value: 0 + paperWhite: + m_OverrideState: 1 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 1 + m_Value: 1 + minNits: + m_OverrideState: 1 + m_Value: 0.005 + maxNits: + m_OverrideState: 1 + m_Value: 1000 +--- !u!114 &2815096199168241423 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c01700fd266d6914ababb731e09af2eb, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 0 + gaussianStart: + m_OverrideState: 1 + m_Value: 10 + gaussianEnd: + m_OverrideState: 1 + m_Value: 30 + gaussianMaxRadius: + m_OverrideState: 1 + m_Value: 1 + highQualitySampling: + m_OverrideState: 1 + m_Value: 0 + focusDistance: + m_OverrideState: 1 + m_Value: 10 + aperture: + m_OverrideState: 1 + m_Value: 5.6 + focalLength: + m_OverrideState: 1 + m_Value: 50 + bladeCount: + m_OverrideState: 1 + m_Value: 5 + bladeCurvature: + m_OverrideState: 1 + m_Value: 1 + bladeRotation: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &3013069266486705394 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 558a8e2b6826cf840aae193990ba9f2e, type: 3} + m_Name: ShadowsMidtonesHighlights + m_EditorClassIdentifier: + active: 1 + shadows: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + midtones: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + highlights: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + shadowsStart: + m_OverrideState: 1 + m_Value: 0 + shadowsEnd: + m_OverrideState: 1 + m_Value: 0.3 + highlightsStart: + m_OverrideState: 1 + m_Value: 0.55 + highlightsEnd: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &3206310707630160961 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 81180773991d8724ab7f2d216912b564, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &4107994830440202249 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3eb4b772797da9440885e8bd939e9560, type: 3} + m_Name: ColorCurves + m_EditorClassIdentifier: + active: 1 + master: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + red: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + green: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + blue: + m_OverrideState: 1 + m_Value: + k__BackingField: 2 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsHue: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + hueVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + satVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lumVsSat: + m_OverrideState: 1 + m_Value: + k__BackingField: 0 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + m_Curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!114 &4209729327951429427 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5485954d14dfb9a4c8ead8edb0ded5b1, type: 3} + m_Name: LiftGammaGain + m_EditorClassIdentifier: + active: 1 + lift: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gamma: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} + gain: + m_OverrideState: 1 + m_Value: {x: 1, y: 1, z: 1, w: 0} +--- !u!114 &7286061752951593242 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c5e1dc532bcb41949b58bc4f2abfbb7e, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 1 + intensity: + m_OverrideState: 1 + m_Value: 0 + xMultiplier: + m_OverrideState: 1 + m_Value: 1 + yMultiplier: + m_OverrideState: 1 + m_Value: 1 + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + scale: + m_OverrideState: 1 + m_Value: 1 +--- !u!114 &8263230734218871797 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6bd486065ce11414fa40e631affc4900, type: 3} + m_Name: ProbeVolumesOptions + m_EditorClassIdentifier: + active: 1 + normalBias: + m_OverrideState: 1 + m_Value: 0.33 + viewBias: + m_OverrideState: 1 + m_Value: 0 + scaleBiasWithMinProbeDistance: + m_OverrideState: 1 + m_Value: 0 + samplingNoise: + m_OverrideState: 1 + m_Value: 0.1 + animateSamplingNoise: + m_OverrideState: 1 + m_Value: 1 + leakReductionMode: + m_OverrideState: 1 + m_Value: 2 + minValidDotProductValue: + m_OverrideState: 1 + m_Value: 0.1 + occlusionOnlyReflectionNormalization: + m_OverrideState: 1 + m_Value: 1 + intensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + skyOcclusionIntensityMultiplier: + m_OverrideState: 1 + m_Value: 1 + worldOffset: + m_OverrideState: 1 + m_Value: {x: 0, y: 0, z: 0} +--- !u!114 &8362871247104015410 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + color: + m_OverrideState: 1 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 1 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0 + smoothness: + m_OverrideState: 1 + m_Value: 0.2 + rounded: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &8717828154717982420 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 29fa0085f50d5e54f8144f766051a691, type: 3} + m_Name: FilmGrain + m_EditorClassIdentifier: + active: 1 + type: + m_OverrideState: 1 + m_Value: 0 + intensity: + m_OverrideState: 1 + m_Value: 0 + response: + m_OverrideState: 1 + m_Value: 0.8 + texture: + m_OverrideState: 1 + m_Value: {fileID: 0} +--- !u!114 &8838814929085069330 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fb60a22f311433c4c962b888d1393f88, type: 3} + m_Name: PaniniProjection + m_EditorClassIdentifier: + active: 1 + distance: + m_OverrideState: 1 + m_Value: 0 + cropToFit: + m_OverrideState: 1 + m_Value: 1 diff --git a/unity/Assets/DefaultVolumeProfile.asset.meta b/unity/Assets/DefaultVolumeProfile.asset.meta new file mode 100644 index 00000000..1d8c05b7 --- /dev/null +++ b/unity/Assets/DefaultVolumeProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20ea68209c5f62c45bf3cbafc76dc42c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Images.meta b/unity/Assets/Images.meta deleted file mode 100644 index 3b8a7d9f..00000000 --- a/unity/Assets/Images.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b3d42cf9d80c1437b9a5f02816c8fc26 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Images/AR Placement Indicator.png.meta b/unity/Assets/Images/AR Placement Indicator.png.meta deleted file mode 100644 index 49c31361..00000000 --- a/unity/Assets/Images/AR Placement Indicator.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 1886e289cedc44f0dabf848c89ac52e5 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Images/PlacementIndicator.mat.meta b/unity/Assets/Images/PlacementIndicator.mat.meta deleted file mode 100644 index 44485b04..00000000 --- a/unity/Assets/Images/PlacementIndicator.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: af4f324c850354fd1825d899ae7669fa -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Materials.meta b/unity/Assets/Materials.meta deleted file mode 100644 index 81d4757e..00000000 --- a/unity/Assets/Materials.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6a0a4e490c4fa499db3b63a893a45dd5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Materials/BlackMat.mat.meta b/unity/Assets/Materials/BlackMat.mat.meta deleted file mode 100644 index 553afb18..00000000 --- a/unity/Assets/Materials/BlackMat.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a43f5bc44aad543078f66a452a6c51f3 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 2100000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets.meta b/unity/Assets/MobileARTemplateAssets.meta new file mode 100644 index 00000000..b1bea827 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 280af35f871984212a3e6608d213f5b1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/AffordanceThemes.meta b/unity/Assets/MobileARTemplateAssets/AffordanceThemes.meta new file mode 100644 index 00000000..68204ac0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/AffordanceThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 784e7154756389243949082174e58357 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset b/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset new file mode 100644 index 00000000..8db1b412 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5d80f45fb5f4418a5e84a476e517628, type: 3} + m_Name: TemplateColorAffordanceTheme + m_EditorClassIdentifier: + m_Comments: 'For each state in the list, there are 2 values (Start and End). + + Default + => End value is chosen | Hovering => Blend between [Start,End] with input + + Select + => Value can be animated between [Start,End] for click anim.' + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0.7, g: 0.869811, b: 1, a: 1} + animationStateEndValue: {r: 0.698039, g: 0.870588, b: 1, a: 1} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0.69803923, g: 0.87058824, b: 1, a: 1} + animationStateEndValue: {r: 0.9, g: 0.957142, b: 1, a: 1} + - stateName: activated + animationStateStartValue: {r: 0.9019608, g: 0.95686275, b: 1, a: 1} + animationStateEndValue: {r: 0.9019608, g: 0.95686275, b: 1, a: 1} + - stateName: focused + animationStateStartValue: {r: 0.66872555, g: 0.41585082, b: 0.990566, a: 1} + animationStateEndValue: {r: 0.65911794, g: 0.3915094, b: 1, a: 1} + m_ColorBlendMode: 0 + m_BlendAmount: 1 diff --git a/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset.meta b/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset.meta new file mode 100644 index 00000000..6936f7ef --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/AffordanceThemes/TemplateColorAffordanceTheme.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1e7f6f70c50e3864789127de6b014097 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Materials.meta b/unity/Assets/MobileARTemplateAssets/Materials.meta new file mode 100644 index 00000000..a95b8c82 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e58192ceef2feee46b09cee722cdeb61 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif b/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif new file mode 100644 index 00000000..e5b1bafd --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81de0d267223f5b7fad71befe175189bec46da5530e741bea0d78d8a0ba9dd2c +size 1707440 diff --git a/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif.meta b/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif.meta new file mode 100644 index 00000000..2a340e65 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/Concrete_Normal.tif.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: ac1389e5bfca4384da60ced0c25f4a68 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat b/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat new file mode 100644 index 00000000..aa2e6527 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6833663293640647039 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ObjectMaterial + m_Shader: {fileID: -6465566751694194690, guid: 37c51f8d6a7e5674aab5ed399eaf0cfe, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: ac1389e5bfca4384da60ced0c25f4a68, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 0.2 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EdgeHighlightFalloff: 1.5 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.717 + - _GlossyReflections: 1 + - _Metallic: 0.057 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.91 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.47000003, g: 0.735, b: 1, a: 1} + - _Color: {r: 0.47000003, g: 0.735, b: 1, a: 1} + - _EdgeHighlightColor: {r: 0.18178178, g: 0.29478717, b: 0.4056604, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat.meta b/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat.meta new file mode 100644 index 00000000..4e05d708 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/ObjectMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 83eabfe673263a445972586e5d8b56ee +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat b/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat new file mode 100644 index 00000000..18af1776 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: OcclusionMaterial + m_Shader: {fileID: 4800000, guid: cfffb87d2f3f04b62ac8dc5807c4ca32, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat.meta b/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat.meta new file mode 100644 index 00000000..10366a2d --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/OcclusionMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1c0a3539eb5c4008ac8cbe31431cb49 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat b/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat new file mode 100644 index 00000000..8803f205 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6997254575961283463 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ShadowReceiver + m_Shader: {fileID: -6465566751694194690, guid: c395164bee0484f4391b2932dfff0ff8, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2999 + stringTagMap: {} + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Texture: + m_Texture: {fileID: 2800000, guid: bad94c7c5841e4b1eac9ec60ccaacb61, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Texture2D: + m_Texture: {fileID: 2800000, guid: f682ded1fcdaacb4fb33ca928c0d632a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Alpha: 0.5 + - _DotAlpha: 1 + - _DotEdgeScale: 1.25 + - _DotLayoutScale: 15 + - _DotScale: 1.5 + - _DotSize: 15 + - _PlaneAlpha: 1 + - _PlaneFresnel: 1 + - _PlaneOpacity: 0.5 + - _QueueControl: 1 + - _QueueOffset: 0 + - _ShadowAlpha: 0.85 + - _Shadow_Alpha: 1 + - _TextureScale: 4 + m_Colors: + - _ShadowColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat.meta b/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat.meta new file mode 100644 index 00000000..8c7602f3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Materials/ShadowReceiver.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e7ccb5d1ec226ea42b48985eb9615de6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs.meta b/unity/Assets/MobileARTemplateAssets/Prefabs.meta new file mode 100644 index 00000000..17ffef0c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7aee93f4e3ed47fdb8b59bd5c82fba9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab new file mode 100644 index 00000000..2e37508c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab @@ -0,0 +1,171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1585201990951412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4266372707468888} + - component: {fileID: 64925081986755876} + - component: {fileID: 33790042174619686} + - component: {fileID: 23747677035716922} + - component: {fileID: 114973852414686920} + - component: {fileID: 114999847245811208} + - component: {fileID: 6082034917998997483} + - component: {fileID: 6937952873183941523} + m_Layer: 0 + m_Name: ARFeatheredPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4266372707468888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.266} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &64925081986755876 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!33 &33790042174619686 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Mesh: {fileID: 0} +--- !u!23 &23747677035716922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e7ccb5d1ec226ea42b48985eb9615de6, type: 2} + - {fileID: 2100000, guid: b1c0a3539eb5c4008ac8cbe31431cb49, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &114973852414686920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f66da7470dce8f4d821d71dd2b1d4ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DestroyOnRemoval: 1 + m_VertexChangedThreshold: 0.01 +--- !u!114 &114999847245811208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d180956a54db4646a1c6342921672ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingStateVisibilityThreshold: 1 + m_HideSubsumed: 1 +--- !u!114 &6082034917998997483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694583967bd9483f9841409d278f46f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FeatheringWidth: 0.2 +--- !u!114 &6937952873183941523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8cec0b420e61fe41bb6ea180155de5b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PlaneRenderer: {fileID: 23747677035716922} + m_FadeSpeed: 0.25 diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab.meta new file mode 100644 index 00000000..ae1d03d7 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/ARFeatheredPlane.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 886609fc1566e4c27b399f1095d6de18 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab new file mode 100644 index 00000000..c56c0514 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab @@ -0,0 +1,250 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1374196765487540282 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1376035678617603990} + - component: {fileID: 1436973815277298922} + - component: {fileID: 1400490616692066792} + - component: {fileID: 1388198799973099764} + - component: {fileID: 1337561439930679046} + - component: {fileID: 1337303928915544006} + - component: {fileID: 2000989330670121048} + m_Layer: 0 + m_Name: AROcclusionPlane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1376035678617603990 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.266} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1436973815277298922 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!33 &1400490616692066792 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Mesh: {fileID: 0} +--- !u!23 &1388198799973099764 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e7ccb5d1ec226ea42b48985eb9615de6, type: 2} + - {fileID: 2100000, guid: b1c0a3539eb5c4008ac8cbe31431cb49, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &1337561439930679046 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f66da7470dce8f4d821d71dd2b1d4ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DestroyOnRemoval: 1 + m_VertexChangedThreshold: 0.01 +--- !u!114 &1337303928915544006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d180956a54db4646a1c6342921672ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingStateVisibilityThreshold: 1 + m_HideSubsumed: 1 +--- !u!120 &2000989330670121048 +LineRenderer: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374196765487540282} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 4 + numCapVertices: 4 + alignment: 0 + textureMode: 0 + textureScale: {x: 1, y: 1} + shadowBias: 0.5 + generateLightingData: 0 + m_MaskInteraction: 0 + m_UseWorldSpace: 0 + m_Loop: 1 + m_ApplyActiveColorSpace: 0 diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab.meta new file mode 100644 index 00000000..71020081 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/AROcclusionPlane.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe32561234a3fec4a8221fcf85ed88f7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab new file mode 100644 index 00000000..3ac9edcb --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab @@ -0,0 +1,101 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &3867916852088674009 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1533855424687958027, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 5811970893536397571, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_Name + value: ArchVariant + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6621298676030886841, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090914221370063561, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 8090914221370063561, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 8090914221370063561, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_ValueUpdated.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8090914221370063561, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_ValueUpdated.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 9094225196428312524, guid: 13241d599ff10413498d04c6d683ca10, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 13241d599ff10413498d04c6d683ca10, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab.meta new file mode 100644 index 00000000..1288e2d2 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/ArchVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b1b37ac0eaa6a9a4785fc1f26065e8b3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab new file mode 100644 index 00000000..6d98744c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab @@ -0,0 +1,89 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8374162720834587237 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 794539401408094, guid: ebd7292e888c84f05924605e51048072, type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 794539401408094, guid: ebd7292e888c84f05924605e51048072, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 613292779795284151, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_Name + value: CubeVariant + objectReference: {fileID: 0} + - target: {fileID: 3471538223933167219, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3900644259840735266, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7357653953804275573, guid: ebd7292e888c84f05924605e51048072, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ebd7292e888c84f05924605e51048072, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab.meta new file mode 100644 index 00000000..aa2e5623 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/CubeVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d825bbdf58c379d4290da92e387f71d0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab new file mode 100644 index 00000000..f269e273 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &8884722405659097566 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2868279139260377275, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4517597861620706814, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 5020066889803225253, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 5020066889803225253, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 5239885138427989381, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_Name + value: CylinderVariant + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8576357361225267813, guid: 894d54703eb1549009ad9f909fc154d7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 894d54703eb1549009ad9f909fc154d7, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab.meta new file mode 100644 index 00000000..b1ddca9b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/CylinderVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: daca7e1cd0a975941a64a8a9cbd8e5e5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab new file mode 100644 index 00000000..8f5f7672 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &5098121726700250713 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4183465048131118092, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5516601781029743001, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 5516601781029743001, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 6343057197543294938, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7162684294255795646, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 7190559763459483146, guid: cec25213e5ba74da1ae7d3e2036e000d, + type: 3} + propertyPath: m_Name + value: DebugCubeVariant + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cec25213e5ba74da1ae7d3e2036e000d, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab.meta new file mode 100644 index 00000000..fb4a5254 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/DebugCubeVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 98cdacc32bf0d8d469092762a7263c4b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab new file mode 100644 index 00000000..797d1eb3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &643942751703375746 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 408817791868583526, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 1499404406695200139, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 3387270706248962369, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 3387270706248962369, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656316, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7109682686697656319, guid: 5642b79498b10465fa9219ba4682355b, + type: 3} + propertyPath: m_Name + value: PyramidVariant + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5642b79498b10465fa9219ba4682355b, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab.meta new file mode 100644 index 00000000..8fa6d7c9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/PyramidVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3cbfcd4079a5031478389d5ab3c8c311 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab new file mode 100644 index 00000000..1e06efde --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &7163540770515052007 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 985209688494614905, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 985209688494614905, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 3141529441589109698, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + - target: {fileID: 5923104921834008719, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_Name + value: TorusVariant + objectReference: {fileID: 0} + - target: {fileID: 6765493960509287110, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7784342881662376316, guid: 8ae99c55d89c449b4be74f60dc81e02b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8ae99c55d89c449b4be74f60dc81e02b, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab.meta new file mode 100644 index 00000000..ddda336c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/TorusVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23412048bf4821d4f8bf5c7d9c1abd5b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab b/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab new file mode 100644 index 00000000..2cca2261 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &2286757594933117728 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4539739181155070432, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_MinScale + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916432, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_Name + value: WedgeVariant + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6091692148682916447, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7112599313461746531, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_ColorPropertyName + value: _BaseColor + objectReference: {fileID: 0} + - target: {fileID: 7112599313461746531, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: 1e7f6f70c50e3864789127de6b014097, + type: 2} + - target: {fileID: 7800230119917783360, guid: 51f8c8c1205824bcf8fec9805e0312a3, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 83eabfe673263a445972586e5d8b56ee, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51f8c8c1205824bcf8fec9805e0312a3, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab.meta b/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab.meta new file mode 100644 index 00000000..f690b278 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Prefabs/WedgeVariant.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: aaf6326249753074fbc1148303020f26 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Scripts.meta b/unity/Assets/MobileARTemplateAssets/Scripts.meta new file mode 100644 index 00000000..de99f105 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc2d81e0ced21497893d88f680a03e76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs b/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs new file mode 100644 index 00000000..336ff78b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs @@ -0,0 +1,90 @@ +using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets +{ + /// + /// Performs additional visual operations on the ARFeatheredPlane mesh, such as animated alpha fading. + /// + [RequireComponent(typeof(MeshRenderer))] + public class ARFeatheredPlaneMeshVisualizerCompanion : MonoBehaviour + { + [Tooltip("Renderer component on the ARFeatheredPlane prefab. Used to fetch the material to fade in/out.")] + [SerializeField] + Renderer m_PlaneRenderer; + + /// + /// The Renderer component on the ARFeatheredPlane prefab. Used to fetch the material to fade in/out. + /// + public Renderer planeRenderer + { + get => m_PlaneRenderer; + set => m_PlaneRenderer = value; + } + + [Tooltip("Fade in/out speed multiplier applied during the alpha tweening. The lower the value, the slower it works. A value of 1 is full speed (1 second).")] + [Range(0.1f, 1.0f)] + [SerializeField] + float m_FadeSpeed = 1f; + + /// + /// Fade in/out speed multiplier applied during the alpha tweening. + /// The lower the value, the slower it works. A value of 1 is full speed (1 second). + /// + public float fadeSpeed + { + get => m_FadeSpeed; + set => m_FadeSpeed = value; + } + + int m_ShaderAlphaPropertyID; + float m_SurfaceVisualAlpha = 1f; + float m_TweenProgress; + Material m_PlaneMaterial; + +#pragma warning disable CS0618 // Type or member is obsolete -- affordance system to be replaced in a future XRI version + readonly FloatTweenableVariable m_AlphaTweenableVariable = new FloatTweenableVariable(); +#pragma warning restore CS0618 + + /// + /// See . + /// + void Awake() + { + m_ShaderAlphaPropertyID = Shader.PropertyToID("_PlaneAlpha"); + m_PlaneMaterial = m_PlaneRenderer.material; + visualizeSurfaces = true; + } + + /// + /// See . + /// + void OnDestroy() + { + m_AlphaTweenableVariable.Dispose(); + } + + /// + /// See . + /// + void Update() + { + m_AlphaTweenableVariable.HandleTween(m_TweenProgress); + m_TweenProgress += Time.unscaledDeltaTime * m_FadeSpeed; + m_SurfaceVisualAlpha = m_AlphaTweenableVariable.Value; + m_PlaneMaterial.SetFloat(m_ShaderAlphaPropertyID, m_SurfaceVisualAlpha); + } + + /// + /// Show plane surfaces if true, hide plane surfaces if false + /// + public bool visualizeSurfaces + { + set + { + m_TweenProgress = 0f; + m_AlphaTweenableVariable.target = value ? 1f : 0f; + m_AlphaTweenableVariable.HandleTween(0f); + } + } + } +} diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs.meta b/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs.meta new file mode 100644 index 00000000..e49adb64 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/ARFeatheredPlaneMeshVisualizerCompanion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8cec0b420e61fe41bb6ea180155de5b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs b/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs new file mode 100644 index 00000000..a2ed3ad5 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs @@ -0,0 +1,545 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets; +using UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets; + +/// +/// Handles dismissing the object menu when clicking out the UI bounds, and showing the +/// menu again when the create menu button is clicked after dismissal. Manages object deletion in the AR demo scene, +/// and also handles the toggling between the object creation menu button and the delete button. +/// +public class ARTemplateMenuManager : MonoBehaviour +{ + [SerializeField] + [Tooltip("Button that opens the create menu.")] + Button m_CreateButton; + + /// + /// Button that opens the create menu. + /// + public Button createButton + { + get => m_CreateButton; + set => m_CreateButton = value; + } + + [SerializeField] + [Tooltip("Button that deletes a selected object.")] + Button m_DeleteButton; + + /// + /// Button that deletes a selected object. + /// + public Button deleteButton + { + get => m_DeleteButton; + set => m_DeleteButton = value; + } + + [SerializeField] + [Tooltip("The menu with all the creatable objects.")] + GameObject m_ObjectMenu; + + /// + /// The menu with all the creatable objects. + /// + public GameObject objectMenu + { + get => m_ObjectMenu; + set => m_ObjectMenu = value; + } + + [SerializeField] + [Tooltip("The modal with debug options.")] + GameObject m_ModalMenu; + + /// + /// The modal with debug options. + /// + public GameObject modalMenu + { + get => m_ModalMenu; + set => m_ModalMenu = value; + } + + [SerializeField] + [Tooltip("The animator for the object creation menu.")] + Animator m_ObjectMenuAnimator; + + /// + /// The animator for the object creation menu. + /// + public Animator objectMenuAnimator + { + get => m_ObjectMenuAnimator; + set => m_ObjectMenuAnimator = value; + } + + [SerializeField] + [Tooltip("The object spawner component in charge of spawning new objects.")] + ObjectSpawner m_ObjectSpawner; + + /// + /// The object spawner component in charge of spawning new objects. + /// + public ObjectSpawner objectSpawner + { + get => m_ObjectSpawner; + set => m_ObjectSpawner = value; + } + + [SerializeField] + [Tooltip("Button that closes the object creation menu.")] + Button m_CancelButton; + + /// + /// Button that closes the object creation menu. + /// + public Button cancelButton + { + get => m_CancelButton; + set => m_CancelButton = value; + } + + [SerializeField] + [Tooltip("The interaction group for the AR demo scene.")] + XRInteractionGroup m_InteractionGroup; + + /// + /// The interaction group for the AR demo scene. + /// + public XRInteractionGroup interactionGroup + { + get => m_InteractionGroup; + set => m_InteractionGroup = value; + } + + [SerializeField] + [Tooltip("The slider for activating plane debug visuals.")] + DebugSlider m_DebugPlaneSlider; + + /// + /// The slider for activating plane debug visuals. + /// + public DebugSlider debugPlaneSlider + { + get => m_DebugPlaneSlider; + set => m_DebugPlaneSlider = value; + } + + [SerializeField] + [Tooltip("The plane prefab with shadows and debug visuals.")] + GameObject m_DebugPlane; + + /// + /// The plane prefab with shadows and debug visuals. + /// + public GameObject debugPlane + { + get => m_DebugPlane; + set => m_DebugPlane = value; + } + + [SerializeField] + [Tooltip("The plane manager in the AR demo scene.")] + ARPlaneManager m_PlaneManager; + + /// + /// The plane manager in the AR demo scene. + /// + public ARPlaneManager planeManager + { + get => m_PlaneManager; + set => m_PlaneManager = value; + } + + [SerializeField] + [Tooltip("The AR debug menu.")] + ARDebugMenu m_DebugMenu; + + /// + /// The AR debug menu. + /// + public ARDebugMenu debugMenu + { + get => m_DebugMenu; + set => m_DebugMenu = value; + } + + [SerializeField] + [Tooltip("The slider for activating the debug menu.")] + DebugSlider m_DebugMenuSlider; + + /// + /// The slider for activating the debug menu. + /// + public DebugSlider debugMenuSlider + { + get => m_DebugMenuSlider; + set => m_DebugMenuSlider = value; + } + + [SerializeField] + XRInputValueReader m_TapStartPositionInput = new XRInputValueReader("Tap Start Position"); + + /// + /// Input to use for the screen tap start position. + /// + /// + public XRInputValueReader tapStartPositionInput + { + get => m_TapStartPositionInput; + set => XRInputReaderUtility.SetInputProperty(ref m_TapStartPositionInput, value, this); + } + + [SerializeField] + XRInputValueReader m_DragCurrentPositionInput = new XRInputValueReader("Drag Current Position"); + + /// + /// Input to use for the screen tap start position. + /// + /// + public XRInputValueReader dragCurrentPositionInput + { + get => m_DragCurrentPositionInput; + set => XRInputReaderUtility.SetInputProperty(ref m_DragCurrentPositionInput, value, this); + } + + bool m_IsPointerOverUI; + bool m_ShowObjectMenu; + bool m_ShowOptionsModal; + bool m_InitializingDebugMenu; + Vector2 m_ObjectButtonOffset = Vector2.zero; + Vector2 m_ObjectMenuOffset = Vector2.zero; + readonly List featheredPlaneMeshVisualizerCompanions = new List(); + + /// + /// See . + /// + void OnEnable() + { + m_CreateButton.onClick.AddListener(ShowMenu); + m_CancelButton.onClick.AddListener(HideMenu); + m_DeleteButton.onClick.AddListener(DeleteFocusedObject); + m_PlaneManager.trackablesChanged.AddListener(OnPlaneChanged); + } + + /// + /// See . + /// + void OnDisable() + { + m_ShowObjectMenu = false; + m_CreateButton.onClick.RemoveListener(ShowMenu); + m_CancelButton.onClick.RemoveListener(HideMenu); + m_DeleteButton.onClick.RemoveListener(DeleteFocusedObject); + m_PlaneManager.trackablesChanged.RemoveListener(OnPlaneChanged); + } + + /// + /// See . + /// + void Start() + { + // Auto turn on/off debug menu. We want it initially active so it calls into 'Start', which will + // allow us to move the menu properties later if the debug menu is turned on. + m_DebugMenu.gameObject.SetActive(true); + m_InitializingDebugMenu = true; + + InitializeDebugMenuOffsets(); + HideMenu(); + m_PlaneManager.planePrefab = m_DebugPlane; + } + + /// + /// See . + /// + void Update() + { + if (m_InitializingDebugMenu) + { + m_DebugMenu.gameObject.SetActive(false); + m_InitializingDebugMenu = false; + } + + if (m_ShowObjectMenu || m_ShowOptionsModal) + { + if (!m_IsPointerOverUI && (m_TapStartPositionInput.TryReadValue(out _) || m_DragCurrentPositionInput.TryReadValue(out _))) + { + if (m_ShowObjectMenu) + HideMenu(); + + if (m_ShowOptionsModal) + m_ModalMenu.SetActive(false); + } + + if (m_ShowObjectMenu) + { + m_DeleteButton.gameObject.SetActive(false); + } + else + { + m_DeleteButton.gameObject.SetActive(m_InteractionGroup?.focusInteractable != null); + } + + m_IsPointerOverUI = EventSystem.current != null && EventSystem.current.IsPointerOverGameObject(-1); + } + else + { + m_IsPointerOverUI = false; + m_CreateButton.gameObject.SetActive(true); + m_DeleteButton.gameObject.SetActive(m_InteractionGroup?.focusInteractable != null); + } + + if (!m_IsPointerOverUI && m_ShowOptionsModal) + { + m_IsPointerOverUI = EventSystem.current != null && EventSystem.current.IsPointerOverGameObject(-1); + } + } + + /// + /// Set the index of the object in the list on the ObjectSpawner to a specific value. + /// This is effectively an override of the default behavior or randomly spawning an object. + /// + /// The index in the array of the object to spawn with the ObjectSpawner + public void SetObjectToSpawn(int objectIndex) + { + if (m_ObjectSpawner == null) + { + Debug.LogWarning("Object Spawner not configured correctly: no ObjectSpawner set."); + } + else + { + if (m_ObjectSpawner.objectPrefabs.Count > objectIndex) + { + m_ObjectSpawner.spawnOptionIndex = objectIndex; + } + else + { + Debug.LogWarning("Object Spawner not configured correctly: object index larger than number of Object Prefabs."); + } + } + + HideMenu(); + } + + void ShowMenu() + { + m_ShowObjectMenu = true; + m_ObjectMenu.SetActive(true); + if (!m_ObjectMenuAnimator.GetBool("Show")) + { + m_ObjectMenuAnimator.SetBool("Show", true); + } + AdjustARDebugMenuPosition(); + } + + /// + /// Shows or hides the menu modal when the options button is clicked. + /// + public void ShowHideModal() + { + if (m_ModalMenu.activeSelf) + { + m_ShowOptionsModal = false; + m_ModalMenu.SetActive(false); + } + else + { + m_ShowOptionsModal = true; + m_ModalMenu.SetActive(true); + } + } + + /// + /// Shows or hides the plane debug visuals. + /// + public void ShowHideDebugPlane() + { + if (m_DebugPlaneSlider.value == 1) + { + m_DebugPlaneSlider.value = 0; + ChangePlaneVisibility(false); + } + else + { + m_DebugPlaneSlider.value = 1; + ChangePlaneVisibility(true); + } + } + + /// + /// Shows or hides the AR debug menu. + /// + public void ShowHideDebugMenu() + { + if (m_DebugMenu.gameObject.activeSelf) + { + m_DebugMenuSlider.value = 0; + m_DebugMenu.gameObject.SetActive(false); + } + else + { + m_DebugMenuSlider.value = 1; + m_DebugMenu.gameObject.SetActive(true); + AdjustARDebugMenuPosition(); + } + } + + /// + /// Clear all created objects in the scene. + /// + public void ClearAllObjects() + { + foreach (Transform child in m_ObjectSpawner.transform) + { + Destroy(child.gameObject); + } + } + + /// + /// Triggers hide animation for menu. + /// + public void HideMenu() + { + m_ObjectMenuAnimator.SetBool("Show", false); + m_ShowObjectMenu = false; + AdjustARDebugMenuPosition(); + } + + void ChangePlaneVisibility(bool setVisible) + { + var count = featheredPlaneMeshVisualizerCompanions.Count; + for (int i = 0; i < count; ++i) + { + featheredPlaneMeshVisualizerCompanions[i].visualizeSurfaces = setVisible; + } + } + + void DeleteFocusedObject() + { + var currentFocusedObject = m_InteractionGroup.focusInteractable; + if (currentFocusedObject != null) + { + Destroy(currentFocusedObject.transform.gameObject); + } + } + + void InitializeDebugMenuOffsets() + { + if (m_CreateButton.TryGetComponent(out var buttonRect)) + m_ObjectButtonOffset = new Vector2(0f, buttonRect.anchoredPosition.y + buttonRect.rect.height + 10f); + else + m_ObjectButtonOffset = new Vector2(0f, 200f); + + if (m_ObjectMenu.TryGetComponent(out var menuRect)) + m_ObjectMenuOffset = new Vector2(0f, menuRect.anchoredPosition.y + menuRect.rect.height + 10f); + else + m_ObjectMenuOffset = new Vector2(0f, 345f); + } + + void AdjustARDebugMenuPosition() + { + float screenWidthInInches = Screen.width / Screen.dpi; + + if (screenWidthInInches < 5) + { + Vector2 menuOffset = m_ShowObjectMenu ? m_ObjectMenuOffset : m_ObjectButtonOffset; + + if (m_DebugMenu.toolbar.TryGetComponent(out var rect)) + { + rect.anchorMin = new Vector2(0.5f, 0); + rect.anchorMax = new Vector2(0.5f, 0); + rect.eulerAngles = new Vector3(rect.eulerAngles.x, rect.eulerAngles.y, 90); + rect.anchoredPosition = new Vector2(0, 20) + menuOffset; + } + + if (m_DebugMenu.displayInfoMenuButton.TryGetComponent(out var infoMenuButtonRect)) + infoMenuButtonRect.localEulerAngles = new Vector3(infoMenuButtonRect.localEulerAngles.x, infoMenuButtonRect.localEulerAngles.y, -90); + + if (m_DebugMenu.displayConfigurationsMenuButton.TryGetComponent(out var configurationsMenuButtonRect)) + configurationsMenuButtonRect.localEulerAngles = new Vector3(configurationsMenuButtonRect.localEulerAngles.x, configurationsMenuButtonRect.localEulerAngles.y, -90); + + if (m_DebugMenu.displayCameraConfigurationsMenuButton.TryGetComponent(out var cameraConfigurationsMenuButtonRect)) + cameraConfigurationsMenuButtonRect.localEulerAngles = new Vector3(cameraConfigurationsMenuButtonRect.localEulerAngles.x, cameraConfigurationsMenuButtonRect.localEulerAngles.y, -90); + + if (m_DebugMenu.displayDebugOptionsMenuButton.TryGetComponent(out var debugOptionsMenuButtonRect)) + debugOptionsMenuButtonRect.localEulerAngles = new Vector3(debugOptionsMenuButtonRect.localEulerAngles.x, debugOptionsMenuButtonRect.localEulerAngles.y, -90); + + if (m_DebugMenu.infoMenu.TryGetComponent(out var infoMenuRect)) + { + infoMenuRect.anchorMin = new Vector2(0.5f, 0); + infoMenuRect.anchorMax = new Vector2(0.5f, 0); + infoMenuRect.pivot = new Vector2(0.5f, 0); + infoMenuRect.anchoredPosition = new Vector2(0, 150) + menuOffset; + } + + if (m_DebugMenu.configurationMenu.TryGetComponent(out var configurationsMenuRect)) + { + configurationsMenuRect.anchorMin = new Vector2(0.5f, 0); + configurationsMenuRect.anchorMax = new Vector2(0.5f, 0); + configurationsMenuRect.pivot = new Vector2(0.5f, 0); + configurationsMenuRect.anchoredPosition = new Vector2(0, 150) + menuOffset; + } + + if (m_DebugMenu.cameraConfigurationMenu.TryGetComponent(out var cameraConfigurationsMenuRect)) + { + cameraConfigurationsMenuRect.anchorMin = new Vector2(0.5f, 0); + cameraConfigurationsMenuRect.anchorMax = new Vector2(0.5f, 0); + cameraConfigurationsMenuRect.pivot = new Vector2(0.5f, 0); + cameraConfigurationsMenuRect.anchoredPosition = new Vector2(0, 150) + menuOffset; + } + + if (m_DebugMenu.debugOptionsMenu.TryGetComponent(out var debugOptionsMenuRect)) + { + debugOptionsMenuRect.anchorMin = new Vector2(0.5f, 0); + debugOptionsMenuRect.anchorMax = new Vector2(0.5f, 0); + debugOptionsMenuRect.pivot = new Vector2(0.5f, 0); + debugOptionsMenuRect.anchoredPosition = new Vector2(0, 150) + menuOffset; + } + } + } + + void OnPlaneChanged(ARTrackablesChangedEventArgs eventArgs) + { + if (eventArgs.added.Count > 0) + { + foreach (var plane in eventArgs.added) + { + if (plane.TryGetComponent(out var visualizer)) + { + featheredPlaneMeshVisualizerCompanions.Add(visualizer); + visualizer.visualizeSurfaces = (m_DebugPlaneSlider.value != 0); + } + } + } + + if (eventArgs.removed.Count > 0) + { + foreach (var plane in eventArgs.removed) + { + if (plane.Value != null && plane.Value.TryGetComponent(out var visualizer)) + featheredPlaneMeshVisualizerCompanions.Remove(visualizer); + } + } + + // Fallback if the counts do not match after an update + if (m_PlaneManager.trackables.count != featheredPlaneMeshVisualizerCompanions.Count) + { + featheredPlaneMeshVisualizerCompanions.Clear(); + foreach (var trackable in m_PlaneManager.trackables) + { + if (trackable.TryGetComponent(out var visualizer)) + { + featheredPlaneMeshVisualizerCompanions.Add(visualizer); + visualizer.visualizeSurfaces = (m_DebugPlaneSlider.value != 0); + } + } + } + } +} diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs.meta b/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs.meta new file mode 100644 index 00000000..3a95e998 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/ARTemplateMenuManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f708c04c3dca17f4dbdc065df6a0c397 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs b/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs new file mode 100644 index 00000000..8ec34c7f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs @@ -0,0 +1,326 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets; + +/// +/// Onboarding goal to be achieved as part of the . +/// +public struct Goal +{ + /// + /// Goal state this goal represents. + /// + public GoalManager.OnboardingGoals CurrentGoal; + + /// + /// This denotes whether a goal has been completed. + /// + public bool Completed; + + /// + /// Creates a new Goal with the specified . + /// + /// The state to assign to this Goal. + public Goal(GoalManager.OnboardingGoals goal) + { + CurrentGoal = goal; + Completed = false; + } +} + +/// +/// The GoalManager cycles through a list of Goals, each representing +/// an state to be completed by the user. +/// +public class GoalManager : MonoBehaviour +{ + /// + /// State representation for the onboarding goals for the GoalManager. + /// + public enum OnboardingGoals + { + /// + /// Current empty scene + /// + Empty, + + /// + /// Find/scan for AR surfaces + /// + FindSurfaces, + + /// + /// Tap a surface to spawn an object + /// + TapSurface, + + /// + /// Show movement hints + /// + Hints, + + /// + /// Show scale and rotate hints + /// + Scale + } + + /// + /// Individual step instructions to show as part of a goal. + /// + [Serializable] + public class Step + { + /// + /// The GameObject to enable and show the user in order to complete the goal. + /// + [SerializeField] + public GameObject stepObject; + + /// + /// The text to display on the button shown in the step instructions. + /// + [SerializeField] + public string buttonText; + + /// + /// This indicates whether to show an additional button to skip the current goal/step. + /// + [SerializeField] + public bool includeSkipButton; + } + + [Tooltip("List of Goals/Steps to complete as part of the user onboarding.")] + [SerializeField] + List m_StepList = new List(); + + /// + /// List of Goals/Steps to complete as part of the user onboarding. + /// + public List stepList + { + get => m_StepList; + set => m_StepList = value; + } + + [Tooltip("Object Spawner used to detect whether the spawning goal has been achieved.")] + [SerializeField] + ObjectSpawner m_ObjectSpawner; + + /// + /// Object Spawner used to detect whether the spawning goal has been achieved. + /// + public ObjectSpawner objectSpawner + { + get => m_ObjectSpawner; + set => m_ObjectSpawner = value; + } + + [Tooltip("The greeting prompt Game Object to show when onboarding begins.")] + [SerializeField] + GameObject m_GreetingPrompt; + + /// + /// The greeting prompt Game Object to show when onboarding begins. + /// + public GameObject greetingPrompt + { + get => m_GreetingPrompt; + set => m_GreetingPrompt = value; + } + + [Tooltip("The Options Button to enable once the greeting prompt is dismissed.")] + [SerializeField] + GameObject m_OptionsButton; + + /// + /// The Options Button to enable once the greeting prompt is dismissed. + /// + public GameObject optionsButton + { + get => m_OptionsButton; + set => m_OptionsButton = value; + } + + [Tooltip("The Create Button to enable once the greeting prompt is dismissed.")] + [SerializeField] + GameObject m_CreateButton; + + /// + /// The Create Button to enable once the greeting prompt is dismissed. + /// + public GameObject createButton + { + get => m_CreateButton; + set => m_CreateButton = value; + } + + [Tooltip("The AR Template Menu Manager object to enable once the greeting prompt is dismissed.")] + [SerializeField] + ARTemplateMenuManager m_MenuManager; + + /// + /// The AR Template Menu Manager object to enable once the greeting prompt is dismissed. + /// + public ARTemplateMenuManager menuManager + { + get => m_MenuManager; + set => m_MenuManager = value; + } + + const int k_NumberOfSurfacesTappedToCompleteGoal = 1; + + Queue m_OnboardingGoals; + Coroutine m_CurrentCoroutine; + Goal m_CurrentGoal; + bool m_AllGoalsFinished; + int m_SurfacesTapped; + int m_CurrentGoalIndex = 0; + + void Update() + { + if (Pointer.current != null && Pointer.current.press.wasPressedThisFrame && !m_AllGoalsFinished && (m_CurrentGoal.CurrentGoal == OnboardingGoals.FindSurfaces || m_CurrentGoal.CurrentGoal == OnboardingGoals.Hints || m_CurrentGoal.CurrentGoal == OnboardingGoals.Scale)) + { + if (m_CurrentCoroutine != null) + { + StopCoroutine(m_CurrentCoroutine); + } + CompleteGoal(); + } + } + + void CompleteGoal() + { + if (m_CurrentGoal.CurrentGoal == OnboardingGoals.TapSurface) + m_ObjectSpawner.objectSpawned -= OnObjectSpawned; + + m_CurrentGoal.Completed = true; + m_CurrentGoalIndex++; + if (m_OnboardingGoals.Count > 0) + { + m_CurrentGoal = m_OnboardingGoals.Dequeue(); + m_StepList[m_CurrentGoalIndex - 1].stepObject.SetActive(false); + m_StepList[m_CurrentGoalIndex].stepObject.SetActive(true); + } + else + { + m_StepList[m_CurrentGoalIndex - 1].stepObject.SetActive(false); + m_AllGoalsFinished = true; + return; + } + + PreprocessGoal(); + } + + void PreprocessGoal() + { + if (m_CurrentGoal.CurrentGoal == OnboardingGoals.FindSurfaces) + { + m_CurrentCoroutine = StartCoroutine(WaitUntilNextCard(5f)); + } + else if (m_CurrentGoal.CurrentGoal == OnboardingGoals.Hints) + { + m_CurrentCoroutine = StartCoroutine(WaitUntilNextCard(6f)); + } + else if (m_CurrentGoal.CurrentGoal == OnboardingGoals.Scale) + { + m_CurrentCoroutine = StartCoroutine(WaitUntilNextCard(8f)); + } + else if (m_CurrentGoal.CurrentGoal == OnboardingGoals.TapSurface) + { + m_SurfacesTapped = 0; + m_ObjectSpawner.objectSpawned += OnObjectSpawned; + } + } + + /// + /// Tells the Goal Manager to wait for a specific number of seconds before completing + /// the goal and showing the next card. + /// + /// The number of seconds to wait before showing the card. + /// Returns an IEnumerator for the current coroutine running. + public IEnumerator WaitUntilNextCard(float seconds) + { + yield return new WaitForSeconds(seconds); + + if (!Pointer.current.press.wasPressedThisFrame) + { + m_CurrentCoroutine = null; + CompleteGoal(); + } + } + + /// + /// Forces the completion of the current goal and moves to the next. + /// + public void ForceCompleteGoal() + { + CompleteGoal(); + } + + void OnObjectSpawned(GameObject spawnedObject) + { + m_SurfacesTapped++; + if (m_CurrentGoal.CurrentGoal == OnboardingGoals.TapSurface && m_SurfacesTapped >= k_NumberOfSurfacesTappedToCompleteGoal) + { + CompleteGoal(); + } + } + + /// + /// Triggers a restart of the onboarding/coaching process. + /// + public void StartCoaching() + { + if (m_OnboardingGoals != null) + { + m_OnboardingGoals.Clear(); + } + + m_OnboardingGoals = new Queue(); + + if (!m_AllGoalsFinished) + { + var findSurfaceGoal = new Goal(OnboardingGoals.FindSurfaces); + m_OnboardingGoals.Enqueue(findSurfaceGoal); + } + + int startingStep = m_AllGoalsFinished ? 1 : 0; + + var tapSurfaceGoal = new Goal(OnboardingGoals.TapSurface); + var translateHintsGoal = new Goal(OnboardingGoals.Hints); + var scaleHintsGoal = new Goal(OnboardingGoals.Scale); + var rotateHintsGoal = new Goal(OnboardingGoals.Hints); + + m_OnboardingGoals.Enqueue(tapSurfaceGoal); + m_OnboardingGoals.Enqueue(translateHintsGoal); + m_OnboardingGoals.Enqueue(scaleHintsGoal); + m_OnboardingGoals.Enqueue(rotateHintsGoal); + + m_CurrentGoal = m_OnboardingGoals.Dequeue(); + m_AllGoalsFinished = false; + m_CurrentGoalIndex = startingStep; + + m_GreetingPrompt.SetActive(false); + m_OptionsButton.SetActive(true); + m_CreateButton.SetActive(true); + m_MenuManager.enabled = true; + + for (int i = startingStep; i < m_StepList.Count; i++) + { + if (i == startingStep) + { + m_StepList[i].stepObject.SetActive(true); + PreprocessGoal(); + } + else + { + m_StepList[i].stepObject.SetActive(false); + } + } + + } +} diff --git a/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs.meta b/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs.meta new file mode 100644 index 00000000..ecdc418e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Scripts/GoalManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 30f0e07d95a4d497bbc3dbd22d792191 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Shaders.meta b/unity/Assets/MobileARTemplateAssets/Shaders.meta new file mode 100644 index 00000000..4889f76b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71be35fad796e429da73521a13889a10 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph b/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph new file mode 100644 index 00000000..39154492 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph @@ -0,0 +1,3828 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "31506e2a21be4e7c9394fabb1e885061", + "m_Properties": [ + { + "m_Id": "bea5f4401e7141eb8192b8c2f1615433" + }, + { + "m_Id": "faf76b3cb1ec477688485caedc326db6" + }, + { + "m_Id": "084ce8e9dfc24313a824c78f64f8750b" + }, + { + "m_Id": "a92e8b20254e4540bc09d73a14f77600" + }, + { + "m_Id": "13ec136e085e4782b44a6511e6bd713e" + }, + { + "m_Id": "b36e6040ddf146d784c7ad9546813733" + }, + { + "m_Id": "29f9346e2536446fa57f97e85b11c8dd" + }, + { + "m_Id": "ad983638f52a41b6bab3fbbde64ea1d1" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "82d10e192f474ad29b3e279d019327a9" + } + ], + "m_Nodes": [ + { + "m_Id": "8aa616809f81467bb8a33d2aeff96a8e" + }, + { + "m_Id": "262cf61cfda241de8552ac549b10d708" + }, + { + "m_Id": "48f15d0e19534e5f8e0bee975b7b222a" + }, + { + "m_Id": "c093645b9ec3445db0bfa02164b682b8" + }, + { + "m_Id": "5b9147ea4822409e844e0a710df6c5fc" + }, + { + "m_Id": "23c293e89ad24b5182d3773f9f885efd" + }, + { + "m_Id": "10bb4609d29b4abd803133c6b6c8f928" + }, + { + "m_Id": "4c1d4af737ca47b7b68a8c79b22067c2" + }, + { + "m_Id": "a0557638b4404283b1399704dafc1885" + }, + { + "m_Id": "d47f18e251724232a0166efb4d237ccf" + }, + { + "m_Id": "4bc42d6c923a46e780eb5a05296d3157" + }, + { + "m_Id": "5c68458fa65845b0bc2c1367e0635223" + }, + { + "m_Id": "83b507cdb8c247119eadc8b93f161504" + }, + { + "m_Id": "c2ea52ee2af04a69a9a1b23c4e01eb05" + }, + { + "m_Id": "d4787257dd20463db9834695c8b68fce" + }, + { + "m_Id": "ceb75d11ef2441eeb06d79e1db63d982" + }, + { + "m_Id": "7a68b28b6a354063b659573f3081defc" + }, + { + "m_Id": "d6c09e1091754b01b9a10cc4732b58a2" + }, + { + "m_Id": "6fed0abce9fc448fbb6d8f3109387a03" + }, + { + "m_Id": "8a9c39e824be49f3828cad6e7ce4d601" + }, + { + "m_Id": "a92d63c9d7e445959035a1609a33f6ad" + }, + { + "m_Id": "53b8595a152141e7932be28984a171b8" + }, + { + "m_Id": "b0aa1d9ef9e949b0a61a178de2a68aaa" + }, + { + "m_Id": "30584b08c0bb47c3861bfec173326b85" + }, + { + "m_Id": "8348354762d54f419ea22410e51fd56e" + }, + { + "m_Id": "ac6ea65da74344618bcc5d35ebbc1ae9" + }, + { + "m_Id": "32fe5792eb8c4143beb286af6d8f0a72" + }, + { + "m_Id": "a1e96a3501b24951a0b1ab4a8f6e3080" + }, + { + "m_Id": "25a428a4f99b4c1c9e4ffeb52144e6a8" + }, + { + "m_Id": "9ea86a879b7446bc94d5176abcd8db2a" + }, + { + "m_Id": "cbaa2800386c4701a4059cc2324555f0" + }, + { + "m_Id": "5878b5a4eb8e46c2bd995d5cdfdc969f" + }, + { + "m_Id": "d924d8e35f0348bfb86192f46fb6dc27" + }, + { + "m_Id": "0e224b0af0db49e287888c4989c098f3" + } + ], + "m_GroupDatas": [ + { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + { + "m_Id": "49bd5bd8d081415aaa6c367bd49ac65e" + }, + { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + { + "m_Id": "06d7d217e7364c0bb6bf5e5924593fa0" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "25a428a4f99b4c1c9e4ffeb52144e6a8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9ea86a879b7446bc94d5176abcd8db2a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "30584b08c0bb47c3861bfec173326b85" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4c1d4af737ca47b7b68a8c79b22067c2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "32fe5792eb8c4143beb286af6d8f0a72" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8348354762d54f419ea22410e51fd56e" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4bc42d6c923a46e780eb5a05296d3157" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5c68458fa65845b0bc2c1367e0635223" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "53b8595a152141e7932be28984a171b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "32fe5792eb8c4143beb286af6d8f0a72" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5c68458fa65845b0bc2c1367e0635223" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9ea86a879b7446bc94d5176abcd8db2a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5c68458fa65845b0bc2c1367e0635223" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ac6ea65da74344618bcc5d35ebbc1ae9" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6fed0abce9fc448fbb6d8f3109387a03" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8348354762d54f419ea22410e51fd56e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a68b28b6a354063b659573f3081defc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "23c293e89ad24b5182d3773f9f885efd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8348354762d54f419ea22410e51fd56e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "30584b08c0bb47c3861bfec173326b85" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8348354762d54f419ea22410e51fd56e" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ac6ea65da74344618bcc5d35ebbc1ae9" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "83b507cdb8c247119eadc8b93f161504" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d4787257dd20463db9834695c8b68fce" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8a9c39e824be49f3828cad6e7ce4d601" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6fed0abce9fc448fbb6d8f3109387a03" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9ea86a879b7446bc94d5176abcd8db2a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ac6ea65da74344618bcc5d35ebbc1ae9" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a0557638b4404283b1399704dafc1885" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5c68458fa65845b0bc2c1367e0635223" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a1e96a3501b24951a0b1ab4a8f6e3080" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "30584b08c0bb47c3861bfec173326b85" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a92d63c9d7e445959035a1609a33f6ad" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6fed0abce9fc448fbb6d8f3109387a03" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ac6ea65da74344618bcc5d35ebbc1ae9" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c093645b9ec3445db0bfa02164b682b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b0aa1d9ef9e949b0a61a178de2a68aaa" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6fed0abce9fc448fbb6d8f3109387a03" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c2ea52ee2af04a69a9a1b23c4e01eb05" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "83b507cdb8c247119eadc8b93f161504" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ceb75d11ef2441eeb06d79e1db63d982" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d4787257dd20463db9834695c8b68fce" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4787257dd20463db9834695c8b68fce" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5b9147ea4822409e844e0a710df6c5fc" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d47f18e251724232a0166efb4d237ccf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4bc42d6c923a46e780eb5a05296d3157" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d6c09e1091754b01b9a10cc4732b58a2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "10bb4609d29b4abd803133c6b6c8f928" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -270.0000915527344, + "y": -427.9999694824219 + }, + "m_Blocks": [ + { + "m_Id": "8aa616809f81467bb8a33d2aeff96a8e" + }, + { + "m_Id": "262cf61cfda241de8552ac549b10d708" + }, + { + "m_Id": "48f15d0e19534e5f8e0bee975b7b222a" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -270.0000915527344, + "y": -228.0 + }, + "m_Blocks": [ + { + "m_Id": "c093645b9ec3445db0bfa02164b682b8" + }, + { + "m_Id": "23c293e89ad24b5182d3773f9f885efd" + }, + { + "m_Id": "10bb4609d29b4abd803133c6b6c8f928" + }, + { + "m_Id": "4c1d4af737ca47b7b68a8c79b22067c2" + }, + { + "m_Id": "5b9147ea4822409e844e0a710df6c5fc" + }, + { + "m_Id": "cbaa2800386c4701a4059cc2324555f0" + }, + { + "m_Id": "5878b5a4eb8e46c2bd995d5cdfdc969f" + }, + { + "m_Id": "d924d8e35f0348bfb86192f46fb6dc27" + }, + { + "m_Id": "0e224b0af0db49e287888c4989c098f3" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "494f438fbbe14594855e8bb2905a1dbe" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0429ae7b99df4c28b1a3d7b72d688fe5", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "05faddd539cc4eec9339e291dfcb4610", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0645b80558c249a5aa280ad8fca1871c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "06d7d217e7364c0bb6bf5e5924593fa0", + "m_Title": "Emission", + "m_Position": { + "x": -1020.9999389648438, + "y": -25.999916076660158 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "084ce8e9dfc24313a824c78f64f8750b", + "m_Guid": { + "m_GuidSerialized": "34a97e3b-256a-46fb-a029-e07b07f318da" + }, + "m_Name": "NormalMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalMap", + "m_DefaultReferenceName": "_NormalMap", + "m_OverrideReferenceName": "_BumpMap", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d173362f441489ea24ad229c8b6f5b4", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0e224b0af0db49e287888c4989c098f3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Specular", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "ad351c7a763047d983771697e9494d19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Specular" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0f157dcd2718491e8e1be19a431e203b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "10bb4609d29b4abd803133c6b6c8f928", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -258.0, + "y": -126.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "9b32686659df4bd6a90f2ca37c947f76" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "11130a87502b4b6692c0aa98bd04097c", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "13ec136e085e4782b44a6511e6bd713e", + "m_Guid": { + "m_GuidSerialized": "84ea8faf-a3ab-434b-8aea-fca9da492da3" + }, + "m_Name": "Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "14f1018d93a84813bb9e75640ceea1ba", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1538c4febe8a49bc801cb13cd09af03a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "186567c50d4d4aec9ef52105421f8f17", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f7c3bdb06ea41a6b91041e6d83bd02a", + "m_Id": 2, + "m_DisplayName": "Power", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Power", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "214ebc5c399c44bd81c0a99ae34631a6", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "23c293e89ad24b5182d3773f9f885efd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -245.0, + "y": -163.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "813654985572429d8a7a7ac848680003" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2561c142b89045d88437084b8206fc17", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "25a428a4f99b4c1c9e4ffeb52144e6a8", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1300.0001220703125, + "y": -519.0, + "width": 178.0001220703125, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "2f624d461994483b9cd62feffd3b56f8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "29f9346e2536446fa57f97e85b11c8dd" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "262cf61cfda241de8552ac549b10d708", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fcd41e034514ff7887adb5522c461bb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "2816bfa7a1b445cc886ab2f4d15654cb", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "285eabd6daa64f6db3b911570c703c4d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "28a083cc56974d99b227a1a16d8f8dc0", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "29f9346e2536446fa57f97e85b11c8dd", + "m_Guid": { + "m_GuidSerialized": "c699170d-e068-4de9-915f-d189ab434aa0" + }, + "m_Name": "EdgeHighlightColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EdgeHighlightColor", + "m_DefaultReferenceName": "_EdgeHighlightColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2c6e5dae6fa34436839810ababe24a9e", + "m_Id": 0, + "m_DisplayName": "NormalStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2f624d461994483b9cd62feffd3b56f8", + "m_Id": 0, + "m_DisplayName": "EdgeHighlightColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "30584b08c0bb47c3861bfec173326b85", + "m_Group": { + "m_Id": "06d7d217e7364c0bb6bf5e5924593fa0" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -800.9999389648438, + "y": 32.999996185302737, + "width": 129.99993896484376, + "height": 117.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "1538c4febe8a49bc801cb13cd09af03a" + }, + { + "m_Id": "328b8610fabc42d6bd2d7a9da73a4db1" + }, + { + "m_Id": "98337556087146b4a064b724762aac1e" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "328b8610fabc42d6bd2d7a9da73a4db1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "32fe5792eb8c4143beb286af6d8f0a72", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1382.0, + "y": -2.0000030994415285, + "width": 120.0, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "5ccb88c42ac84c91ba469dfe9f2ceefb" + }, + { + "m_Id": "0d173362f441489ea24ad229c8b6f5b4" + }, + { + "m_Id": "8a814b00bade4b5786a8d5c9137c182d" + }, + { + "m_Id": "a7b394abc4be489e8b889f0ee88eef70" + }, + { + "m_Id": "0645b80558c249a5aa280ad8fca1871c" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "354e412e4df7466887324c2ab74239c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "374109fc24e24aa5b2bcf3bf11738db3", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3ef771d997e74e3e9a06b1c49b573e75", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3f83a6b4a2824cc1846a4ac335926b15", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48f15d0e19534e5f8e0bee975b7b222a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "bbbf8dcda9e34c199008bdb7f47f4aec" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "493d6b9abfd54bd9b274afe942ef77b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "494f438fbbe14594855e8bb2905a1dbe", + "m_ActiveSubTarget": { + "m_Id": "4f69dd3a16164a559f468a838ebd79c7" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "49bd5bd8d081415aaa6c367bd49ac65e", + "m_Title": "Normal", + "m_Position": { + "x": -1317.0, + "y": 194.00013732910157 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "4bc42d6c923a46e780eb5a05296d3157", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1543.0, + "y": -785.9999389648438, + "width": 183.0, + "height": 251.0 + } + }, + "m_Slots": [ + { + "m_Id": "b3a087f0771c42d69678d75f8b6d0a9c" + }, + { + "m_Id": "d6d6ee0688514f959ca3200950707052" + }, + { + "m_Id": "b0f378ecee024faaab69e8374486c4e2" + }, + { + "m_Id": "493d6b9abfd54bd9b274afe942ef77b5" + }, + { + "m_Id": "b9c6512b0bcb437b869de7a73c44f5f2" + }, + { + "m_Id": "2816bfa7a1b445cc886ab2f4d15654cb" + }, + { + "m_Id": "05faddd539cc4eec9339e291dfcb4610" + }, + { + "m_Id": "785f4ad1e29a475fa3cf93e667a09e7b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4c06273b407e41bca5d24e1a72aa248e", + "m_Id": 0, + "m_DisplayName": "NormalMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "4c1d4af737ca47b7b68a8c79b22067c2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.999958038330079, + "y": 309.0000305175781, + "width": 200.00003051757813, + "height": 40.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "752fe2ad3d3e4be1a934be4b37e26557" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "4f69dd3a16164a559f468a838ebd79c7", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5074a21a4d064741978999265180caa6", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "53b8595a152141e7932be28984a171b8", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1574.0, + "y": 39.99994659423828, + "width": 178.0, + "height": 34.00005340576172 + } + }, + "m_Slots": [ + { + "m_Id": "b221c454f03646f9a8f15f6d16be033e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "29f9346e2536446fa57f97e85b11c8dd" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "554410b41fde46a7a8c641f5dff9a2cf", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5878b5a4eb8e46c2bd995d5cdfdc969f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4132a43de17458484fb55185b498483" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionMaterialSlot", + "m_ObjectId": "58d4011bae704bcfb6dccd2db8a4d61c", + "m_Id": 1, + "m_DisplayName": "View Dir", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ViewDir", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "5b9147ea4822409e844e0a710df6c5fc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 8.999983787536621, + "y": 406.0, + "width": 200.00003051757813, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "92b3402615194bf5881b8737875e2d1e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "5c22277913d4439f994f4c450fd83d9a", + "m_Title": "Base Color", + "m_Position": { + "x": -1726.0, + "y": -844.9999389648438 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "5c68458fa65845b0bc2c1367e0635223", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1250.0001220703125, + "y": -686.9999389648438, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "214ebc5c399c44bd81c0a99ae34631a6" + }, + { + "m_Id": "bed82208118b4f0ba214777c5902ca41" + }, + { + "m_Id": "deab3557b113460cbc57abcbd61e4f46" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5ccb88c42ac84c91ba469dfe9f2ceefb", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "659cff3ea978428e906579f2bb91d4f6", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6719d3137bb547abb38ce5080b72cda9", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "6a80a1a8c3d34a7ca6370d0c1bc16737", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "6ed2b4d55fef4a58b98b685e0f0e1938", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "6fcd41e034514ff7887adb5522c461bb", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FresnelNode", + "m_ObjectId": "6fed0abce9fc448fbb6d8f3109387a03", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Fresnel Effect", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1470.0, + "y": -355.0000305175781, + "width": 208.0, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "c78f80dc0c5a4ef8b79b7b60edb93b20" + }, + { + "m_Id": "58d4011bae704bcfb6dccd2db8a4d61c" + }, + { + "m_Id": "1f7c3bdb06ea41a6b91041e6d83bd02a" + }, + { + "m_Id": "c65f41d81e794824acdf9b37aae22c02" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "752fe2ad3d3e4be1a934be4b37e26557", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "785f4ad1e29a475fa3cf93e667a09e7b", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7a68b28b6a354063b659573f3081defc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -410.0, + "y": -144.0, + "width": 116.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0429ae7b99df4c28b1a3d7b72d688fe5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "13ec136e085e4782b44a6511e6bd713e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7abecf93020e4048933516f399de1b52", + "m_Id": 0, + "m_DisplayName": "EdgeHighlightFalloff", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7b3a0a5cf65743d6b20016d30acf8abf", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "7c96a7456f91473f8daf3adf1ef743e1", + "m_Id": 0, + "m_DisplayName": "BaseMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "813654985572429d8a7a7ac848680003", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "82d10e192f474ad29b3e279d019327a9", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "faf76b3cb1ec477688485caedc326db6" + }, + { + "m_Id": "bea5f4401e7141eb8192b8c2f1615433" + }, + { + "m_Id": "084ce8e9dfc24313a824c78f64f8750b" + }, + { + "m_Id": "a92e8b20254e4540bc09d73a14f77600" + }, + { + "m_Id": "13ec136e085e4782b44a6511e6bd713e" + }, + { + "m_Id": "b36e6040ddf146d784c7ad9546813733" + }, + { + "m_Id": "29f9346e2536446fa57f97e85b11c8dd" + }, + { + "m_Id": "ad983638f52a41b6bab3fbbde64ea1d1" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "8348354762d54f419ea22410e51fd56e", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1200.0, + "y": -179.0000457763672, + "width": 126.0, + "height": 118.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "f9cd8a8df86441b583bccb1e8624156d" + }, + { + "m_Id": "2561c142b89045d88437084b8206fc17" + }, + { + "m_Id": "354e412e4df7466887324c2ab74239c2" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "83b507cdb8c247119eadc8b93f161504", + "m_Group": { + "m_Id": "49bd5bd8d081415aaa6c367bd49ac65e" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1122.0, + "y": 253.00001525878907, + "width": 183.00006103515626, + "height": 250.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "df82b2391fc84b68b930c3409bc2d6d8" + }, + { + "m_Id": "554410b41fde46a7a8c641f5dff9a2cf" + }, + { + "m_Id": "a481b1df32c64b46beb7125c040ba3e5" + }, + { + "m_Id": "ab778eee4dd549948b5ec7ea4f499a2b" + }, + { + "m_Id": "14f1018d93a84813bb9e75640ceea1ba" + }, + { + "m_Id": "374109fc24e24aa5b2bcf3bf11738db3" + }, + { + "m_Id": "cf81623e2b40405e9f3a131c667d9a4c" + }, + { + "m_Id": "bddc5a7669c6458995d68a9044886f12" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a814b00bade4b5786a8d5c9137c182d", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionNode", + "m_ObjectId": "8a9c39e824be49f3828cad6e7ce4d601", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "View Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1706.0, + "y": -211.0000457763672, + "width": 206.0, + "height": 130.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "6ed2b4d55fef4a58b98b685e0f0e1938" + } + ], + "synonyms": [ + "eye direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "8aa616809f81467bb8a33d2aeff96a8e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "659cff3ea978428e906579f2bb91d4f6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "92b3402615194bf5881b8737875e2d1e", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "94fe89ca59b846fd9ff138912e9ce30c", + "m_Id": 0, + "m_DisplayName": "BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "98337556087146b4a064b724762aac1e", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9b32686659df4bd6a90f2ca37c947f76", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9ea86a879b7446bc94d5176abcd8db2a", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1027.0, + "y": -604.0000610351563, + "width": 129.99993896484376, + "height": 118.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "6719d3137bb547abb38ce5080b72cda9" + }, + { + "m_Id": "285eabd6daa64f6db3b911570c703c4d" + }, + { + "m_Id": "0f157dcd2718491e8e1be19a431e203b" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a0557638b4404283b1399704dafc1885", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1491.0, + "y": -518.9999389648438, + "width": 131.0, + "height": 34.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "94fe89ca59b846fd9ff138912e9ce30c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "bea5f4401e7141eb8192b8c2f1615433" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a1e96a3501b24951a0b1ab4a8f6e3080", + "m_Group": { + "m_Id": "06d7d217e7364c0bb6bf5e5924593fa0" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -996.0, + "y": 95.00001525878906, + "width": 178.00006103515626, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "b4d6b102d57a44128cae96075a8cc144" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "29f9346e2536446fa57f97e85b11c8dd" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4132a43de17458484fb55185b498483", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a481b1df32c64b46beb7125c040ba3e5", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7b394abc4be489e8b889f0ee88eef70", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "a92d63c9d7e445959035a1609a33f6ad", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1706.0, + "y": -355.0000305175781, + "width": 206.0, + "height": 131.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "11130a87502b4b6692c0aa98bd04097c" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a92e8b20254e4540bc09d73a14f77600", + "m_Guid": { + "m_GuidSerialized": "73b9c414-f695-41d0-a4ac-727e633c9010" + }, + "m_Name": "NormalStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "NormalStrength", + "m_DefaultReferenceName": "_NormalStrength", + "m_OverrideReferenceName": "_BumpScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ab778eee4dd549948b5ec7ea4f499a2b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "ac6ea65da74344618bcc5d35ebbc1ae9", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -814.0, + "y": -686.9999389648438, + "width": 129.9998779296875, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "e7fe4cea678a4ebd87b12c30b4608878" + }, + { + "m_Id": "cc476287686f4d8a8bf39145ad7a4161" + }, + { + "m_Id": "3f83a6b4a2824cc1846a4ac335926b15" + }, + { + "m_Id": "3ef771d997e74e3e9a06b1c49b573e75" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ad351c7a763047d983771697e9494d19", + "m_Id": 0, + "m_DisplayName": "Specular Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Specular", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ad983638f52a41b6bab3fbbde64ea1d1", + "m_Guid": { + "m_GuidSerialized": "6159281d-732e-4e70-bb6f-00055876bf04" + }, + "m_Name": "EdgeHighlightFalloff", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EdgeHighlightFalloff", + "m_DefaultReferenceName": "_EdgeHighlightFalloff", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b0aa1d9ef9e949b0a61a178de2a68aaa", + "m_Group": { + "m_Id": "e344ca1131f848deb1edbf6e062561a4" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1681.0, + "y": -62.99999237060547, + "width": 181.0, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "7abecf93020e4048933516f399de1b52" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ad983638f52a41b6bab3fbbde64ea1d1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b0f378ecee024faaab69e8374486c4e2", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b1dfd6a89c9244b3a9c2aa9b62d177e1", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b221c454f03646f9a8f15f6d16be033e", + "m_Id": 0, + "m_DisplayName": "EdgeHighlightColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b36e6040ddf146d784c7ad9546813733", + "m_Guid": { + "m_GuidSerialized": "f284b789-b9c2-4cfe-be8f-f4469b2169d7" + }, + "m_Name": "Smoothness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Smoothness", + "m_DefaultReferenceName": "_Smoothness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b3a087f0771c42d69678d75f8b6d0a9c", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b4d6b102d57a44128cae96075a8cc144", + "m_Id": 0, + "m_DisplayName": "EdgeHighlightColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b9c6512b0bcb437b869de7a73c44f5f2", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "bbbf8dcda9e34c199008bdb7f47f4aec", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "bddc5a7669c6458995d68a9044886f12", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "bea5f4401e7141eb8192b8c2f1615433", + "m_Guid": { + "m_GuidSerialized": "1fc5ab84-55d7-4ec0-a636-ad71b924e720" + }, + "m_Name": "BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bed82208118b4f0ba214777c5902ca41", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "c093645b9ec3445db0bfa02164b682b8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6a80a1a8c3d34a7ca6370d0c1bc16737" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c2ea52ee2af04a69a9a1b23c4e01eb05", + "m_Group": { + "m_Id": "49bd5bd8d081415aaa6c367bd49ac65e" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1287.0, + "y": 252.99998474121095, + "width": 143.9998779296875, + "height": 33.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "4c06273b407e41bca5d24e1a72aa248e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "084ce8e9dfc24313a824c78f64f8750b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c65f41d81e794824acdf9b37aae22c02", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "c78f80dc0c5a4ef8b79b7b60edb93b20", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "c9b56b885128419db6ba5d387f4aa0a6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cbaa2800386c4701a4059cc2324555f0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "28a083cc56974d99b227a1a16d8f8dc0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "cc476287686f4d8a8bf39145ad7a4161", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ceb75d11ef2441eeb06d79e1db63d982", + "m_Group": { + "m_Id": "49bd5bd8d081415aaa6c367bd49ac65e" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1097.0, + "y": 525.9999389648438, + "width": 158.00006103515626, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2c6e5dae6fa34436839810ababe24a9e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a92e8b20254e4540bc09d73a14f77600" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cf81623e2b40405e9f3a131c667d9a4c", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "d4787257dd20463db9834695c8b68fce", + "m_Group": { + "m_Id": "49bd5bd8d081415aaa6c367bd49ac65e" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -879.0, + "y": 253.00001525878907, + "width": 208.0, + "height": 302.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "7b3a0a5cf65743d6b20016d30acf8abf" + }, + { + "m_Id": "b1dfd6a89c9244b3a9c2aa9b62d177e1" + }, + { + "m_Id": "c9b56b885128419db6ba5d387f4aa0a6" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d47f18e251724232a0166efb4d237ccf", + "m_Group": { + "m_Id": "5c22277913d4439f994f4c450fd83d9a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1701.0, + "y": -784.9999389648438, + "width": 132.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c96a7456f91473f8daf3adf1ef743e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "faf76b3cb1ec477688485caedc326db6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d6c09e1091754b01b9a10cc4732b58a2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -434.0, + "y": -110.0, + "width": 140.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "5074a21a4d064741978999265180caa6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "b36e6040ddf146d784c7ad9546813733" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d6d6ee0688514f959ca3200950707052", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "d924d8e35f0348bfb86192f46fb6dc27", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "186567c50d4d4aec9ef52105421f8f17" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "deab3557b113460cbc57abcbd61e4f46", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "df82b2391fc84b68b930c3409bc2d6d8", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "e344ca1131f848deb1edbf6e062561a4", + "m_Title": "Edge Highlight", + "m_Position": { + "x": -1731.0, + "y": -414.0000305175781 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e7fe4cea678a4ebd87b12c30b4608878", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f9cd8a8df86441b583bccb1e8624156d", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "faf76b3cb1ec477688485caedc326db6", + "m_Guid": { + "m_GuidSerialized": "836c5d76-3e76-4978-a904-0e892263c873" + }, + "m_Name": "BaseMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "BaseMap", + "m_DefaultReferenceName": "_BaseMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph.meta b/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph.meta new file mode 100644 index 00000000..c8d27799 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/InteractablePrimitive.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 37c51f8d6a7e5674aab5ed399eaf0cfe +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader b/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader new file mode 100644 index 00000000..9797fbae --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader @@ -0,0 +1,116 @@ +Shader "AR/Occlusion" +{ + // URP SubShader + SubShader + { + PackageRequirements + { + "com.unity.render-pipelines.universal": "12.0" + } + + Tags + { + "RenderType"="Opaque" + "Queue" = "Geometry-1" + "RenderPipeline" = "UniversalPipeline" + } + ZWrite On + ZTest LEqual + ColorMask 0 + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct appdata + { + float4 vertex : POSITION; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + ZERO_INITIALIZE(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = TransformObjectToHClip(v.vertex.xyz); + return o; + } + + real4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return real4(0.0, 0.0, 0.0, 0.0); + } + ENDHLSL + } + } + // Built-in Render Pipeline Subshader + SubShader + { + Tags { "RenderType"="Opaque" } + Tags { "Queue" = "Geometry-1" } + ZWrite On + ZTest LEqual + ColorMask 0 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = UnityObjectToClipPos(v.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return fixed4(0.0, 0.0, 0.0, 0.0); + } + ENDCG + } + } +} diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader.meta b/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader.meta new file mode 100644 index 00000000..9778204e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/PlaneOcclusionShader.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: cfffb87d2f3f04b62ac8dc5807c4ca32 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver.meta b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver.meta new file mode 100644 index 00000000..68f54586 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0c19bfc42e479e4ca803040adc10650 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph new file mode 100644 index 00000000..7c53bdb7 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph @@ -0,0 +1,639 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "6ccc676f731a493fafa9835286dfc528", + "m_Properties": [ + { + "m_Id": "7ea1bbbacf460c879f6d8c85fd91750d" + } + ], + "m_Keywords": [ + { + "m_Id": "fd52011850ba44c28114430ca2d357f2" + }, + { + "m_Id": "70080533ec814c13a94c4028ed1d264b" + } + ], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "1a0133ec0b7148738854ac5fbfdb06c6" + } + ], + "m_Nodes": [ + { + "m_Id": "0f043bb7e9b9d1849a740f31c19b79a8" + }, + { + "m_Id": "3be2118d2270ff818ec5f0f1353e249f" + }, + { + "m_Id": "65e443cb15a9fb859a50ebae06e81569" + }, + { + "m_Id": "4f79f9fd24d2450fbfd056685c845f8a" + }, + { + "m_Id": "a73253d1c5e2424c89b6af884a7eb179" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3be2118d2270ff818ec5f0f1353e249f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f043bb7e9b9d1849a740f31c19b79a8" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f79f9fd24d2450fbfd056685c845f8a" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a73253d1c5e2424c89b6af884a7eb179" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65e443cb15a9fb859a50ebae06e81569" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a73253d1c5e2424c89b6af884a7eb179" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65e443cb15a9fb859a50ebae06e81569" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a73253d1c5e2424c89b6af884a7eb179" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a73253d1c5e2424c89b6af884a7eb179" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3be2118d2270ff818ec5f0f1353e249f" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 259.0, + "y": -74.0 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 259.0, + "y": 126.0 + }, + "m_Blocks": [] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Custom Lighting", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "0f043bb7e9b9d1849a740f31c19b79a8" + }, + "m_ActiveTargets": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphOutputNode", + "m_ObjectId": "0f043bb7e9b9d1849a740f31c19b79a8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Out_Vector1", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 278.0, + "y": -197.00003051757813, + "width": 123.99996948242188, + "height": 77.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "a8921ba9d78842c5ae8a8f9f5c3396cc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "IsFirstSlotValid": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "1a0133ec0b7148738854ac5fbfdb06c6", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "7ea1bbbacf460c879f6d8c85fd91750d" + }, + { + "m_Id": "70080533ec814c13a94c4028ed1d264b" + }, + { + "m_Id": "fd52011850ba44c28114430ca2d357f2" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2199b9343e174d67a2318f82273ee63c", + "m_Id": 1, + "m_DisplayName": "Connected", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Connected", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "257887c1d11f388091ca856e82012ef9", + "m_Id": 0, + "m_DisplayName": "World Pos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "WorldPos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "282df091de7a41d8a8463afa0fa70234", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "3be2118d2270ff818ec5f0f1353e249f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MainLightShadows (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -24.99998664855957, + "y": -198.0000457763672, + "width": 263.00006103515627, + "height": 278.0 + } + }, + "m_Slots": [ + { + "m_Id": "257887c1d11f388091ca856e82012ef9" + }, + { + "m_Id": "414251ba6b0a446aa8b3ad08181a016b" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "MainLightShadows", + "m_FunctionSource": "e41f4776f7aff5545b8a2e1f950354f7", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "414251ba6b0a446aa8b3ad08181a016b", + "m_Id": 4, + "m_DisplayName": "Shadows", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Shadows", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "4f79f9fd24d2450fbfd056685c845f8a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -510.00006103515627, + "y": -150.00003051757813, + "width": 206.0, + "height": 131.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "282df091de7a41d8a8463afa0fa70234" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyConnectionStateMaterialSlot", + "m_ObjectId": "5084da4ba599400c990d8f8757a85a44", + "m_Id": 0, + "m_DisplayName": "Input", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Input", + "m_StageCapability": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "65e443cb15a9fb859a50ebae06e81569", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -423.00006103515627, + "y": -198.00003051757813, + "width": 119.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "7d190f51c889ce8198ca0ecfe494d421" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7ea1bbbacf460c879f6d8c85fd91750d" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "70080533ec814c13a94c4028ed1d264b", + "m_Guid": { + "m_GuidSerialized": "3678795c-ea8d-481d-ba86-f0b64554d241" + }, + "m_Name": "Shadows Enum", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Shadows Enum", + "m_DefaultReferenceName": "_SHADOWS_ENUM", + "m_OverrideReferenceName": "_MAIN_LIGHT", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 1, + "m_KeywordDefinition": 1, + "m_KeywordScope": 1, + "m_KeywordStages": 63, + "m_Entries": [ + { + "id": 1, + "displayName": "SHADOWS", + "referenceName": "SHADOWS" + }, + { + "id": 4, + "displayName": "SHADOWS_CASCADE", + "referenceName": "SHADOWS_CASCADE" + }, + { + "id": 3, + "displayName": "SHADOWS_SCREEN", + "referenceName": "SHADOWS_SCREEN" + } + ], + "m_Value": 0, + "m_IsEditable": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "7d190f51c889ce8198ca0ecfe494d421", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector3ShaderProperty", + "m_ObjectId": "7ea1bbbacf460c879f6d8c85fd91750d", + "m_Guid": { + "m_GuidSerialized": "c7b957cd-dd93-4549-bd10-7676ba0773f3" + }, + "m_Name": "Position", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector3_B87D7B6B", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": true, + "m_CustomSlotLabel": "World Space", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a1ca80e42f7045488e6db2a2a054ffff", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BranchOnInputConnectionNode", + "m_ObjectId": "a73253d1c5e2424c89b6af884a7eb179", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Branch On Input Connection", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -278.0000305175781, + "y": -197.99998474121095, + "width": 208.00006103515626, + "height": 326.0 + } + }, + "m_Slots": [ + { + "m_Id": "5084da4ba599400c990d8f8757a85a44" + }, + { + "m_Id": "2199b9343e174d67a2318f82273ee63c" + }, + { + "m_Id": "d320e64b77e647b78f623c4569bcd9cc" + }, + { + "m_Id": "a1ca80e42f7045488e6db2a2a054ffff" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a8921ba9d78842c5ae8a8f9f5c3396cc", + "m_Id": 4, + "m_DisplayName": "Shadows", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Shadows", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d320e64b77e647b78f623c4569bcd9cc", + "m_Id": 2, + "m_DisplayName": "NotConnected", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NotConnected", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ShaderKeyword", + "m_ObjectId": "fd52011850ba44c28114430ca2d357f2", + "m_Guid": { + "m_GuidSerialized": "4cdeb2ff-a6fa-4fcb-8108-78394fdebc34" + }, + "m_Name": "Shadows Soft", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "BOOLEAN_71BC2F5C_ON", + "m_OverrideReferenceName": "_SHADOWS_SOFT", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_KeywordType": 0, + "m_KeywordDefinition": 1, + "m_KeywordScope": 1, + "m_KeywordStages": 2, + "m_Entries": [], + "m_Value": 0, + "m_IsEditable": true +} + diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph.meta b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph.meta new file mode 100644 index 00000000..5f59295a --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/MainLightShadowsSubgraph.shadersubgraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f3ba9248037f69f429d9e52bc2e30940 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 60072b568d64c40a485e0fc55012dc9f, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph new file mode 100644 index 00000000..caf1d125 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph @@ -0,0 +1,8034 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "29e4d87130e145d6a2102d4ef414aa76", + "m_Properties": [ + { + "m_Id": "ddb4deba1665c2848837f2dee0f96367" + }, + { + "m_Id": "57b466b5d0a24efeaf12091f2c2bd066" + }, + { + "m_Id": "151e9aac9eae4b8fa3060d80fef1d9ea" + }, + { + "m_Id": "f55abb34d11e494086beac71b145db64" + }, + { + "m_Id": "54f4eaa5193b4d319e41fbb40295e619" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "5ccb374199114b3080c7a3c06cc9f073" + } + ], + "m_Nodes": [ + { + "m_Id": "b7156b6c180eec83909a21d448e5f0ff" + }, + { + "m_Id": "bcaa6286f8db748fa05184ae9f24de39" + }, + { + "m_Id": "9fd032fbfa178187a186331edf8e300d" + }, + { + "m_Id": "dd7d1a333a8f424d82209a261f8a8bf4" + }, + { + "m_Id": "ca028bd008094db495d08f183d9f8dbd" + }, + { + "m_Id": "ae92dd27c1fb4e34a0a76a7a96086bca" + }, + { + "m_Id": "acd5c3b1d74b419aba4a2744b7b939e3" + }, + { + "m_Id": "03a0b14afdea425a87be983abcc656e3" + }, + { + "m_Id": "1345c3962ad54b1d926409ea4a8f59e5" + }, + { + "m_Id": "9d1763a307da4945a93e3822c6f31be8" + }, + { + "m_Id": "9fd4db9d10ea46b9a9cb21e5b7842271" + }, + { + "m_Id": "62d0ecbd14744919a3fc51bf04bc74bd" + }, + { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + { + "m_Id": "f6f43171120d42b2a1a0931cc3bbd3aa" + }, + { + "m_Id": "b0acf60116be47a0be8267eefa5b8a71" + }, + { + "m_Id": "d76787cacd50491094cfe08be5229670" + }, + { + "m_Id": "0a4d86edbdb246618fd02cb66e341d7d" + }, + { + "m_Id": "a989cb77aa87418593bd6491b83d666a" + }, + { + "m_Id": "1d35ad2617a846b6a3961494d97c9606" + }, + { + "m_Id": "2cebba9a086540c492eef702dbdfeb5f" + }, + { + "m_Id": "1b7dbb5c953d4134a06c276103825b9d" + }, + { + "m_Id": "a50587ade54541c283f303ee08c058d4" + }, + { + "m_Id": "0c535b2d0e9f4af08f4380b8d4638f96" + }, + { + "m_Id": "499c9940c44f4c6eaf71e98b5b6979f7" + }, + { + "m_Id": "76d9ef0d33f549f290d7d0fc8bb84a7d" + }, + { + "m_Id": "0f35acb7cc91403294dca3722044b4f2" + }, + { + "m_Id": "a6abd105eb7e4f94912ecf0301dd2439" + }, + { + "m_Id": "64c8f1c9be094817b69a05ac3991365b" + }, + { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + { + "m_Id": "1b7dfac4b0ea432c817f94fa53ef01cd" + }, + { + "m_Id": "ea10bd13fd9f41dd9c5718790e37bac0" + }, + { + "m_Id": "92d25de169c2422191b89a76c27cf4ed" + }, + { + "m_Id": "3c106c8a176c435c9c118a8fa685c0a5" + }, + { + "m_Id": "293fa2bea3c64812ae077c72aeff0605" + }, + { + "m_Id": "cc88ed70187e4b2db05e456cc27e79ab" + }, + { + "m_Id": "af2339032a7542bb8f4c0d561f2669f4" + }, + { + "m_Id": "de801b4d1500455389900540cabc4713" + }, + { + "m_Id": "3969c9c63f944c7dbe371a6d79ccc263" + }, + { + "m_Id": "9af78e764e7b439baaf551b7376adb74" + }, + { + "m_Id": "30ba9118f2544aa8916020ce73d7b2aa" + }, + { + "m_Id": "4af2acbc06a94a2da45a613df08d3820" + }, + { + "m_Id": "60d297b75e19498992d03ed88818acae" + }, + { + "m_Id": "0ec19cb84fd54fef8fce0de0900586df" + }, + { + "m_Id": "ce7de09f84b34488808aca227280206c" + }, + { + "m_Id": "94b674cad21e416fb63faa2c62ba32f3" + }, + { + "m_Id": "5f4dc6ee7cfb433ba2a2f9d28e5d672f" + }, + { + "m_Id": "08cf7645f92443d1ab3b34e812a9c225" + }, + { + "m_Id": "ce127c3889174565924a3f15e649f927" + }, + { + "m_Id": "f7c655a12d5e4be6a9741b40383ebee9" + }, + { + "m_Id": "8adb3a18216b419994b305e57f01c05b" + }, + { + "m_Id": "90c0f754ca854c0ca4af574e22085ddb" + }, + { + "m_Id": "ef464568e43f4a7e88dd7991a3841305" + }, + { + "m_Id": "ad8bf58a2ec846b5b17c7184d9c509a4" + }, + { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + { + "m_Id": "a0a91d0edd7049f9a4ce2f2bda1deedd" + }, + { + "m_Id": "8016734c9c754308b5518f876e97b3d2" + }, + { + "m_Id": "c33035acb0764c0a9a1517c3c5d28a12" + }, + { + "m_Id": "d0a329b1d0c54a33bec41e0ce82b95e0" + }, + { + "m_Id": "684a2d6d4f6b41df9221b77f3ceb94f3" + }, + { + "m_Id": "7ee3ef52fd304ce49906b4fe4fad592c" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08cf7645f92443d1ab3b34e812a9c225" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce127c3889174565924a3f15e649f927" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0a4d86edbdb246618fd02cb66e341d7d" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0c535b2d0e9f4af08f4380b8d4638f96" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0f35acb7cc91403294dca3722044b4f2" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0ec19cb84fd54fef8fce0de0900586df" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f4dc6ee7cfb433ba2a2f9d28e5d672f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0f35acb7cc91403294dca3722044b4f2" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a6abd105eb7e4f94912ecf0301dd2439" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d0a329b1d0c54a33bec41e0ce82b95e0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f6f43171120d42b2a1a0931cc3bbd3aa" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b7dbb5c953d4134a06c276103825b9d" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "76d9ef0d33f549f290d7d0fc8bb84a7d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1b7dfac4b0ea432c817f94fa53ef01cd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8016734c9c754308b5518f876e97b3d2" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "293fa2bea3c64812ae077c72aeff0605" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3c106c8a176c435c9c118a8fa685c0a5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "30ba9118f2544aa8916020ce73d7b2aa" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce127c3889174565924a3f15e649f927" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3969c9c63f944c7dbe371a6d79ccc263" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9af78e764e7b439baaf551b7376adb74" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3c106c8a176c435c9c118a8fa685c0a5" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "de801b4d1500455389900540cabc4713" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "499c9940c44f4c6eaf71e98b5b6979f7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0c535b2d0e9f4af08f4380b8d4638f96" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4af2acbc06a94a2da45a613df08d3820" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3969c9c63f944c7dbe371a6d79ccc263" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f4dc6ee7cfb433ba2a2f9d28e5d672f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4af2acbc06a94a2da45a613df08d3820" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "60d297b75e19498992d03ed88818acae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4af2acbc06a94a2da45a613df08d3820" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "62d0ecbd14744919a3fc51bf04bc74bd" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "62d0ecbd14744919a3fc51bf04bc74bd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "62d0ecbd14744919a3fc51bf04bc74bd" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "64c8f1c9be094817b69a05ac3991365b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0a4d86edbdb246618fd02cb66e341d7d" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "64c8f1c9be094817b69a05ac3991365b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0a4d86edbdb246618fd02cb66e341d7d" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "684a2d6d4f6b41df9221b77f3ceb94f3" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "684a2d6d4f6b41df9221b77f3ceb94f3" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c33035acb0764c0a9a1517c3c5d28a12" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "76d9ef0d33f549f290d7d0fc8bb84a7d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1b7dfac4b0ea432c817f94fa53ef01cd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "76d9ef0d33f549f290d7d0fc8bb84a7d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2cebba9a086540c492eef702dbdfeb5f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7ee3ef52fd304ce49906b4fe4fad592c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "684a2d6d4f6b41df9221b77f3ceb94f3" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8016734c9c754308b5518f876e97b3d2" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8adb3a18216b419994b305e57f01c05b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8adb3a18216b419994b305e57f01c05b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "90c0f754ca854c0ca4af574e22085ddb" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8adb3a18216b419994b305e57f01c05b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "92d25de169c2422191b89a76c27cf4ed" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a989cb77aa87418593bd6491b83d666a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "94b674cad21e416fb63faa2c62ba32f3" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce7de09f84b34488808aca227280206c" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9af78e764e7b439baaf551b7376adb74" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "64c8f1c9be094817b69a05ac3991365b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d1763a307da4945a93e3822c6f31be8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9fd4db9d10ea46b9a9cb21e5b7842271" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9fd032fbfa178187a186331edf8e300d" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9fd4db9d10ea46b9a9cb21e5b7842271" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9fd4db9d10ea46b9a9cb21e5b7842271" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "17e758aa52564c5e9a2843828181bb33" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a0a91d0edd7049f9a4ce2f2bda1deedd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "8016734c9c754308b5518f876e97b3d2" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a50587ade54541c283f303ee08c058d4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "499c9940c44f4c6eaf71e98b5b6979f7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a6abd105eb7e4f94912ecf0301dd2439" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "76d9ef0d33f549f290d7d0fc8bb84a7d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ad8bf58a2ec846b5b17c7184d9c509a4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d0a329b1d0c54a33bec41e0ce82b95e0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a989cb77aa87418593bd6491b83d666a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1d35ad2617a846b6a3961494d97c9606" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ad8bf58a2ec846b5b17c7184d9c509a4" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "03a0b14afdea425a87be983abcc656e3" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "af2339032a7542bb8f4c0d561f2669f4" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "293fa2bea3c64812ae077c72aeff0605" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b0acf60116be47a0be8267eefa5b8a71" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d76787cacd50491094cfe08be5229670" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b7156b6c180eec83909a21d448e5f0ff" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "62d0ecbd14744919a3fc51bf04bc74bd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bcaa6286f8db748fa05184ae9f24de39" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9fd032fbfa178187a186331edf8e300d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c33035acb0764c0a9a1517c3c5d28a12" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd5c3b1d74b419aba4a2744b7b939e3" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cc88ed70187e4b2db05e456cc27e79ab" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "af2339032a7542bb8f4c0d561f2669f4" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce127c3889174565924a3f15e649f927" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ce7de09f84b34488808aca227280206c" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ce7de09f84b34488808aca227280206c" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f4dc6ee7cfb433ba2a2f9d28e5d672f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d0a329b1d0c54a33bec41e0ce82b95e0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c33035acb0764c0a9a1517c3c5d28a12" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d76787cacd50491094cfe08be5229670" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0a4d86edbdb246618fd02cb66e341d7d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "de801b4d1500455389900540cabc4713" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9af78e764e7b439baaf551b7376adb74" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ea10bd13fd9f41dd9c5718790e37bac0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b0acf60116be47a0be8267eefa5b8a71" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ef464568e43f4a7e88dd7991a3841305" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "293fa2bea3c64812ae077c72aeff0605" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f6f43171120d42b2a1a0931cc3bbd3aa" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ad8bf58a2ec846b5b17c7184d9c509a4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f6f43171120d42b2a1a0931cc3bbd3aa" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ad8bf58a2ec846b5b17c7184d9c509a4" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f6f43171120d42b2a1a0931cc3bbd3aa" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "d0a329b1d0c54a33bec41e0ce82b95e0" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f7c655a12d5e4be6a9741b40383ebee9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b0acf60116be47a0be8267eefa5b8a71" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2cebba9a086540c492eef702dbdfeb5f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "684a2d6d4f6b41df9221b77f3ceb94f3" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a8bfe4ae37724f6399e170e615daadbc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fd5ac57fa5264c6bb599330a5d84ef33" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c33035acb0764c0a9a1517c3c5d28a12" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 1235.0, + "y": 552.0000610351563 + }, + "m_Blocks": [ + { + "m_Id": "dd7d1a333a8f424d82209a261f8a8bf4" + }, + { + "m_Id": "ca028bd008094db495d08f183d9f8dbd" + }, + { + "m_Id": "ae92dd27c1fb4e34a0a76a7a96086bca" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 1235.0, + "y": 808.0 + }, + "m_Blocks": [ + { + "m_Id": "acd5c3b1d74b419aba4a2744b7b939e3" + }, + { + "m_Id": "03a0b14afdea425a87be983abcc656e3" + }, + { + "m_Id": "1345c3962ad54b1d926409ea4a8f59e5" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 2, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "8e75d3fd6f5047e992cecfedf66b18aa" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "00e078c931fb4f50824225078b766ed0", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "01b0483d0a244fa5852ab4b0daec8cb0", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "02bbe8255cf5475ca5d9accc5553639f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.375, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "02c427a3527b4357a31d9682c63d1256", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "036a248194984825b3b6f216bc22edbb", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "03a0b14afdea425a87be983abcc656e3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "bdbbb096db1742928b68859200775950" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0531c268c2c44b4ca79e19e1aca092f8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0855d74062b14c7aaea8af767b36b9ed", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "08cf7645f92443d1ab3b34e812a9c225", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4086.999755859375, + "y": 848.0000610351563, + "width": 128.0, + "height": 125.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "186e0154c9224cff84e27dfeb864938b" + }, + { + "m_Id": "3ac6c99dd1e14f6aae70b394b19c2ff9" + }, + { + "m_Id": "5d3fbb3323b3450e98bfb3d6c03d3441" + }, + { + "m_Id": "d8d1af7ec6384d66a9cf4ac7a1b9fc13" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.EllipseNode", + "m_ObjectId": "0a4d86edbdb246618fd02cb66e341d7d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Ellipse", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1590.0, + "y": 826.9999389648438, + "width": 208.000244140625, + "height": 326.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "b5e4580899cc4060bc23748ef31908ea" + }, + { + "m_Id": "ad8f83fa32ac49a3985262fc9d306492" + }, + { + "m_Id": "7a51968557bd415a83d1bb0a79c3dbd0" + }, + { + "m_Id": "c211a1f1d639425da511eeec0f755820" + } + ], + "synonyms": [ + "circle" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0a67b9dfbd224842bcbe3f22cb21e97d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0a6a8298f10b42b7b295d51637576d42" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.VoronoiNode", + "m_ObjectId": "0c535b2d0e9f4af08f4380b8d4638f96", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Voronoi", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2045.0, + "y": 1621.0001220703125, + "width": 208.0, + "height": 325.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "957d7e35721244e1b53f64e95d8774bc" + }, + { + "m_Id": "96f8d40567bc48d789d8e848a958a7f3" + }, + { + "m_Id": "997e6a9a33c04799b9213f39c5e5f0a2" + }, + { + "m_Id": "48d16504b5924f8b8ad55917c662ecca" + }, + { + "m_Id": "53866a136d254c4ba54a79d85edef03e" + } + ], + "synonyms": [ + "worley noise" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_HashType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0cf9ae400fe44321bd9d5f5920cf4846", + "m_Id": 4, + "m_DisplayName": "Smooth Delta", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Smooth Delta", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d023b15507c4f93b1e27986d2bda200", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1Node", + "m_ObjectId": "0ec19cb84fd54fef8fce0de0900586df", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Float", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3633.999755859375, + "y": 848.0000610351563, + "width": 126.0, + "height": 77.0 + } + }, + "m_Slots": [ + { + "m_Id": "ea0819207e6c4ecb8f996ea2b8aa17db" + }, + { + "m_Id": "44756c2ebe294fffac8f0c7bddba791b" + } + ], + "synonyms": [ + "Vector 1", + "1", + "v1", + "vec1", + "scalar" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": 0.0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SmoothstepNode", + "m_ObjectId": "0f35acb7cc91403294dca3722044b4f2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Smoothstep", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1750.9998779296875, + "y": 1631.0, + "width": 208.0, + "height": 325.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "3437a113411946de87ca90d584050828" + }, + { + "m_Id": "9742570251cf4b9c9894ae9f8d0c38b1" + }, + { + "m_Id": "2a7d50eb52804ad98a83ad5df9c1e578" + }, + { + "m_Id": "51912979ab5645de91f8ea6d6fc37cff" + } + ], + "synonyms": [ + "curve" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "1345c3962ad54b1d926409ea4a8f59e5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "aeb0f0d12075460fbd247ee4a7745b86" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "151e9aac9eae4b8fa3060d80fef1d9ea", + "m_Guid": { + "m_GuidSerialized": "ae0d7a42-b38d-4768-86c6-5b545a59141e" + }, + "m_Name": "DotLayoutScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DotLayoutScale", + "m_DefaultReferenceName": "_DotLayoutScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 15.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1759ea1cc4a244a2959cd31ebbdd4a0c", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "17e758aa52564c5e9a2843828181bb33", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -347.99993896484377, + "y": 85.0, + "width": 208.00001525878907, + "height": 350.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "f506df5c951a4ea8aa293a101b793174" + }, + { + "m_Id": "a3990a463ead440cab5a5410d06bba61" + }, + { + "m_Id": "44397076adcc42c39e818f32e196429a" + }, + { + "m_Id": "01b0483d0a244fa5852ab4b0daec8cb0" + }, + { + "m_Id": "af97638b1ad345b2981a2c0ae8796912" + }, + { + "m_Id": "18f594763d8b4f45a04a305254e3a178" + }, + { + "m_Id": "41dfe48e34e24909acbef6f915ff4f8a" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1834a6c1a21e4badb89be50b1693506a", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 1.25, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "18425d250d49424095bf0034a65d3a2c", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "186e0154c9224cff84e27dfeb864938b", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "18f594763d8b4f45a04a305254e3a178", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b366a11082e42bc905d34ab360854df", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 3.25, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FresnelNode", + "m_ObjectId": "1b7dbb5c953d4134a06c276103825b9d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Fresnel Effect", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1536.0, + "y": 1208.0, + "width": 208.0, + "height": 326.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "859f08ae1ed34b46baf08ebbe4a7d611" + }, + { + "m_Id": "dd35541eb9b7438e8c8806645f7a9828" + }, + { + "m_Id": "7c46a188f5c04cc6b45129981058c631" + }, + { + "m_Id": "e2348502287a4092a9e21045fc5ac532" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "1b7dbff5829e4f19905eac674edb025e", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PowerNode", + "m_ObjectId": "1b7dfac4b0ea432c817f94fa53ef01cd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Power", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -591.9999389648438, + "y": 844.9999389648438, + "width": 208.0, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "e298d685ea574ea1956df03bfd54640f" + }, + { + "m_Id": "f80579aa658c4798bcfe1232fa07d0d8" + }, + { + "m_Id": "e9787a5fd6334063b7568412ecd130eb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1c0eb90a6ea84a5996f5137a53076e36", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.GradientNoiseNode", + "m_ObjectId": "1d35ad2617a846b6a3961494d97c9606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Gradient Noise", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1909.9998779296875, + "y": 322.9999084472656, + "width": 208.0, + "height": 302.0001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "02c427a3527b4357a31d9682c63d1256" + }, + { + "m_Id": "d1e0140008f64b42909e6a7805b36206" + }, + { + "m_Id": "5fa0941c21ac40daadee9a54494469c2" + } + ], + "synonyms": [ + "perlin noise" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_HashType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1ec1c2cf38c148e2a0e11293aa72521f", + "m_Id": 0, + "m_DisplayName": "Edge1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge1", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "20318973d0074cf1a60b8776744d7056", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "21ac8d8dadd348b38025f09c6beb4b4f", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "21b080a60ac440cdb4e9a08b9ac715b5", + "m_Id": 1, + "m_DisplayName": "Steps", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Steps", + "m_StageCapability": 3, + "m_Value": { + "x": 15.0, + "y": 15.0, + "z": 15.0, + "w": 4.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "226926535d9e4066be9e64564f6b2d71", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "22c0276bae1d4c9faa73da85e2f7d86d", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "26adcdf073294038bea90738aa7c5109", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "26f0d823e6cb453e85e01dbc43d2d7ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "279f7db8e22a4d3aa46359339ca128ec", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SmoothstepNode", + "m_ObjectId": "293fa2bea3c64812ae077c72aeff0605", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Smoothstep", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3520.999755859375, + "y": 1143.000244140625, + "width": 208.0, + "height": 325.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "b3195b4aed10496bb5e8e1f7ad4be121" + }, + { + "m_Id": "38e4f113104c4fdea17f345c430ada0a" + }, + { + "m_Id": "fb1e52f9ed35428881bb01f4debe567b" + }, + { + "m_Id": "ba4c36b2413f4e329b49efd236b10f50" + } + ], + "synonyms": [ + "curve" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2a7d50eb52804ad98a83ad5df9c1e578", + "m_Id": 2, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "2cebba9a086540c492eef702dbdfeb5f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -913.0001220703125, + "y": 835.0000610351563, + "width": 208.00006103515626, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "dbfca4376027422a865ae8519c0cb994" + }, + { + "m_Id": "c5db42bf241c4c9fb8b739f3f980ef76" + }, + { + "m_Id": "6e5432c276b64bfc8655aa61710e3b62" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "2fed3c73518f4e3aba34eec031f353b8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "30ba9118f2544aa8916020ce73d7b2aa", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4158.99951171875, + "y": 697.0001831054688, + "width": 205.999755859375, + "height": 130.99981689453126 + } + }, + "m_Slots": [ + { + "m_Id": "bedb442985b64374b645f70e7e5e2241" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 1, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "31044e90765f4616a0f7796a06ccec18", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3437a113411946de87ca90d584050828", + "m_Id": 0, + "m_DisplayName": "Edge1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "35d8f2fd7854460986c0fffc126d4d22", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3615fde45dba428fa277332176eebf0b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "38e4f113104c4fdea17f345c430ada0a", + "m_Id": 1, + "m_DisplayName": "Edge2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "394a03d15b274b408c86f5ab2300938d", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SmoothstepNode", + "m_ObjectId": "3969c9c63f944c7dbe371a6d79ccc263", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Smoothstep", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2907.999755859375, + "y": 694.0001220703125, + "width": 208.0, + "height": 325.99981689453127 + } + }, + "m_Slots": [ + { + "m_Id": "1ec1c2cf38c148e2a0e11293aa72521f" + }, + { + "m_Id": "7cb4660e31f84a759c89e4fa025fe9c3" + }, + { + "m_Id": "630423221a6f47c6a9792b814b61d04b" + }, + { + "m_Id": "a9e3a3313cd840cea4176f21e2114184" + } + ], + "synonyms": [ + "curve" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ac6c99dd1e14f6aae70b394b19c2ff9", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3bf35cc13abd47549f645a69a9269c2a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.OneMinusNode", + "m_ObjectId": "3c106c8a176c435c9c118a8fa685c0a5", + "m_Group": { + "m_Id": "" + }, + "m_Name": "One Minus", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3221.999755859375, + "y": 1143.000244140625, + "width": 208.0, + "height": 277.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "0855d74062b14c7aaea8af767b36b9ed" + }, + { + "m_Id": "21ac8d8dadd348b38025f09c6beb4b4f" + } + ], + "synonyms": [ + "complement", + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "41dfe48e34e24909acbef6f915ff4f8a", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "439072e8e7684fb880fee1529dff16c0", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44397076adcc42c39e818f32e196429a", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44756c2ebe294fffac8f0c7bddba791b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4542e9e505944c4ab662797def43ffb3", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "46952489f8ab4e67a0031c724e6ef2af", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "48d16504b5924f8b8ad55917c662ecca", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "499c9940c44f4c6eaf71e98b5b6979f7", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2346.0, + "y": 1621.0001220703125, + "width": 208.0, + "height": 301.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "e587a96ec9b344eea4a289376ba439c7" + }, + { + "m_Id": "02bbe8255cf5475ca5d9accc5553639f" + }, + { + "m_Id": "da99221af7d84b0b96b330b284213f16" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "4af2acbc06a94a2da45a613df08d3820", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3282.999755859375, + "y": 694.0001220703125, + "width": 126.0, + "height": 118.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "1c0eb90a6ea84a5996f5137a53076e36" + }, + { + "m_Id": "d9b632ac68974745930418ed4fffa885" + }, + { + "m_Id": "6e257e1a65d24872bf7578c423fc019d" + } + ], + "synonyms": [ + "division", + "divided by" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "50cdf5a71db50e8ca0c12790b7008229", + "m_Id": 4, + "m_DisplayName": "Shadows", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Shadows", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "518d3ca9f380484cb588f93b9722a6e4", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "51912979ab5645de91f8ea6d6fc37cff", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "53866a136d254c4ba54a79d85edef03e", + "m_Id": 4, + "m_DisplayName": "Cells", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Cells", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "54f4eaa5193b4d319e41fbb40295e619", + "m_Guid": { + "m_GuidSerialized": "bad37e3a-0ea6-4048-9482-c0b065adc27d" + }, + "m_Name": "DotEdgeScale", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "DotEdgeScale", + "m_DefaultReferenceName": "_DotEdgeScale", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.25, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "57b466b5d0a24efeaf12091f2c2bd066", + "m_Guid": { + "m_GuidSerialized": "09774449-33df-460e-8751-6d1953dbb314" + }, + "m_Name": "ShadowAlpha", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "ShadowAlpha", + "m_DefaultReferenceName": "_ShadowAlpha", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 2, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.8500000238418579, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "58a32739b51b47768d8371c7a3ce053b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "59415b623db14678b8f491798fa4eb01", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.25, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5a284786c6a746c0ae03a3c9febbbf5f", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5aedc53d527f44e1acdcb917cbb274ba", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "5ccb374199114b3080c7a3c06cc9f073", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "ddb4deba1665c2848837f2dee0f96367" + }, + { + "m_Id": "57b466b5d0a24efeaf12091f2c2bd066" + }, + { + "m_Id": "f55abb34d11e494086beac71b145db64" + }, + { + "m_Id": "151e9aac9eae4b8fa3060d80fef1d9ea" + }, + { + "m_Id": "54f4eaa5193b4d319e41fbb40295e619" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5d3fbb3323b3450e98bfb3d6c03d3441", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "5f4dc6ee7cfb433ba2a2f9d28e5d672f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3473.999755859375, + "y": 694.0001220703125, + "width": 126.0, + "height": 118.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "20318973d0074cf1a60b8776744d7056" + }, + { + "m_Id": "651edb2f8ba74004adc98fb2cc843c51" + }, + { + "m_Id": "3bf35cc13abd47549f645a69a9269c2a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5fa0941c21ac40daadee9a54494469c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5fc755f3864149f7b2152f8d9a4743b4", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1Node", + "m_ObjectId": "60d297b75e19498992d03ed88818acae", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Float", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3463.999755859375, + "y": 925.0000610351563, + "width": 126.0, + "height": 76.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "1b366a11082e42bc905d34ab360854df" + }, + { + "m_Id": "3615fde45dba428fa277332176eebf0b" + } + ], + "synonyms": [ + "Vector 1", + "1", + "v1", + "vec1", + "scalar" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": 0.0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "62d0ecbd14744919a3fc51bf04bc74bd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -539.0, + "y": 304.00006103515627, + "width": 119.99996948242188, + "height": 148.99990844726563 + } + }, + "m_Slots": [ + { + "m_Id": "76907635574245bb992a262cef772765" + }, + { + "m_Id": "b3fb8b3dfff2464d95ae8fb895652aa4" + }, + { + "m_Id": "e0ee4665640d4a8e8db9e3aee316e558" + }, + { + "m_Id": "036a248194984825b3b6f216bc22edbb" + }, + { + "m_Id": "e88178afd03c42f38e6d8e75d197cbed" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "630423221a6f47c6a9792b814b61d04b", + "m_Id": 2, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "64c8f1c9be094817b69a05ac3991365b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2117.999755859375, + "y": 851.0001220703125, + "width": 208.0, + "height": 301.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "1759ea1cc4a244a2959cd31ebbdd4a0c" + }, + { + "m_Id": "1834a6c1a21e4badb89be50b1693506a" + }, + { + "m_Id": "69466cede5db42b587ba7bdc630f8e5d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "651edb2f8ba74004adc98fb2cc843c51", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "658e900c82bd4445be6492dcb63b0c3f", + "m_Id": 0, + "m_DisplayName": "PlaneAlpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "65eaf2654d1547da99d11eff31ab06f0", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "661044575560484b8aff9e4babc5411b", + "m_Id": 2, + "m_DisplayName": "Cosine Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Cosine Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6679bc6dbb764abd82ca3ff460851b7c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "684a2d6d4f6b41df9221b77f3ceb94f3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -126.0, + "y": 1793.9998779296875, + "width": 207.99990844726563, + "height": 301.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "6cd0995663b94307a8f971677ae2d9e9" + }, + { + "m_Id": "d00b0bd0a58e4d649df3bf06d27f217c" + }, + { + "m_Id": "58a32739b51b47768d8371c7a3ce053b" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "69466cede5db42b587ba7bdc630f8e5d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a8264964cd142319a2c952eef5103a1", + "m_Id": 0, + "m_DisplayName": "ShadowAlpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6cd0995663b94307a8f971677ae2d9e9", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "6ce515f8d2454ae899e9ab7e24b46fdf", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6d0653c2f387411ba5237a25e11d0ffe", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 0.25, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6d630b8e287f436f8af5df28dc79b08a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6e257e1a65d24872bf7578c423fc019d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6e5432c276b64bfc8655aa61710e3b62", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e7ab1f14302426fbb0f03d0c6be564c", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "701cb7fc8aea429b9a8c431cc4581058", + "m_Id": 0, + "m_DisplayName": "DotLayoutScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "703451192de64ac4a8de4edbb029d7e2", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "70ac43b88afc7489848cafb130a0e869", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "725957e33406439fa712fd04dc7a1896", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7440f6f80cc540f8abfa499838bbc062", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "76907635574245bb992a262cef772765", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "76d9ef0d33f549f290d7d0fc8bb84a7d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1161.9998779296875, + "y": 1208.0, + "width": 208.00006103515626, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "46952489f8ab4e67a0031c724e6ef2af" + }, + { + "m_Id": "ba30d17d965b427193504bf25138c6cc" + }, + { + "m_Id": "d530df460b3146038f08306ef633d64f" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "77829d1353674e1ab3303ad247da06e5", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "787b231076fc45af966e2256f9c74cee", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7a51968557bd415a83d1bb0a79c3dbd0", + "m_Id": 3, + "m_DisplayName": "Height", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7ae6dac76f074cc88b2875d263d22039", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b7ec0eec3f7468a92188a5bc29677ac", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7c46a188f5c04cc6b45129981058c631", + "m_Id": 2, + "m_DisplayName": "Power", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Power", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7cb4660e31f84a759c89e4fa025fe9c3", + "m_Id": 1, + "m_DisplayName": "Edge2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7ee3ef52fd304ce49906b4fe4fad592c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -329.0, + "y": 1858.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "db143837488442e19d7830659f5e7a8e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f55abb34d11e494086beac71b145db64" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "8016734c9c754308b5518f876e97b3d2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -363.0, + "y": 1207.9998779296875, + "width": 208.0, + "height": 361.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "439072e8e7684fb880fee1529dff16c0" + }, + { + "m_Id": "5aedc53d527f44e1acdcb917cbb274ba" + }, + { + "m_Id": "c10c6a88be8f4691937484ad94c6cfcc" + }, + { + "m_Id": "279f7db8e22a4d3aa46359339ca128ec" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 17 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "81fa076018a4408083a6d50cc1e3f1ac", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82c4ece9f2f14f9bbd1d16d035b40e9b", + "m_Id": 0, + "m_DisplayName": "DotEdgeScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "839cc61ee30c4d6aa0d6b6409a485683", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "85711e4d715042068176b258e45ff12c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 15.0, + "e01": 15.0, + "e02": 15.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "859f08ae1ed34b46baf08ebbe4a7d611", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "8adb3a18216b419994b305e57f01c05b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -125.99992370605469, + "y": 844.9999389648438, + "width": 208.0, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "edb2c238fac442639a92094f7a57c727" + }, + { + "m_Id": "bd267126dacf4e2198d6dcf7d7b69434" + }, + { + "m_Id": "00e078c931fb4f50824225078b766ed0" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b8f849d809545439c030581d304a75e", + "m_Id": 3, + "m_DisplayName": "Delta Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Delta Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "8e75d3fd6f5047e992cecfedf66b18aa", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0a6a8298f10b42b7b295d51637576d42" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8eefb7b5f9143687836e492a24fee881", + "m_Id": 0, + "m_DisplayName": "ShadowColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "90c0f754ca854c0ca4af574e22085ddb", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -278.0, + "y": 923.0, + "width": 122.99998474121094, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "658e900c82bd4445be6492dcb63b0c3f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "f55abb34d11e494086beac71b145db64" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "92d25de169c2422191b89a76c27cf4ed", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2600.0, + "y": 322.9999084472656, + "width": 208.0, + "height": 313.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "e8e965391afd45348be13919aa69588d" + } + ], + "synonyms": [ + "texcoords", + "coords", + "coordinates" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "92ecc028e8c64dfaa60a0424d223d663", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3Node", + "m_ObjectId": "94b674cad21e416fb63faa2c62ba32f3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Vector 3", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3892.999755859375, + "y": 848.0000610351563, + "width": 128.0, + "height": 125.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "5fc755f3864149f7b2152f8d9a4743b4" + }, + { + "m_Id": "d8aeb1e67fc842c4808804b10b5d5fa4" + }, + { + "m_Id": "ea29d8d64ce14e7fb9545a54eeb669d6" + }, + { + "m_Id": "703451192de64ac4a8de4edbb029d7e2" + } + ], + "synonyms": [ + "3", + "v3", + "vec3", + "float3" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "957d7e35721244e1b53f64e95d8774bc", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "96f8d40567bc48d789d8e848a958a7f3", + "m_Id": 1, + "m_DisplayName": "AngleOffset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AngleOffset", + "m_StageCapability": 3, + "m_Value": 2.0, + "m_DefaultValue": 2.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9742570251cf4b9c9894ae9f8d0c38b1", + "m_Id": 1, + "m_DisplayName": "Edge2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge2", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "97541edc721f4138a99cf397486256af", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "997e6a9a33c04799b9213f39c5e5f0a2", + "m_Id": 2, + "m_DisplayName": "CellDensity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "CellDensity", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 5.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "99de956383df43ef9599d996a14598af", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9ad1f06251fc4778bcfbcd52d1e1434c", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9af78e764e7b439baaf551b7376adb74", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2487.999755859375, + "y": 851.0001220703125, + "width": 208.0, + "height": 301.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "dec4704c938e46e892d83c1405e3bcc7" + }, + { + "m_Id": "0d023b15507c4f93b1e27986d2bda200" + }, + { + "m_Id": "35d8f2fd7854460986c0fffc126d4d22" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9bb7deedd99b480ebecd7c23f50e8f66", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9c56f67bd2ac4c63a3eee00da437606b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9d1763a307da4945a93e3822c6f31be8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -990.0000610351563, + "y": 211.00006103515626, + "width": 147.0, + "height": 34.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "6a8264964cd142319a2c952eef5103a1" + } + ], + "synonyms": [], + "m_Precision": 2, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "57b466b5d0a24efeaf12091f2c2bd066" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9ecc1803021c499aa6a51c8f45042c79", + "m_Id": 0, + "m_DisplayName": "Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.OneMinusNode", + "m_ObjectId": "9fd032fbfa178187a186331edf8e300d", + "m_Group": { + "m_Id": "" + }, + "m_Name": "One Minus", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -968.0, + "y": 85.0, + "width": 127.99993896484375, + "height": 93.99995422363281 + } + }, + "m_Slots": [ + { + "m_Id": "d0fd6e8f9b479d80beb8cfdea726fe29" + }, + { + "m_Id": "70ac43b88afc7489848cafb130a0e869" + } + ], + "synonyms": [ + "complement", + "invert", + "opposite" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9fd4db9d10ea46b9a9cb21e5b7842271", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -820.0000610351563, + "y": 85.0, + "width": 208.0, + "height": 301.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "b00cf3abba9641c1b5552a9d98fa63c5" + }, + { + "m_Id": "6ce515f8d2454ae899e9ab7e24b46fdf" + }, + { + "m_Id": "99de956383df43ef9599d996a14598af" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "a0a91d0edd7049f9a4ce2f2bda1deedd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -643.0, + "y": 1207.9998779296875, + "width": 208.0, + "height": 127.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "31044e90765f4616a0f7796a06ccec18" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a18060d133194add8f4cedaf909a6782", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.25, + "y": 0.5, + "z": 0.5, + "w": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "a2058cb25a0847ff867f3ac2c2f271a3", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a3990a463ead440cab5a5410d06bba61", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TimeNode", + "m_ObjectId": "a50587ade54541c283f303ee08c058d4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Time", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2615.999755859375, + "y": 1621.0001220703125, + "width": 123.999755859375, + "height": 172.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "9ecc1803021c499aa6a51c8f45042c79" + }, + { + "m_Id": "aedc68372b3a4e99a9816bed90944982" + }, + { + "m_Id": "661044575560484b8aff9e4babc5411b" + }, + { + "m_Id": "8b8f849d809545439c030581d304a75e" + }, + { + "m_Id": "0cf9ae400fe44321bd9d5f5920cf4846" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a5089c68adf349689761bbaca0748b07", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.10000000149011612, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a5a44db888494016b393e998d8898605", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "a6abd105eb7e4f94912ecf0301dd2439", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1486.0, + "y": 1642.9998779296875, + "width": 207.9998779296875, + "height": 302.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "26f0d823e6cb453e85e01dbc43d2d7ca" + }, + { + "m_Id": "a5089c68adf349689761bbaca0748b07" + }, + { + "m_Id": "c237a6ab8b124fcda6a3cd90982ab77b" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "a87c55916f4c6488b0052d9d1326b0bb", + "m_Id": 1814696567, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Vector3_B87D7B6B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a887da3a158b4522872557e8822a582a", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "a8bfe4ae37724f6399e170e615daadbc", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 211.9998779296875, + "y": 957.0, + "width": 208.00003051757813, + "height": 360.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "394a03d15b274b408c86f5ab2300938d" + }, + { + "m_Id": "92ecc028e8c64dfaa60a0424d223d663" + }, + { + "m_Id": "6d0653c2f387411ba5237a25e11d0ffe" + }, + { + "m_Id": "eab2c20f346345b28b7c11f759c69da0" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 21 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PosterizeNode", + "m_ObjectId": "a989cb77aa87418593bd6491b83d666a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Posterize", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2237.0, + "y": 322.9999084472656, + "width": 208.0, + "height": 302.0001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "bfdabc36fa5d40bab6fb9880a279349a" + }, + { + "m_Id": "21b080a60ac440cdb4e9a08b9ac715b5" + }, + { + "m_Id": "787b231076fc45af966e2256f9c74cee" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a9e3a3313cd840cea4176f21e2114184", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "acd5c3b1d74b419aba4a2744b7b939e3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b7dbff5829e4f19905eac674edb025e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "acf846838ac34dca9fb29512385bcba9", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "ad8bf58a2ec846b5b17c7184d9c509a4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 470.9998779296875, + "y": 446.9999084472656, + "width": 208.0, + "height": 361.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "e213767db39d41c6a93ab6b9be775a36" + }, + { + "m_Id": "5a284786c6a746c0ae03a3c9febbbf5f" + }, + { + "m_Id": "518d3ca9f380484cb588f93b9722a6e4" + }, + { + "m_Id": "a5a44db888494016b393e998d8898605" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 21 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ad8f83fa32ac49a3985262fc9d306492", + "m_Id": 2, + "m_DisplayName": "Width", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ae92dd27c1fb4e34a0a76a7a96086bca", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a2058cb25a0847ff867f3ac2c2f271a3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aeb0f0d12075460fbd247ee4a7745b86", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aedc68372b3a4e99a9816bed90944982", + "m_Id": 1, + "m_DisplayName": "Sine Time", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Sine Time", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SwizzleNode", + "m_ObjectId": "af2339032a7542bb8f4c0d561f2669f4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Swizzle", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3833.999755859375, + "y": 1143.000244140625, + "width": 208.0, + "height": 307.0 + } + }, + "m_Slots": [ + { + "m_Id": "9ad1f06251fc4778bcfbcd52d1e1434c" + }, + { + "m_Id": "acf846838ac34dca9fb29512385bcba9" + } + ], + "synonyms": [ + "swap", + "reorder", + "component mask" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "_maskInput": "x", + "convertedMask": "x" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "af97638b1ad345b2981a2c0ae8796912", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b00cf3abba9641c1b5552a9d98fa63c5", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b0acf60116be47a0be8267eefa5b8a71", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2237.0, + "y": -67.00005340576172, + "width": 208.0, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "be5e7fccbbc34caf8f7d8dd3db7363f3" + }, + { + "m_Id": "85711e4d715042068176b258e45ff12c" + }, + { + "m_Id": "0a67b9dfbd224842bcbe3f22cb21e97d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b2ac72405b4240f88fedc9e5f49603ad", + "m_Id": 1, + "m_DisplayName": "Blend", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Blend", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b3195b4aed10496bb5e8e1f7ad4be121", + "m_Id": 0, + "m_DisplayName": "Edge1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Edge1", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b3fb8b3dfff2464d95ae8fb895652aa4", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "b5e4580899cc4060bc23748ef31908ea", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b7156b6c180eec83909a21d448e5f0ff", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -704.9999389648438, + "y": 418.99993896484377, + "width": 146.99993896484376, + "height": 34.000091552734378 + } + }, + "m_Slots": [ + { + "m_Id": "8eefb7b5f9143687836e492a24fee881" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ddb4deba1665c2848837f2dee0f96367" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ba30d17d965b427193504bf25138c6cc", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ba4c36b2413f4e329b49efd236b10f50", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubGraphNode", + "m_ObjectId": "bcaa6286f8db748fa05184ae9f24de39", + "m_Group": { + "m_Id": "" + }, + "m_Name": "MainLightShadowsSubgraph", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1190.0001220703125, + "y": 85.0, + "width": 209.0001220703125, + "height": 95.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "a87c55916f4c6488b0052d9d1326b0bb" + }, + { + "m_Id": "50cdf5a71db50e8ca0c12790b7008229" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedSubGraph": "{\n \"subGraph\": {\n \"fileID\": -5475051401550479605,\n \"guid\": \"f3ba9248037f69f429d9e52bc2e30940\",\n \"type\": 3\n }\n}", + "m_PropertyGuids": [ + "c7b957cd-dd93-4549-bd10-7676ba0773f3", + "759c9413-cc1d-418d-861f-42108b837a20" + ], + "m_PropertyIds": [ + 1814696567, + 69846019 + ], + "m_Dropdowns": [], + "m_DropdownSelectedEntries": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bd267126dacf4e2198d6dcf7d7b69434", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.5, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bdbbb096db1742928b68859200775950", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "be1fb739b0fc4b759a90dcd400b5b57e", + "m_Id": 1, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "be5e7fccbbc34caf8f7d8dd3db7363f3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "bedb442985b64374b645f70e7e5e2241", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "bfdabc36fa5d40bab6fb9880a279349a", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c10c6a88be8f4691937484ad94c6cfcc", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 0.20000000298023225, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c185b276b3444439b925891210ba2b8b", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c211a1f1d639425da511eeec0f755820", + "m_Id": 4, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c237a6ab8b124fcda6a3cd90982ab77b", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "c33035acb0764c0a9a1517c3c5d28a12", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 892.0, + "y": 834.9999389648438, + "width": 207.999755859375, + "height": 361.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "4542e9e505944c4ab662797def43ffb3" + }, + { + "m_Id": "65eaf2654d1547da99d11eff31ab06f0" + }, + { + "m_Id": "dfe97f342a99424fa25bbe4877da8cd4" + }, + { + "m_Id": "6d630b8e287f436f8af5df28dc79b08a" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 17 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c5db42bf241c4c9fb8b739f3f980ef76", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ca028bd008094db495d08f183d9f8dbd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "22c0276bae1d4c9faa73da85e2f7d86d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "cc88ed70187e4b2db05e456cc27e79ab", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4156.99951171875, + "y": 1143.000244140625, + "width": 207.999755859375, + "height": 312.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "97541edc721f4138a99cf397486256af" + } + ], + "synonyms": [ + "texcoords", + "coords", + "coordinates" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "ce127c3889174565924a3f15e649f927", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3882.999755859375, + "y": 694.0001220703125, + "width": 130.0, + "height": 118.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "d94126c027ce48059c5eb4315857f9a4" + }, + { + "m_Id": "fefaea4a2b1b4659bda38a69815aa350" + }, + { + "m_Id": "226926535d9e4066be9e64564f6b2d71" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DistanceNode", + "m_ObjectId": "ce7de09f84b34488808aca227280206c", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Distance", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3675.999755859375, + "y": 694.0001220703125, + "width": 128.0, + "height": 118.00006103515625 + } + }, + "m_Slots": [ + { + "m_Id": "7440f6f80cc540f8abfa499838bbc062" + }, + { + "m_Id": "725957e33406439fa712fd04dc7a1896" + }, + { + "m_Id": "9bb7deedd99b480ebecd7c23f50e8f66" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d00b0bd0a58e4d649df3bf06d27f217c", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlendNode", + "m_ObjectId": "d0a329b1d0c54a33bec41e0ce82b95e0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Blend", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 574.9998779296875, + "y": 1027.9998779296875, + "width": 208.00006103515626, + "height": 361.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b7ec0eec3f7468a92188a5bc29677ac" + }, + { + "m_Id": "b2ac72405b4240f88fedc9e5f49603ad" + }, + { + "m_Id": "a887da3a158b4522872557e8822a582a" + }, + { + "m_Id": "839cc61ee30c4d6aa0d6b6409a485683" + } + ], + "synonyms": [ + "burn", + "darken", + "difference", + "dodge", + "divide", + "exclusion", + "hard light", + "hard mix", + "linear burn", + "linear dodge", + "linear light", + "multiply", + "negate", + "overlay", + "pin light", + "screen", + "soft light", + "subtract", + "vivid light", + "overwrite" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_BlendMode": 21 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d0fd6e8f9b479d80beb8cfdea726fe29", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1e0140008f64b42909e6a7805b36206", + "m_Id": 1, + "m_DisplayName": "Scale", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Scale", + "m_StageCapability": 3, + "m_Value": 0.5, + "m_DefaultValue": 10.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d4db2d8b71d240ffbd74ad7cb57c9a0f", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d530df460b3146038f08306ef633d64f", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FractionNode", + "m_ObjectId": "d76787cacd50491094cfe08be5229670", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Fraction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1909.9998779296875, + "y": -67.00005340576172, + "width": 208.0, + "height": 278.0000305175781 + } + }, + "m_Slots": [ + { + "m_Id": "d4db2d8b71d240ffbd74ad7cb57c9a0f" + }, + { + "m_Id": "be1fb739b0fc4b759a90dcd400b5b57e" + } + ], + "synonyms": [ + "remainder" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8aeb1e67fc842c4808804b10b5d5fa4", + "m_Id": 2, + "m_DisplayName": "Y", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Y", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d8d1af7ec6384d66a9cf4ac7a1b9fc13", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d94126c027ce48059c5eb4315857f9a4", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d9b632ac68974745930418ed4fffa885", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.10000000149011612, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "da99221af7d84b0b96b330b284213f16", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "db143837488442e19d7830659f5e7a8e", + "m_Id": 0, + "m_DisplayName": "PlaneAlpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "dbfca4376027422a865ae8519c0cb994", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionMaterialSlot", + "m_ObjectId": "dd35541eb9b7438e8c8806645f7a9828", + "m_Id": 1, + "m_DisplayName": "View Dir", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ViewDir", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dd7d1a333a8f424d82209a261f8a8bf4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "81fa076018a4408083a6d50cc1e3f1ac" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "ddb4deba1665c2848837f2dee0f96367", + "m_Guid": { + "m_GuidSerialized": "81878459-0b64-4744-a302-ae3c2a257259" + }, + "m_Name": "ShadowColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_A34449EB", + "m_OverrideReferenceName": "_ShadowColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "de801b4d1500455389900540cabc4713", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2907.999755859375, + "y": 1143.000244140625, + "width": 208.0, + "height": 301.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "0531c268c2c44b4ca79e19e1aca092f8" + }, + { + "m_Id": "59415b623db14678b8f491798fa4eb01" + }, + { + "m_Id": "9c56f67bd2ac4c63a3eee00da437606b" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dec4704c938e46e892d83c1405e3bcc7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "dfe97f342a99424fa25bbe4877da8cd4", + "m_Id": 3, + "m_DisplayName": "Opacity", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Opacity", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e0ee4665640d4a8e8db9e3aee316e558", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e213767db39d41c6a93ab6b9be775a36", + "m_Id": 0, + "m_DisplayName": "Base", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Base", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2348502287a4092a9e21045fc5ac532", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e298d685ea574ea1956df03bfd54640f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e587a96ec9b344eea4a289376ba439c7", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e88178afd03c42f38e6d8e75d197cbed", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e8e965391afd45348be13919aa69588d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9787a5fd6334063b7568412ecd130eb", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ea0819207e6c4ecb8f996ea2b8aa17db", + "m_Id": 1, + "m_DisplayName": "X", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "X", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "ea10bd13fd9f41dd9c5718790e37bac0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2600.0, + "y": -77.99991607666016, + "width": 208.0, + "height": 312.99981689453127 + } + }, + "m_Slots": [ + { + "m_Id": "77829d1353674e1ab3303ad247da06e5" + } + ], + "synonyms": [ + "texcoords", + "coords", + "coordinates" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ea29d8d64ce14e7fb9545a54eeb669d6", + "m_Id": 3, + "m_DisplayName": "Z", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Z", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "eab2c20f346345b28b7c11f759c69da0", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "edb2c238fac442639a92094f7a57c727", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ef464568e43f4a7e88dd7991a3841305", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3669.999755859375, + "y": 1089.9998779296875, + "width": 122.0, + "height": 34.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "82c4ece9f2f14f9bbd1d16d035b40e9b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "54f4eaa5193b4d319e41fbb40295e619" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f506df5c951a4ea8aa293a101b793174", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "f55abb34d11e494086beac71b145db64", + "m_Guid": { + "m_GuidSerialized": "c2c7aa67-4038-4c7e-8567-bffd45089226" + }, + "m_Name": "PlaneAlpha", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "PlaneAlpha", + "m_DefaultReferenceName": "_PlaneAlpha", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "f6f43171120d42b2a1a0931cc3bbd3aa", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -90.00005340576172, + "y": 286.0, + "width": 120.00013732910156, + "height": 149.00006103515626 + } + }, + "m_Slots": [ + { + "m_Id": "7ae6dac76f074cc88b2875d263d22039" + }, + { + "m_Id": "c185b276b3444439b925891210ba2b8b" + }, + { + "m_Id": "6e7ab1f14302426fbb0f03d0c6be564c" + }, + { + "m_Id": "18425d250d49424095bf0034a65d3a2c" + }, + { + "m_Id": "6679bc6dbb764abd82ca3ff460851b7c" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f7c655a12d5e4be6a9741b40383ebee9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2408.0, + "y": -159.99998474121095, + "width": 158.0, + "height": 34.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "701cb7fc8aea429b9a8c431cc4581058" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "151e9aac9eae4b8fa3060d80fef1d9ea" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f80579aa658c4798bcfe1232fa07d0d8", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 0.5, + "z": 0.5, + "w": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fb1e52f9ed35428881bb01f4debe567b", + "m_Id": 2, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.5, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PowerNode", + "m_ObjectId": "fd5ac57fa5264c6bb599330a5d84ef33", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Power", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1265.9998779296875, + "y": 835.0000610351563, + "width": 208.0, + "height": 301.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "2fed3c73518f4e3aba34eec031f353b8" + }, + { + "m_Id": "a18060d133194add8f4cedaf909a6782" + }, + { + "m_Id": "26adcdf073294038bea90738aa7c5109" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "fefaea4a2b1b4659bda38a69815aa350", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph.meta b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph.meta new file mode 100644 index 00000000..60b09fc5 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiver.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c395164bee0484f4391b2932dfff0ff8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl new file mode 100644 index 00000000..507153bc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl @@ -0,0 +1,18 @@ +#ifndef CUSTOM_LIGHTING_INCLUDED +#define CUSTOM_LIGHTING_INCLUDED + +void MainLightShadows_float (float3 WorldPos, out float Shadows) +{ +#ifdef SHADERGRAPH_PREVIEW // Draws to the ShaderGraph preview + Shadows = 1; +#else // Draws to the scene & game views + #if defined(_MAIN_LIGHT_SHADOWS_SCREEN) && !defined(_SURFACE_TYPE_TRANSPARENT) + float4 shadowCoord = ComputeScreenPos(TransformWorldToHClip(WorldPos)); + #else + float4 shadowCoords = TransformWorldToShadowCoord(WorldPos); + #endif + Shadows = MainLightShadow(shadowCoords, WorldPos, half4(1,1,1,1), _MainLightOcclusionProbes); + #endif +} + +#endif diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl.meta b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl.meta new file mode 100644 index 00000000..d26f3af3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/ShadowReceiver/ShadowReceiverShaderFunctions.hlsl.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e41f4776f7aff5545b8a2e1f950354f7 +ShaderIncludeImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader b/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader new file mode 100644 index 00000000..2ed0961a --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader @@ -0,0 +1,82 @@ +Shader "URP Shadow Receiver" +{ + Properties + { + _ShadowColor ("Shadow Color", Color) = (0.35, 0.4, 0.45, 1.0) + } + + SubShader + { + Tags + { + "RenderPipeline" = "UniversalPipeline" + "RenderType" = "Transparent" + "Queue" = "Transparent-1" + } + + Pass + { + Name "ForwardLit" + + Tags + { + "LightMode" = "UniversalForward" + } + + Blend DstColor Zero, Zero One + Cull Back + ZTest LEqual + ZWrite Off + + HLSLPROGRAM + + #pragma vertex vert + #pragma fragment frag + #pragma prefer_hlslcc gles + #pragma exclude_renderers d3d11_9x + #pragma target 2.0 + #pragma multi_compile _ _MAIN_LIGHT_SHADOWS _MAIN_LIGHT_SHADOWS_CASCADE _MAIN_LIGHT_SHADOWS_SCREEN + #pragma multi_compile _ _SHADOWS_SOFT + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + + CBUFFER_START(UnityPerMaterial) + float4 _ShadowColor; + CBUFFER_END + + struct Attributes + { + half4 positionOS : POSITION; + }; + + struct Varyings + { + half4 positionCS : SV_POSITION; + half3 positionWS : TEXCOORD0; + }; + + Varyings vert(Attributes input) + { + Varyings output; + VertexPositionInputs vertexInput = GetVertexPositionInputs(input.positionOS.xyz); + output.positionCS = vertexInput.positionCS; + output.positionWS = vertexInput.positionWS; + return output; + } + + half4 frag(Varyings input) : SV_Target + { + half4 color = half4(1, 1, 1, 1); + #if (defined(_MAIN_LIGHT_SHADOWS) || defined(_MAIN_LIGHT_SHADOWS_CASCADE) || defined(_MAIN_LIGHT_SHADOWS_SCREEN)) + VertexPositionInputs vertexInput = (VertexPositionInputs)0; + vertexInput.positionWS = input.positionWS; + float4 shadowCoord = GetShadowCoord(vertexInput); + half shadowAttenutation = MainLightRealtimeShadow(shadowCoord); + color = lerp(half4(1, 1, 1, 1), _ShadowColor, (1.0 - shadowAttenutation) * _ShadowColor.a); + #endif + return color; + } + + ENDHLSL + } + } +} diff --git a/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader.meta b/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader.meta new file mode 100644 index 00000000..33d84ade --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Shaders/URPShadowReceiver.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fe6cf1cb2ef0b4ee9a5e5eca8e61e129 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial.meta b/unity/Assets/MobileARTemplateAssets/Tutorial.meta new file mode 100644 index 00000000..922541e7 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4df122563fd997b45802f92f812563f7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/Images.meta new file mode 100644 index 00000000..c5cbeca6 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3238ccf3a18fba94ab76dae1f6d2597c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png new file mode 100644 index 00000000..acd5d59d --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf10b4a62176148837e671bb61414a6997c1447baff5ff52628b6f7ac669a740 +size 55173 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png.meta new file mode 100644 index 00000000..383c5dfb --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileTemplateImage.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 42994e90d97cd4279be774deb5789e39 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png new file mode 100644 index 00000000..50ca9b1e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:feb8e7ade7ae72d0c8b059152353987ba5e95599b6aeb9b742e6abfebc0cee4d +size 75209 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png.meta new file mode 100644 index 00000000..a0bb1194 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/ARMobileThumbnailLarge.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: cf19c6d5e0c0d4440acf6ef0d681f721 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png new file mode 100644 index 00000000..daddd0ca --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d17f7b76f0ee198a265d0e6fafce9fbb4e4525f7a725ade4f4d7d458d6b77ee +size 125048 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png.meta new file mode 100644 index 00000000..bf1dcb79 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Images/MobileARTemplateImg.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: a8a02a23f7c00ac468d07fb216092823 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt new file mode 100644 index 00000000..027a8975 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt @@ -0,0 +1,1348 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_PixelRect: + serializedVersion: 2 + x: 0 + y: 43 + width: 1920 + height: 997 + m_ShowMode: 4 + m_Title: Project + m_RootView: {fileID: 7} + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_Maximized: 1 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: TutorialWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1572 + y: 0 + width: 348 + height: 941 + m_MinSize: {x: 400, y: 600} + m_MaxSize: {x: 600, y: 1200} + m_ActualView: {fileID: 13} + m_Panes: + - {fileID: 13} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 10} + - {fileID: 4} + - {fileID: 2} + m_Position: + serializedVersion: 2 + x: 0 + y: 36 + width: 1920 + height: 941 + m_MinSize: {x: 400, y: 100} + m_MaxSize: {x: 32384, y: 16192} + vertical: 0 + controlID: 106 + draggingID: 0 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: InspectorWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1211 + y: 0 + width: 361 + height: 941 + m_MinSize: {x: 277, y: 76} + m_MaxSize: {x: 4002, y: 4026} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 15} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 300 + height: 557 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_ActualView: {fileID: 16} + m_Panes: + - {fileID: 16} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 557 + width: 1211 + height: 384 + m_MinSize: {x: 231, y: 276} + m_MaxSize: {x: 10001, y: 10026} + m_ActualView: {fileID: 14} + m_Panes: + - {fileID: 14} + - {fileID: 19} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 8} + - {fileID: 3} + - {fileID: 9} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 997 + m_MinSize: {x: 875, y: 300} + m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 36 + m_UseBottomView: 1 + m_BottomViewHeight: 20 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1920 + height: 36 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} + m_LastLoadedLayoutName: +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 977 + width: 1920 + height: 20 + m_MinSize: {x: 0, y: 0} + m_MaxSize: {x: 0, y: 0} +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 11} + - {fileID: 6} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1211 + height: 941 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 107 + draggingID: 0 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 5} + - {fileID: 12} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1211 + height: 557 + m_MinSize: {x: 200, y: 50} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 43 + draggingID: 0 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 300 + y: 0 + width: 911 + height: 557 + m_MinSize: {x: 202, y: 226} + m_MaxSize: {x: 4002, y: 4026} + m_ActualView: {fileID: 17} + m_Panes: + - {fileID: 17} + - {fileID: 18} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5c022ecfc024a284d8e6fe2d32be9e75, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 400, y: 600} + m_MaxSize: {x: 600, y: 1200} + m_TitleContent: + m_Text: Tutorials + m_Image: {fileID: 0} + m_Tooltip: + m_TextWithWhitespace: "Tutorials\u200B" + m_Pos: + serializedVersion: 2 + x: 1572 + y: 79 + width: 347 + height: 915 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -7501376956915960154, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Project\u200B" + m_Pos: + serializedVersion: 2 + x: 0 + y: 636 + width: 1210 + height: 358 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets/Scenes + m_Globs: [] + m_ProductIds: + m_AnyWithAssetOrigin: 0 + m_OriginalText: + m_ImportLogFlags: 0 + m_FilterByTypeIntersection: 0 + m_ViewMode: 1 + m_StartGridSize: 16 + m_LastFolders: + - Assets/Scenes + m_LastFoldersGridSize: 16 + m_LastProjectPath: C:\UnitySrc\com.unity.template.ar-mobile + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 4eb30000 + m_LastClickedID: 45902 + m_ExpandedIDs: 00000000b4b20000bab20000bcb20000beb20000c0b20000c2b20000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_TrimLeadingAndTrailingWhitespace: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000b4b20000b6b20000b8b20000bab20000bcb20000beb20000c0b20000c2b20000c4b20000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_TrimLeadingAndTrailingWhitespace: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_TrimLeadingAndTrailingWhitespace: 0 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 16 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -6905738622615590433, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Inspector\u200B" + m_Pos: + serializedVersion: 2 + x: 1211 + y: 79 + width: 359 + height: 915 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &16 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -590624980919486359, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Hierarchy\u200B" + m_Pos: + serializedVersion: 2 + x: 0 + y: 79 + width: 299 + height: 531 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: f4faffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_TrimLeadingAndTrailingWhitespace: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &17 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 2318424515335265636, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Scene\u200B" + m_Pos: + serializedVersion: 2 + x: 300 + y: 79 + width: 909 + height: 531 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + displayed: 1 + id: Tool Settings + index: 0 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":-24.0,"y":-24.0},"m_FloatingSnapCorner":3,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -24, y: -24} + snapCorner: 3 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + displayed: 1 + id: unity-grid-and-snap-toolbar + index: 1 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":-141.0,"y":149.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":1,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + displayed: 1 + id: unity-scene-view-toolbar + index: 0 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 24, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + displayed: 1 + id: unity-scene-view-camera-mode-toolbar + index: 1 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 24, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-toolbar__top + displayed: 0 + id: unity-search-toolbar + index: 2 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":-24.0,"y":0.0},"m_FloatingSnapCorner":1,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -24, y: 0} + snapCorner: 1 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-container--left + displayed: 1 + id: unity-transform-toolbar + index: 0 + contents: '{"m_Layout":2,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 24, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-container--left + displayed: 1 + id: unity-component-tools + index: 1 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 197} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 2 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-container--right + displayed: 1 + id: Orientation + index: 0 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":67.5,"y":86.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Light Settings + index: 0 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Camera + index: 1 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Cloth Constraints + index: 1 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Cloth Collisions + index: 2 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Navmesh Display + index: 4 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Agent Display + index: 5 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Obstacle Display + index: 6 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Occlusion Culling + index: 3 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Physics Debugger + index: 4 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Scene Visibility + index: 5 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Particles + index: 6 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Tilemap + index: 11 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/Tilemap Palette Helper + index: 12 + contents: + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: XREnvironmentToolbar + index: 7 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":48.0,"y":48.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: APV Overlay + index: 8 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":48.0,"y":48.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/TrailRenderer + index: 9 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":48.0,"y":48.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 48, y: 48} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__top + displayed: 0 + id: Brush Attributes + index: 2 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__left + displayed: 0 + id: Terrain Tools + index: 0 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 0 + containerId: overlay-toolbar__left + displayed: 0 + id: Brush Masks + index: 1 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--left + displayed: 0 + id: Scene View/Lighting Visualization Colors + index: 0 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--left + displayed: 1 + id: Overlays/OverlayMenu + index: 1 + contents: '{"m_Layout":1,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":24.0,"y":0.0},"m_SnapOffsetDelta":{"x":0.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 24, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + layout: 1 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: XR Building Blocks + index: 10 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: SceneView/CamerasOverlay + index: 11 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + - dockPosition: 1 + containerId: overlay-container--right + displayed: 0 + id: Scene View/PBR Validation Settings + index: 12 + contents: '{"m_Layout":4,"m_Collapsed":false,"m_Floating":false,"m_FloatingSnapOffset":{"x":0.0,"y":0.0},"m_SnapOffsetDelta":{"x":24.0,"y":0.0},"m_FloatingSnapCorner":0,"m_Size":{"x":0.0,"y":0.0},"m_SizeOverridden":false}' + floating: 0 + collapsed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 24, y: 0} + snapCorner: 0 + layout: 4 + size: {x: 0, y: 0} + sizeOverridden: 0 + m_ContainerData: + - containerId: overlay-toolbar__top + scrollOffset: 0 + - containerId: overlay-toolbar__left + scrollOffset: 0 + - containerId: overlay-container--left + scrollOffset: 0 + - containerId: overlay-container--right + scrollOffset: 0 + - containerId: overlay-toolbar__right + scrollOffset: 0 + - containerId: overlay-toolbar__bottom + scrollOffset: 0 + - containerId: Floating + scrollOffset: 0 + m_OverlaysVisible: 1 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_DebugDrawModesUseInteractiveLightBakingData: 0 + m_Position: + m_Target: {x: -15.443495, y: -8.036106, z: -14.153233} + speed: 2 + m_Value: {x: -15.443495, y: -8.036106, z: -14.153233} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 1 + showSkybox: 1 + showFlares: 1 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.074123494, y: 0.8994545, z: -0.16814648, w: -0.39650348} + speed: 2 + m_Value: {x: -0.074718125, y: 0.89920086, z: -0.16949539, w: -0.39639166} + m_Size: + m_Target: 12.124355 + speed: 2 + m_Value: 12.124355 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_Viewpoint: + m_SceneView: {fileID: 17} + m_CameraOverscanSettings: + m_Opacity: 50 + m_Scale: 1 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_LastDebugDrawMode: 35 + m_ViewIsLockedToObject: 0 +--- !u!114 &18 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: -2087823869225018852, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Game\u200B" + m_Pos: + serializedVersion: 2 + x: 507 + y: 94 + width: 1532 + height: 790 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1532, y: 769} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 0 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -766 + m_HBaseRangeMax: 766 + m_VBaseRangeMin: -384.5 + m_VBaseRangeMax: 384.5 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 21 + width: 1532 + height: 769 + m_Scale: {x: 1, y: 1} + m_Translation: {x: 766, y: 384.5} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -766 + y: -384.5 + width: 1532 + height: 769 + m_MinimalGUI: 1 + m_defaultScale: 1 + m_LastWindowPixelSize: {x: 1532, y: 790} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &19 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: 111653112392082826, guid: 0000000000000000d000000000000000, + type: 0} + m_Tooltip: + m_TextWithWhitespace: "Console\u200B" + m_Pos: + serializedVersion: 2 + x: 0 + y: 634 + width: 1225 + height: 365 + m_SerializedDataModeController: + m_DataMode: 0 + m_PreferredDataMode: 0 + m_SupportedDataModes: + isAutomatic: 1 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ContainerData: [] + m_OverlaysVisible: 1 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt.meta new file mode 100644 index 00000000..51d2be66 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialLayout.wlt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9349b491173a40341b110657656ea86b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset new file mode 100644 index 00000000..c7d90bb0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 579f019eb5d26450982c6ae506c6c3ff, type: 3} + m_Name: TutorialProjectSettings + m_EditorClassIdentifier: + m_WelcomePage: {fileID: 11400000, guid: 372cd04c6abd79145a59a935c886b287, type: 2} + m_InitialScene: {fileID: 102900000, guid: 4755b35b590504809a7525fd2109c2e2, type: 3} + m_InitialCameraSettings: + m_CameraMode: 0 + m_FocusMode: 0 + m_Orthographic: 0 + m_Size: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0, w: 0} + m_FrameObject: + m_SceneGuid: + m_GameObjectGuid: + m_SerializedComponentType: + m_TypeName: + m_ComponentIndex: 0 + m_AssetObject: {fileID: 0} + m_Prefab: {fileID: 0} + m_Enabled: 0 + m_TutorialStyle: {fileID: 11400000, guid: 148a9beb0fa9a4026a837fad3a14e6a4, type: 2} + m_RestoreAssetsBackupOnTutorialReload: 0 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset.meta new file mode 100644 index 00000000..0a187c69 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialProjectSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20a75361554e5b743aac2785818904d4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset new file mode 100644 index 00000000..65991f4f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a385a00f03d2f4d1aa06e69dc6fdeea4, type: 3} + m_Name: TutorialStyle + m_EditorClassIdentifier: + m_MaskingColor: {r: 0, g: 0.15686275, b: 0.20784314, a: 0.8} + m_HighlightColor: {r: 0, g: 0.7764706, b: 0.8745098, a: 1} + m_BlockedInteractionColor: {r: 1, g: 1, b: 1, a: 0.5} + m_HighlightThickness: 3 + m_HighlightAnimationSpeed: 1.5 + m_HighlightAnimationDelay: 5 + LightThemeStyleSheet: {fileID: 0} + DarkThemeStyleSheet: {fileID: 0} diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset.meta new file mode 100644 index 00000000..06d6897c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialStyle.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 148a9beb0fa9a4026a837fad3a14e6a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset new file mode 100644 index 00000000..00c02c9c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset @@ -0,0 +1,55 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b0885f594ab85594caa28e1a96cbe0d8, type: 3} + m_Name: TutorialWelcomePage + m_EditorClassIdentifier: + Modified: + m_PersistentCalls: + m_Calls: [] + m_Image: {fileID: 2800000, guid: 42994e90d97cd4279be774deb5789e39, type: 3} + m_WindowTitle: + m_Untranslated: AR Mobile Template + m_Title: + m_Untranslated: Welcome to the AR Mobile Template project! + m_Description: + m_Untranslated: "This project template seeks to help you build engaging mobile + AR experiences. It provides a preconfigured project with XR packages and core + components for interactions and UI.
\nBefore you begin, select the mobile + platform you plan to deploy to by navigating to Edit > Project Settings > XR + Plug-in Management and selecting your target platform.
\nIf your platform + isn\u2019t listed, make sure you have the right platform module installed + by navigating to your project from the Unity Hub Projects tab > Editor Version + > Add Platform, then select the target Platform Module from the list.
\nPlease + refer to the Quick + Start Guide for more detailed information on the content and settings used + in this template. " + m_Buttons: + - Text: + m_Untranslated: Close + Tooltip: + m_Untranslated: + OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 11400000} + m_TargetAssemblyTypeName: Unity.Tutorials.Core.Editor.TutorialWelcomePage, + Unity.Tutorials.Core.Editor + m_MethodName: CloseCurrentModalDialog + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 1 diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset.meta new file mode 100644 index 00000000..6b38b425 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/TutorialWelcomePage.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 372cd04c6abd79145a59a935c886b287 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset b/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset new file mode 100644 index 00000000..2d901c23 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset @@ -0,0 +1,73 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 89305aa391d1c5141bbe1628d930a2c5, type: 3} + m_Name: Tutorials + m_EditorClassIdentifier: + Modified: + m_PersistentCalls: + m_Calls: [] + ParentContainer: {fileID: 0} + OrderInView: 0 + BackgroundImage: {fileID: 2800000, guid: cf19c6d5e0c0d4440acf6ef0d681f721, type: 3} + Title: + m_Untranslated: AR Mobile Template + Subtitle: + m_Untranslated: A list of resources to get you started + Description: + m_Untranslated: + ProjectLayout: {fileID: 102900000, guid: 9349b491173a40341b110657656ea86b, type: 3} + Sections: + - OrderInView: 0 + Heading: + m_Untranslated: Quick Start Guide + Text: + m_Untranslated: Learn about the template features + Metadata: + Url: https://docs.unity3d.com/Packages/com.unity.template.ar-mobile@2.0 + Image: {fileID: 2800000, guid: caa22bb026fa84979ba1be2779739367, type: 3} + Tutorial: {fileID: 0} + - OrderInView: 1 + Heading: + m_Untranslated: Online Documentation + Text: + m_Untranslated: Read the official documentation + Metadata: + Url: https://docs.unity3d.com/6000.0/Documentation/Manual/xr-create-projects.html + Image: {fileID: 2800000, guid: caa22bb026fa84979ba1be2779739367, type: 3} + Tutorial: {fileID: 0} + - OrderInView: 2 + Heading: + m_Untranslated: Forums + Text: + m_Untranslated: Connect with the XR community + Metadata: + Url: https://forum.unity.com/forums/ar-vr-xr-discussion.80/ + Image: {fileID: 2800000, guid: caa22bb026fa84979ba1be2779739367, type: 3} + Tutorial: {fileID: 0} + - OrderInView: 3 + Heading: + m_Untranslated: Bug Reporting + Text: + m_Untranslated: Report bugs to the XR team + Metadata: + Url: https://unity.com/releases/editor/qa/bug-reporting + Image: {fileID: 2800000, guid: caa22bb026fa84979ba1be2779739367, type: 3} + Tutorial: {fileID: 0} + - OrderInView: 4 + Heading: + m_Untranslated: Template Feedback + Text: + m_Untranslated: Tell us about your experience + Metadata: + Url: https://unitysoftware.co1.qualtrics.com/jfe/form/SV_55ArAISha2aOtsW + Image: {fileID: 2800000, guid: caa22bb026fa84979ba1be2779739367, type: 3} + Tutorial: {fileID: 0} diff --git a/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset.meta b/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset.meta new file mode 100644 index 00000000..2225c987 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/Tutorial/Tutorials.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f81d3f3f7e5892946b36987ea5701338 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI.meta b/unity/Assets/MobileARTemplateAssets/UI.meta new file mode 100644 index 00000000..1888aecd --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23c4847aef5be447281386918bf0970b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation.meta new file mode 100644 index 00000000..4c502879 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea7ee330f1bc249298cd9eda969c896e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim new file mode 100644 index 00000000..1c84bfe2 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim @@ -0,0 +1,1310 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputLift + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Move Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Lift Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2625345692 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1278887135 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2826990365 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 872495982 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1591265791 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2675513689 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1229208264 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2559870649 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1591265791 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2675513689 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1229208264 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2559870649 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Move Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Lift Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20.5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 24 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -0.3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Lift Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -5 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 11 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 3 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Lift Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim.meta new file mode 100644 index 00000000..f75739c9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputLift.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b907ae12686540b780250a4d568f3d9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim new file mode 100644 index 00000000..d0672b3a --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim @@ -0,0 +1,1517 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputMove + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Move Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 7 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2625345692 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3714699183 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3714699183 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1446237921 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1446237921 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4047003437 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 4047003437 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3405069464 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3405069464 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.016666668 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Move Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube Mask + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -8 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 7 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Cube Mask/Axes + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -25 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: -40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Move Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 40 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 20 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 32 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Move Object/Hand + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim.meta new file mode 100644 index 00000000..8ffa3ed5 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputMove.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 481fad38d41714372876fe3b5785b386 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim new file mode 100644 index 00000000..e6f6534e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim @@ -0,0 +1,825 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputRotate + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 30} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 0, y: 0, z: 60} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 0, y: 0, z: -10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 0, y: 0, z: -10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 0, y: 0, z: 60} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 0, y: 0, z: -10} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Rotate Object/Hand Pinch Out + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Hand Pinch Out + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Cube Turn + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Hand Pinch In + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Cube + classID: 1 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2874343643 + attribute: 4 + script: {fileID: 0} + typeID: 4 + customType: 4 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2826990365 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2874343643 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1190524098 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1365810199 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1378549618 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Hand Pinch Out + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Cube Turn + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Hand Pinch In + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Rotate Object/Cube + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.x + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.y + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 30 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 60 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -10 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: localEulerAnglesRaw.z + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.x + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.y + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalEulerAngles.z + path: Rotate Object/Hand Pinch Out + classID: 224 + script: {fileID: 0} + flags: 0 + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim.meta new file mode 100644 index 00000000..5321885f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputRotate.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84983c16b0be742e79713e6c173e09b9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim new file mode 100644 index 00000000..cafd3786 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim @@ -0,0 +1,795 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputScale + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1.4, y: 1.4, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 1.4, y: 1.4, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3 + value: {x: 1.4, y: 1.4, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 3.5 + value: {x: 1.4, y: 1.4, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 4.016667 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Scale Object/Cube + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object/Hand Pinch In + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object/Hand Pinch Out + classID: 1 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2415632670 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 872495982 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 143067219 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 3669715654 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 4.016667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 4 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.016667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Scale Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3.5 + value: 1.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 4.016667 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Scale Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Scale Object/Cube + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object/Hand Pinch In + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 3.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Scale Object/Hand Pinch Out + classID: 1 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim.meta new file mode 100644 index 00000000..bf660ede --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_InputScale.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 101d4ee47c5934fcd8a560565096f04c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller new file mode 100644 index 00000000..78cbfa91 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller @@ -0,0 +1,243 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-9053734828161533661 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 449403382292889639} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &-8795454813257372155 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1776068996232983712} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-7954246447193393334 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -3749030451039862817} + m_Position: {x: 80, y: 310, z: 0} + - serializedVersion: 1 + m_State: {fileID: 449403382292889639} + m_Position: {x: 310, y: 440, z: 0} + - serializedVersion: 1 + m_State: {fileID: -1776068996232983712} + m_Position: {x: 310, y: 190, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 590, y: 360, z: 0} + m_EntryPosition: {x: -160, y: 320, z: 0} + m_ExitPosition: {x: 590, y: 400, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -3749030451039862817} +--- !u!1101 &-4940264733047873190 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0048148744 + m_ExitTime: 1.0008334 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-3749030451039862817 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputMove + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -9053734828161533661} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 481fad38d41714372876fe3b5785b386, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-1776068996232983712 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputRotate + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 4814709111315623485} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 84983c16b0be742e79713e6c173e09b9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_Manipulate + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -7954246447193393334} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &449403382292889639 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputScale + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -8795454813257372155} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 101d4ee47c5934fcd8a560565096f04c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2753082115435566005 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0037268891 + m_ExitTime: 1.0000001 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &4814709111315623485 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -3749030451039862817} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller.meta new file mode 100644 index 00000000..7aeb9a60 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Manipulate.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 630b9a6140ec74031af7049eda0e0f12 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller new file mode 100644 index 00000000..ef77ea3f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-7954246447193393334 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -3749030451039862817} + m_Position: {x: 90, y: 310, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 590, y: 360, z: 0} + m_EntryPosition: {x: -160, y: 320, z: 0} + m_ExitPosition: {x: 590, y: 400, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -3749030451039862817} +--- !u!1101 &-4940264733047873190 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0048148744 + m_ExitTime: 1.0008334 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-3749030451039862817 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputMove + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 481fad38d41714372876fe3b5785b386, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_MoveObject + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -7954246447193393334} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &2753082115435566005 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0037268891 + m_ExitTime: 1.0000001 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller.meta new file mode 100644 index 00000000..b2127a3d --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_MoveObject.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6856fc029df4474a8aa6f22b6c8613f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller new file mode 100644 index 00000000..d3d4b497 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-7954246447193393334 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1776068996232983712} + m_Position: {x: 80, y: 370, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 590, y: 360, z: 0} + m_EntryPosition: {x: -150, y: 380, z: 0} + m_ExitPosition: {x: 590, y: 400, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -1776068996232983712} +--- !u!1101 &-4940264733047873190 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0048148744 + m_ExitTime: 1.0008334 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-1776068996232983712 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputRotate + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 84983c16b0be742e79713e6c173e09b9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_RotateObject + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -7954246447193393334} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &2753082115435566005 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0037268891 + m_ExitTime: 1.0000001 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller.meta new file mode 100644 index 00000000..fd8f1c20 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_RotateObject.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 281a3759a96264995824f30d5de09b03 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller new file mode 100644 index 00000000..64821ca9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-7954246447193393334 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 449403382292889639} + m_Position: {x: 80, y: 310, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 590, y: 360, z: 0} + m_EntryPosition: {x: -160, y: 320, z: 0} + m_ExitPosition: {x: 590, y: 400, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 449403382292889639} +--- !u!1101 &-4940264733047873190 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0048148744 + m_ExitTime: 1.0008334 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_ScaleObject + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -7954246447193393334} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &449403382292889639 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_InputScale + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 101d4ee47c5934fcd8a560565096f04c, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &2753082115435566005 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0.0037268891 + m_ExitTime: 1.0000001 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller.meta new file mode 100644 index 00000000..5e335a18 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScaleObject.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c516ede2edf144c19a6954317385249 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller new file mode 100644 index 00000000..a44bbfd6 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-7954246447193393334 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -2227860986664083003} + m_Position: {x: 100, y: 340, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 410, y: 260, z: 0} + m_EntryPosition: {x: -120, y: 340, z: 0} + m_ExitPosition: {x: 410, y: 310, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -2227860986664083003} +--- !u!1102 &-2227860986664083003 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_ScanSurface + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 4818187ee63f44dc6879558e64170df6, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_Scan + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -7954246447193393334} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller.meta new file mode 100644 index 00000000..f909d1c3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_Scan.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea151e2d3b2214ee0bfefd766e44000d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim new file mode 100644 index 00000000..18a03c27 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim @@ -0,0 +1,386 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_ScanSurface + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -24 + outSlope: -24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Device + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Device + classID: 224 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 243512248 + attribute: 1460864421 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 243512248 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.75 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 24 + outSlope: 24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 0 + inSlope: -24 + outSlope: -24 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: -12 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.x + path: Device + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 48 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: Device + classID: 224 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim.meta new file mode 100644 index 00000000..339f53b0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_ScanSurface.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4818187ee63f44dc6879558e64170df6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim new file mode 100644 index 00000000..249dc3f9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim @@ -0,0 +1,1281 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_TapToPlace + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.75 + value: {x: 1.15, y: 1.15, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.25 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 1.75 + value: {x: 1.15, y: 1.15, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.25 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 2.5 + value: {x: 1, y: 1, z: 1} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Hand + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Hand + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Hand 2 + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube Mask + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube Mask/Surface + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Surface2 + classID: 1 + script: {fileID: 0} + flags: 16 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 2270227889 + attribute: 3 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 0 + attribute: 1574349066 + script: {fileID: 0} + typeID: 225 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2270227889 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1072685489 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2658069419 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 28060019 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 2429296262 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 1226166682 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 3 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 3 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Alpha + path: + classID: 225 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.x + path: Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.75 + value: 1.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.75 + value: 1.15 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.25 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.y + path: Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalScale.z + path: Hand + classID: 224 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Hand + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Hand 2 + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube Mask + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube Mask/Surface + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Cube + classID: 1 + script: {fileID: 0} + flags: 16 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.0333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.0333333 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 2.5 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Surface2 + classID: 1 + script: {fileID: 0} + flags: 16 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim.meta new file mode 100644 index 00000000..7e639569 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd690ccfb2a3e4337b630f8dc325a691 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller new file mode 100644 index 00000000..c0d69ea2 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-5586986786254511513 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_TapToPlace + m_Speed: 0.5 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fd690ccfb2a3e4337b630f8dc325a691, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-3734967342013290921 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -5586986786254511513} + m_Position: {x: 290, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -5586986786254511513} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Prompt_TapToPlace + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -3734967342013290921} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller.meta b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller.meta new file mode 100644 index 00000000..c62b94e3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Animation/Prompt_TapToPlace.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcdde18e252494d829bad47b6c18d058 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts.meta new file mode 100644 index 00000000..8ac3bb41 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4e14eaac969a5472bab380c3c0c2c9e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf new file mode 100644 index 00000000..0d8b854b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b02e565207c8d42459ad8e3795babf8a9f3fe337508da7f0c74b60ab6f8f81e7 +size 278284 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf.meta new file mode 100644 index 00000000..12d63fcd --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 109207b3ec45446afb082067696d36e6 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Inter + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset new file mode 100644 index 00000000..9598cd23 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset @@ -0,0 +1,2886 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Inter-Regular_SDF + m_EditorClassIdentifier: + hashCode: 1382145469 + material: {fileID: 4687939059374929122} + materialHashCode: 1576545917 + m_Version: 1.1.0 + m_SourceFontFileGUID: c2fdaab1c3e4cc54ea06aee049eaa1ee + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Inter + m_StyleName: Regular + m_PointSize: 70 + m_Scale: 1 + m_UnitsPerEM: 0 + m_LineHeight: 84.715904 + m_AscentLine: 67.8125 + m_CapLine: 51 + m_MeanLine: 39 + m_Baseline: 0 + m_DescentLine: -16.903408 + m_SuperscriptOffset: 67.8125 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -16.903408 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -13.920454 + m_UnderlineThickness: 4.772727 + m_StrikethroughOffset: 15.6 + m_StrikethroughThickness: 4.772727 + m_TabWidth: 20 + m_GlyphTable: + - m_Index: 2 + m_Metrics: + m_Width: 43.75 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 47.328125 + m_GlyphRect: + m_X: 233 + m_Y: 247 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 35.390625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 45.546875 + m_GlyphRect: + m_X: 348 + m_Y: 6 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42.953125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 50.90625 + m_GlyphRect: + m_X: 158 + m_Y: 447 + m_Width: 44 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 39.96875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 330 + m_Y: 307 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 31.109375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.859375 + m_GlyphRect: + m_X: 395 + m_Y: 243 + m_Width: 32 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 136 + m_Metrics: + m_Width: 30.515625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.0625 + m_GlyphRect: + m_X: 388 + m_Y: 367 + m_Width: 31 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 140 + m_Metrics: + m_Width: 43.453125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 72 + m_Y: 6 + m_Width: 44 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 160 + m_Metrics: + m_Width: 39.46875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 51.796875 + m_GlyphRect: + m_X: 329 + m_Y: 433 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 196 + m_Metrics: + m_Width: 6.15625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 18.5 + m_GlyphRect: + m_X: 495 + m_Y: 55 + m_Width: 7 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 263 + m_Metrics: + m_Width: 28.921875 + m_Height: 51.609375 + m_HorizontalBearingX: 2.890625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 37.984375 + m_GlyphRect: + m_X: 179 + m_Y: 133 + m_Width: 30 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 268 + m_Metrics: + m_Width: 37.671875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 45.640625 + m_GlyphRect: + m_X: 382 + m_Y: 305 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 278 + m_Metrics: + m_Width: 29.828125 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 39.375 + m_GlyphRect: + m_X: 476 + m_Y: 179 + m_Width: 30 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 289 + m_Metrics: + m_Width: 49.90625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 62.25 + m_GlyphRect: + m_X: 226 + m_Y: 68 + m_Width: 51 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 297 + m_Metrics: + m_Width: 40.359375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 52.703125 + m_GlyphRect: + m_X: 343 + m_Y: 243 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 318 + m_Metrics: + m_Width: 44.953125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 53.296875 + m_GlyphRect: + m_X: 136 + m_Y: 383 + m_Width: 46 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 372 + m_Metrics: + m_Width: 34.5 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.453125 + m_GlyphRect: + m_X: 339 + m_Y: 130 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 379 + m_Metrics: + m_Width: 44.953125 + m_Height: 56.375 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 53.296875 + m_GlyphRect: + m_X: 67 + m_Y: 332 + m_Width: 46 + m_Height: 57 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 380 + m_Metrics: + m_Width: 36.484375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.75 + m_GlyphRect: + m_X: 288 + m_Y: 6 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 393 + m_Metrics: + m_Width: 36.6875 + m_Height: 52.5 + m_HorizontalBearingX: 3.984375 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 44.640625 + m_GlyphRect: + m_X: 130 + m_Y: 163 + m_Width: 38 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 407 + m_Metrics: + m_Width: 38.1875 + m_Height: 50.90625 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 338 + m_Y: 369 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 419 + m_Metrics: + m_Width: 39.5625 + m_Height: 51.796875 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 51.90625 + m_GlyphRect: + m_X: 233 + m_Y: 442 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 451 + m_Metrics: + m_Width: 43.75 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 47.328125 + m_GlyphRect: + m_X: 283 + m_Y: 130 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 454 + m_Metrics: + m_Width: 63.4375 + m_Height: 50.90625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 66.421875 + m_GlyphRect: + m_X: 213 + m_Y: 6 + m_Width: 64 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 461 + m_Metrics: + m_Width: 41.15625 + m_Height: 50.90625 + m_HorizontalBearingX: 1.890625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 289 + m_Y: 245 + m_Width: 43 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 467 + m_Metrics: + m_Width: 42.953125 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 46.53125 + m_GlyphRect: + m_X: 275 + m_Y: 309 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 490 + m_Metrics: + m_Width: 35.40625 + m_Height: 50.90625 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.75 + m_GlyphRect: + m_X: 336 + m_Y: 68 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 501 + m_Metrics: + m_Width: 30.53125 + m_Height: 39.5625 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 39.46875 + m_GlyphRect: + m_X: 305 + m_Y: 192 + m_Width: 32 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 571 + m_Metrics: + m_Width: 33.703125 + m_Height: 51.703125 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.453125 + m_GlyphRect: + m_X: 284 + m_Y: 439 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 578 + m_Metrics: + m_Width: 32.3125 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 39.078125 + m_GlyphRect: + m_X: 261 + m_Y: 194 + m_Width: 33 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 590 + m_Metrics: + m_Width: 33.703125 + m_Height: 51.703125 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.453125 + m_GlyphRect: + m_X: 239 + m_Y: 376 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 607 + m_Metrics: + m_Width: 33.609375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 40.765625 + m_GlyphRect: + m_X: 215 + m_Y: 196 + m_Width: 35 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 639 + m_Metrics: + m_Width: 22.46875 + m_Height: 53.296875 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.25 + m_GlyphRect: + m_X: 104 + m_Y: 254 + m_Width: 24 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 644 + m_Metrics: + m_Width: 33.703125 + m_Height: 53.78125 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 90 + m_Y: 400 + m_Width: 35 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 654 + m_Metrics: + m_Width: 30.625 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.359375 + m_GlyphRect: + m_X: 380 + m_Y: 431 + m_Width: 31 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 673 + m_Metrics: + m_Width: 8.359375 + m_Height: 52.5 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 213 + m_Y: 442 + m_Width: 9 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 701 + m_Metrics: + m_Width: 13.421875 + m_Height: 66.8125 + m_HorizontalBearingX: -0.890625 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 6 + m_Y: 102 + m_Width: 14 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 709 + m_Metrics: + m_Width: 31.71875 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 38.078125 + m_GlyphRect: + m_X: 385 + m_Y: 130 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 717 + m_Metrics: + m_Width: 5.859375 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 431 + m_Y: 351 + m_Width: 7 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 746 + m_Metrics: + m_Width: 50.109375 + m_Height: 38.671875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 60.859375 + m_GlyphRect: + m_X: 432 + m_Y: 56 + m_Width: 51 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 753 + m_Metrics: + m_Width: 30.21875 + m_Height: 38.671875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 40.96875 + m_GlyphRect: + m_X: 449 + m_Y: 384 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 769 + m_Metrics: + m_Width: 34.609375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 41.765625 + m_GlyphRect: + m_X: 111 + m_Y: 466 + m_Width: 36 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 821 + m_Metrics: + m_Width: 33.703125 + m_Height: 52.984375 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 38 + m_Y: 175 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 827 + m_Metrics: + m_Width: 33.703125 + m_Height: 52.984375 + m_HorizontalBearingX: 3.921875 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 63 + m_Y: 99 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 831 + m_Metrics: + m_Width: 19.078125 + m_Height: 38.78125 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.78125 + m_HorizontalAdvance: 26.046875 + m_GlyphRect: + m_X: 438 + m_Y: 240 + m_Width: 20 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 861 + m_Metrics: + m_Width: 29.4375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.671875 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 36.59375 + m_GlyphRect: + m_X: 348 + m_Y: 192 + m_Width: 31 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 878 + m_Metrics: + m_Width: 20.484375 + m_Height: 47.828125 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 47.328125 + m_HorizontalAdvance: 25.453125 + m_GlyphRect: + m_X: 395 + m_Y: 6 + m_Width: 21 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 893 + m_Metrics: + m_Width: 29.921875 + m_Height: 38.6875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.671875 + m_GlyphRect: + m_X: 390 + m_Y: 192 + m_Width: 31 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 926 + m_Metrics: + m_Width: 34.203125 + m_Height: 38.1875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.984375 + m_GlyphRect: + m_X: 438 + m_Y: 106 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 930 + m_Metrics: + m_Width: 52.09375 + m_Height: 38.1875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 431 + m_Y: 6 + m_Width: 53 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 939 + m_Metrics: + m_Width: 31.8125 + m_Height: 38.1875 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37.78125 + m_GlyphRect: + m_X: 432 + m_Y: 190 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 944 + m_Metrics: + m_Width: 34.25 + m_Height: 52.40625 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 39.03125 + m_GlyphRect: + m_X: 84 + m_Y: 164 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 966 + m_Metrics: + m_Width: 29.921875 + m_Height: 38.1875 + m_HorizontalBearingX: 4.28125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37.890625 + m_GlyphRect: + m_X: 422 + m_Y: 434 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1255 + m_Metrics: + m_Width: 36.6875 + m_Height: 63.625 + m_HorizontalBearingX: 3.984375 + m_HorizontalBearingY: 57.265625 + m_HorizontalAdvance: 44.640625 + m_GlyphRect: + m_X: 23 + m_Y: 6 + m_Width: 38 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1285 + m_Metrics: + m_Width: 35.40625 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 43.75 + m_GlyphRect: + m_X: 139 + m_Y: 250 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1286 + m_Metrics: + m_Width: 18.890625 + m_Height: 50.90625 + m_HorizontalBearingX: 4.28125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 32.515625 + m_GlyphRect: + m_X: 484 + m_Y: 117 + m_Width: 20 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1287 + m_Metrics: + m_Width: 32.125 + m_Height: 51.609375 + m_HorizontalBearingX: 5.265625 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 42.359375 + m_GlyphRect: + m_X: 161 + m_Y: 70 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1289 + m_Metrics: + m_Width: 34.5 + m_Height: 52.3125 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 44.546875 + m_GlyphRect: + m_X: 193 + m_Y: 378 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1290 + m_Metrics: + m_Width: 36.78125 + m_Height: 50.90625 + m_HorizontalBearingX: 4.078125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 288 + m_Y: 68 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1291 + m_Metrics: + m_Width: 32.609375 + m_Height: 51.609375 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 42.5625 + m_GlyphRect: + m_X: 169 + m_Y: 6 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1293 + m_Metrics: + m_Width: 34.703125 + m_Height: 52.453125 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 51.703125 + m_HorizontalAdvance: 43.65625 + m_GlyphRect: + m_X: 182 + m_Y: 314 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1294 + m_Metrics: + m_Width: 32.625 + m_Height: 50.90625 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 39.96875 + m_GlyphRect: + m_X: 383 + m_Y: 68 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1295 + m_Metrics: + m_Width: 34.625 + m_Height: 52.3125 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 43.15625 + m_GlyphRect: + m_X: 229 + m_Y: 312 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1296 + m_Metrics: + m_Width: 34.703125 + m_Height: 52.453125 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 51.75 + m_HorizontalAdvance: 43.65625 + m_GlyphRect: + m_X: 186 + m_Y: 248 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1319 + m_Metrics: + m_Width: 40.078125 + m_Height: 52.109375 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 51.40625 + m_HorizontalAdvance: 44.75 + m_GlyphRect: + m_X: 109 + m_Y: 99 + m_Width: 41 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1320 + m_Metrics: + m_Width: 8.953125 + m_Height: 51.296875 + m_HorizontalBearingX: 5.265625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 19.484375 + m_GlyphRect: + m_X: 205 + m_Y: 69 + m_Width: 10 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1324 + m_Metrics: + m_Width: 29.234375 + m_Height: 52 + m_HorizontalBearingX: 2.78125 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 35.5 + m_GlyphRect: + m_X: 127 + m_Y: 6 + m_Width: 31 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1330 + m_Metrics: + m_Width: 14.625 + m_Height: 63.640625 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 257 + m_Width: 16 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1331 + m_Metrics: + m_Width: 14.625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.921875 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 333 + m_Width: 16 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1332 + m_Metrics: + m_Width: 14.71875 + m_Height: 63.640625 + m_HorizontalBearingX: 8.25 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 409 + m_Width: 15 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1334 + m_Metrics: + m_Width: 14.71875 + m_Height: 63.640625 + m_HorizontalBearingX: 2.03125 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 32 + m_Y: 409 + m_Width: 15 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1336 + m_Metrics: + m_Width: 20.390625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.578125 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 181 + m_Width: 21 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1337 + m_Metrics: + m_Width: 20.390625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.03125 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 31 + m_Y: 99 + m_Width: 21 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1338 + m_Metrics: + m_Width: 58.765625 + m_Height: 62.4375 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 49.015625 + m_HorizontalAdvance: 65.53125 + m_GlyphRect: + m_X: 33 + m_Y: 257 + m_Width: 60 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1346 + m_Metrics: + m_Width: 41.765625 + m_Height: 50.90625 + m_HorizontalBearingX: 1.1875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.140625 + m_GlyphRect: + m_X: 285 + m_Y: 371 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1348 + m_Metrics: + m_Width: 21.765625 + m_Height: 60.953125 + m_HorizontalBearingX: 1.59375 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 24.953125 + m_GlyphRect: + m_X: 33 + m_Y: 332 + m_Width: 23 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1349 + m_Metrics: + m_Width: 4.96875 + m_Height: 83.71875 + m_HorizontalBearingX: 8.953125 + m_HorizontalBearingY: 67.3125 + m_HorizontalAdvance: 22.875 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 6 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1351 + m_Metrics: + m_Width: 20.578125 + m_Height: 58.5625 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 25.0625 + m_GlyphRect: + m_X: 58 + m_Y: 405 + m_Width: 21 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1352 + m_Metrics: + m_Width: 22.28125 + m_Height: 5.46875 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 24.5625 + m_HorizontalAdvance: 32.21875 + m_GlyphRect: + m_X: 38 + m_Y: 240 + m_Width: 24 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1377 + m_Metrics: + m_Width: 5.46875 + m_Height: 17.5 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 15.515625 + m_GlyphRect: + m_X: 103 + m_Y: 70 + m_Width: 7 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1378 + m_Metrics: + m_Width: 18.46875 + m_Height: 17.5 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 28.234375 + m_GlyphRect: + m_X: 72 + m_Y: 70 + m_Width: 20 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1392 + m_Metrics: + m_Width: 9.453125 + m_Height: 19.375 + m_HorizontalBearingX: 4.671875 + m_HorizontalBearingY: 6.953125 + m_HorizontalAdvance: 19.59375 + m_GlyphRect: + m_X: 49 + m_Y: 485 + m_Width: 11 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1393 + m_Metrics: + m_Width: 8.953125 + m_Height: 8.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 8.546875 + m_HorizontalAdvance: 19.296875 + m_GlyphRect: + m_X: 121 + m_Y: 70 + m_Width: 10 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1394 + m_Metrics: + m_Width: 46.953125 + m_Height: 8.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 8.546875 + m_HorizontalAdvance: 57.46875 + m_GlyphRect: + m_X: 156 + m_Y: 227 + m_Width: 48 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1396 + m_Metrics: + m_Width: 8.953125 + m_Height: 36.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 36.546875 + m_HorizontalAdvance: 19.296875 + m_GlyphRect: + m_X: 495 + m_Y: 6 + m_Width: 10 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1398 + m_Metrics: + m_Width: 10.453125 + m_Height: 48.96875 + m_HorizontalBearingX: 4.671875 + m_HorizontalBearingY: 36.546875 + m_HorizontalAdvance: 19.59375 + m_GlyphRect: + m_X: 438 + m_Y: 290 + m_Width: 12 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1410 + m_Metrics: + m_Width: 32.015625 + m_Height: 36.59375 + m_HorizontalBearingX: 7.0625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 469 + m_Y: 286 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1411 + m_Metrics: + m_Width: 32.015625 + m_Height: 36.59375 + m_HorizontalBearingX: 7.0625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 461 + m_Y: 335 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1414 + m_Metrics: + m_Width: 30.625 + m_Height: 20.078125 + m_HorizontalBearingX: 7.75 + m_HorizontalBearingY: 29.921875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 6 + m_Y: 485 + m_Width: 32 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1416 + m_Metrics: + m_Width: 32.8125 + m_Height: 32.8125 + m_HorizontalBearingX: 6.65625 + m_HorizontalBearingY: 36.296875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 469 + m_Y: 241 + m_Width: 34 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1422 + m_Metrics: + m_Width: 34.75 + m_Height: 12.828125 + m_HorizontalBearingX: 5.6875 + m_HorizontalBearingY: 26.546875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 84 + m_Y: 229 + m_Width: 36 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1437 + m_Metrics: + m_Width: 31.8125 + m_Height: 5.46875 + m_HorizontalBearingX: -0.09375 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 31.625 + m_GlyphRect: + m_X: 23 + m_Y: 82 + m_Width: 33 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1440 + m_Metrics: + m_Width: 27.25 + m_Height: 21.46875 + m_HorizontalBearingX: 2.78125 + m_HorizontalBearingY: 49.3125 + m_HorizontalAdvance: 32.8125 + m_GlyphRect: + m_X: 429 + m_Y: 156 + m_Width: 29 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1441 + m_Metrics: + m_Width: 27.25 + m_Height: 28.640625 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 71 + m_Y: 475 + m_Width: 29 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1616 + m_Metrics: + m_Width: 45.15625 + m_Height: 52.3125 + m_HorizontalBearingX: 5.859375 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 124 + m_Y: 319 + m_Width: 47 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1626 + m_Metrics: + m_Width: 12.921875 + m_Height: 11.53125 + m_HorizontalBearingX: 10.9375 + m_HorizontalBearingY: 54.890625 + m_HorizontalAdvance: 34.796875 + m_GlyphRect: + m_X: 131 + m_Y: 227 + m_Width: 14 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1666 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 19.6875 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1667 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 19.6875 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1681 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1740 + m_Metrics: + m_Width: 50.90625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.5625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 64.03125 + m_GlyphRect: + m_X: 220 + m_Y: 132 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1666 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 1320 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 1378 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 1346 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 1255 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 1616 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 1319 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 1377 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 1330 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 1331 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 1441 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 1416 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 1392 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 1352 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 1393 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 1348 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 1285 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 1286 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 1287 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 1289 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 1290 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 1291 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 1293 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 1294 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 1295 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 1296 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 1396 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 1398 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 1410 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 1414 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 1411 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 1324 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 1338 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 196 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 263 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 268 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 278 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 289 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 297 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 318 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 372 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 379 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 380 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 393 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 407 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 419 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 451 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 454 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 461 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 467 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 490 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 1332 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 1351 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 1334 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 1440 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 1437 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 1626 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 501 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 571 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 578 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 590 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 607 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 639 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 644 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 654 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 673 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 701 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 709 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 717 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 746 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 753 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 769 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 821 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 827 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 831 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 861 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 878 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 893 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 926 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 930 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 939 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 944 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 966 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 1336 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 1349 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 1337 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 1422 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 1667 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 1681 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 1394 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 9633 + m_GlyphIndex: 1740 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 9150909702993461589} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 17 + m_Height: 96 + - m_X: 0 + m_Y: 96 + m_Width: 25 + m_Height: 79 + - m_X: 17 + m_Y: 0 + m_Width: 49 + m_Height: 76 + - m_X: 17 + m_Y: 76 + m_Width: 44 + m_Height: 17 + - m_X: 0 + m_Y: 175 + m_Width: 32 + m_Height: 76 + - m_X: 25 + m_Y: 93 + m_Width: 32 + m_Height: 76 + - m_X: 0 + m_Y: 251 + m_Width: 27 + m_Height: 76 + - m_X: 0 + m_Y: 327 + m_Width: 27 + m_Height: 76 + - m_X: 0 + m_Y: 403 + m_Width: 26 + m_Height: 76 + - m_X: 0 + m_Y: 479 + m_Width: 43 + m_Height: 32 + - m_X: 26 + m_Y: 403 + m_Width: 26 + m_Height: 76 + - m_X: 43 + m_Y: 479 + m_Width: 22 + m_Height: 31 + - m_X: 27 + m_Y: 251 + m_Width: 71 + m_Height: 75 + - m_X: 27 + m_Y: 326 + m_Width: 34 + m_Height: 73 + - m_X: 52 + m_Y: 399 + m_Width: 32 + m_Height: 70 + - m_X: 65 + m_Y: 469 + m_Width: 40 + m_Height: 40 + - m_X: 61 + m_Y: 326 + m_Width: 57 + m_Height: 68 + - m_X: 84 + m_Y: 394 + m_Width: 46 + m_Height: 66 + - m_X: 105 + m_Y: 460 + m_Width: 47 + m_Height: 51 + - m_X: 32 + m_Y: 169 + m_Width: 46 + m_Height: 65 + - m_X: 32 + m_Y: 234 + m_Width: 35 + m_Height: 17 + - m_X: 57 + m_Y: 93 + m_Width: 46 + m_Height: 65 + - m_X: 78 + m_Y: 158 + m_Width: 46 + m_Height: 65 + - m_X: 78 + m_Y: 223 + m_Width: 47 + m_Height: 25 + - m_X: 98 + m_Y: 248 + m_Width: 35 + m_Height: 65 + - m_X: 118 + m_Y: 313 + m_Width: 58 + m_Height: 64 + - m_X: 130 + m_Y: 377 + m_Width: 57 + m_Height: 64 + - m_X: 152 + m_Y: 441 + m_Width: 55 + m_Height: 64 + - m_X: 66 + m_Y: 0 + m_Width: 55 + m_Height: 64 + - m_X: 66 + m_Y: 64 + m_Width: 31 + m_Height: 29 + - m_X: 97 + m_Y: 64 + m_Width: 18 + m_Height: 29 + - m_X: 103 + m_Y: 93 + m_Width: 52 + m_Height: 64 + - m_X: 124 + m_Y: 157 + m_Width: 49 + m_Height: 64 + - m_X: 125 + m_Y: 221 + m_Width: 25 + m_Height: 23 + - m_X: 133 + m_Y: 244 + m_Width: 47 + m_Height: 64 + - m_X: 150 + m_Y: 221 + m_Width: 59 + m_Height: 21 + - m_X: 176 + m_Y: 308 + m_Width: 47 + m_Height: 64 + - m_X: 180 + m_Y: 242 + m_Width: 47 + m_Height: 64 + - m_X: 187 + m_Y: 372 + m_Width: 46 + m_Height: 64 + - m_X: 223 + m_Y: 306 + m_Width: 46 + m_Height: 64 + - m_X: 115 + m_Y: 64 + m_Width: 21 + m_Height: 21 + - m_X: 121 + m_Y: 0 + m_Width: 42 + m_Height: 64 + - m_X: 207 + m_Y: 436 + m_Width: 20 + m_Height: 64 + - m_X: 227 + m_Y: 436 + m_Width: 51 + m_Height: 63 + - m_X: 233 + m_Y: 370 + m_Width: 46 + m_Height: 63 + - m_X: 278 + m_Y: 433 + m_Width: 45 + m_Height: 63 + - m_X: 155 + m_Y: 64 + m_Width: 44 + m_Height: 63 + - m_X: 163 + m_Y: 0 + m_Width: 44 + m_Height: 63 + - m_X: 173 + m_Y: 127 + m_Width: 41 + m_Height: 63 + - m_X: 209 + m_Y: 190 + m_Width: 46 + m_Height: 51 + - m_X: 199 + m_Y: 63 + m_Width: 21 + m_Height: 63 + - m_X: 207 + m_Y: 0 + m_Width: 75 + m_Height: 62 + - m_X: 214 + m_Y: 126 + m_Width: 63 + m_Height: 62 + - m_X: 220 + m_Y: 62 + m_Width: 62 + m_Height: 62 + - m_X: 227 + m_Y: 241 + m_Width: 56 + m_Height: 62 + - m_X: 255 + m_Y: 188 + m_Width: 44 + m_Height: 51 + - m_X: 277 + m_Y: 124 + m_Width: 56 + m_Height: 62 + - m_X: 269 + m_Y: 303 + m_Width: 55 + m_Height: 62 + - m_X: 283 + m_Y: 239 + m_Width: 54 + m_Height: 62 + - m_X: 299 + m_Y: 186 + m_Width: 43 + m_Height: 51 + - m_X: 279 + m_Y: 365 + m_Width: 53 + m_Height: 62 + - m_X: 324 + m_Y: 301 + m_Width: 52 + m_Height: 62 + - m_X: 337 + m_Y: 237 + m_Width: 52 + m_Height: 62 + - m_X: 323 + m_Y: 427 + m_Width: 51 + m_Height: 62 + - m_X: 332 + m_Y: 363 + m_Width: 50 + m_Height: 62 + - m_X: 376 + m_Y: 299 + m_Width: 49 + m_Height: 62 + - m_X: 425 + m_Y: 0 + m_Width: 64 + m_Height: 50 + - m_X: 489 + m_Y: 0 + m_Width: 21 + m_Height: 49 + - m_X: 389 + m_Y: 0 + m_Width: 32 + m_Height: 60 + - m_X: 342 + m_Y: 0 + m_Width: 47 + m_Height: 62 + - m_X: 282 + m_Y: 62 + m_Width: 48 + m_Height: 62 + - m_X: 282 + m_Y: 0 + m_Width: 48 + m_Height: 62 + - m_X: 330 + m_Y: 62 + m_Width: 47 + m_Height: 62 + - m_X: 333 + m_Y: 124 + m_Width: 46 + m_Height: 62 + - m_X: 377 + m_Y: 62 + m_Width: 44 + m_Height: 62 + - m_X: 342 + m_Y: 186 + m_Width: 42 + m_Height: 51 + - m_X: 379 + m_Y: 124 + m_Width: 44 + m_Height: 62 + - m_X: 384 + m_Y: 186 + m_Width: 42 + m_Height: 51 + - m_X: 389 + m_Y: 237 + m_Width: 43 + m_Height: 62 + - m_X: 489 + m_Y: 49 + m_Width: 18 + m_Height: 62 + - m_X: 426 + m_Y: 50 + m_Width: 62 + m_Height: 50 + - m_X: 432 + m_Y: 100 + m_Width: 46 + m_Height: 50 + - m_X: 423 + m_Y: 150 + m_Width: 40 + m_Height: 34 + - m_X: 478 + m_Y: 111 + m_Width: 31 + m_Height: 62 + - m_X: 426 + m_Y: 184 + m_Width: 44 + m_Height: 50 + - m_X: 470 + m_Y: 173 + m_Width: 41 + m_Height: 62 + - m_X: 432 + m_Y: 234 + m_Width: 31 + m_Height: 50 + - m_X: 463 + m_Y: 235 + m_Width: 45 + m_Height: 45 + - m_X: 463 + m_Y: 280 + m_Width: 44 + m_Height: 49 + - m_X: 432 + m_Y: 284 + m_Width: 23 + m_Height: 61 + - m_X: 455 + m_Y: 329 + m_Width: 44 + m_Height: 49 + - m_X: 425 + m_Y: 345 + m_Width: 18 + m_Height: 62 + - m_X: 382 + m_Y: 361 + m_Width: 42 + m_Height: 62 + - m_X: 374 + m_Y: 425 + m_Width: 42 + m_Height: 62 + - m_X: 443 + m_Y: 378 + m_Width: 42 + m_Height: 50 + - m_X: 416 + m_Y: 428 + m_Width: 42 + m_Height: 50 + m_FreeGlyphRects: + - m_X: 17 + m_Y: 93 + m_Width: 8 + m_Height: 3 + - m_X: 27 + m_Y: 399 + m_Width: 25 + m_Height: 4 + - m_X: 52 + m_Y: 469 + m_Width: 13 + m_Height: 10 + - m_X: 61 + m_Y: 394 + m_Width: 23 + m_Height: 5 + - m_X: 43 + m_Y: 510 + m_Width: 62 + m_Height: 1 + - m_X: 65 + m_Y: 509 + m_Width: 40 + m_Height: 2 + - m_X: 84 + m_Y: 460 + m_Width: 21 + m_Height: 9 + - m_X: 25 + m_Y: 169 + m_Width: 7 + m_Height: 6 + - m_X: 57 + m_Y: 158 + m_Width: 21 + m_Height: 11 + - m_X: 67 + m_Y: 234 + m_Width: 11 + m_Height: 17 + - m_X: 67 + m_Y: 248 + m_Width: 31 + m_Height: 3 + - m_X: 98 + m_Y: 313 + m_Width: 20 + m_Height: 13 + - m_X: 118 + m_Y: 377 + m_Width: 12 + m_Height: 17 + - m_X: 152 + m_Y: 505 + m_Width: 359 + m_Height: 6 + - m_X: 130 + m_Y: 441 + m_Width: 22 + m_Height: 19 + - m_X: 61 + m_Y: 76 + m_Width: 5 + m_Height: 17 + - m_X: 103 + m_Y: 157 + m_Width: 21 + m_Height: 1 + - m_X: 124 + m_Y: 221 + m_Width: 1 + m_Height: 2 + - m_X: 125 + m_Y: 244 + m_Width: 8 + m_Height: 4 + - m_X: 133 + m_Y: 308 + m_Width: 43 + m_Height: 5 + - m_X: 150 + m_Y: 242 + m_Width: 30 + m_Height: 2 + - m_X: 176 + m_Y: 372 + m_Width: 11 + m_Height: 5 + - m_X: 180 + m_Y: 306 + m_Width: 43 + m_Height: 2 + - m_X: 187 + m_Y: 436 + m_Width: 20 + m_Height: 5 + - m_X: 207 + m_Y: 500 + m_Width: 304 + m_Height: 11 + - m_X: 227 + m_Y: 499 + m_Width: 284 + m_Height: 12 + - m_X: 223 + m_Y: 370 + m_Width: 10 + m_Height: 2 + - m_X: 233 + m_Y: 433 + m_Width: 45 + m_Height: 3 + - m_X: 278 + m_Y: 496 + m_Width: 233 + m_Height: 15 + - m_X: 115 + m_Y: 85 + m_Width: 40 + m_Height: 8 + - m_X: 136 + m_Y: 64 + m_Width: 19 + m_Height: 29 + - m_X: 155 + m_Y: 127 + m_Width: 18 + m_Height: 30 + - m_X: 173 + m_Y: 190 + m_Width: 36 + m_Height: 31 + - m_X: 163 + m_Y: 63 + m_Width: 36 + m_Height: 1 + - m_X: 199 + m_Y: 126 + m_Width: 15 + m_Height: 1 + - m_X: 207 + m_Y: 62 + m_Width: 13 + m_Height: 1 + - m_X: 209 + m_Y: 241 + m_Width: 18 + m_Height: 1 + - m_X: 214 + m_Y: 188 + m_Width: 41 + m_Height: 2 + - m_X: 220 + m_Y: 124 + m_Width: 57 + m_Height: 2 + - m_X: 227 + m_Y: 303 + m_Width: 42 + m_Height: 3 + - m_X: 255 + m_Y: 239 + m_Width: 28 + m_Height: 2 + - m_X: 277 + m_Y: 186 + m_Width: 22 + m_Height: 2 + - m_X: 269 + m_Y: 365 + m_Width: 10 + m_Height: 5 + - m_X: 283 + m_Y: 301 + m_Width: 41 + m_Height: 2 + - m_X: 299 + m_Y: 237 + m_Width: 38 + m_Height: 2 + - m_X: 279 + m_Y: 427 + m_Width: 44 + m_Height: 6 + - m_X: 323 + m_Y: 489 + m_Width: 188 + m_Height: 22 + - m_X: 324 + m_Y: 363 + m_Width: 8 + m_Height: 2 + - m_X: 337 + m_Y: 299 + m_Width: 39 + m_Height: 2 + - m_X: 330 + m_Y: 0 + m_Width: 12 + m_Height: 62 + - m_X: 421 + m_Y: 0 + m_Width: 4 + m_Height: 124 + - m_X: 389 + m_Y: 60 + m_Width: 37 + m_Height: 2 + - m_X: 421 + m_Y: 50 + m_Width: 5 + m_Height: 74 + - m_X: 421 + m_Y: 100 + m_Width: 11 + m_Height: 24 + - m_X: 423 + m_Y: 0 + m_Width: 2 + m_Height: 150 + - m_X: 423 + m_Y: 50 + m_Width: 3 + m_Height: 100 + - m_X: 423 + m_Y: 100 + m_Width: 9 + m_Height: 50 + - m_X: 507 + m_Y: 49 + m_Width: 4 + m_Height: 62 + - m_X: 488 + m_Y: 50 + m_Width: 1 + m_Height: 61 + - m_X: 478 + m_Y: 100 + m_Width: 11 + m_Height: 11 + - m_X: 423 + m_Y: 184 + m_Width: 3 + m_Height: 2 + - m_X: 510 + m_Y: 0 + m_Width: 1 + m_Height: 173 + - m_X: 509 + m_Y: 49 + m_Width: 2 + m_Height: 124 + - m_X: 463 + m_Y: 150 + m_Width: 15 + m_Height: 23 + - m_X: 463 + m_Y: 150 + m_Width: 7 + m_Height: 34 + - m_X: 426 + m_Y: 234 + m_Width: 6 + m_Height: 3 + - m_X: 508 + m_Y: 235 + m_Width: 3 + m_Height: 276 + - m_X: 463 + m_Y: 234 + m_Width: 7 + m_Height: 1 + - m_X: 507 + m_Y: 280 + m_Width: 4 + m_Height: 231 + - m_X: 499 + m_Y: 329 + m_Width: 12 + m_Height: 182 + - m_X: 455 + m_Y: 284 + m_Width: 8 + m_Height: 45 + - m_X: 425 + m_Y: 299 + m_Width: 7 + m_Height: 46 + - m_X: 376 + m_Y: 361 + m_Width: 6 + m_Height: 2 + - m_X: 332 + m_Y: 425 + m_Width: 42 + m_Height: 2 + - m_X: 374 + m_Y: 487 + m_Width: 137 + m_Height: 24 + - m_X: 485 + m_Y: 378 + m_Width: 26 + m_Height: 133 + - m_X: 443 + m_Y: 345 + m_Width: 12 + m_Height: 33 + - m_X: 382 + m_Y: 423 + m_Width: 61 + m_Height: 2 + - m_X: 424 + m_Y: 361 + m_Width: 1 + m_Height: 67 + - m_X: 424 + m_Y: 407 + m_Width: 19 + m_Height: 21 + - m_X: 416 + m_Y: 478 + m_Width: 95 + m_Height: 33 + - m_X: 458 + m_Y: 428 + m_Width: 53 + m_Height: 83 + - m_X: 416 + m_Y: 423 + m_Width: 27 + m_Height: 5 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: c2fdaab1c3e4cc54ea06aee049eaa1ee + pointSizeSamplingMode: 0 + pointSize: 70 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &4687939059374929122 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 9150909702993461589} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceShininess: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineShininess: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!28 &9150909702993461589 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1313131313100b010000000000000000000000000000000000000000000000080e101212120d0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d111517181919181714100c0a0400000000000000000000000000000000000000000000000000000000000000000000040a0c11120f0d07000000000000000000000000000000000000000000000000000000000000000000060b0d12161819191816130f0b0801000000000000000000000000000000000000000000000000000000000000000812181a20202020201e0b070000000000000000000000000000000000040d13152020202020200e0c06000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000912191b20202020202013110b0100000000000000000000000000000000000a141a1c2020202020202020202020202020202020201f1e1d1b18140f0b08010000000000000000000000000000000000000000000000000000000000060c0e12141514120e0c060000000000000000000000000000000000000000000000060c0e20202020201e0b07000000000000000000000000040a0c20202020201f0c0903000000000000000000000000000000000000000001080b0f12110c0903000000000000000000000009151d202929292928251e1305000000000000000000000000000000000000000003111c23252828282320190e000000000000000000000000000000000000000000000000000000000000000000000000070d0f182022262a2c2d2e2e2d2c2925211f170d0b060000000000000000000000000000000000000000000000000000000000000c171f21272824211a0f0400000000000000000000000000000000000000000000000000000000040a0e192023272b2d2e2e2d2c2824201c140806000000000000000000000000000000000000000000000000000000000b19252d2f353535353533201c13080000000000000000000000000000071520282a35353535353523211a0e00000000000000000000000000000000000e1c272f32353535353527241d120400000000000000000000000000000c1a262d3035353535353528251e13050000000000000000000000000000000e1c272f32353535353535353535353535353535353535343432302d2924201d14090600000000000000000000000000000000000000000000000003090e192023272a2a29272320190e0000000000000000000000000000000000000000000e192023353535353533201c13080000000000000000000c171f21353535353534211e160b00000000000000000000000000000000000008141c20252826211e160b00000000000000000009192731353e3e3e3e3d3a312313010000000000000000000000000000000000000011212f373b3d3d3d38352b1e0e0000000000000000000000000000000000000000000000000000000000000000000a101b22242b34373b3f4142444342413e3a37332a2320190e07000000000000000000000000000000000000000000000000000006141c2a33373c3d39362d1f180c00000000000000000000000000000000000000000000000000030c181f222b35383d4042434442413d39353026211a0f05000000000000000000000000000000000000000000000000000019293741454a4a4a4a4a493530251808000000000000000000000000041525333c404a4a4a4a4a4a38352c1f0e0000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000041a2a3842454a4a4a4a4a4a3d3a31231301000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494845423e3935312620190e030000000000000000000000000000000000000000000a161e212c35383c3f3f3f3c38352c1e16080000000000000000000000000000000000000e1e2c35384a4a4a4a4a493530251808000000000000000c1c2933364a4a4a4a4a4a3632281b0b000000000000000000000000000000010f182630353a3d3b3632281b120400000000000001152737444b53535353524e41311e0b000000000000000000000000000000000000081c2f3f4b505252524d493c2b190600000000000000000000000000000000000000000000000000000000000007121d242e373a3b484d515556585959585653504c473a38352b221b10030000000000000000000000000000000000000000000000061424323a474c51524e4a3d342a1c0c00000000000000000000000000000000000000000000000b161e2a34373c484d52555859595856534f4b4336352c20190d0000000000000000000000000000000000000000000000000a1a3747545a60606060605e4a433625130000000000000000000000000d20334350556060606060605e493d2c1a0600000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000012223848555b606060606060524e41311e0b000000000000000000000000001427394a565c6060606060606060606060606060606060605f5e5d5a58544f4b4437352c1e170b00000000000000000000000000000000000003111b2832363c494d52545554524d493c342616040000000000000000000000000000000006192c3c495e60606060605e4a433625130000000000000417293a465c5f606060605f4b463928160300000000000000000000000000000f1f2c36434b4f52504b4639302212030000000000081d3144556068686868685f4e3a25100000000000000000000000000000000000000e23374b5d65676767625a4935200b0000000000000000000000000000000000000000000000000000000000101b2230393e4b4f565962666a6c6d6e6e6d6c69656158554d493c362d1e170b00000000000000000000000000000000000000000000142432434f58616667645c4c473a2a1909000000000000000000000000000000000000000002101b28323a474c555a62676b6d6e6e6d6b686460544e493d342b1d13000000000000000000000000000000000000000000000316283854666f757575757573605443301c07000000000000000000000013283c50616a757575757575705b4935210c00000000000000000000000000001a2f435668717575757575675f4d39241000000000000000000000000919304055667075757575757568604e3a2511000000000000000000000000001a2f43566871757575757575757575757575757575757575747372706d696460554d493c33291b10020000000000000000000000000000000513212f39454b545a6367696a6967635a514434210e000000000000000000000000000000000c2035495a70757575757573605443301c0700000000000a1f3346586e757575757574615746321e09000000000000000000000000000c1c2c3d49546064676661574d4030211100000000000b20354b60737e7e7e7e7d68523d281300000000000000000000000000000000000010253b50657b7d7d7d78624d38230d00000000000000000000000000000000000000000000000000000008131c2d36404d515c646c73777b7f8182838382817e7a76706a625a4e4a3e33291b1002000000000000000000000000000000000000000a1a31424f6169767c7d796f615947372715020000000000000000000000000000000000000412202d39464b59616a72787c8082838382817d79746c635b4d483b311c13080000000000000000000000000000000000000000091e3245566f848a8a8a8a8a8872604a35200b000000000000000000000417293a556a7f8a8a8a8a8a8a79634e38230e00000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000011426374c5e70848a8a8a8a8a8a7e68523d2813000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898785827e79746b625a4c46392d20100200000000000000000000000000031323303f4b57606972787c7f7f7e7c786b62513d2914000000000000000000000000000000000e23384d63788a8a8a8a8a8872604a35200b00000000000c21364c61768c8a8a8a8a8b75614b36210c00000000000000000000000004182a3a495b63737a7d7b75675f4d3f2f1c09000000000c21364b61758b93939389735e49341e0000000000000000000000000000000003091a2f445a6f849292927d67523d28120801000000000000000000000000000000000000000000000000091825303e4a4f5e66717a81888c9094969799989796938f8b857f786e645c4b46392d2012040000000000000000000000000000000000021528384e60697f8a91928e8477615544311d0800000000000000000000000000000000000412222f3e4a57616b777f878d92959798999796928e8881796e62594e4130251808000000000000000000000000000000000000000b21364b60758a9f9f9f9fa68e79644e39240f000000000000000000000a1f33465870859b9f9f9f9f937e695337271502000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000081d314455667c91a29f9f9f9c8672604b35200b000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9e9d9a97938e8880786c61574a3e2e201000000000000000000000000000112130414d5d65757f878d91949494918d806b56412b160000000000000000000000000000000417293a54697e949f9f9fa68e79644f39240f000000000012273c52677c91aa9f9fa9917c66513626140100000000000000000000000a1f3347586379868f9290887d675d4c38230c000000000c21364b61768ba0a89e89735e49341e0000000000000000000000000002090b161e212f445a6f8499a7927d67523d28201d1509080000000000000000000000000000000000000000000a192736434a5c64717c868f969da6a6aaabadaeaeadaba8ab9f9b948b837a6c61574a3e3022120400000000000000000000000000000000091d324556687e939fa8a7a29a8574604b36200b000000000000000000000000000000000011222f404c5c6475808a949ca4a7aaadaeaeadaba8a69d978c8378685f4a433625130000000000000000000000000000000000000011263b50667b90a9bab5c4a9947f6a54392916030000000000000000000c21364c61768b9fb4b5b5ae99846e5544311d08000000000000000000000000001c32475c71879cb1b5a6917c67513c2712000000000000000000031628384b6073869cb1c0b4a2907b665443301c08000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bab4b3b2afada9a69d968b8176645c4a3e2e1d0d00000000000000000000000a1a2e3f4d5f677b88949ca4a7a9aaa9a7927d68523d28130000000000000000000000000000000a1f33475870859aafb5c5aa957f6a553a2a1704000000071a2d3e586d8297adb5b5ad97826d5443301c0800000000000000000000000c22374c6176889ba3a7a79e8d7b65503a2917040000000c21364b61768ba0b39e89735e49341e0000000000000000000000030a161e212832363b445a6f8499a7927d67523e39353127231c11090000000000000000000000000000000000000a1a2737445460697a85919ca4abb2b7c4bebab8b7b7b8bbc9bcb5b0aa9f988c8175645c4d40302212020000000000000000000000000000000b20364b6075899eb3bac0b3a3927d68523d2813000000000000000000000000000000000e1e2f404c5e667a87959fa9b1b6c2b7b2b1b0b1b4bbb7b3ab9f98897d6b605443301c14010000000000000000000000000000000005182b3b566b8196abc7d7c5af9a85705746321e0a00000000000000000012273c51677c91aabbcec9b49e8975604b36200b000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091e324556687d92a4b6bcab9a846f5e4c36261401000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9aaabadb1b4bbb8b3aa9f96877a645c4a3b2b1805000000000000000000021528384b5d677d8c9da6b1b6c2bbb9b8a78d78634e38230e0000000000000000000000000000000c21374c61768b9fb4cac5b09b85705847331f0a0000000d21364a5c73889db3c8c8b39e8874604b35200b0000000000000000000000162b40566b8095a6b5c2b8ab9b86715846331f0a0000000c21364b61768ba0b39e89735e49341e000000000000000000000a161e28323639464b51545a6f8499a7927d6757534f4b4437372f231c110400000000000000000000000000000002152738455560727f8b9ba3b1b5c2b9b3ada9a5a3a1a2a3a6a9afb4babbb4ab9f96877a665e4d402f20100000000000000000000000000000000f243a4f64798fa7b9ccd0c1ad97826d58422d1803000000000000000000000000000006192c3c4c5e667c8b9ca5b4bab5b0a7a69d9b9b9c9faaacb4bbb4a89e928072604a42321f0f000000000000000000000000000000000b2034485971869cb1c6dcc9b49f8a76614b36210c0000000000000000061a2c3d576d8297acc8d9cdb9a88f7a65503a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000004172a3a4b6075889db2c2b59f8d7a644f402f180800000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949494949596989c9faaafb4bbb4a59c8a7a645948342010000000000000000000091d324556657b8c9faab7bab4aca6a4a39e88735b4935210c00000000000000000000000000000215273752677d92aabbcecab49f8b76614c37210c0000000f24394e64798ea6b7cbcbb8a68f7a644f3a250f00000000000000000000001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000c21364b61768ba0b39e89735e49341e0000000000000000010f1b283238454b535761666a6c6f8499a7927d6f6c68646055504b3f382f1f170b0000000000000000000000000002101d314556607382949fa9b5c1b5b0a79e98938f8e8c8d8e9094999fa9b2b7bcb4a59d8a7c665e4c3e2e1b0b00000000000000000000000000000f253a4f647a8fa9bacdd3c3ad98836d58432e180300000000000000000000000000000c2035495a667c8c9fa9b6b8b3a39b928c888686878a90979faab4b9b39e96816c604f3d2d1a070000000000000000000000000000000d22374d62778ca4b5c9d8cebbaa917b66513c261100000000000000000c2135495b72889db2c7d9d6c6aa95806b553a2a17040000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000a1f3347586a7f94a6b7baa998826d5c4a3622120000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f808183868a929aa2b4b9b6a89e8977624d3f2e1b0800000000000000000b20364b6074879daabbb9a99f97918e8e90836f593d2c1a060000000000000000000000000000081d3144556e8398adc8cacabcab917c675236251300000417293a546a7f94a9c4d4d5c4ab95806b563c2c1906000000000000000000001b31465b70869bb0c6d5cab7a58c77614c37220c0000000c21364b61768ba0b39e89735e49341e0000000000000005131f2d39454b5660686f767b7f82848a9eb29d8784817e79756d655d504c3f33291b0e000000000000000000000000102032434b60748398a0b4bab8b3a39b9189827e7a787777787b7f848a949da6b4bcb7a89f8c7c665c4a39291603000000000000000000000000000c21364b61768a9fb4bdc3b6a5937e69543e29140000000000000000000000000000091d2f404d6378899eaabab6a69e91857d7773717072757a828b9aa2b0bcb09f937e695b4a36211100000000000000000000000000000013253652687d92a7c2c6c2c6c8ac96816c573c2c1906000000000000000e23394e63788ea5b7c7c4c9c5b09b86705847331f0a0000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000005192b3c4c6176899eb3c4b49f8b78624d3e2d1b040000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6b6c6d71757c84929ea8b9b8a799836f5d4b37220a000000000000000012283d52677d92a5b6b9a89e8b817c79797b7b644f3a250f0000000000000000000000000000000b20364b6075899eb3bcb4b4bcad98826d5443301c07000a1f33465870859ab0c5c1c6c6b19c87715a4935200c00000000000000000000172c42576c8197a8b8c5bbb29d87725947341f0a0000000c21364b61768ba0b39e89735e49341e000000000000041323303d4a57606a757e848a9094979a9ea8b6a59d9997938e89827b70655d4c463a2c1e0e0000000000000000000009192e3f4f616e8298a1b2beb4a79e91857c756d69656362626366696f767f88969fabbabaaa9f8a7a645746321e0f000000000000000000000000000a1e3346576b80959fa9aaa59c8775614b36210c00000000000000000000000000000f24384c5e6f849aa7b9b6a59c887c706762595c5b5660656d7884969fb0bdb49f8b79634e402f1c0900000000000000000000000000071c3043546d8398adbeb2adb2beb29c87725a4935200c0000000000000215283854697e93a9bfb3aeb4b9b49f8b76614c37210c0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000b2034485a6b8096a7b9b8a796806b5a48352010000000000000000000000000000000001c32475c71879cb1bca6917c675454545454545454545454555658566067707d8a9ea9bab3a18f7a654f3928160300000000000000132536596e8499aec3b49e8a7a6c66646466645d4b37220d00000000000000000000000000000010263b50657b90a8b9ab9f9fabb39e8874604a35200b000c21364c61768a9fb4b0abb0b5b6a48d78634d38230e000000000000000000000d23384d62788a9ea7aaaa9f927d67523a2a18040000000c21364b61768ba0b39e89735e49341e000000000002122230414d5b63757f88939a9fa9a9acafb4b9c3b6b2aeaca8a79e9790857b6d6158493c2c1e0e0000000000000000011426374b5d697f94a0b2bfb3a29a897c7166605654504e4c4d4e515457616975818d9fa8babaa89d8775614b3d2d1a07000000000000000000000000031729394b6073818e9495918779635746331e0a0000000000000000000000000004172a3a51667c91a2b4b8a79c8778675f524c483b38454b505a62728196a0b1baa99b85705e4c38230d000000000000000000000000000b20354a6074889eb3b2a098a0b2b6a58d78624d38230d000000000000091d3245566f8499afb3a1999ea8b9ab917c67523c27120000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000071a2d3d4d62788a9fb4c3b39e8976614c3c2b1902000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f404138454b525f677b8b9fb4bfae98836e5745321e09000000000000071c30435473889db3c4a8937e695c514f4e514f4b3f2e1b080000000000000000000000000000071a2d3d576c8196acb49f8c8c9fb4a68e79644f39240f0012273c51677c91aab09e969ba3b5a9947e69543a2a17040000000000000000000c2035495a657b889295948b7f6a5f4d3a1c0c000000000c21364b61768ba0b39e89735e49341e0000000000102030404d5f677986949ea6afb4bac4b7b2b3b9c3b7b2b4b9c5b8b3ada39b908276635a493c2b1b0a00000000000000081d314455647a8c9fb4beb3a19a8477675f514b45383a393738393b39464c57616c7c8a9fa9bab6a597816c5b4a36210e000000000000000000000000000b1d314455606c797f807c74635b4939291703000000000000000000000000000a1f3347586f849aafc0b39e8978625a4d4137342b2832363c4954606d8297a4b6b4a3907b66503b2a18050000000000000000000000000f24394f64798ea6b8ad988398a4b6a8937e68533727150100000000000b20364b60758a9fb4ae99848a9eb4ac97826d573d2c1a0600000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000c21364a5b6d8297a9bab7a5947f695847331e0e00000000000000000000000000000000001c32475c71869cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2b2c283236414d5d6a7f94a6b7b49f8975604b36210b0000000000000b20354a60758a9fb4b8a68c77614c3e39393b3a372e20100000000000000000000000000000000d21364a5c72879db2ad98828298adaa947f6a553a2a17071a2d3d576d8297acab9681859bb0af9a85705847331f0a00000000000000000006192c3c4b5d65767d807e786a614f41311e00000000000c21364b61768ba0b39e89735e49341e0000000009192e3e4d5e677d8b9ca4b3b8bbb4ada6a69d9ea7b7a59d9ea8a9b0b5c1b5b0a0988678635a48392816030000000000031628384b6073869caabbb4a39a837462594d41363127252322222326293339464b5e667b8b9fb4bfb59f8d79634e3c2b190500000000000000000000000001142637444b5c646a6b676056493d2c1b0b00000000000000000000000000000c21374c61768b9fb5b7a6927d675a483c30222018151d202c36434b6074869cb2c1af9a846f5948341f0b000000000000000000000003162839546a7f94a9b6a58d78869cb1ae99836e5544311d08000000000010263b50657b90a9baa9907b8399aeb29d88725b4935210c00000000000000000000001c32475c71879cb1bca6917c67513c27120000000000081c2e3f4e63798c9fb4c1b29d8774604b3a29170000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2715151515151515151617161e21313f4b6075889db3baa88f7b654f3a25100000000000000c21364b61768babbcb39d887359473424242625221b10020000000000000000000000000000000f24394e64798ea5b7ab927d7d92abb09b85705847331f0d21364a5c73889db2a9907b8095aab49f8b76614c37210c000000000000000000000e1e2e3f4b5861686b69635a4f4332231301000000000c21364b61768ba0b39e89735e49341e000000021527374b5c667c8c9fa9b6bcb5aa9f98918b88899eb29d87898d949ba3b0b5beb2a49c8878625745321e0f0000000000091e324556687e93a4b5b8a79b85746056483b30201d15100e0d0d0e11171e2832404c5d687d92a1b3bcab98826d5a4835200b00000000000000000000000000091926313e4a4e5455524b45382c1f0f00000000000000000000000000000012273c51677c91abafaf9d8774604b3c2b1e120b0502090e1825324556667c90a4b6b49f8b77624c37220d0000000000000000000000091e3245576f859aafb29d87728196acb49e8975604b35200b0000000005182b3b566b8096abb49f8a747e94a9b7a58d78634e38230e00000000000000000000001c32475c71879cb1bca6917c67513c271200000000000923374b5d6f8399abbcb5a3927d675645321c0c0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000309131d3245566c8197acc6a8937e68533e29130000000000000c21364b61768ba0b6b19c87725c3a2a180f110f0d080000000000000000000000000000000005182b3b556a7f95aab59f8b77778b9fb49f8b76614c37210f24394e64798ea6b49f8a747a8fa7b8aa927d6752382715020000000000000000000011212e3a464c5255544d493c3225150500000000000c21364b61768ba0b39e89735e49341e000000081d314455647a8b9faabab9ab9f978b837c76738499a7927d74787e85909ba3b0bcb6a69c8675604b3d2c1a06000000000b21364b6075889eb3c1b39e8978625645382b1d120902000000000000030b161e303f4e606e8399aabbb49f8b78624d38220d0000000000000000000000000000182836404344444444444036281801000000000000000000000000000000152a40556a7f959a9a9a96816c5544311d0e000000000000081528384a6073869cb1bcab937e68533e281300000000000000000000000b21364b60768a9fb4ac97826d7c91aab9a88f7a654f3a2510000000000b2034485971869cb1af9a846f798ea7b8a9937e695437271502000000000000000000001c32475c71879cb1bca6917c67513c2712000000000919304050657b8fa1b3bfb09b8572604a382815000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000215283853687d93a8bdaa95806a55402b150000000000000c21364b61768ba0b6b19c87715c47321c0000000000000000000000000000000000000000000b2034485971869bb0b09b867171869bb1aa917c6752362517293a546a7f94a9af99846f74899eb3ae98836e5645311d090000000000000000000003111b2933363d403f38352c1e15070000000000000c21364b61768ba0b39e89735e49341e0000011426364b6074869ca9bab9a89e8d82776d67616f8499a7927d676369707b85959eaebbb6a497816c5b4935210a000000071a2d3d52687d92a6b8b5a3927d675a4838281a0d000000000000000000000003122131414d62788c9fb4bbaa947e69543828160300000000000000000000000010243646535859595959595346361a0a00000000000000000000000000000014293e54697e84858585847c665137261400000000000000000a1c3043546a8095aac9ac97826c57422d17000000000000000000000011263b51667b90a9baa7927c67768b9fb4aa95806b553a2a18040000000d22374d62778ca4b5a9947f6a74889eb3ae99846f5544311d08000000000000000000001c32475c71879cb1bca6917c67513c2712000000011426374d5e70859bb0bfb3a1907b655443301a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000011273c51667c91a6bbab96816b56412c160000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000000d22374d62778b9fb5aa95806b6b8095abad97826d5443301f33465870859aafa9937e696e8398aeb39e8975604b36200b0000000000000000000000000b171f21282b292320190e00000000000000000c21364b61768ba0b39e89735e49341e0000081c304354697f94a4b5baa99e8a7b6d6259515a6f8499a7927d6752545d657480949daebeb49f8c79634e3828160200000c21364a5b70859bb0c3b09b8572604a3c2b1a0a0000000000000000000000000003132035495a6d8298adc5b09a85705645321e09000000000000000000000002172b4053646e6e6e6e6e6e645338281602000000000000000000000000000012263b4f60696f6f6f6f6f665e4c38190900000000000000000013253650657a90a5bab09b86705b46311b0000000000000000000005192b3b566c8196abb6a48c776270869bb0b09b86715847331f0a00000114263652687d92a7b9a78f79646e8399aeb49e8975604b36200b000000000000000000001c32475c71879cb1bca6917c67513c27120d0d0d0d1d314455667c91a3b4bcab99846f5d4b36251300000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c271200000000000000000000000012283d52677d92a7bcaa95806a55402b150000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000316283953687d93abb9a78f7a65657a8fa8b39d8874604a3521364c61768a9fb4a68e7963687d92a7b9a8907b65503b261000000000000000000000000000040a0c1316140e0c060000000000000000000c21364b61768ba0b39e89735e49341e00000b20354b6073879db2c2b49f8b7a655d4d483b5a6f8499a7927d67523f4b55606b7f94a0b2bcab97826d5645321e0900000e24394e63798ea3b5b6a4907b655443301e0e0000000000000001080b0b0b0b0b0b0b192c3c50667b90a7b9b49f8a76604b36210b000000000000000000000003192e43586e8284848484836e5645321e0900000000000000000000000000000c1f32424f545a5a5a5a5a514c402f1d000000000000000000000d22374c62778ca1b7b29d88725d48331d000000000000000000000b2034485971879cb1b19c8771596b8095abb59f8b77614c37220c0000081c3043546e8398adb39e897460697e93a8b9a88f7a65503a2510000000000000000000001c32475c71879cb1bca6917c67513c27222222222228394b6073869cb1c1b49f8c79634e3f2f180800000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000008182e3e566b8095abc9a9937e69543e29140000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000091e3245576f8499aeb39e8974606075899eb4a68e79644f39273c51677c91aab29d88735b62778ca3b5ac96816c573d2d1a070000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000010263b50657b90a6b7b9a8947f695c4c3f34445a6f8499a7927d67523d37444b616d8298a9bab49e8975604b36210b0002162838546a7f94a9c1b29c8773604a3625130000000000000009141d202020202020202020364b6075899eb3bbaa8e79644f39240f0000000000000000000000091f34495e7489999999998b75604b36210b0000000000000000000000000000021424323b3e45454545453b382f2212000000000000000000000b20364b60758ba0b5b39e89745e49341f000000000000000000000d22374d62778ca4b6ac96816c57657b90a9baab927c67523d271200000b20354b6074889eb3ae99836e5563788ea6b7aa95806b553a2a17040000000000000000001c32475c71879cb1bca6917c67513c373737373737374557687e93a4b6baa997826d5b4a3621110000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000061426364a5c71869bb0bcab907c66503b26110000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000b21364b60768a9fb4ae98836e55556e8499aeaa947f6a553a2d3d576d8297acac97826d575971869bb1b29d87725c4a36210d0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0002172c42576c8197acc4b39e8975614b3e2f2f445a6f8499a7927d67523d2731434c62778a9fb4b9a8907b65503b261000091e3245566f849aafc4a9947f695443301808000000000000091926313535353535353535353544556f859aafc8a7927d68523d28130000000000000000000000091e33485e73889daeaea18c77614c37220c00000000000000000000000000000006141f2629303030303026241d1204000000000000000000000b20354b60758aa0b5b49f89745f4a341f0000000000000000000013253653687d92a8bcab917c675160758a9fb4ad97826d583d2d1a07000f243a4f64798fa7b8a8937e69535b73889db3b09b86715847331f0a0000000000000000001c32475c71879cb1bca6917c67514d4d4d4d4d4d4d4d4d6075889db2c2b49f8a78624d3d2d1a030000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271207070707070700040a0e1920304354647a8fa3b5b49f8b77614c37220c0000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000114263651667c91a9baa8927d685353687e93a8b09a85705847364a5b73889db2ab917c6752566b8095abb7a58e79644e39240f0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00051b30455a70859aa2a2a298826d574632202f445a6f8499a7927d67523d281f3447596e8499aec6a9947f6a543f2a15000b21364b60758a9fb4b8a68e79634e36251300000000000001142637444b4b4b4b4b4b4b4b4b4b4b566b8196abbfaa947f6a553f2a150000000000000000000000071c32475c71879cb1b9a48e79644f39240f00000000000000000000000000000000020c12141a1a1a1a1a110f090000000000000000000000000c21374c61768ca1b6b39e88735e49331e000000000000000000071c3043546e8398adb59f8b77614c566f859aafb39d88735b4a36210c03172939556a7f94aab7a68e78634e586d8398adb49f8b77614c37210c0000000000000000001c32475c71879cb1bca6917c67626262626262626262626a7f94a6b7b8a795806b5948341f0f000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271c1c1c1c1c1c1c1c181f222b35434b6073849aafc1b09b85705947341f0b0000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000081c3043546d8297adb5a48c77624d4d62788da5b49f8b76614c394e63798ea6b49f8b76614c50657a8fa8b9aa957f6a553b2b180500000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00091e33495e73888d8d8d8d8d7f69543928162f445a6f8499a7927d67523d28182a3b54697e94a9beac97816c57422c17000f24394f647a8ea9bab39d88735b4a361808000000000000081d314455606060606060606060606060697f94a9beab96806b56412b160000000000000000000000051a30455a6f859aafbca7927c6752372715010000000000000000000000000000000000000005050505050000000000000000000000000000000f243a4f647a8fa4b9b19c87725c47321d0000000000000000000b20354a6074889eb3b19b86715847556a7f94aab7a68e79634e39240e0a1e33465770859ab0b39d88735b4953687d92a8bcab917c67523c27120000000000000000001c32475c71879cb1bda8937e777777777777777777777779899eb3c4b39e8876614c3b301d150a0000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c3232323232323232322a34373c494d616a7f95a2b4b6a4927d67523b2a18040000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000b20354b6074889eb3b19c86715948495a72879cb2aa917c675239546a7f94a9b09b857058474b6075899eb3b09b8671594834200b00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000d22384d6278787878787875614b36211a2f445a6f8499a7927d67523d2812273c52677c91a7bcad98836d58432e180012273d52677c92a7c7ae99836e593d2d1a000000000000000b20354b60737575757575757575757575747e92a8bdac97826c57422d17000000000000000000000002172d42576c8297acc1ac97826c5544311d0c0000000000000000000000000000000000000000000001040600000000000000000000000000071a2d3d53697e93a8beae99846e59442f190000000000000000000f24394f64798ea7b8ab96816b563a4f647a8fa8b9a9947f69543928160c21364c61768a9fb4ad98826d583d4d63788da5b7ac97826d573d2c1a0600000000000000001c32475c71879cb1c6ad9c938c8c8c8c8c8c8c8c8c8c8c8d9ea7b9bea9937e6960574d4031271a0a00000000000000000000000000000000000000001c32475c71879cb1bca6917c6751474747474747474747473a474c515a626f7f949eafbbaa9c8674604b35200c000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000f253a4f647a8fa6b8ab96806b563b3c576c8196acad97826d54465770859aafaa95806a553a44556e8399aeb59f8b77624d37220d00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000b2035485a626262626262615746321e1a2f445a6f8499a7927d67523d2812273c52677c91a7bcad98826d58432d1800152a40556a7f95aabfab95806b56402b16000000000000061b30455b70848a8a8a8a8a8a8a8a8a8a8a8a929cadc2ad97826d58422d1800000000000000000000000014293e53697e93a8c3b29d8874604b3a291a0b00000000000000000000000000000000060c0e111416191b160c09030000000000000000001221364a5b70859aafc5aa95806b55402b16000000000000000003162839556a7f94aabbaa907b66513b4b6074899eb3af9a846f5745321e11273c51667c91aabba7927d68523d495a72879db2b29d88735b4935210c00000000000000001c32475c71879cb1c6baada8a2a2a2a2a2a2a2a2a2a2a2a3b3b9c5c6b19c867e75675f4b4538281a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c675c5c5c5c5c5c5c5c5c5c5c5d5961676e7883949dafbcb49f8c7a645544311d08000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000006192c3c566b8095abb9a8907a65503b3b51667b90a9b39d8874604c61768a9fb4a78f7a654f3a3753687d93a8bcab937e685339281603000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000005192b3c484d4d4d4d4d4d4b463928161a2f445a6f8499a7927d67523d281d3040556a7f94aabfab96816c56412c1700182d43586d8298adbda8927d68533d2813000000000000061b30455b70859aa0a0a0a0a0a0a0a0a0a0a0a8adbac2ad97826d58422d180000000000000000000000000e23394e63798ea4b6b7a6927d67584638291b1001000000000000000000000000010f1a212326292c2e312b211e160b06000000000008131c31424e63798ea2b4b9a7907b65503b25100000000000000000091e32465770859aafb49f8b76614c3644556e8499aeb49f8a76604b3621192c3c576c8197acb6a48d77624d383c586d8297adb7a68e78634e39230e00000000000000001c32475c71879cb1c6cac1bdb7b7b7b7b7b7b7b7b7b7b7b8c1c4c8c9b5a49c93887c6d605645382816030000000000000000000000000000000000001c32475c71879cb1bca6917c7171717171717171717171717273777c838b99a1afb6ab9f937e695c4b37271501000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000c2035495a71879cb1b49e8975604b36364b61768a9fb4a68e796451667c91aab39e8975604b35384d62778da4b6ae99846f5746321e09000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0000000e1e2b353838383838383632281b0b1a2f445a6f8499a7927d67523d2731404d5f70859bb0c2a8937e68533e291300192f44596e8499aebaa5907b65503b2610000000000000061b30455b70859ab0b5b5b5b5b5b5b5b5b5b5bdbebebead97826d58422d180000000000000000000000000c21364a5b72879cb2c4b29d8876615646392d1d150900000000000000000000000f1f2c35383c3e4143464036322821191412111113182530404e606f8499afc0b39e8974604b35200b00000000000000000c21364b61768a9fb4b09b85705746333754697e93a9baa9907b66503b262135495b72879db2b29c87725a48343d52677d92a7c3a9937e695438271502000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9aaacaeb3b7c2b5b1a69d918274605645321e120000000000000000000000000000000000001c32475c71879cb1c6b29d8786878787878787878787878787898c91989faab5b0a59d8d7f69604e3e2e190900000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000e23384d63788da4b6ae99836e5544313246576f849aafaa947f6a576d8297acae99836e55443134485a71869cb1b49f8a76614b36210c0000000000000000000001080b0f12110c09030000000000000000000c21364b61768ba0b39e89735e49341e000000000e1920222323232323211e160b001a2f445a6f8499a7927d67523d38454b5e677c91a3b5b6a48e79634e39240e001a30455a6f859aafb9a48f7a644f3a250f000000000000061b30455b70859aa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a997826d58422d18000000000000000000000000071a2d3d54697e94a6b7b7a69a847461574a3e3127190d000000000000000000061a2c3d494e515356595b554b4639352c29272627282f36434a5e687e93a1b3bbaa96816c5544311d08000000000000000011263b51667b90a9baab95806b563929394e63798ea6b8ab96816c563c2b23384d63788da5b6ac97816c573c2b374d62778ca4b6ae99846f5645311d09000000000000001c32475c71879cb1c6b2a09894949494949494949494949596999da6abb3b8b7b2a0988474604b4130190900000000000000000000000000000000001c32475c71879cb1c6b7a59d9c9c9c9c9c9c9c9c9c9c9c9c9d9ea7a6adb4ab9f9b93877b69614f423120100000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000417293a54697e94a9c2a8937e68533727283954697f94a9b09a85705b73889db2a8937e685337272b3c566b8196abbaa9917c665136261401000000000000000008141c20252826211e160b00000000000000000c21364b61768ba0b39e89735e49341e0000000000050b0d0d0d0d0d0d0c090300051a2f445a6f8499a7927d6752454b5660697c8a9eb4bfb19c87725b4a36210c001b31465b70859bb0b8a38e79634e39240e000000000000061b30455b7085949494949494949494949494949494949494826d58422d18000000000000000000000000000f21364b6075889db3bbb4a29a8375645c4b44372b1d0e00000000000000000c2135495b6366696b6e706b61574d493c3e3d3b3c3e3f4c5460697c8c9fb4bfb49f8b78624d372715010000000000000005192b3c576c8196acbaa9907b65503b26364a5b73889db3b19c87725a4835273853697e93a8bcab917c67513c2734485972879cb2b49e8975604b36200b000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f808184888d959ea7b3beb2a297816d5f4d37271501000000000000000000000000000000001c32475c71879cb1c6c3b7b2b1b1b1b1b1b1b1b1b1b1b1b1b2b3b8c5b09e968c867e74655d4f43322414020000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000a1f33475870859aafb6a48d78624d382324394e63798ea6b49f8b7663798ea6b6a48d78624d3823263b50657b90a8b9ad97826d5443301c08000000000000010f182630353a3d3b3632281b12040000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000001081a2f445a6f8499a7927d6752566067747f8c9ea8b9b3a1927d68523d2d1a07001c31475c71869cb1b8a38d78634e38230e0000000000000012273c52677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b66503b261100000000000000000000000000091e324557667c919db4bcb3a29a867a6a6055483b2c1e0e000000000000000e23384e63797b7e81838680756b635b585452505153575d65727f8c9faabbb7a596816c5a4835190900000000000000000b2034485a72879cb1b49f8a75604b36212d3d586e8398adb6a48d78624d383145566f8499aeb59f8b77614c37212b3b576c8197acb9a8907a65503b2510000000000000001c32475c71879cb1bca6917c696969696969696969696a6b6c6f7378808899a1b2bfb19f917c675544311d08000000000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababacadb2b6c3ab968176716860564b3f32241406000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000c21374c61768b9fb4b19c87725a48352021364a5b73889db3aa917c697f94a9b19c87725a48352020364b6075899eb4b39e8874604b35200b0000000000000f1f2c36434b4f52504b46393022120300000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000408141c202f445a6f8499a7927d67656c757d87949faab9b7a6998472604a35200f00001b31465b70869bb0b9a38e79644e39240f000000000000001025394d5f67696969696969696969696969696969696969665e4c38230f00000000000000000000000000031628394c5e6a7f939fabb8b3a49c8c7f736259493c2c1d0d0000000000051b30455a7084919396989b95888078726d69676666686c727b85949faabbbaa99d8775614b3c2b190000000000000000000d22384d62778da4b6af9a85705645321e283d53687d92a8c2a8937d685337364b6075899eb4b19b86715847331f273c52677c91abbcab95806b563a2a18040000000000001c32475c71879cb1bca6917c67545454545454545454545557595a626b768398a0b2bdb29c8774604b35200c000000000000000000000000000000001c32475c71879cb1c6b3a199959595959595959595959597989ca5abb39e96867e75665e4f4332241300000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000215273752677d92aabbab96816c563c2b191a2d3d586d8297adad978270859aafac96816c573c2b191d3145566f8499aeb8a68f7a654f3a251000000000000c1c2c3d49546064676661574d4030211100000000000c21364b61768ba0b39e89735e49341e000000000000000000000000020b171f2630353a3e5a6f8499a7927d757a8189929da5b4bbb5a69d8877615443301c0700001a30455a6f859aafb9a48f7a644f3a250f000000000000000a1e30414d52545454545454545454545454545454545454504c402f1c0900000000000000000000000000000a1b2f4050616a7e8d9ea6b2b6aa9f958577635a493b2a18080000000003182d43586d8298a8abaeb0a69d958d87827e7c7b7c7d8187909ba3b4bbb9aa9f8b7a645746321e0e00000000000000000114263653687d92a8c2aa95806a5538281623384d62788da5b6ae98836e55443b50657a90a8b9ab96806b563a2a1722374c61778b9fb5b09b86715847331f0a0000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f40413c494d5861728298a5b6b6a5927d67523a2917040000000000000000000000000000001c32475c71879cb1c3ae998380808080808080808080808183878d959ea7a49c94877c69614f42311e0e000000000000000000000c21364b61768ba0b6b19c87715c47321c07060604000000000000000000000000081d3144556e8398aebaa9907b66503b261112273c52677c91abb39d88768b9fb4a9907b66513b261115273853687e93a8c2ab95806b563c2c190600000004182a3a495b63737a7d7b75675f4d3f2f1c09000000000c21364b61768ba0b39e89735e49341e00000000000000000000000a161e293336434b50575c6f8499af9b85888f969ea7b2b6bab4a49c887a645947362513000000192f44596e8499aebba5907b66503b26110000000000000001132330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f221100000000000000000000000000000000122233435060687c8898a0b4bab4a39b87786359473625130000000000152b40556a8095aabfc1b5b0b0aaa49c989392909193979da5b0b4c1b5a89e8c7d665c4a392816000000000000000000081c3043546e8398aebaa88f7a65503a25102035485a72879db2b39e8974604b3b566b8095abbbaa907b66503b26111f34475971869cb1b59f8b77614c37220c0000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2b2c2c353a47546175879db2c3af9a846f5847331f0a0000000000000000000000000000001c32475c71879cb1bca6917c6b6b6b6b6b6b6b6b6b6b6b6c6e7278808999a1b1a59d8d7f69604e3c2c19060000000000000610161821364b61768ba0b6b19c87715c47321c1c1c1b191209000000000000000000000b20364b6075899eb3b49f8a75604b36210b0c21374c61778b9fb4a69b859baab49f8a76614b36210c0d23384d62788da4b6b19c87715a4935200c0000000a1f3347586379868f9290887d675d4c38230c000000000c21364b61768ba0b39e89735e49341e00000000000000000003111a28323a464c5460656c737a869cb1a39b9ea6acb3b8bab4a99f958678645c4a3a2a1808000000182d42586d8297adbda8937d68533e2813000000000000000005131e25272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c11040000000000000000000000000000000004152533424e5e667683939fa9b8b5a59d8777625443301c090000000013283d53687d92a8bdb5a39b9ba3b2b2ada9a7a5a6a8acb2b7c3b7b2a39b8a7c665e4d3e2d1b0b0000000000000000000b20354b6074899eb3b49f8975604b36200b192b3c576d8297acb9a78f7a644f475971869bb1b49f8a76614b36210c182a3a566c8196abbcab917c67523c27120000000000001c32475c71879cb1bca6917c67513c2714141414141415161719202a364657687d92a8b9b49f8b76614c37210c0000000000000000000000000000001c32475c71879cb1bca6917c675656565656565656565657585a626b778398a0b2ab9f937e685a4935200b00000000000a18232b2e31364b61768ba0b6b19c87715c4732313131302e261a0c00000000000000000010263b50657b90a8b9af99846f5645321e090a1f33475870859bb0b4a39ba3b4af9a85705746321e0a0b2035495a72879cb1b6a48d78634d38230e0000000c22374c6176889ba3a7a79e8d7b65503a2917040000000c21364b61768ba0b39e89735e49341e00000000000000000715212f38454b586169747a81888e9ca4b5b5b0b3b8c2b6b1a99f978b8074625a4a3d2d1c0c00000000152a3f556a7f94aabfab96806b56362513000000000000000000010a1012141414141414141414141414202020202020110f090000000000000000000000000000000000000007152431404c58616e7e8b9ea7b8b6a5998472604a3726140100000010253b50657a90a5c9b09b8586939da6adb3b7c4bbbac4b7b2ada59d928579665e4d40302010000000000000000000000f243a4f647a8fa7b8af9a846f5645311d0912273c52677c91abbcaa95806a554c61778b9fb5b09a85705746321e0911273c51667c91abbcad97826d583d2c1a0600000000001c32475c71879cb1bca6917c67513c27120000000000000000060c1829394b6075899eb4bbaa907b65503b26100000000000000000000000000000001c32475c71879cb1bca6917c6751404040404040404040423c484d5962728298a2b4b49e8a78634d39291703000000061828353f4346464b61768ba0b6b19c87715c47464646464642382a1a0900000000000000071a2d3d576c8196acc3a9937e69543828160204172a3a556a8095aac1b4b0b4c1a9947f6a543929160306192b3c566c8196abc2a9947e69543a2a17040000162b40566b8095a6b5c2b8ab9b86715846331f0a0000000c21364b61768ba0b39e89735e49341e00000000000000081625323f4c56606a767f878f969da6b1b5c2c9bcb5b0aaa49c948b82786a6056483c2d1f0f000000000012273c52677c91a7c6ae99846e5443301c070000000000000000000000000000000000000002101b222535353535353524221b10020000000000000000000000000000000000000614222f3a474c60687a899ea9bab3a1927d675544311d080000000e23384d63788dabbcaf9a85737e8791989da6a4a5a5a4a69d9891877d73635b4c403022120200000000000000000003172939556a7f94aac5a9947f6a54382715020c22374c61778b9fb5b09b85705852677d92abbcaa95806a55392816030c21364c61768b9fb4b29d88735b4936210c00000000001c32475c71879cb1bca6917c67513c2712000000000000000000000b1d3145566f8499afc8a9947f69543f2a140000000000000000000000000000001c32475c71879cb1bca6917c67513c2b2b2b2b2b2b2b2b2c2b353b48546073859babb9a898836e5746331e0a0000001023354653585b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b5548382612000000000000000d21364a5c72879db2b6a58d78634e38230e00000f253a4f647a8fa7b9c8c5c8b8a68e79644e39240f000011263b50667b90a9baaf9a85705847331f0a00001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000c21364b61768ba0b39e89735e49341e00000000000006162634434f5d65747f89949da5acb2b7c4c9bcb0ab9f9b958e877f776d635b4b45382b1d0f0100000000000f24394e64798ea8b9b39e8874604a35200b0000000000000000000000000000000000000010212e373a4a4a4a4a4a4a39362d20100000000000000000070707070707000000000004121c2a33424e5c657b8b9fb4bfb29d8774604b35200b0000000b20364b60758a9fb4b29d877269747c83888d8e90908e8c88837b74686055493c2f221204000000000000000000000a1e33465770859ab0b9a88f7a644f3a240f000b1f34475971869cb1b49f8b7661546d8298adb9a88f7a654f3a2510000a1f33465871869bb0b7a68e79634e39230e00000000001c32475c71879cb1bca6917c67513c27120000000000000000000002152738566b8095abc0ab96816c56412c170100000000000000000000000000001c32475c71879cb1bca6917c67513c27161616161616161719202b36445564798c9fb5b49f8a76614c36210c000000162b3f53646d71717171758ba0b6b19c8671717171717171706655422e19040000000000000f24394e64798ea5b7b29d87725b4935210c00000b20354b6074899eb3c9dac8b39e8874604a35200b00000b21364b60758a9fb4b49f8b76614c37210c00001b31465b70869bb0c6d5cab7a58c77614c37220c0000000c21364b61768ba0b39e89735e49341e0000000000001424344451616a7b87959ea8b2b7bbb4afb2b6b09e968c867f79726a62594d493c32281a0d000000000000000b20364b6075899eb4b8a78e79644e362614010000000000000000000000000000000000081b2e3f4b4f6060606060604f4a3e2d1b0700000000060c0e1c1c1c1c1c1c0c0a04000000000c181f313e4b5d687e93a3b5b6a5907b65503b2510000000081d31445573889db2b49f8a756060676d7377797b7b7977736d6660554b44372c1e110400000000000000000000000c21364b61768a9fb4b39e8974604b35200b0004182a3b566c8196abbcab917c676074889eb3b49e8975604b36200b000417293a566b8096abc4a9937e695438281502000000001c32475c71879cb1bca6917c67513c27120000000000000000000000142a3f54697f94a9bead97826d58422d180300000000000000000000000000001c32475c71879cb1bca6917c67513c271201010101010100050d1826374a5c70859bb0bbaa907b66513b2611000000182e43586d8286868686859bb1c6b49f8b8586868686868684705b46301b06000000000005182b3b556a7f95aac3ac97816c573d2c1a060000081d3144556e8398aec3dac9ad98826d5443301c070000091e3245566f8499afbbaa927d67523827150200172c42576c8197a8b8c5bbb29d87725947341f0a0000000c21364b61768ba0b39e89735e49341e00000000000e1e324251626c7f8d9da5b4b9b6b2aa9f9a9da5ab968077716a645c554c483b352c1e160a0000000000000000081d3144556f8499afc5aa957f6a5443301c0800000000000000000000000000000000000e22374b5d65757575757575705c4a36220d0000000e192023313131313131211f170c000000000413202e3f4a6073869bb1c3ab96816c56412c17010000021527375b70859ab0bbaa8c77624d51585a6264666564615958514b44373127190e0000000000000000000000000011263c51667b91aabbae99846f5544311d08000011263b51667b90aabbac97826d64798ea6b8af99846f5544311d08000011263b50667b90aabbaf99846f5645321d09000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013293e53687e93a8bdad98836e58432e190300000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000009192d3e556a8095aac8a9947f69543f2a140000001c31465c71869b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b8a745f4a351f0a00000000000b2034485971869bb0baa9917b66513c26110000000114263753687d92a8c2b9bcab927d67523625130000000316283854697e93a9c3ae98836e5645311d09000d23384d62788a9ea7aaaa9f927d67523a2a18040000000c21364b61768ba0b39e89735e49341e0000000005192b3c4f606c80949fabb6b9b3a59d948b84879da7927d6758554e4a3e37342a21190e020000000000000000000215273754697e94a9c0b29d8773604b3626140100000000000000000000000000000005182a3b4f657b8a8a8a8a8a8a7a644f39240f00000e1e2c353846464646464637332a1c0c0000000002101c304354697e93a8beb09a85705b45301b06000000182e43586d8398adc8a48f7a654f3c3c484d4f50504f4c473a3c3631271d15090000000000000000000000000005192b3c576c8196acc5a9947e69543726140100000c21364b61768a9fb4b29d88736a7f94a9c4a9947f69543727150200000c21364b61768a9fb4b49f8975604b36200b000000001c32475c71879cb1bca6917c67513c27120000000000000000000000152a3f556a7f94aabfac97826d57422d180200000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000013283d53687d92a8bdab96806b56412b160100001c31465c71869bb0b0b0b1b5c1d2c7bab4b0b0b0b0b0b09f8a745f4a351f0a00000000000d22374d62778b9fa3a39f8a76614b36210c000000000d22384d62778da4a3a3a39f8b77624c37220d000000000e23384e63788da5a3a39e8975604b36200b000c2035495a657b889295948b7f6a5f4d3a1c0c000000000c21364b61768ba0b39e89735e49341e000000000b2035485a697e939eb4bcb5a79e93877f776f8499a7927d67523a39362d221f180d060000000000000000000000000e23384d63788da2b4b7a5907b665443301c0e0000000000000000000000000000000c1f3448596d82979f9f9f9e8974604b35200b0006192c3c494d5c5c5c5c5c5c4c473a2a170400000000001325364e63788ea3c7b39e88735e49331e09000000162b40556b8095aabca7927c67523d2b3538393b3b3937342a26201d15090100000000000000000000000000000b2035485a72879cb2b8a78e79644e39240f0000000a1e33465770859bb0b7a68e7970859aafb8a78e79644e39240f0000000a1e32465770859bb0baa8907a65503b2510000000001c32475c71879cb1bca6917c67513c27120000000000000000000005182b3b576c8196acc0ab96806b56412b160100000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000011273c51667c91a6bbab96816c56412c170100001c31465c71869ba3a3a3a4aab7c7c3b6b2a3a3a3a3a3a39f8a745f4a351f0a000000000013283e53687e8e8e8e8e8e846f5746321e0a000000000b2034485a71868e8e8e8e8e85715948341f0b000000000c2135495b72878e8e8e8e8e7b65503b26100006192c3c4b5d65767d807e786a614f41311e00000000000c21364b61768ba0b39e89735e49341e000000021528384d62788a9fb4bdb5a49c897e7469616f8499a7927d67523d28221b100b0500000000000000000000000000000c2135495b70859aafc3b19b8673604b3c2b1a0a000000000000000000000000000c1c2e3e4c62778a9fb4c4ae99836e5544311d08000c2035495a63717171717171615847331f0a00000000000b20354b60758aa9bab49f8a745f4a351f0a00000013283e53687d93a8bda9947f6a543f2a202224262624221f18110b0802000000000000000000000000000000000d22384d62788da4b6b39e8974604a35200b00000003172939556b8095aac4a9947e758a9fb4b39e8874604a35200b00000003162939556b8095aac6ab95806b563a2a18040000001c32475c71879cb1bca6917c67513c2712000000000000000000000c2034485971869bb1c5a8927d68533d28130000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000215273753687d93a8bdaa95806a55402b150000001c31465c71858e8e8e8e8f99aabdb6a59c8e8e8e8e8e8e8e8b745f4a351f0a00000000000d22374d6277797979797977624d392916030000000005192b3c4d6278797979797978624d3b2a180500000000061a2c3d4d6278797979797977614c37220c00000e1e2e3f4b5861686b69635a4f4332231301000000000c21364b61768ba0b39e89735e49341e000000091d3245566d8297a9bab5a39b86776960555a6f8499a7927d67523d281207000000070707070705040000000000000006192c3c52677c91a5b7b5a3927d685a4938281a0d00000000000000000000000c1b2a3a4b5c6d8297a9bab8a6917c665137261401000e23384d637885868686868576614c37210c00000000000a1e324657748a9fb4b49f8a755f4a35200a00000011263b50667b90a5c9ac97816c57422c170d0f11100f0c0a04000000000000000000000000000000000000000114263753687d93a8c3ae99836e5443301c070000000010253a50657a8fa9baaf99837c91a9baae98836e5443301c070000000010253b50657a90a9bab19b86715947341f0a0000001c32475c71879cb1bca6917c67513c271201010101010200040a101c2d3d4d62778c9fb5b8a78e79644f39240f0000000000000000000000000000001c32475c71879cb1bca6917c67513c2712010101010101000108111d3144556c8197acc6a8937e68533e29130000000e23384e6379797979797b8fa4b9b29c877a79797979797979634e39240e0000000000000b20344859626464646464625948341b0b0000000000000d2035485a626464646464625a48351d0d0000000000000f2035495a626464646464615947341f0a00000011212e3a464c5255544d493c3225150500000000000c21364b61768ba0b39e89735e49341e0000000b20364b6075899eb4bbaa9b857662594b445a6f8499a7927d67523d281200040a0c1c1c1c1c1c1b1812080000000000000e20364b6074879db2c1b39e8978625645382b1c13080200000000000108121d2a394759647a8c9fb4c3b39d8874604b36200b00000c22374c61778c9b9b9b9b8f7a644f3a241100000000000c21364b61768ba9bab39e89745e49341f090000000e23384e63788dabbcae99846f59442f1a000101010101010101010101010101010000000000000000000000081d3144556e8398aec4a8937e695336251300000000000b20364b60758a9fb4b49f8b849aafc3a8937e685336251300000000000b21364b60758a9fb4b59f8b77614c37220c0000001c32475c71879cb1bca6917c67513c271717171717171718171f212d3a4a5b6b8196abbcb39e8874604b35200b0000000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717141d202f3e4b6074889db2b9a88f7a654f3a25100000000c2135495b6364646464768ba0b6b19c8771646464646464635b4a36210c00000000000005182b3b484d4e4e4e4e4e4d483b2b180000000000000006192b3c484d4e4e4e4e4e4d483c2b190000000000000006192b3c494d4e4e4e4e4e4c473a2a180400000003111b2933363d403f38352c1e15070000000000000c21364b61768ba0b39e89735e49341e00000011263b50667b90a8b9b49f8b786358483b445a6f8499a7927d67523d28120c171f213131313131302d251a0c0000000000081d314455677d92a3b4b9a79b85746056483b30251e16110f0e1011141c20303b47576177879dabbcb7a5937e695544311d0800000b20354a6074899eb1b1a9937e69543f2f1e0f0600030c19293a4f64798ea4c7b19c86715c47311c070000000b21364b60768a9fb5b19c87715c3a29171717171717171717171717171717171713110b02000000000000000b20354b6074899eb3b7a68e78634e39230e0000000000091d3245566f849aafbaa99f9aa2b3b7a58d78634d38230e0000000000091e3245566f859aafbcab927c67523d27120000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2e2933363e4a5863798a9fb4bfac97826d5443301c080000000000000000000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2d2631353f4b5c697e93a6b7b39e8975604b36200b000000061a2c3d494e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4a3d2d1a07000000000000000d1d2b3437393939393937342b1d0d00000000000000000e1e2b3538393939393938352b1e0e00000000000000000e1e2b3538393939393937342a1c0c0000000000000b171f21282b292320190e00000000000000000c21364b61768ba0b39e89735e49341e000000142a3f54697f94a9c6ae99836e5a493a2b445a6f8499a7927d67523d28121c2a333746464646464541372a1a0800000000021527374d5f70859ba9bab5a39a847462594a433632282625242526263035404d596175849aa6b7bcab9d8774604b372715020000071c3043546f8499afc7b09b85705d4c3c2c201917161e293747586a8095aac6ad98826d58432d1803000000091e32455673889db3b49e89745847332c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e13060000000000000f253a4f647a8fa7b8b39d88735b4935210c000000000002152838546a7f94a9c5bab4afb3c0b29d88725b4935210c000000000002162838556a7f95aac6ad97826d583d2d1a0700001c32475c71879cb1bca6917c6751414141414141414142433a464c515c6476869ca9bab3a18e79644e362614010000000000000000000000000000001c32475c71879cb1bca6917c67514141414141414141414237444b4f5d657a8a9fb4bead98826d5645321d09000000000f1f2c353839394b61768ba0b6b19c87715c473939393939362d1f0f0000000000000000000d18202224242424242220180d000000000000000000000e19202324242424242220190e000000000000000000000e1920232424242424221f180c0000000000000000040a0c1316140e0c060000000000000000000c21364b61768ba0b39e89735e49341e000001162c41566b8196abbea9937e69543c2c2f445a6f8499a7927d67523d28172a3a474c5c5c5c5c5c5a55483725120000000000091930414e63798a9fb4bdb4a29a84786760544b45383b3a393a3c36434b515f6777859aa2b4bfb59f8d7b6556453219090000000013253653687e93a9bab4a3907b655a493d352c2c28323a46556176899eb3b9a8927c67523d271200000000021628385b70869bb0b9a88c76614c4141414141414141414141414141414141413e3a312413020000000003172939556a7f95aac5ad98836d583d2c1a060000000000000f24394f64798ea7b8ccc9c4c7c2ad97826d583c2c190600000000000010253a4f657a8fa8b9b29d88735b4a36210c00001c32475c71879cb1bca6917c675656565656565656565758595861666f7a879ca4b6baa899846f5c4a361808000000000000000000000000000000001c32475c71879cb1bca6917c675656565656565656565657585560646e7b889ea8bab2a08e79644e3828150200000000010f1a212324364b61768ba0b6b19c87715c473224242424211a0f0100000000000000000000050b0d0f0f0f0f0f0d0b05000000000000000000000000060b0d0f0f0f0f0f0d0b05000000000000000000000000060b0d0f0f0f0f0f0c0a040000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000002182d42576d8297acbca7927c67523d272f445a6f8499a7927d67523d281f334758617171717171706655412d180400000000001321364a5b687e929fb1beb4a29a897d7367605654514f4e4f51545460666f7c889ba3b4c0b3a196816c5d4c38281500000000000c21364c61768a9fb4c1b39d8878635b4d493c4239454b5861738399a7b8b49e8976614b36210c0000000000192e43586e8398adc6a38e796456565656565656565656565656565656565656534e42311e0b000000000a1e33465770859ab0c3a8927d68533d2813000000000000000b20354b6074899eb3c8ded9d3c2a7927d67523d2812000000000000000b20364b6075899eb4b7a68e79634e39230e00001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6d6f71767b848d9da5b6bcab9f8a78624d3e2d1b00000000000000000000000000000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6e70757a838c9ea6b8b7a698836e5c4a361a0a00000000000000060c0e21364b61768ba0b6b19c87715c47321c0f0f0e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000c21364b61768ba0b39e89735e49341e000001162c41566b8196abbda8937d685337262f445a6f8499a7927d67523d2821374c6176858686868684705a45301b050000000000071a2d3d4e606d8197a0b1bdb4a79e92857c756e696664636566696e747c84919da6b5bfb3a2998373604b3f2f1a0a00000000000a1f3346586b8095a5b7b7a69c86796b625a595758576068768399a1b3b7a695806b5746331e0a0000000001162b41566b8096abbba6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a2611000000000c21364c61768a9fb4b7a58d78634d38230e00000000000000081c3043546e8399aec3d8decab6a48c77624d37220d00000000000000081d3144556f8499afc4a9947e695438281502001c32475c71879cb1c4ae998381818181818181818181818384878b90999fabb7b9ab9f8d7d675a4935201000000000000000000000000000000000001c32475c71879cb1c4ae99838181818181818181818181828385898f989faab8b7a89d8877614c3e2d1b000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000061016182020202020100e0800000000000000000000050e1417202020202013110b02000000000000000000020b1113202020202015130d0300000000000e1c272f32353535353527241d1204000000000000000c21364b61768ba0b39e89735e49341e000000142a3f54697f94a9c6ab96816c5544312f445a6f8499a7927d67523d282d3d50667b909b9b9b9b87715c47321c070000000000000f1f31424b607282979fb4bab8b3a39b9189837f7b7a797a7b7e8388919aa2b3b8bbb4a19984756155443121110000000000000417293a4b6175879da9bab6a49c8b8078716e6c6d70757e8799a1b2bbaa9d8876614c39291703000000000013293e53687e93a8bdaf9a8481818181818181818181818181818181818181817e68533e28130000000011273c51667c91aabbb29d87725a4935200c000000000000000114263653697e93a8c4d4dcc6b19c8771594834200b000000000000000215273754697f94a9c5af99846f5645321d09001c32475c71879cb1c6b3a199969696969696969696969798999c9fabafb5bcb5a89e8d7e695f4d3c2b190200000000000000000000000000000000001c32475c71879cb1c6b3a199969696969696969696969697989a9ea8adb4bbb5a59d8a7a645947342010000000000000000000000c21364b61768ba0a6a69c87715c47321c070000000000000000000000000000000917232b2d353535353525221b100300000000000000081622292c353535353529261f14060000000000000006131e262835353535352a282015070000000a1c2c3943474a4a4a4a4a3c39302312000000000000000c21364b61768ba0b39e89735e49341e00000010253b50657a90a8b9b29d8774604b3e2e445a6f8499a7927d67523d2c3a4a5b6d8298adb1ad98836d58432e180300000000000001131c304354607281929fa8b4c0b5b0a79e9894908f8e8f9193989da6afb3c0b4aa9f94837461574637271503000000000000000c1e334657647a8b9fa9b7b6aa9f958d86838182858a939da5b2b9ab9f8c7b655846331b0b00000000000011263b51667b90a6bbb4a29a9696969696969696969696969696969696969696846f59442f1a04000006192b3c576c8197acc8ad97826d583c2c190600000000000000000e23384e63788da6b7c8c8c9ac96816c573b2b180500000000000000000f24394f64798ea7b9b49f8975604b36200b001c32475c71879cb1c6bfb3aeababababababababababacadaeb1b5bcb8b3ab9f98897c69604f41301e0e0000000000000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababacadafb4b9b9b4ab9f978779645c4a3a2a1802000000000000000000000c21364b61768b9191919186715c47321c070000000000000000000000000000061727353f424a4a4a4a4a3a372e2110000000000000051626343e414a4a4a4a4a3e3a312414020000000000021324313a3d4a4a4a4a4a3f3c3325150300001427394a565c6060606060514d41301d0a0000000000000c21364b61768ba0b39e89735e49341e0000000b21364b6075899eb4b7a5937e685c4b3f445a6f8499a7927d67523d3c495863798b9fb4b9a8927d68533d28130000000000000000011426364354606d7d8a9aa2b0b5c1b9b3aea9a6a4a3a4a6a9adb2b7c1b4b0a39b8c7f73605646392919090000000000000000031729394a5c667c8b9da6b4bbb4aba49c9997989a9fa9b2b7b2a89e8d7d685d4c3a2917000000000000000e23394e63788ea3c5c0b4afababababababababababababababababababab99846f59442f1a0400000b2035495a72879cb2b3a7927d67523d28120000000000000000000c2135495b73889db2b3b3b3ab917c66513c27110000000000000000000b20354b6074899eb3b3a8907b65503b2510001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b2b1afaca9a79e978c8377665e4f42322313000000000000000000000000000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0adaaa89e978c8276635b4a3e2d1c0c00000000000000000000000b20354b60737c7c7c7c7c7b65503b261000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000e22344451566060606060534e42311f0b00000000000b1e31424e53606060606055504333200d00001a2f435668717575757575675f4d3924100000000000000c21364b61768ba0b39e89735e49341e000000091e3245566d8297aabbb49e8a7a655d4c475a6f8499a7927d6752464b5a6276869caabbb49e8a76614c36210c00000000000000000008182636434b60687984909ba3aab1b5bcc9bbb9b8babbbdc2b5b1aba39b91857a6a60554538291b0b000000000000000000000b1b2d3e4c5e667b87969faab2b6b5b1aeacadb0b4b8b3aca199897c685f4e3f2f1c0c000000000000000c21364b61768ba7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846f59442f1a0400000d23384d62788d9d9d9d9d8c77624d37220d000000000000000000061a2c3d586d82989d9d9d9d9d8b76614c36210c000000000000000000081c3043546e83999d9d9d96806b56412b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a97938e8881796e62594c4032241405000000000000000000000000000000000000001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9895908982796d61584a3d2d200f000000000000000000000000081d314455606767676767655d4c38230e000000000000000000000000000000162b3f52646d7575757575655d4b37220e000000000014293e51626c757575757568604e3a2611000000000011263a4e606875757575756a61503c281300001c32475c71868a8a8a8a8a7d67513c27120000000000000c21364b61768ba0b39e89735e49341e000000031628384d63788b9fb4b9a89e887b6b61585a6f8499a7927d675257616978869ca4b6b7a696806b5746331e0a0000000000000000000008182630414e5b636f7b858e959c9faba8aaabacabaaa8a5a49c968e857c70645c4b4437281a0b00000000000000000000000010202f404c5d6476818b959ca5a6aaabacabaaa7a69e978e8378665e4e4131211100000000000000000a1e32465773889d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99846f59442f1a04000012273d52677d88888888888570594834200b0000000000000000000012273d52677d888888888888836f5846331f0a0000000000000000000114263653687e8888888888836f5a442f1a001b30455a70848888888888888888888888888888888888878684817e79746c635b4c483b3022140600000000000000000000000000000000000000001b30455a70848888888888888888888888888888888888888785837f7a756d635b4c473a2d1f0f0100000000000000000000000001142637444b5151515151504c3f2f1c09000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a25100000000001172c41566c818a8a8a8a8a7e68533e2913000000000013283d53687e8a8a8a8a8a7f6a553f2a1500001c32475c71879c9f9f9f917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000a2135495b6b8096a3b4b8a69e8c81776e676f8499a7927d67666d767f8a9ca4b5bbaa9d8876614c39291703000000000000000000000008141c313d494e5d65707980878b8f939496979695938f8c86807970675f4f4a3e3126190a000000000000000000000000000212222f3f4b58616c7880878d919496979695928e8882796e62594c40312313030000000000000000031629395a6f8488888888888888888888888888888888888888888888888888826d58432d180300001025394d5f6773737373737067553b2b1905000000000000000000001025394d5f677373737373736f65543a2917040000000000000000000008263a4e606873737373736f6554412c1800182d41556670737373737373737373737373737373737372716f6c696460544e493d342b1d1204000000000000000000000000000000000000000000182d4155667073737373737373737373737373737373737271706d6a6560564e4a3d332a1c0f01000000000000000000000000000009192631353c3c3c3c3c3b382f211100000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a25100000000001172c41566c81969f9f9f937e68533e2913000000000013283d53687d929f9f9f947f6a553f2a1500001c32475c71879cb1b5a6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000006192c3c4b6074859ba4b3b8aa9f968a837d79849aa7927d787c8289949fa8b5b9aa9f8c7b655746331b0b0000000000000000000000000001131f2c353f4c505b636b72767a7e7f818281807e7a77716b645c514d40362d1d14090000000000000000000000000000000412202e3a474c5a626b72787c7f818281807d79746d645c4d483b2f221305000000000000000000000b2d4154666f737373737373737373737373737373737373737373737373736d64533f2b160100000a1e30414d525e5e5e5e5e5b5549381d0d00000000000000000000000a1e30414d525e5e5e5e5e5e5a5447371c0c00000000000000000000000b1f31424e535e5e5e5e5e5a54473725110012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5c5a57544f4a4336352c20180d000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b5855504b4538362d1f170c000000000000000000000000000000000009141d20272727272726231c110300000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000001172c41566c8196abb5a8937e68533e2913000000000013283d53687d92a8b5aa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000e1d3144556176869aa2b4bab4a99f98928e9aa2b49f8c8d91979ea7b4bab4a89e8c7d675d4b392917000000000000000000000000000000010f1a212f383d494e55576165686a6b6c6b6a68656159564e4a3e3930221b1001000000000000000000000000000000000002101c2a333c484d555a62676a6b6c6c6a676460544e4a3d342b1d1204000000000000000000000012253747545a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58534635231000000001132330393d48484848484642382b1a00000000000000000000000001132330393d4848484848484541372919000000000000000000000000021424313a3e484848484844413729190800081a2a3741454848484848484848484848484848484848474645423e39353025211a0f05000000000000000000000000000000000000000000000000081a2a374145484848484848484848484848484848484848474643403b363127211a0f040000000000000000000000000000000000000001080b1212121212100e09000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000021527374758617684949fa8b4bab4aea7a3afb3bbaa9faaa6acb3b9b5b1a29a8a7c675f4d3f2e1b0b000000000000000000000000000000000006111c232c363939464c5053555657565553504c473a39362d241d12070000000000000000000000000000000000000000000c171f2b34383c494d515556575655524f4b4336362d20190d0000000000000000000000000008192937414548484848484848484848484848484848484848484848484848433f352818060000000005131e25273333333333312e261a0c0000000000000000000000000005131e25273333333333332f2d25190b0000000000000000000000000006141f262833333333332f2c25190b0000000c1a252d30333333333333333333333333333333333332312f2c2924201c1308060000000000000000000000000000000000000000000000000000000c1a252d3033333333333333333333333333333333333332302e2a25201d150a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000009192a3a475861737f8a979fa9afb4bac7c4c7c8bbb4bbc4b7b2aca49c928579665e4d413021110000000000000000000000000000000000000000090f1a21232933363a3e3f414241403e3a37342a24211a0f0a000000000000000000000000000000000000000000000000040d1920222c35383c3f414241403d39353026211a0f050000000000000000000000000000000b19252d2f333333333333333333333333333333333333333333333333332d2b23180a000000000000010a10121e1e1e1e1e1b191309000000000000000000000000000000010a10121e1e1e1e1e1e1a181208000000000000000000000000000000020b11131e1e1e1e1e1a18110800000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a17140f0b07000000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b1815100b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000c1c2a3a4755606978818a939a9fa9a7b1b6bfb3aea9a6a69d9790867d70635b4d403023130300000000000000000000000000000000000000000000060c0e171e2125292a2c2d2c2b2925221f180f0d0700000000000000000000000000000000000000000000000000000000050b0e192023272a2c2d2c2b2824201c1408070000000000000000000000000000000000000812181a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181610060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000c1c2a37444b5a626c777e848a8f929ca4b3a19993918c88817b71675f4e493d302213050000000000000000000000000000000000000000000000000000030a0c1013151617161513100c0a0400000000000000000000000000000000000000000000000000000000000000000000060c0d121516171715120f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201f1c170d0100000000000000000000070b1d20202020200d0b0500000000000000000000071117192020202020200a040000000000000000000000000000000000000000000000000000000000020e171d1f202020201e1c160c000000000000000000000000040e14162020202020202020202020202020202020202020202020202020202020202020202017150f0500000000000000000001080b1d202020202017150f05000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000c1926313c484d5861686f75797d869cae99837e7b77736c655d524d41352c1f12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f12110c0a0400000000000000000e1c272f323535353534312a1f11010000000000000008131c203235353535352220190e00000000000000000a19242c2f3535353535351f180c0000000000000000000000000000000000000000000000000000000212202b3234353535353330291e1000000000000000000000081621292b353535353535353535353535353535353535353535353535353535353535353535352c2a2217090000000000000009151d203235353535352c2a2217090000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000009141d2b343a474c535660646f8499a7927d6966625957504b3f3930211a0e00000000000000000000000001080b1717171717100e08000001080b1717171717100e080000000000000001080b1717171717100e0800000000000000000001080b0f12110c0903000000000000000000000000000000000000000000000000000000000812181a2020202020202020202020202020202020202020202020202020202020202013110b020000000000000005101b22242826211f170b0000000000000a1c2c3943474a4a4a4a49463d2f1f0d0000000000000818253035474a4a4a4a4a38352b1e0e0000000000000719293640444a4a4a4a4a4a332a1c0c00000000000000000000000000000000000000000000000000000e20303d46494a4a4a4a48453b2e1e0c0000000000000000041626333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a413e3427170500000000000919273135484a4a4a4a4a413e3427170000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000010d19202a333738454b5a6f8499a7927d67524d483b3b372e251e130600000000000000000000000009151d202d2d2d2d2d25231c1109151d202d2d2d2d2d25231c11030000000009151d202d2d2d2d2d25231c110300000000000008141c20252826211e160b00000000000000000000000000000000000000000000000000000b19252d303535353535353535353535353535353535353535353535353535353535353528261e130600000000000d19202d36393d3c3633291b1306000000001427394a565c606060605e5a4d3d2a17030000000000132536434a5d606060605f4d483c2b1905000000000011243647545960606060605e473a2a180400000000000000000000000000000000000000000000000003172b3d4e5a5f606060605e594c3b291602000000000000000e21334451566060606060606060606060606060606060606060606060606060606060606060606057524534220f0000000001152737444b5d6060606060575245341d0d00000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000050c171f212832445a6f8499a7927d67523d342b25231c110a01000000000000000000000000091927313542424242423b372f211927313542424242423b372f2111000000091927313542424242423b372f211100000000010f182630353a3d3b3632281b120400000000000000000000000000000000000000000000000819293741454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a312413020000000d1d2b343e4a4f52514c463a312413050000001a2f4356687175757575746b5a46311c0800000000071c30435460727575757575625a4835200a0000000002172c4054656e7575757575705847331f0a000000000000000000000000000000000000000000000000081d32465a6c7475757575736a5945301c070000000000000014293d51626b757575757575757575757575757575757575757575757575757575757575757575756c63523e2a1500000000081d314455607275757575756c63523b2b1905000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000040a0c152f445a6f8499a5927d67523d2819100e08000000000000000000000000000001152737444b5757575757504b3f2f2737444b5757575757504b3f2f1c080001152737444b5757575757504b3f2f1c080000000f1f2c36434b4f52504b4639302212030000000000000000000000000000000000000000000012253748545a60606060606060606060606060606060606060606060606060606060606060534e42311e0b00000a1b2b3b484d5c64676661584e423123130000001c32475c71868a8a8a8a89745e49341f09000000000b20354a6072878a8a8a8a8c78624d3827150200000004192f44596e838a8a8a8a8a76614c37220c0000000000000000000000000000000000000000000000000a1f34495f748a8a8a8a8a88735e48331e0900000000000000162b40566b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a816c57412c17000000000b20354b6074878a8a8a8a8a816c594834200d000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000001a2f445a6f849090907d67523d28120000000000000000000000000000000000081d314455606c6c6c6c6c655d4b37314455606c6c6c6c6c655d4b37230e00081d314455606c6c6c6c6c655d4b37230e00000c1c2c3d49546064676661574d4030211100000000000000000000000000000000000000000000182d4154666f7575757575757575757575757575757575757575757575757575757575757568604e3a2611000316283948596270797d7b7668604e4130180800001c32475c71879c9f9f9e89745e49341f0900000005192b3b50657b90a59f9fab95806b5645311d0900000004192f44596e84999f9f9f8c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899e9f9f9d88735e48331e0900000000000000162b40566b80959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96816c57412c1700000000081d314455687d92a59f9f9f8a78624d3b2b19050000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000f24394e647a7b7b7b77624c37220d00000000000000000000000000000000000b20354b607481828282817b65503b354b607381828282817b65503b2510000b20354b607481828282817b65503b25100004182a3a495b63737a7d7b75675f4d3f2f1c090000000000000000000000000000000000000000001a30455a6f848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e68533d281300091e3245576278848e9291897e685f4d36261401001c32475c71879cb1b39e89745e49341f090000000b203448596e8399aec3b5b39e8875604b36200f00000004192f44596e8499aeb5a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac96816c57412c1700000000011527374b6074879cb2baa997816c594834200d0000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000d21364a5c64656565625948341f0b00000000000000000000000000000000000b21364b60758b979797937e69543e364b60758b979797937e69543e2914000b21364b60758b979797937e69543e2914000a1f3347586379868f9290887d675d4c38230c0000000000000000000000000000000000000000001a30455a6f859a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d68533d2813000b21364b6075869aa2a7a89e927d675443301c08001c32475c71879cb1b39e89745e49341f090000021527374d62788b9fb4cacbb8a6917c67523d2d1a07000004192f44596e8499aeb6a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abc2d2c8bbb4aaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a996816c57412c170000000000091d314455687d92a4b6b49f8a78624d3c2b190500000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000071a2d3e4a4e5050504c483b2a180500000000000000000000000000000000000b21364b60768ba0aca9937e69543e364b60768ba0aca9937e69543e2914000b21364b60768ba0aca9937e69543e2914000c22374c6176889ba3a7a79e8d7b65503a29170400000000000000000000000000000000000000001a30455a6f859aafb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8927d68533d28130014293e54697e93a4b4c0b9b39d8873604b35200b001c32475c71879cb1b39e89745e49341f090000081d3144556b8095aabbced5c4af9a85705b4a36210b000004192f44596e8499aeb6a18c77614c37220c0000000000000001010101010101010101010101010101010a1f34495f74899eb4b39d88735e48331e090000000000000014293e54697e93a4b5c8bbaa9f959494949494949494949494949494949494949494949494949494816c57412c170000000000011527374b6073879cb2baa997816c5a4834200e00000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000000f202d36393b3b3b37342a1d0d0000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400162b40566b8095a6b5c2b8ab9b86715846331f0a00000000000000000000000000000000000000001a30455a6f849aafc0d1d3c3b6b2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8927d68533d281300192e44596e8399aec2d1cbb7a68d79634e38230e001c32475c71879cb1b39e89745e49341f0900000b20364b6074889db3c8c8c6c8b4a28e79634e392916030004192f44596e8499aeb6a18c77614c37220c000000040d14161717171717171717171717171717171717171f34495f74899eb4b39d88735e48331e1715130d030000000b20364b6073869caabbb49f8b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b65503b2610000000000000091d314455677d92a4b6b49f8b78624d3c2b1905000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000000000000010f1a2124262626221f180d000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000000000000000000000000000000000000182d42576d8197a2b4c2cab6a59c94949494949494949494949494949494949494949494927d68533d281300192f44596e8499aec4d4ccb9a88e79634e39240e001c32475c71879cb1b39e89745e49341f0900061a2c3d51677c91a6b7b8b3b1b5c0ac96816c5746321e0a0004192f44596e8499aeb6a18c77614c37220c0000081621282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c34495f74899eb4b39d88735e48332c2c2a282015070000081d314455647a8b9fb4bbaa95806b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655d4c38230e000000000000011426374b6073869cb1baa997816c5a4835200e000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000000000070d0f1010100d0b0500000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914001b31465b70869bb0c6d5cab7a58c77614c37220c00000000000000000000000000000000000000000b21364b6074849aa4b5c3b29c877f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79634e39240e00152a40556a7f95a6b7c3bcb39e8974604b36200b001c32475c71879cb1b39e89745e49341f09000c2135495b70859aafb8a69e9ca4b5b39e8976614b3621100004192f44596e8499aeb6a18c77614c37220c00041626333d404141414141414141414141414141414141414141495f74899eb4b39d88735e484141413f3c3325150300021527374a5c6a8095a3b5b49f8c7a64565454545454545454545454545454545454545454545454504c3f2f1c0900000000000000091c304354677d92a4b6b49f8b78624d3c2b19050000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400172c42576c8197a8b8c5bbb29d87725947341f0a0000000000000000000000000000000000000000091e3245566176869ca5b6b49f8c7c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a635b4a36210c000c22374c6177889da5aaab9f947f695645311d09001c32475c71879cb1b39e89745e49341f09031628394e63798da2b4b39e88869cb1b9a8937d68533e2e1b0804192f44596e8499aeb6a18c77614c37220c000d21334450555656565656565656565656565656565656565656565f74899eb4b39d88735e5656565655504333200d000009192d3e4b6074859baabbaa9c8674604b3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f21110000000000000000011426364b6073869cb1baa997816c5a4835200e0000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000003090c1515151515151515151515151515151515151515151515151515151515151512100a0100000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000d23384d62788a9ea7aaaa9f927d67523a2a180400000000000000000000000000000000000000000216283846586277879da6b8aa9f8b7c665d545454545454545454545454545454545454544e4a3d2d1a07000a1f334758647a879295948c8072604a38271502001c32475c71879cb1b39e89745e49341f09091e3245576c8196acbbaa947f7b8fa4b5b19b86715c4b37220c00192f44596e8499aeb6a18c77614c37220c0014283d50626b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c74899eb4b39d88736c6c6c6c6c6a61503c28130000000f1d31445563798b9fb4b5a495806b5c4a38282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c1103000000000000000000081c304354677c91a4b5b49f8b78624d3c2b190500000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000b161e212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27251d1205000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000c2035495a657b889295948b7f6a5f4d3a1c0c000000000000000000000000000000000000000000000a1a293a48596378889ea8b9a99f8a7b645c4a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f39362d1f0f000004182a3a4a5c64757c807f796b605443301a0a00001c32475c71879cb1b39e89745e49341f090b21364b6075899eb3b49f8b7771869cb1b5a38f7a644f3a2a1704192f44596e8499aeb6a18c77614c37220c00162b40556b8081818181818181818181818181818181818181818181818b9fb4b49f8a8181818181817f6a553f2a15000000021527374a5b6a7f95a3b5b49f8c7a645645321e151515151515151515151515151515151515100e090000000000000000000000011426364a6073869cb1bbaa97816c5a4835200e00000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000b1b2832363f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c39302312010000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e29140006192c3c4b5d65767d807e786a614f41311e0000000000000000000000000000000000000000000000000b1b2b3b495a647a8a9ea9baa89e897a645b493b2b2a2a2a2a2a2a2a2a2a2a2a2a2a2a24211a0f010000000c1c2d3e4a5660676b69635b4a433625130000001c32475c71879cb1b39e89745e49341f071b2e3e53687d92a7b9ad98836e687e93a8b9ad98826d5847331f08192f44596e8499aeb6a18c77614c37220c001e34495e738996969696969696969696969696969696969696969696969faabbbaa89f96969696969687725d47321d0000000009192d3d4b6073859ba9baaa9c8674604b3e2e1a0a00000000000000000000000000000000000000000000000000000000000000081c304354677c91a4b5b49f8b78624d3c2b1906000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0003162839464b54545454545454545454545454545454545454545454545454545454545454524d41301d0a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000e1e2e3f4b5861686b69635a4f43322313010000000000000000000000000000000000000000000000000d1d2c3c4a5c657b8b9fabb9a79d88796359483a2a1b1515151515151515151515150e0c0700000000000010202d38454b5255544e4a3d302518080000001c32475c71879cb1b39e89745e49341f0d22374b5c71869bb0b6a48f7a656176899eb4b49f8a77614c362513192f44596e8499aeb6a18c77614c37220c001e34495e73899eababababababababababababababababababababababb4bbc8c6bab4ababababab9c87725d47321d00000000000f1d31445563798b9fb4b6a496806b5c4b38281602000000000000000000000000000000000000000000000000000000000000001325364a6073869cb1bbaa97826c5a4935200e000000000000000000000000000000000000000000182d42586d8297adbaa5907b65503b26100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00091e324657616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f4d3925100000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000011212e3a464c5255544d493c3225150500000000000000000000000000000000000000000000000000000e1e2d3e4b5d667d8d9fb4b8a69d877862594739291a0a000000000000000000000000000000000000000d1d2b343744444444443e3b322414000000001c32475c71879cb1b39e89745e49341f172a3a4f647a8fa3b5b19c86715d576c8197acbaa9947f695443301c192f44596e8499aeb6a18c77614c37220c001e34495e73889eb3c1c7bab4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5bcc9c9bcb4b3b3b3b3b29c87725d47321d0000000000011527374a5b6a7f94a3b5b49f8c7a645645321e1000000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2b19060000000000000000000000000000000000000000182d42586d8297adbca7927d67523d28120000000001172c41566c8196abbea9947f69543f2a14000000000013283e53687d93a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000c21364b61767f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d67523c27120000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000003111b2933363d403f38352c1e15070000000000000000000000000000000000000000000000000000000010202e3f4d5e687e939dafb7a59c867761574638281909000000000000000000000000000000000005182b3b484c5959595959544f42321f0c0000001c32475c71879cb1b39e89745e49341f1f3347586d8298adbaa8937e69544e64798ea3b4b29d8773604a3520192f44596e8499aeb6a18c77614c37220c001e34495e73899eb3c8baa99f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fabbcbcab9f9d9d9d9d9d9c87725d47321d00000000000009192d3d4b6073859ba9baaa9c8674604b3f2e1a0a000000000000000000000000000000000000000000000000000000000000001325364a6073869bb1bbaa97826d5a4935200e0000000000000000000000000000000000000000182d42586d8297adc0ab96816b56402f1b0b00000000132536576c8297acc0ab96806b563b2b180500000000142a3f54697f94a9bea8937e69533e291400001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c949494949494949494949494949494949494949494949494949494949494846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000000000b171f21282b292320190e00000000000000000000000000000000000000000000000000000000000002112130404e606a7f959fb0b6a49b857561564537271808000000000000000000000000000000000b20344859626e6e6e6e6e69604f3b26120000001c32475c71879cb1b39e89745e49341325364c61768a9fb4b49f8a76614c4a5c70859bb0b6a5907b66503c2b192f44596e8499aeb6a18c77614c37220c001d32475c72869cb1beb49f8b88888888888888888888888888888888888d9fb5b49f8d88888888888885705b46301b000000000000000f1d31445563798b9fb4b6a496806b5d4b38281603000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2c190600000000000000000000000000000000000000182d42586d8297adc2b19c87725e4c3a29180b02020c1c3043546e8399aec3b09a857059483420110600020a182c3d566b8196abbca7927c67523d271200001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a999846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000000000000040a0c1316140e0c060000000000000000000000000000000000000000000000000000000000000000031222314250616c8196a0b2b5a39a8474605544362614010000000000000000000000000000000d22374c627783848484837e69543e29140000001c32475c71879cb1b39e89745e49341c304354697f94a9baac97826d58463d52677d92a7b8ae99836e5a4834202f44596e8499aeb6a18c77614c37220c0011263b51667c90a0b2b29c8774737373737373737373737373737373748a9eb4b39d88737373737373706755422e1900000000000000011527374a5b6a7f94a3b5b49f8c7b655645321e11000000000000000000000000000000000000000000000000000000000000001325364c5e71859bb0bbaa97826d5a4935200e00000000000000000000000000000000000000182d42586d8297adc2b6a4907b66584636291d15151d2a3a4a6074889eb3c8b49f8b77624d3f2f211a18151d2836495b71869bb0c3a5907b66503b261100001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af99846f5a442f1a0000000000000b21364b60768ba0b3a9937e69543e364b60768ba0b3a9937e69543e2914000b21364b60768ba0b3a9937e69543e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004142433434a60728298a1b3b4a2998373605443301c160600000000000000000000000000000e23394e63788e99999998826d58432d180300001c32475c71879cb1b39e89745e493420354a6073879cb2b5a38e79644f3a364b6075889eb3b49f8b78624d37272f44596e8499aeb6a18c77614c37220c000f24384c5e6e8398a7b6a5947f6a5b5e5e5e5e5e5e5e5e5e5e5e5e5f74899eb4b39d88735e5e5e5e5e5b5548382613000000000000000009192d3d4b6073859ba9baab9c8675604b3f2e1b0a0000000000000000000000000000000000000000000000000000000000000818304051667c90a3b5b49f8b78624d3c2c1906000000000000000000000000000000000000182d42586d8297adc2c2b29d87766154463a322827313a4758667c91a6b8cabbaa96816c5d4b3f352c2d273138455463798c9fb4b7a58c77624c37220d00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99846f5a442f1a0000000000000b21364b60758b9d9d9d937e69543e364b60768b9d9d9d937e69543e2914000b21364b60758b9d9d9d937e69543e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006151c30435460738399a3b5b3a1988272604b4433241405000000000000000000000000000e24394e63798ea3aead98836e58432e190300001c32475c71879cb1b39e89745e49342b3b50657b90a5b6b09b85705c4a363245566b8096abbbaa95806b5544312f44596e8499aeb6a18c77614c37220c00091d2f404c6277899eb3b49f8b79634e41484848484848484848495f74899eb4b39d88735e484848484642382a1a090000000000000000000f1d31445563798b9fb4b6a496816c5d4b392816030000000000000000000000000000000000000000000000000000000000001224384c5e70859bb0bbaa97826d5a4935200e000000000000000000000000000000000000182d42586d8297adc2bbaea598827261584b453838454b586176869cb2c2b6b1aa9f8d7b655d4e493d4238454b5660728399abbcb29d87725948341f0b00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a836f5a442f1a0000000000000b20364b607488888888887e68533e364b607488888888887e68533e2813000b20364b607488888888887e68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013253644556175859ba4b6b2a097816c625042322313030000000000000000000000000f24394e64798ea3b9ae98836e59432e190400001c32475c71879cb1b39e89745e49343448596e8399aeb9a7927d68533e2d28384d63788c9fb5b39d8874604b362f44596e8499aeb6a18c77614c37220c0000121f344859687e93a2b4a99a8470604e3b2a33333333333334495f74899eb4b39d88735e48333333302e261a0c0000000000000000000001142637495b697f94a3b4b49f8c7b655745321e11000000000000000000000000000000000000000000000000000000000000091d2f4050667b90a3b4b49f8b78634d3c2c19060000000000000000000000000000000000182d42586d8297adc2ae9d949d988376676056585856606876849aa4b6b6a49c959d9e897b6d635b595858566067748297a1b3bfac97826d573b2a180500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758ba0a69e89735e49341e000b1f34485970757575757575757575757575757575757575757575757575757575757575756f6554412c18000000000000091d32455660737373737368604e3a32455660737373737368604e3a261100091d32455660737373737368604e3a26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818273746576176869ca6b7b19f95806b614f413021110100000000000000000000000f24394f64798ea4b9ae99836e59442e190400001c32475c71879cb1b39e89745e4927374d62788b9fb4b39e8975604b36212035495a6f849aafb7a6917c67523d2c44596e8499aeb6a18c77614c37220c000005182a3b4a6072859aa9b4a2927d685947341f1e1e1e1e1f34495f74899eb4b39d88735e48331e1e1b19130900000000000000000000000009192c3d4b6073859ba9baab9c8775604b3f2e1b0b0000000000000000000000000000000000000000000000000000000000001223384c5e70859bb0bbaa97826d5a4935200e0000000000000000000000000000000000182d42586d8297adbea9947f94a199877d756f6d6d70757d879aa2b4beb19c867f95a39e8c8278726f6d6d70757d8697a0b1bfb3a18e79634e39240e0000001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758b91919189735e49341e0005182a3b485e606060606060606060606060606060606060606060606060606060606060605a544737251100000000000002152838454b5e5e5e5e5e534e42312838454b5e5e5e5e5e534e42311e0b0002152838454b5e5e5e5e5e534e42311e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919283947586278879da7b8b09e937f695f4d3f2e1f0f00000000000000000000000f243a4f64798fa4b9ae99846e59442f190400001c32475c71879cb1b39e89745e493144556a8095aabbab96816c5745321e192c3c51667c91a6b7af9a85705b493544596e8499aeb6a18c77614c37220c0000000d1c30435463798b9fb4b39e8977614c402f1b0a000a1f34495f74899eb4b39d88735e48331e0906040000000000000000000000000000000f1c30435463798b9fb4b6a596816c5d4b392816030000000000000000000000000000000000000000000000000000000000091c2f4050667b90a2b4b49f8b78634d3c2c190600000000000000000000000000000000182d42586d8297adb5a08b75869ca59d92898482838589929da5b4c0b2a0917c74859ba79f978d878482838589929ca4b1beb7a699836f5b4a36210c0000001c32475c71879cb1bca6917c67513c27120000000000000b20354b60737c7c7c7c7c66503b261100000d1d2a344a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a444137291908000000000000000a1a28323648484848483e3a31241a28323648484848483e3a3124130200000a1a28323648484848483e3a3124130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2a3a485a6379899ea8bab59f8d7d675d4b3d2c1c0c000000000000000000000f253a4f647a8fa4b9ae99846f59442f1a0400001c32475c71879cb1b39e89745e49364b6074889db3b4a28d79634e3928160e20354b6074889db2b4a28e79634e3944596e8499aeb6a18c77614c37220c00000000132536495b6a8095a4b6a798826d5e4c392816030a1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000001142636495b697f94a2b4b59f8d7b655746321e110000000000000000000000000000000000000000000000000000000000001223384c5e70859bb0bbaa97826d5a4935200e00000000000000000000000000000000182d42586d8297adb5a08b757a8c9faba89e9a97989a9fa8b2b7beb1a298826d6278899da6aca59d9997989a9fa8b1b6c1b5a79d8877624c3d2d1a070000001c32475c71879cb1bca6917c67513c2712000000000000081d3144556066666666665e4c38230f0000000d181f35353535353535353535353535353535353535353535353535353535353535352f2c25190b0000000000000000000a151d20333333333328261e130a151d20333333333328261e1306000000000a151d20333333333328261e1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c495b647a8a9faabbab9f8b7b655b493a2a190900000000000000000010253a4f657a8fa4baaf99846f5a442f1a0500001c32475c71879cb1b39e89745e493d51677c91a6b7af9a846f5b49351b0a081d3144556a8095aabbac96816c574644596e8499aeb6a18c77614c37220c0000000008182c3d4b6074869cabb2a0907b665745321e10001f34495f74899eb4b39d88735e48331e0900000000000000000000000000000000000008182c3d4b6073849aa9baab9d8775614b3f2e1b0b0000000000000000000000000000000000000000000000000000000000091c2f4050657b90a2b4b49f8c78634d3c2c1906000000000000000000000000000000182d42586d8297adb5a08b76677d8d9ea7b3afadadafb4bac1b4b0a0978474605a63798899a1afb2aeadadafb4bac2b6b1a39b897a645947341f0f000000001c32475c71879cb1bca6917c67513c271200000000000001142637444b51515151504c402f1c0900000000050b0d202020202020202020202020202020202020202020202020202020202020201a181108000000000000000000000002090b1e1e1e1e1e13110b020002090b1e1e1e1e1e13110b0200000000000002090b1e1e1e1e1e13110b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2c3d4b5c667c8c9fabbaa99e897963584737271501000000000000000010253b50657a90a5baaf9a856f5a45301a0500001c32475c71879cb1b39e89745e49495b6f849aafb7a6917c67513d2c1a00011527374d62778b9fb4b39e8975614b44596e8499aeb6a18c77614c37220c00000000000f1d324556657b8d9fb5b29d8775604b3e2d19091f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000f1c30435463798a9fb4b6a596816c5d4b3929160300000000000000000000000000000000000000000000000000000000001123384c5d70859ab0bbaa98826d5b4935210f000000000000000000000000000000182d42586d8297a3a3a08b7660677c89969ea7a9acadadaba8a39b90827460564a5b637783909a9faaaaacadacaba8a49c928578645c4b3b2a1801000000001c32475c71879cb1bca6917c67513c27120000000000000009192631353c3c3c3c3b382f221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2e3e4c5e677d8d9fb5b9a79d8776615544311d12000000000000000010263b50657b90a5baaf9a85705a45301b0500001c32475c71879cb1b39e89745e394e63798da2b4b39d8874604b36200f000009203448596e8399aeb9a7927d68533e596e8499aeb6a18c77614c37220c0000000000021528384b5d6d8297a6b6a596806b5c4a3726141f34495f74899eb4b39d88735e48331e090000000000000000000000000000000000000001142636495b697e93a2b4b59f8d7b655746321e110000000000000000000000000000000000000000000000000000000000081c2f3f50657b90a2b4b49f8c78634d3d2c1a060000000000000000000000000000182d42586d828e8e8e8e8b75605e66778189909497989796928d857b6d6056453d4a59626f7b848b919597989796938d877d73625a4b3e2e1d0d00000000001c32475c71879cb1bca6917c67513c2712000000000000000009141d202727272726231c120400000000000000000000000000090e10100f0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c11111111110f0d07000000000000000000000000000000000000040a0c1114171819191815120d0c06000000000000000000060b0b0b0b0b0a000000000000000000000000000000000000000000000110202f404d5f697f949fb0b6a59a8473604b40301d0d0000000000000011263b50667b90a5bbb09a85705b45301b0600001c32475c71879cb1b39e89745e45576c8196abbbaa95806b5544311d08000005182b3b50657b90a5b6b19b86715c4b596e8499aeb6a18c77614c37220c0000000000000a1a2e3f4c6176889db3b49f8c7a645544311d1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000008182c3c4b6073849aa8baab9d8775614b3f2f1b0b00000000000000000000000000000000000000000000000000000000001123374b5d70849aafbbaa98826d5b4935210f00000000000000000000000000000d22384d6278797979797972604a58616b757b7f818382817d7870665e4b45382d3b484c5d656f777c7f828382807e7872676055493c2e20100000000000001c32475c71879cb1bca6917c67513c271200000000000000000001080b11111111110f090000000000000000000000000003111c23262524211f17130c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f21262626262624221b100200000000000000000000000000040a0c181f22262a2c2e2f2e2d2b272320190f0d0700000002090b1b202020202020100e08000000000000000000000000000000000000000002112230414f616c8196a1b3b4a296806b5e4c3b2b180500000000000011263b51667b90a6bbb09b85705b46301b0600001c32475c71879cb1b39e89745e4b6075899eb3b49f8b78624d372715020000000d20354a6073879cb2b5a38f7a644f596e8499aeb6a18c77614c37220c00000000000000111f334758677d92a1b3aa9b8573604b3c2b1934495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000e1c30435463788a9fb4b6a597816c5d4b3929170300000000000000000000000000000000000000000000000000000000081c2e3f50657a8fa2b4b49f8c79634e3d2c1a06000000000000000000000000000b2035485a626464646464605443474c5660656a6c6d6d6b68635b504c4032281d2a343f4b505861666a6c6d6d6b68635a524b44372b1e10020000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000011212f383b3b3937332a28211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2a33373c3c3c3c3c39362d20100000000000000000000000020c171f212a34373c3f4243444342403c38352c24221b10090a161e213135353535353525231c11030000000000000000000000000000000000000004132332434b60728399a4b5b09e917c66594834201100000000000011263c51667b91a6bbb09b86705b46311b0600001c32475c71879cb1b39e89745e53687d92a7b9ae99836e5a4834190900000000071c304354697f94a9baad97826d58596e8499aeb6a18c77614c37220c000000000000000417293a4d5f6f8399a8b5a3937e695a48352034495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000001142636495a697e93a2b4b59f8d7b655746331e1100000000000000000000000000000000000000000000000000000000001123374b5d6f849aafbbaa98826d5b4935210f0000000000000000000000000005192b3c484d4e4e4e4e4e4a43363338454b505457585856534d493c382f1e160d181f2f383a474c515557585756534d493c353126190e00000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000090f11110f0e0b080100000000000000000000000000091c2f404c50504e4c473a3d3632291c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a474c51515151514e4a3e2d1b070000000000000000000a161e2933363a474c5154575859595855524d493c3a362d231c1a283236464a4a4a4a4a4a3b372f2111000000000000000000000000000000000000000005141c3043546175869ca7b9b39e8977624d402f1c09000000000011273c51667c91a6bbb09b86715b46311c0600001c32475c71879cb1b39e89745e5c71869bb0b6a5907b66503c2b190000000000001325364c61778a9fb4b49f8a7661596e8499aeb6a18c77614c37220c00000000000000000c1c30414d62788a9eb4b49e8a78624d413034495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000008182c3c4a6072849aa8b9ab9d8775614b402f1b0b00000000000000000000000000000000000000000000000000000000081c2e3f4f657a8fa2b3b49f8c79634e3d2c1a06000000000000000000000000000e1e2b353839393939393530251f2731363b3f424342413d38352c231c11030005111c232a33373c40424342413e38352c201d14090000000000000000001c32475c71879cb1bca6917c67513c27120000000000000003111c2326262523201d140b0700000000000000000000000e23384c5e656564615859524b46393025180900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758616666666666645c4a36220d00000000000000010f1a28323a464c54596166696c6d6e6e6d6a67625a574f4a3e382f2838454b5b60606060605f504b3f2f1c0800000000000000000000000000000000000000000114263646576278899eb3b8a799836e5e4c382311000000000012273c52677c91a7bcb19c86715c47311c0700001c32475c71879cb1b39e89745e647a8fa3b5b29d8773604b35200d000000000000081f3347586d8298adbaa9947f69546e8499aeb6a18c77614c37220c000000000000000000132035485a697f94a3b5a899836f5f4d3a29495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a597816c5e4c39291703000000000000000000000000000000000000000000000000000000001122374b5d6f849aafbcab98826d5b4935210f00000000000000000000000000000e1920222424242424201c130a151d20262a2c2e2d2c282321190e090000000000080c171f21272a2d2e2d2b292320190e0801000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000011222f383b3b3a38353126201c130800000000000000000010263b50657b7a7977736e6861574a4336271909000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61767c7b7b7b7c7a644e39240f00000000000004111f2d38454b58616971777b7f8183848382807c78726c645c504c403345566070757575757575655d4b37230e00000000000000000000000000000000000000000008182939495a677d92a0b2b2a1907b66503f2f1c080000000012273d52677c92a7bcb19c87715c47321c0700001c32475c71879cb1b39e8974586d8297adbaa9947f6a5443301c0800000000000004172a3a4f647a8fa4b5b29c8773606e8499aeb6a18c77614c37220c00000000000000000005192b3c4b6073859baab3a1917c67584633495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000132536495a697e93a2b4b19f907b655746331e1100000000000000000000000000000000000000000000000000000000081b2e3f4f647a8fa1b3b49f8c79634e3d2c1a060000000000000000000000000000050b0d0f0f0f0f0f0b07000002090b101517181816130e0c06000000000000000000040a0c111517181816130e0c06000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000091c2f404c50514f4d4b4437353025180f01000000000000001f354a5f748b908e8c88837d76696054443727150200000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8f91919191826d58422d1800000000000311222f3d4a56606a767e868b9194979899989795918d87817a70655e4c474b6074858a8a8a8a8a8c7b65503b2510000000000000000000000000000000000000000000000b1b2c3c4d5f6d8298a8b9b19b86715d4c38230e0000000012283d52677d92a7bcb19c87725c47321d0700001c32475c71879cb1b39e897461768a9fb4b49f8a77614c36261401000000000000000c22374b5d71869cb1b6a5907b656e8499aeb6a18c77614c37220c000000000000000000000e1d314455647a8c9fb4b39d8876614c3f495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000008182c3c4a6072849aa8b9b29d8776614c402f1b0b000000000000000000000000000000000000000000000000000000001022374b5c6f8499afbcab98826d5b4935210f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000f23384c5e666664636055514a43362d1f10030000000000001f354a5f748a9fa3a69d9992897e72605544311d1000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4a6a697826d58422d18000000000011212f404c5b63747f8a949b9faba9acadaeaeadaaa7a59d968f857b6e6158616e8298a39f9f9f937e695d4b37230e00000000070d0f13131313130e0c0600000000000000000e1e30414c61778a9eb4b5a3907b65503b26100000000013283d52687d92a7bdb29c87725d47321d0800001c32475c71879cb1b39e8974697f94a9baad98826d59473418080000000000000000081b2e3f53687e93a8b9ae99836e6e8499aeb6a18c77614c37220c00000000000000000000011426374a5c6b8196a5b7a697816c5d4b495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a597826d5e4c3a291704000000000000000000000000000000000000000000000000000000081b2e3e4f647a8fa1b3b49f8c79634e3d2c1a06000000000000000000000000000000000000000000000000000000000000000007111719202020202019161006000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000011263b50667b7b7a78756e6760544a3d2e21100000000000001f354a5f748a9fb1b4b3aea79e938273604b3e2d1b07000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d18000000000c1c2e3f4c5e667986959ea8b0b5b6b2adabaaaaacb0b4b7b2aca39b908376636a7f95a0b2b4a297816c604f3f2f1c08000002101b222429292929292320190e0000000000000000131f3447596a8095aabbad97826d583d2c1a0600000013283d53687d92a8bdb29d87725d48321d0800001c32475c71879cb1b39e897473879cb2b5a48f7a654f3a2a18000000000000000000001021364b6176899eb4b49f8b786e8499aeb6a18c77614c37220c000000000000000000000009192d3e4b6175879db2b59f8d7b6556455f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000132536485a687e93a2b4b19f907b665846331f12000000000000000000000000000000000000000000000000000000001022364a5c6f8499aebcab98836e5b4936210f000000000000000000000000000000000000000000000000000000000000000a18242c2e35353535352e2b23180a0000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000001e33485d7388908f8d89847c72635b4b3f2e1d0d00000000001f354a5f748a989b9fabb4b8b3a095806b5c4a36220c000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d1800000004182a3a4b5d667c8a9ca4b4b9b5ada59d98959495979b9faab1b5b5b0a19988797c8d9fb5b7a59a8473604b4232211100000010202e363a3e3e3e3e3e38352c1e0e0000000000000004182a3b4c61778b9fb4b29d88735b4936210c00000013283e53687d93a8bdb29d88725d48331d0800001c32475c71879cb1b39e89747b90a5b6b19c86715d4b371c0c000000000000000000000a1e3246576c8197acbbaa95806e8499aeb6a18c77614c37220c000000000000000000000000101e324657667b90a0b2ab9c8674604b5f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000008182b3c4a6072849aa8b9b29d8776614c402f1c0c000000000000000000000000000000000000000000000000000000071b2e3e4f647a8ea1b3b49f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000000000018283640444a4a4a4a4a433f3628180000000000000000000000000000000000000000000000000000001c32475c71879cb1b3a6917c67513c27120000000000001e33485d73889da4a89e99918579655d4b3b2a180500000000172c42576c8183868b949fa8bab49f8b7a644e3a2917040000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d180000000a1f334758657b8b9fa8b6b8ab9f988e8783807f8082858a929ba3b3b7b2a69d898a9fabb9a89d8777615544312414030000071b2e3e4a4f53535353534d493c2c1906000000000000000c1f33475870859aafb7a68e78634e39230e00000014293e53697e93a8beb39d88735e48331e0900001c32475c71879cb1b39e89748399aeb9a8937e68533f2e1b0000000000000000000000031629394e63798ea2b4b39d88748499aeb6a18c77614c37220c000000000000000000000000031628394c5e6e8298a7b6a495806a5b5f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a697826d5e4c3a2917040000000000000000000000000000000000000000000000000000001022364a5c6e8399abbcab98836e5b4a36210f00000000000000000000000000000000000000000000000000000000000c1c364754596060606060585346361b0b00000000000000000000000000000000000000000000000000001c32475c71869c9d9d9d917c67513c27120000000000001e33485d73889db2b9b3aea39b897b655947341f0e00000000152a3e52636c6e71767f8a9fa9baaa98826d5846331f0a0000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d180000061a2c3d4c6176889da9bab7a69d8d8279726e6b6a6a6d70767d86919da6b3b7a79e9fa8baab9e8a79635947372715060000000d22364a5c646868686868635a4935200c0000000000000004182a3a556a7f95aac4a6917b66513c261100000014293e54697e93a9beb39e88735e49331e0900001c32475c71879cb1b39e89778b9fb4b49e8976614c3621100000000000000000000000000b21364a5b70859bb0b7a6917c8399aeb6a18c77614c37220c000000000000000000000000000b1b2f404c6277899eb3b49f8b79635474899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000000000000132536485a687e93a1b3b19f907c665846331f12000000000000000000000000000000000000000000000000000000071b2d3e4e64798c9fb5b49f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000004182a3a54656e75757575756e64533a291704000000000000000000000000000000000000000000000000001b30455a708488888888887b66513b26110000000000001e33485d73889da5acb4bab5a79e8877624c3c2c19060000000f22344552575958616a7b8b9fb4b49f8a76614c36210c0000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d1800000c2135495b6d8297a6b7b7a69d887b6d645c5856555557576168717c8899a1b3b9b3b4bab59f8d7c665b4a3a2a1909000000000f243a4f647a7e7e7e7e7e78634d38230e000000000000000013283d53687d92a8bda8927d68533d281300000014293f54697e94a9beb39e89735e49341e0900001c32475c71879cb1b49f8a8297aabbac97816c5746331e0a000000000000000000000000071a2d3d52677d92a7b8b09b85859bb0b6a18c77614c37220c0000000000000000000000000000121f344759687d92a2b4a99a84726074899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000008182b3c4e606f849aa8b9b29d8876614c402f1c0c0000000000000000000000000000000000000000000000000000001022364a5c6e8399abbcab98836e5b4a36210f0000000000000000000000000000000000000000000000000000000a1f3347586e838a8a8a8a8a826e5846331f0a00000000000000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000001e33485d73888e90969fa9b9b8a698836e5a4935200c000000051727343e423a474c5c6a7f95aabaa9917c67513c27120000000000000000000000000000000000000000000000000000000002040506050300000010253a4f657a8fa4baad97826d58422d1800000e23384e63798b9fb4bbaa9d8878655d4e4a3e403f4039464b525f67768399a2b4c9c9b5a3957f6a5e4d3d2d1c0c0000000000152a3f556a7f93939393937d68533e2813000000000000000011263c51667b91a6bba9947f69543f2a14000000142a3f54697f94a9beb39e89745e49341f0900001c32475c71879cb1baa89f97a0b1b4a38e79644e39291703000000000000000000000000000f20364b6075889eb3b4a39b9ba3b5b6a18c77614c37220c000000000000000000000000000005182a3b4a6072849aa9b4a2937e6874899eb4b39d88735e48331e0900000000000000000000000000010101010101010101010101010101000e1e31424d6278899eb3b7a698826d5e4c3a2917040000000000000000000001010101010101010101010101010101071b2d3e4e64798c9fb5b59f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000c22374c61778b9f9f9f9f9f8a76614c36210e0000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000e23384d6378797b818b9ea7b9b59f8c78634d38230e000000000917222a2c29333e4c61778b9fb4aa95806b55402b16000000000000000000000000000000000000000000000000060c0d1317191b1b1a18140f0d10253a4f657a8fa4baad97826d58422d180005182b3b566b8196aabbb49f8b7a645a4b3f362d2b2a2b293336414d586174859ab0c5c6b19b8674604a40301f0f00000000000013293e53687e93a8a8a8947f6a55392916030000000000000013283d52687d92a7bda8937e68533e2913000000152a3f546a7f94a9bfb49e89745f49341f0a00001c32475c71879cb1c6bab4adb1beb09b85705c4a361b0b0000000000000000000000000000091d3245566b8096abbcb4b0b0b5c1b6a18c77614c37220c0000000000000000000000000000000d1c30435463798b9fb4b39e897774899eb4b39d88735e48331e09000000000000000000030c12151717171717171717171717171717171717172034485a687d92a1b3b2a0917c665847331f12000000000000010a101217171717171717171717171717171717171721364a5c6e8398abbcab98836e5b4a36210f00000000000000000000000000000000000000000000000000061a2c3d53697e93aabbb5baa9927d68533c2c1906000000000000000000000000000000000000000000000000081a2a37414548484848483b382f2212000000000000000c2035495a6363666c7a899eb3bcab96806b563828150200000000050f1517171f34475970859bb0af99846f5a442f1a05000000000000000000000000000000000000000001080e192023282c2f3030302d2a24221b253a4f657a8fa4baad97826d58422d18000b2034485972879db2bcab96816c5c4a3c2e211a161515171e2a3a495b667c8c9fb4cacab59f8d7b655544311d0800000000000010253b50657b90abbcaf99846f5746321e0e0000000000000a1a2e3e556a8095aac3a6917c67513c2712000000152a3f556a7f94aabfb49f89745f4a341f0000001c32475c71879cb1c6cdc9c2c5b8a7927d67523e2d1a000000000000000000000000000000021528384d63788c9fb5cac5c5c9d2b6a18c77614c37220c00000000000000000000000000000000132536495b6a7f95a4b6a7988374899eb4b39d88735e48331e090000000000000000071520272a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b3c4e606f8399a7b9b39d8876614c40301c0c0000000005131e25272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3d4e63798c9fb5b59f8c79634e3d2d1a070000000000000000000000000000000000000000000000000c2135495b71869bb0c8d7c7b09a85705a49352008000000000000000000000000000000000000000000000000000c1a252d30333333333326241d12040000000000000006192c3c494d4e505c687e93a8bab09b86705645321d09000000000000000004182a3a576c8297acb19b86715c46311c070000000000000000000000000000000000000008141c202c35383d4144454645433f39362d253a4f657a8fa4baad97826d58422d18000d22374d62778ca5b7b59f8c78624d3e2d1e1107000002152737475863798a9eabbcc2c8bcab9c8674604b3625130000000000000c21374c61768b9fb5b49e8976614b3c2c1c100a03030a0f1a28384b5c71869bb0b7a58d78634d38230e000000152b40556a8095aabfb49f8a755f4a26140100001c32475c71879cb1c6dcdedac9b39e8975604b36210f000000000000000000000000000000000a2035495a6f849aafc4d4dbddccb6a18c77614c37220c0000000000000000000000000000000008182c3d4b6074869cabb2a0907b8a9eb4b39d88735e48331e0900000000000000031525323c3f414141414141414141414141414141414141414141424d6277899eb3b7a698826d5e4c3a2a1704000001132330393d4141414141414141414141414141414141414141414a5b6e8398abbcab98836e5b4a36210c0000000000000000000000000000000000000000000000011426364e63798ea3b5c9c7c8b4a28d78624d36251300000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000e1e2c3538393e4b6176899fb4b49f8a75604b36200b000000000000000000152a3f556a7f94aab29d87725d48321d0800000000000000000000000000000000000210182630353c494d5257595a5b5a58544e4a3e383a4f657a8fa4baad97826d58422d180011263b50667b90a5c3b09b86715a4834201000000003111d3144556176879da8b9b1adb3b8b6a4927d685443301c0700000000000a1f33475870859bb0b9a8947f6a5a493a2e211e17171e212d384556647a8fa3b5b29d87725a4935200c000000162b40556b8095aac0b59f8a755443301c0800001c32475c71879cb1c6dce3cfbcab96806b5645321e090000000000000000000000000000000006192c3c51667c91a6b7cbdfe1ccb6a18c77614c37220c00000000000000000000000000000000000f1d314556657b8d9fb5b49f8a9ea8b9b39d88735e48331e09000000000000000c2032434f54565656565656565656565656565656565656565656565659687d92a1b3b2a0917c665847331f1000000a1e30414d52565656565656565656565656565656565656565656565663798c9fb4b59f8c79634e39240e0000000000000000000000000000000000000000000000081c3043546b8095abc1b7b2b7c0aa95806a5443301c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920232432465770859bb0bbaa8d77624d38220d00000000000000000014293e54697e93a9b39e89735e49341e09000000000000000000000000000000000614202e36434b525a62686c6e70706f6d69645c504c3f4f657a8fa4baad97826d58422d180012283d52677d92a7bcad97826d583c2b1902000001112132424b6073849aa5b6b1a0979ea7b8b19c8673604a35200b000000000004172a3a53697e93a6b8b39e897863594b3e3633292933363d4a566074859bb0baa996806b563c2c1906000001162b40566b8095abc0bcab8a75604b35200b00001c32475c71879cb1c6dcdfcab59f8c78634d3828160200000000000000000000000000000000000e20354b6074879db2c8d8eaccb6a18c77614c37220c0000000000000000000000000000000000021527384b5d6c8197a6b7aa9faab9c6b39d88735e48331e090000000000000012273c4f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499aebeb39d8876614c3e2e1b07001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e8398adbcab99836e59442e1900000000000000000000000000000000000000000000000b20354b6074889db2b7a59da5b7b29d8773604a35200b000000000000000000000000000000000000000000000000000006121b202020202020200e0c0700000000000000000000060c0e162839596e8398aec8a38e79644e39240f00000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000000000081625323f4b54606770787d8184858585827f7971655d4b4f657a8fa4baad97826d58422d180013293e53687e93a8bdab96816c563b2b180500000f1f2f404f606c8197a2b4b4a29782899eb3b6a4907b65503625130000000000000c21364b6075889db3b9a79c8677645c514b463939464c515b63748399a3b5b49f8b78624d38220e00000001162b41566b8096abc0b5a08b75604b36200b00001c32475c71879cb1c6dcd4c4af9a846f5a49351a0a000000000000000000000000000000000000081d3144556a7f95aabbcee2ccb6a18c77614c37220c0000000000000000000000000000000000000a1a2e3f4c6176889db3bbb4bbc8c8b39d88735e48331e0900000000000000152a3f546a7f81818181818181818181818181818181818181818181818181818298adc3b8a698826d5c4b37220d0012273d52677d81818181818181818181818181818181818181818181818181839aafc9b59f8c75604a3520000000000000000000000000000000000000000000000317293950657b90a6b7a99d889daab6a58f7a654f382816030000000000000000000000000000000000000000000000000616242f3535353535353524211a0f010000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000000007162634434f5d64737d858d9296999a9b9a98948e857b6c6056657a8fa4baad97826d58422d180012273d52677c92a7c9af9a846f594834200e000c1c2c3d4c5e697e939fb1b7a59a84758095aac2ad97826d5443301c070000000000091e324557687e93a1b3b5a49c877a6e6661575c5c5761666e798599a1b3b6a496816b5a4835200b00000001162c41566b8196abc0b5a08b76604b36210b00001c32475c71879cb1c6dccbb7a6917c66513c2c1900000000000000000000000000000000000000011426374d62778b9fb4caddccb6a18c77614c37220c00000000000000000000000000000000000000101f334658677c91a1b3c6ced8c8b39d88735e48331e09000000000000001c32475c7186969696969696969696969696969696969696969696969696969698a0b2c6c4b2a08f7a644f3a240f00182d42586d82969696969696969696969696969696969696969696969696969aa2b3c7bcab8a75604a3520000000000000000000000000000000000000000000000a1e3346576d8298adb49f8b788b9fb4ac97826d5645321e09000000000000000000000000000000000000000000000000122434424a4a4a4a4a4a4a39362d1f0f0000000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000003152534445161697a86929ba2a7acaeafb0afada9a39b90817460657a8fa4baad97826d58422d180010253b50657a90abbcb49f8b77624d3c2c1a0a19293a495b657c8c9fb4baa89d877762788da4b5b39e8974604a35200b0000000000031628394e606f8399a4b6b5a59d8f837b7673717172767b838c9ba3b3b8a79c8675604b3c2b190500000001172c41566c8196abc1b6a08b76614b36210c00001c32475c71879cb1c6c8c8b29d8874604b35200e000000000000000000000000000000000000000009203448596e8399aec3c8c8b6a18c77614c37220c000000000000000000000000000000000000000417293a4d5f6f8399a8b9c8c8c8b39d88735e48331e09000000000000001c32475c71879cabababababababababababababababababababababababababadb2bec8c8bea5907b66503b261100182d42586d8297ababababababababababababababababababababababababafb3c0c8b59f8a75604a3520000000000000000000000000000000000000000000000c21364b61768a9fb4ae99836f8499aeb39e8975604b36210d0000000000000000000000000000000000000000000000071b2f42525e6060606060604e4a3d2d1a0700000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000001121334351626b7f8c9ba3b0b4b9b4afabaaaaacafb4b09f978374657a8fa4baad97826d58422d18000c21364c61768b9fb4bbaa96806b5a49382819273747586379899eaabbab9f8a7a645a71869cb1b8a78d78634d38230e0000000000000a1b31424c6176869ca4b2b7b2a199908a888686888a90999fabb5b5a79e8979635745321e0e0000000002172c42576c8197acc1b6a18b76614c36210c00001c32475c71879cb1b3b3b3aa957f6a5544311d08000000000000000000000000000000000000000005182b3b50657b90a4b3b3b3b3a18c77614c37220c00000000000000000000000000000000000000000c1c30414d62788a9eb3b3b3b3b39d88735e48331e09000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a5907b66503b261100182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39f8a75604a352000000000000000000000000000000000000000000006192b3c52687d92a8b9a8917c677d92a9b9a8927c67523b2b1805000000000000000000000000000000000000000000000a20354a5e70757575757575705b4a36210c00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000b1b2e3f50616b80949faab5b7b2a89e9a969595969a9faab3a297816c7a8fa4baad97826d58422d18000a1f33465870859bb0c3b49f8b7863564537283144556176869ca7b9b59f8d7d675c566b8096abc5a6917c67513c271200000000000000141f33475862788699a1b2b6b3aeaa9f9d9b9b9d9faaaeb4b9b3a39b897a645b4a392816000000000002172d42576c8297acc1b6a18c76614c37210c00001c32475c71879c9d9d9d9d9d8b77624d372715010000000000000000000000000000000000000000000d20354a6073879c9d9d9d9d9d8c77614c37220c000000000000000000000000000000000000000000122034485a697e939d9d9d9d9d9d88735e48331e09000000000000001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d907b66503b261100182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8a75604a35200000000000000000000000000000000000000000000b2035485a70859aafb49e897561768a9fb4af99846f594834200b000000000000000000000000000000000000000000000b20354a60758a8a8a8a8a8a79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000031628394b5d6a7f949eb4bbb2a69d928984817f7f81858a949ea79f917d7b8fa4baad97826d58422d18000417293a53687d92a5b7baa99b857460554538424b6073849aa4b6b2a195806a5f4d52677d92a7bca9947f69543f2a140000000000000004172a3a4859627583919ca5aeb4bab4b2b1b1b2b4bbb5b0a79e948578645c4b3d2d1b0a000000000002182d42576d8297acb3b3a18c77624c37220d00001b30455a7084888888888888826d594834190900000000000000000000000000000000000000000000071c304354697e8888888888888876614c37210c00000000000000000000000000000000000000000005192b3c4b60728488888888888886715c47311c07000000000000001b30455a7084888888888888888888888888888888888888888888888888888888888888888888887b65503b251000172c41566c818888888888888888888888888888888888888888888888888888888888888888735e48331e0000000000000000000000000000000000000000000d23384d62788c9fb5ad98836d576e8398aeb49f8b77624d372210000000000000000000000000000000000000000000000b20354a60758a9f9f9f9f8e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f000000000000000000000000091e324657657b8d9fb4bcb1a098877d756f6c6a6a6c70767f899aa29e897d93a8bdad97826d58422d1800000c20364b6074879daabbb4a39882736056484e606c8196a2b3b5a4998372604a414e64798ea3b9ab96816c56412c1701000000000000000c1c2b3b4857616e7c8791999fa9a8aaacacaba9ab9f9b94897f73625a4b3e2e1f0f00000000000003182d42586d82979d9d9d9d8c77624d37220d0000182d415566707373737373736d64533b2b180000000000000000000000000000000000000000000000001325364f606973737373737373615847331f0a000000000000000000000000000000000000000000000d1c304354606f737373737373716856432f1a0500000000000000182d4155667073737373737373737373737373737373737373737373737373737373737373737373655d4b37230e0015293e51636c73737373737373737373737373737373737373737373737373737373737373736a5945301c0000000000000000000000000000000000000000081b2e3f556a7f95abb8a7917b6651667c91a8b9ab947f69543e2d1b070000000000000000000000000000000000000000000b20354a60758a9fb5b5a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f38281602000000000000000000000417293a4b6175879dabbcb19f9782766860575655555758616977849aa29e939cadc2ad97826d58422d180000091d314556657b8c9fb4bcb2a0988374625a5d687e939fb1b8a79c8675615443374d62778ca2a5a597826d57422d180200000000000000000d1d2b39464b5e66737c848a8f939596979594908b867f766a6055493c2e20100100000000000002172c41576c8188888888888877624d37220d000012253748555a5e5e5e5e5e5e585346351d0d000000000000000000000000000000000000000000000000081832424f535e5e5e5e5e5e5e4c473a2a17040000000000000000000000000000000000000000000001142636434b5a5e5e5e5e5e5e5c5649392713000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e504b3f2e1c08000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e594c3b291600000000000000000000000000000000000000000d22374b5d72879cb2b39e8975604b6075899eb3b19c86715c4a3622090000000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49f8a745645321e09000000000000000000000a1f3346586a7f94a6b7b4a297817261574b453940403a464c596275849aa7a8adbac2ad97826d58422d180000021527384b5d697f949eafbcb2a199857866657b8c9fb4bbaa9e897862574636364b61758b90909090826d58432e18030000000000000000000d1b2933404c5460666e757a7d808181807f7b77716961574b44372c1e1002000000000000000015293e51636c73737373737362594834200b0000081a2a374145484848484848433f35281800000000000000000000000000000000000000000000000000001424323b3e4848484848484837332a1c0c0000000000000000000000000000000000000000000000000818263035454848484848484743392b1b0a0000000000000000081a2a374145484848484848484848484848484848484848484848484848484848484848484848483b372e21110000051626343e414848484848484848484848484848484848484848484848484848484848484848453b2e1e0c00000000000000000000000000000000000000021528384f647a8fa5b6ac97826d5645566d8298adb5a48e79644f3727150200000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8bbaa8b76604b36210b000000000000000000000c21364c6176899eb3baa99a84746054463932282a2a29333b48576277899eb3c2cac2ad97826d58422d180000000a1a2e3f4f616b80959eb4bbb3a39b897c78899eaabbb49f8c7b655a483928324657657b7b7b7b7b79634e39240e00000000000000000000000b171e3036434b51566065686b6c6c6b69666259544c46393127190e000000000000000000000f22344551575e5e5e5e5e5e4d483b2b18050000000c1a252d303333333333332d2b231809000000000000000000000000000000000000000000000000000006141f262933333333333333211f170c000000000000000000000000000000000000000000000000000008141c2030333333333333312f271b0d000000000000000000000c1a252d303333333333333333333333333333333333333333333333333333333333333333333325231c1103000000081622292c333333333333333333333333333333333333333333333333333333333333333330291e100000000000000000000000000000000000000000091d3245566c8297acb7a6907b65503850667b90a6b8ac96816c5544311d0800000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283d52687d92a7c8a38e79634e392418150f0d07000000000005182b3b53687e93a8b9b49f8b7863554436291e161515171f2a394759697e93a4b6cac2ad97826d58422d18000000001121324350626b7f939faab8b5a79e91889ea7b8b19f937e685d4b3c2b1b28394c5d6565656565635b4a36210c00000000000000000000000003121826303538454b4f535557575654514c483b3633291d15090000000000000000000000051727343e4148484848484837342b1d0d00000000000812181b1e1e1e1e1e1e1816100600000000000000000000000000000000000000000000000000000000020c12141e1e1e1e1e1e1e0c0a040000000000000000000000000000000000000000000000000000000001080b1a1e1e1e1e1e1e1c1a130a0000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e100e08000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c160c0000000000000000000000000000000000000000000b20364b6075899eb3b39d8874604b354b6074889eb3b39e8874604b36200c00000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000011263b51667b90a6c2a8937d685342342a2b24221b10020000000b2034485971869bb0bcab96816c5b493727180b030000040d1b2a3b4b6074869cb1c9c2ad97826d58422d1800000000031425334450616a7e8c9ea7b5b9b3a79ea7b8b4a297816c604e3f2e1e0e1b2f3f4c50505050504e4a3d2d1a07000000000000000000000000000008141c202832363a3e404142403f3b37342b211e170b0100000000000000000000000000081722292c3333333333332220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b52677c91a7b9ac96816c55443144556c8197acb8a7917c66513a2a1704000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000d22384d62788da4b6b09b8570604c473a4039362d20100000000d22374c62778ca3b5b59f8c78634d3c2c19090000000000000d1d314455697f94abbcc2ad97826d58422d18000000000007162633435060697b899ba3b2bfb8b3b8baa99a8473604b423121110011212f383b3b3b3b3b39362d1f0f0000000000000000000000000000000001080b161e2125282b2c2c2b2a262220180d0a0300000000000000000000000000000000050f15171e1e1e1e1e1e0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711171a20202020201f0c0a040000000000000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e0800000000000000000000000001080b1b202020202020190b0700000000000000000000000000000000000000000b1f3447596f8499aeb7a58f7a644f37273750657a8fa6b7ae99836e5847331f0a000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000b2035485a71869cb1b4a3937e6b615957554f4a3e2d1b07000012273d52677c92a7c1b09b85705a49351e0e00000000000000011527374d62778b9fb4c2ad97826d58422d1800000000000008162533424e5d65788599a1b2c6c8c9b49f8a77635b4d4131271a0d03111c23262626262624211a0f010000000000000000000000000000000000000003090b10131617171614110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f353535353534211f170b000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000009151d20303535353535352f201c13080000000000000000000000000000000000000d22374c62778b9fb4b29d87725c4b3720354a6073889db2b49f8a77614c37210f000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000005192b3c53687e93a2b1b59f8d8077706c6a645c4a36220d0002172c41576c8196acbfaa947f6a553c2c19000000000000000000092034485971869bb0c2ad97826d58422d1800000000000000071524313f4c5a62748399aec3d8cdbaa99c8679675f4b45382a1d0e00080e10101010100e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1214202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202015130c03000000000000000000000000000000000000000000000019293640444a4a4a4a4a4a3633291b0b00000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c39302312000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000919273135454a4a4a4a4a4a44353025180800000000000000000000000000000000071a2d3d54697e94aabbab95806b563e2e1c3043546b8196abbaa9937e69533d2c1a060000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000e20364b60748497a0acab9f968a8581807a644f39240f00051a2f455a6f849aafc6a5907a65503b251000000000000000000005192b3b576c8297acc1ad97826d58422d18000000000000000006141d3245566278899eb3c8c6bac7b5a49c8a7d6c6056473b2b1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d12151819191816140e0b0700000000000000000000000000000006141f272935353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352a272015070000000000000000000000000000000000000000000c1d3647545960606060605f4c463a291704000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000001152737444b5a606060606060594a43362513000000000000000000000000000000000d21364a5c71869bb1b6a48e79644e39241325364f64798ea4b6b09b85705b493521080000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000081d3144556175828e979da5a99f9b97937e69533e291400011426375d72879db2b9a88c76614c37210c0000000000000000000013293e53687e93a8bdad97826d58422d1800000000000000000b1b2f404b6074859ba7b8b5b1a5b2b7b5a89e9281746259483c2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0d182022272a2d2e2e2d2b2924201c1308050000000000000000000000021424323b3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3f3c322515030000000000000000000000000000000000000004182a3b54656f757575757574615846331f0a000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000000000000000000000000000000162b3f52646d7575757575655d4b37220e0000000000010f1d31445560707575757575756e605443301c070000000000000000000000000000011527374e64798ea3b5b19c86715c4a36210822364a5c72879cb2b5a38e79634e3626140100000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000021527374657616d798187959eb4b0a8937e69533e291400081d314455748a9fb4b49e89745847331f0a0000000000000000000011263b51667b90a6bbad97826d58422d1800000000000000031729394c5e6c8197a3b5b5a39b909da6b3b9b49f978577625a483b2a19090000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e212b34373c4042434442403e3935302520190e030000000000000000000c1f32424f546060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060544f4332200c000000000000000000000000000000000000000b1f3447596f838a8a8a8a8a8b76614c36210e000000000000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a251000000000000f1f30414b6073848a8a8a8a8a8a8372604a35200b0000000000000000000000000000081d3144556b8196abc1aa957f6a553d2d1a071b2d3e556a8095aac1ab95806b5443301c0800000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000009192939464c5c646c728095aabea8937e69533e2914000b20354b60758aa9bab29c87725d3a2a17040000000000000000000010253a4f657a8fa4baad97826d58422d18000000000000000a1e334657667c909fb1b9a79b857b8799a1b4bbb1a39b87786259473727150200000000000000000000000000000000000000000000000000000000000000000000000000000008131c2933363b484c52555759595756534e4a4336352b1e160b000000000000000012273b4f616975757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756a614f3c2713000000000000000000000000000000000000000c22374c61778b9f9f9f9fa9937d68533c2c19060000000000000000000000000000000000001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a2510000000000c1c2d3d4d5f6c8196a29f9fa89c8675615443301c0700000000000000000000000000000b20354b6074889db3b5a38d78634d38230f001023394e63798ea4b5b29d8874604b35200b00000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000011426374657616c798186959eb4b1a8937e69533e2914000c21364c61768ba1c7b19b86715c46311c00000000000000000000000e24394e63798ea3b8ad97826d58422d1800000000000006192c3c4c6176879db2bdb39e8978657683949faab7b4a59c8777625544311d0e00000000000000000000000000000000000000000000000000000000000000000000000000000c18253039464c545962676a6d6e6e6d6b696360544d483c32291b0e0000000000000014293e54697e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a543f2a15000000000000000000000000000000000000071a2d3d54697e93aabbb5b5b09a85705a4935200c0000000000000000000000000000000000001c32475c71879cb1b5a6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000818293a4a5b677d929fb0bcb49e8a7963574636251300000000000000000000000000000417293a51667b90a6b8b09b86715b4935210c000c2135495b71869cb1b7a6907b655039291703000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000081d3144556175818c969ca4aa9f9b97937e69533e2914000c21364c61768ba1c7b19b86715c46311c00000000000000000000000e23394e63788ea3b8ad97826d58422d180000000000000c2035495a6c8197a5b7b2a0917c675a61727f8c9da5b6b6a59b8574604b3c2c19060000000000000000000000000000000000000000000000000000000000000000000000000c1c2936434a57616971777c7f82838382807e79746c625a4b46392c1e0e00000000000014293e54697e939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f947f6a543f2a150000000000000000000000000000000000000c21364a5b71869bb0c8d8cab59f8c78624d3823100000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000001142636475863798a9fb4bdb09e917c665b493929180800000000000000000000000000000a1f3346586e8398adbcab947e69543c2c190600061a2c3d546a7f94a9c1ad98826d5746331e0a000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000b20354b607384979fabb19f968b8682807a644f3a240f000b20354b60758aa9bab19c87725c39291603000000000000000000000f253a4f647a8fa4b9ad97826d58422d180000000000000e23384d63788b9fb4b8a798826e5f4d5460697a879ca5b6b4a395806b5a4935200c00000000000000000000000000000000000000000000000000000000000000000000000c1c293a46546069767e868c91959798999795938e8881786c6157493c2c1e0e000000000014293e54697e93a9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a9947f6a543f2a150000000000000000000000000000000000011426364e63798ea3b5c9cfcfbcab957f6a553f2e1b0800000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000e1c3043546176879ca8bab3a195806b5e4d3d2c1b0b0000000000000000000000000000000c21364c61768a9fb4b59f8c77624d37220e0000000f23384d62788da3b4b49f8a76614b36210e000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000005192b3b53687d92a2b5ae9d938178716d6b645c4b37220d00081d31445574899fb4b39e89735746321e0a0000000000000000000011263b50667b90a5bbad97826d58422d18000000000005182b3b566b8196aabbb39e8876614c41434a5c6477879ca6b8b49f8b78624d38230d000000000000000000000000000000000000000000000000000000000000000000000818293a475861727e88939ba3a7aaacaeaeacaba8a69e978b8175635a493c2c1b0b0000000014293e54697e93a9bebbafaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aebbbfa9947f6a543f2a150000000000000000000000000000000000081c3043546b8096abc1bdb9c7c9b29c87725d4b37220a00000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000e1e2f404b60728399a5b6b6a59a8372604b40301f0f00000000000000000000000000000006192c3c53687e93a9bab09a8570594834200b0000000b2035485a70859bb0baa8927d68523c2b19060000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000b2034485971869cb1b5a3937e6c625958564f4b3e2e1b0700011426375d72879db2b8a78b76614b36210c0000000000000000000013283d53687d92a8bdad97826d58422d1800000000000b2034485972879db2baa9937e69584733303e4b596278889eb3baa996806b563b2a18050000000000000000000000000000000000000000000000000000000000000000011426364758617683939ea7b1b5c1b8b3b1b0b2b4bab8b3aa9f978678635b493928160300000014293e54697e93a9beaf9d949494949494949494949494949494949494949494949494949494949494949494949494949494949daebfa9947f6a543f2a1500000000000000000000000000000000000b20354b6074889db2b7aaa4b2b6b6a58f7a654f38281502000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100b1b2c3c4c5e6a8095a1b3baa99d8776615443302212010000000000000000000000000000000c2035495a70859bb0bbaa937e68533b2b190500000006192b3c54697e93aabbaf9a85705a4835200b0000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000d22374d62778ca4b5b09b8570604d483b413a372e20100000001a2f445a6f8499afc5a48f7a644f3a250f00000000000000000004182a3a576c8196acc1ad97826d58422d1800000000000d22374d62778ca5b7b49f8a76614c3a2a1c2e3b485a687d92a8b9b29d87725948341f0b0000000000000000000000000000000000000000000000000000000000000000081c30435461768599a1b3b8b7b2a9a69e9c9b9d9fa9afb4bbb4a49c8979635746321e0e00000014293e54697e93a9beaa947f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f94a9bfa9947f6a543f2a15000000000000000000000000000000000316293950657b90a6b7aa998f9da5b6ac97826c5645321d09000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510162839495b667c8d9fb5bdb49f8a7a64584736261404000000000000000000000000000000001325364d63788da2b4b49f8b77614c37220d00000000000e22374c62778b9fb4b59f8c78624d3823100000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000011263b51667b90a6c2a8937e685342342b2c24221b1002000001172c41566c8196abc9a9947e69543b2b180500000000000000000a1f33475870859ab0c2ad97826d58422d18000000000010253b50657a90a5c3b09a85705846331c101d2b3c4b6075899eb4b7a58c77624c37220d00000000000000000000000000000000000000000000000000000000000000031628394b60728399a3b3beb1a69d948d888686878a909aa2b4bbb5a79c8675614b3c2b1905000014293e54697e93a9b5a08b756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758a9fb5a9947f6a543f2a15000000000000000000000000000000000a1e3246576d8298adb6a48f7a879db2b39e8975604b36200c000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25111e3246576379899eabbcb09f927d675c4a3a2a180800000000000000000000000000000000071c3043546a8095aac0af99846f5947341f0a00000000000b1f3448596f849aafbcab957f6a553f2e1b0800000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283d52687d92a7c8a38e79644e392419160f0d07000000000012273c51677c91abbcaf9a846f594834200e00000000000000011426364c61778a9fb4c2ad97826d58422d18000000000011273c51667c91a6bbad98836d583a2917010e1d32455670859ab0c3a48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000091e324657697e93a1b3bdb09f97887f7873717072767b84939faabbb5a497816c5a48352008000014293e54697e93a9b5a08b766054545454545454545454545454545454545454545454545454545454545454545454545460758a9fb5a9947f6a543f2a15000000000000000000000000000000000c21364b6176899eb4b19c87728095aab9a7917c67513b2a18040000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a252132434b6175869ca7b9b4a296816c5f4d3e2d1c0c00000000000000000000000000000000000b20354a6073879db2baa9927d68523a2a1804000000000005182a3b53687d92a9bab29c87725d4b37220a00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283e53687d93a8bbaa8b76604b36210b0000000000000000000c22374c61778b9fb5b49f8b77624d3c2b19090000000000000b1c304354687e93aabbc2ad97826d58422d18000000000011263b51667b90a6c9af99846f5544311d0b0517293a596e8399aebba6907b66513b2611000000000000000000000000000000000000000000000000000000000000000c21364b6175889eb3bfb09f9682756a625a5c5b576066707e8c9fb4bfb49f8b78624d362614010014293e54697e93a9b5a08b76604b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a60758a9fb5a9947f6a543f2a1500000000000000000000000000000005192b3c52687d92a8b9aa957f6a798ea4b5ae99846f5947341f0b0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a252e3f4f616e8298a4b5b7a69a8473604b4130200f00000000000000000000000000000000000316283950657a8fa5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b6a58f7a644f38281602000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49f8a755645321e090000000000000000000a1f33475870859ab0bbaa95806b5a483727180c050000070f1b2a3b4b6073869bb1c8c2ad97826d58422d1800000000000f243a4f64798fabbcb39d8874604b39291c181f33475870859aafc4a5907a65503b25100000000000000000000000000000000000000000000000000000000000000012283d52677d92a6b8b6a496816d61574d493c39454b5160687e92a1b3bbaa96816c5443301c080014293e54697e93a9b5a08b76604b362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000b2034485a6f849aafb5a38d786371869cb1b49f8b77614c37220f0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2b3c4b5d697f94a0b2baa99d8877625544312313010000000000000000000000000000000000091e3245576d8297adc3ae99836e5746331e0a000000000000000a1f3347586f8499aec3ac97826c5645321e09000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f3828160300000000000000000004182a3a52687d92a7b8b49f8a78625544362a201818181b222d394859687d92a3b5c9c2ad97826d58422d1800000000000c22374c61778b9fb5b7a6917c66574639302a34424c61768a9fb4b8a68d78634d38230e00000000000000000000000000000000000000000000000000000000000002152738596e8399aec5b19c8674604b4639352c283236424e606e8399aec3b39e8974604b35200b0014293e54697e93a9b5a08b76604b362115151515151515151515151515151515151515151515151515151515151520354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000d22384d62788b9fb4b09b85705a697f94abbbaa937e69543d2d1a0700000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a38485a657b8c9fb4bdb49f8b7a645947372715050000000000000000000000000000000000000b21364b6075899ea3a3a8917c675139291703000000000000000417293a52677c92a8a3a39e8975604b36210b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f00000000000000000000000c21364b6075889eb3baa89a84736054473a342b2d2e2d363d4a576277889db3c2c6c2ad97826d58422d1800000000000a1f33475871869bb0c4b29c877561574b433b484c606c8196a9bab39e88735a4935200c000000000000000000000000000000000000000000000000000000000000091d31455673889db2b3a8927d68554432292019161e2131424f657a8fa5b6b9a78e79644e39240f0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000000071b2d3e546a7f94abbbaa937e695462788c9fb5b09b86715b4a36210800000000000000000000000000001c32475c71879cb1bca6917c67513c27131313131313131211100c0a040000000000000000000000000000000000182d42586d8297adbaa48f7a654f4445566278889eaabbb19f937e685c4b3b2a19090000000000000000000000000000000000000012273d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8e8e8e8e7c67523c2712000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000091e324557697e93a4b6b4a297817261594c483b42433e4a4f5b6375859ba6a3a9b6c2ad97826d58422d18000000000004182a3a556a7f94a7b8b6a59983756660545959626c7e929fb1baa996816c563c2c19060000000000000000000000000000000000000000000000000000000000000b20364b60758b9e9e9e9e8c77624d3727160b0603091322374b5d72879db2c5a8937e69533e29140014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000000d22364a5c71869cb1b49f8b77624c5a70859ab0b5a38e79634e36261401000000000000000000000000001c32475c71879cb1bca6917c67513c2929292929292928282725221f18130c0a0400000000000000000000000000182d42586d8297adbfaa95806b624b4b6074859ba6b8b5a397816d604e3e2e1d0d00000000000000000000000000000000000000000d22374d6277797979797978635645321e09000000000000000000091e3246576379797979797977624d37220d000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000031628394b6074869ca9bab19f9783776a62595958585a5c646b79859ba39e8e98a9c2ad97826d58422d180000000000000c21364c6176899eb3bdb3a199867c74706f717781929cadbdb49f8b78624d38220e000000000000000000000000000000000000000000000000000000000000000c21374c617689898989898973604b35200b00000000081b2e3f586d8398adc1ac97826c57422d170014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000021527374f647a8fa4b6af9a846f594853687e93aabbab96806b5443301c08000000000000000000000000001c32475c71879cb1bca6917c67513e3e3e3e3e3e3e3e3e3d3c3a37342a28211f170c050000000000000000000000182d42586d8297adc2af9e95806d60606d8197a3b5b8a69b8574604b423120100000000000000000000000000000000000000000000b20344859626464646464635b493828160300000000000000000003162839495b63646464646462594834200b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000000a1d314556647a8b9fb4bbb1a199897f77726e6d6d707279818b9ba39e88798ea3b9ad97826d58422d180000000000000a1f334658687e939fb0bdb3a49c91888584868b979fadbab1a0947f6a5a4834200b000000000000000000000000000000000000000000000000000000000000000a1f33475861747474747473605443301c080000000000152a3f546a7f94a9bfae98836e59432e190014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000081d3144556c8196acbaa9927d68523b4c61778a9fb4b29d8874604b35200b000000000000000000000000001c32475c71879cb1bca6917c675353535353535353535352514f4c473a3d37332a20180d00000000000000000000182d42586d8297adc2bcaf9e968172687e939fb1bbaa9e88786256453224130200000000000000000000000000000000000000000005182b3b484d4e4e4e4e4e4d493c2c1a0a00000000000000000000000b1b2c3d494e4e4e4e4e4e4d483b2b1805000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000021527384a5c687e939db4b9b3a79e948c8784828385888e969fa99f917c748ba0b5ad97826d58422d180000000000000417293a4e606c81969fb2b7b6b1a69e9a999b9fabb1b7b39f978272604b3c2b19050000000000000000000000000000000000000000000000000000000000000004172a3a474c5e5e5e5e5e5e4b4336261401000000000013293e53687e93a8bdaf9a856f5a45301a0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000000000b20364b6074889eb3b49f8a76614c3647586f8499aeb7a6907b6550392916030000000000000000000000001c32475c71879cb1bca6917c6868686868686868686868676665615959534c473a342b1d13010000000000000000182d42586d8297adc2ccbcb09f97837a8b9fb4bdb49f8c7b6559483828150600000000000000000000000000000000000000000000000d1d2b3437393939393938352c1e0e000000000000000000000000000e1f2c3538393939393937342b1d0d00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000a1a2d3e4e60697f919ea8b3b8b3aaa49c9997989a9da5abb4a196816c758ba0b5ad97826d58422d18000000000000000b1b31424b607381919da6afb4b8b3b0aeb1b4b4afa69d918173605443301d0d0000000000000000000000000000000000000000000000000000000000000000000c1c2a3337494949494949353026180800000000000012273d52677c92a7bcb09b86715b46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000417293a51667c91a7b8ae98836e5746333a52677c92a8b9ad98826d5746321e0a0000000000000000000000001c32475c71879cb1c1ac97817e7e7e7e7e7e7e7e7e7e7d7d7c7a77736e6861584c483b311d140900000000000000182d42586d8297adc2cac0bdb1a0988b9fa9bab2a0937e695d4b3b2b1a0a000000000000000000000000000000000000000000000000000d18202224242424242321190e0000000000000000000000000000000e1a212324242424242220180d0000000000020b11130c0a040000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000000000102031424f61697d8a99a1adb4b9b6b2aeadadafb2b3ab9f96837360758ba0b5ad97826d58422d180000000000000000141d314455606c7d88929a9fa9a6a7a7a6aa9f9a93887d6d60554436261400000000000000000000000000000000000000000000000000000000000000000000000c171f21343434343434201c14080000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000a1f3347586e8399aeb9a7917c66513929364b6075899eb4b49f8a76614b36210e0000000000000000000000001c32475c71879cb1c6b19f97939393939393939393939392918f8c88837d766c62594e4131261909000000000000182d42586d8297adc2b9ada7afb2ab9fabbab5a398826d614f3f2e1d0d000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0f0f0f0f0f0d0b05000000000006141f2629221f180c00000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000014293e54697e93a9b39e89735e49341e090000000000000000000000000002132432424f5f6778838f989ea8a9abadadacaaa7a1998c80736060758ba0a3a397826d58422d18000000000000000001142637444b5f67747d858a8e909292918e8a857d75675f4b4437271808000000000000000000000000000000000000000000000000000000000000000000000000040a0c1f1f1f1f1f1e0b0801000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000c21374c61768a9fb4b39e8975604b36203245576d8398adbaa8927d68523c2b190500000000000000000000001c32475c71879cb1c6bdb1aca8a8a8a8a8a8a8a8a8a8a8a7a6a4a79e99928a8177685f4b44372618080000000000182d42586d8297adc2ad9b9299a1b3b4bcb9a89b8575604b423221110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021424313b3e37342a1c12040020354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000152a3f556a7f94aab29d87725d48321d08000000000000000000000000000006142432414d5a636e7a82898f939697989795928c847a6b605560758b8e8e8e8e826d58422d1800000000000000000009192631414d5660686f75797b7d7d7c7976706860564d413127190900000000000000000000000000000000000000000000000000000000000000000000000000000000090909090909000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000006192c3c53687e93a9baac97826d5645321d283951667b90a7b8af9a846f5a4835200b00000000000000000000001c32475c71879cb1c6cac0bcb6b6b6b6b6b6b6b6b6b6b6b8b9c5b8b3aea89e96897d6c6055443625130000000000182d42586d8297adbca7927d8399a2b3c0b39e8978625745322414050000000000000000000000000000000000000002090b0e0e0e0e0e0d0b050000000000000000000000060c0e0e0e0e0e0e0c0600000000000000000000000000000000000000000b1f31424e534c473a301f180c20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adb9a48f7a654f3a2510000000000000000004182a3a576c8197acb19c86715c47311c07000000000000000000000000000000061423303c494d5d656d757a7e81828382807d776f645c4b4a6072797979797978624d38220d0000000000000000000009141d3038454b5356606466676867646157534b4538301d15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000c2135495b70859bb0b7a6907b655038281520354b6074889eb3b59f8c78624d38221000000000000000000000001c32475c71879cb1c6b9ada7a1a1a1a1a1a1a1a1a1a1a1a2a4a7acb2b6b9b4a79e928173605443301c1000000000182d42586d8297adbaa48f7a75839aa2b4b59f8d7d68604e413123130500000000000000000000000000000000000a151d2023232323232220190e0000000000000000000e1920232323232323211a0f0100000000000000000000000000000000000011263b4e606861594d41342a1d20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297a3a3a38f7a654f3a251000000000040e1416161f33475870859ab0af99846f5a442f1a050000000000000000000000000000000004121e2c353f4b4f566065696b6d6e6d6b6762594f4a3e4354606464646464625a4834200b000000000000000000000001121a27313638454b4f515252514f4b46393632281a1302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000001325364d63788da3b4b39d8874604b35200b1d3144556c8197acbcab947f6a553e2e1b07000000000000000000001c32475c71879cb1c6ad9b928b8b8b8b8b8b8b8b8b8b8c8d8f91979ca4b1b5b9b39f978272604a3e2d1b07000000182d42586d8297adbaa48f7a6574849aa2b4ab9f8d7e685f4d41302313050000000000000000000000000000000a1a283236383838383838352b1e0e000000000000010f1e2c35383838383838352c1f0f00000000000000000000000000000000000013293e53687e77675f4c473b301f354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d828e8e8e8e8e7a654f3a2510000000081621292b28323e4c61778b9fb4ab95806b56402b16010000000000000000000000000000000000000e19202e3738454b4f545658585755524d483b362e36434a4e4e4e4e4e4d483c2b1905000000000000000000000000000a151d20283236393b3d3d3c39363228211e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000071c3043546b8095aac1ab96816b5443301c081527374f657a8fa5b7b19c87725c4a362209000000000000000000001c32475c71879cb1bca7927d767676767676767676767778797c8187919ca4b3bdb1a0957f6a5c4a362210000000182d42586d8297adbaa48f7a656075849aa2b4ab9f8d7d675f4d41302312040000000000000000000000000002152838454b4e4e4e4e4e4d483c2b1d0c00000000000f1f2c3c494d4e4e4e4e4e493d2c1a0600000000000000000000000000000000001a2f445a6f83887c6e61594d41342a4a60758a9fb5b8a38e79634e39240e000000000000000000000d22384d6278797979797975614b36210c0000041626343d4139464b5c6a7f94aabaa9917c67523c2712000000000000000000000000000000000000000006101b222832363a3e41424342403d37342b2218253035393939393938342b1d0d00000000000000000000000000000002090b151d20242628282724211e160b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000b20354a6073879db2b6a48e79644f362614010b20354a6073879db2b6a48f7a644f372715020000000000000000001c32475c71879cb1bca6917c67616161616161616161616364676c737c8699a1b3beb49f8c7a644e3e2e1b070000182d42586d8297adbaa48f7a65576175849aa3b4ab9f8d7d675f4d4130231204000000000000000000000000091d324556606363636363625a483b2a1804000000061a2c3d495a6363636363635b4935210c00000000000000000000000000000000001a2f445a6f8499918377675f4c473b4a60758a9fb5b8a38e79634e39240e000000000000000000000b2035485a626464646464615746321e0900000e2134445156585761697a8a9fb4b49f8a76614c37210c00000000000000000000000000000000000000000000080a161e2125292c2d2e2d2b282220180d08131c2024242424242220190d0000000000000000000000000000000000000002090b0f111213120f0c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000316283850657a8fa5b7b19c87725c4a36180800071c3043546b8095abc2ac96816c5544311d080000000000000000001c32475c71879cb1bca6917c67514c4c4c4c4c4c4c4c4c4d4f52546066758399a2b4bcab9a85705c4b3722080000182d42586d8297adbaa48f7a654f576175859ba3b5ab9f8c7d675f4d413022120400000000000000000000000b20364b6074797878787878625947341f0b0000000c2135495b63787878787879634e38230e00000000000000000000000000000000001a2f445a6f8499a098887d6e61594d4160758a9fb5b8a38e79634e39240e0000000000000000000005192b3c484d4e4e4e4e4e4b4639281603000014293d51626b6d70767e8a9ea8baab98836e5847331f0a00000000000000000000000000000000000000000000000003090b10141618191816120d0b05000000070b0f0f0f0f0f0d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000091e3245566d8297acc1aa95806a553e2d1b0000001325364e63798ea4b5b39e8874604b36200c0000000000000000001c32475c71879cb1bca6917c67513c3636363636363637383a36434a566072849aa8b9b4a28f7a644f3626140100182d42586d8297adbaa48f7a654f46576176859ba3b5aa9f8c7d675f4d4030221204000000000000000000000b20364b6075878d8d8d8d8b77614c392916030005192b3b4e63798d8d8d8d8d846f5a442f1a05000000000000000000000000000000001a2f445a6f8499afa79e918377675f4c60758a9fb5b8a38e79634e39240e00000000000000000000000e1e2b3538393d3e3b393632281b0b000000162b41566b8082858a949ea8b9b49f8c7a644f3a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1015181a1b1d1d1c1c1a17140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000b21364b6075899eb3b5a38d78634e3823100000000821364a5b71869cb1b8a7917c66513a2a170400000000000000001c32475c71879cb1bca6917c67513c2721212121212122232425303845546278899eb3c0ad97826d5443301c0800182d42586d8297adbaa48f7a654f3946586176859ba3b5aa9f8c7d675e4d4030221204000000000000000000081d314455697e93a6a3a995806b5746321e09000b203448596d8297aba3a28f7a654f3a251000000000000000000000000000000000001a2f445a6f8499afb7b3a098887d6e6159758a9fb5b8a38e79634e39240e00000000000000000000031323303a474c5254504b44372c1f0f0000001f354a5f748a989b9fa9b4b9b4a196806b5c4b371c0c000000000000000000000000000000000000000000000000000000000000000000000000000001080b0d0f0f0d0b0802000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b171e21252a2e2f31323332312f2c2924201c14080800000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000005182a3b52677c92a8b9b09b86715b4935210c000000071a2d3d546a7f94abbcae99836e5847331f0a00000000000000001c32475c71869cb1bca6917c67513c27120c0c0c0c0c0c0e0f131c2836485a6b8096abbcb39e8875604b35200b00182d42586d8297adbaa48f7a654f3a3a46586176859ba4b5aa9f8c7d665e4c402f2212040000000000000000021527374b6075889eb3b39e8976614b37271504172a3a4d62788b9fb4b09a85705d4b37230e0000000000000000000000000000000000152a40556a7f909da5b5b2a79e91837767758a9fb5b8a38e79634e39240e00000000000000000000102130414d58616769666055493d2c1b0b00001f354a5f748a9fb0b4b4afa89e948374604b3e2e1b000000000000000000000000000000000000000000000000000000000000000000000000000209141d2022242423201d150c0a03000000000000000000000000000000000000000000000000000000000000000000000000010a161e212933363b3f4344464748474644413e39353026221b10080000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000b1f3448596f8499afbcab947e69543d2c1a06000000000f22384d62788c9fb5b49f8a76614c37210e00000000000000001c32475c71869cb1bca6917c67513c27120000000000000000000a182b3c4d62778c9fb5b8a78e7a644f39240f00182d42586d8297adbaa48f7a654f3a293a47586176869ca4b6aa9f8c7c665e4c402f2212030000000000000000091e3245566a7f94a7b8a7937e695544311d081f3347586b8196aab5a3907b66503f2e1c08000000000000000000000000000000000013283c50616a7b87979fabb7b3a199897d758a9fb5b8a38e79634e39240e000000000000000000081b2e3f4d5f67767c7e7b74635b4939281603001f354a5f748a9fa4a89e9993897f726056453220100000000000000000000000000000000000000000000000000000000000000000000000000a151d26313538393938363127211e160b0000000000000000000000000000000000000000000000000000000000000000000009151d28323639464c5054585a5b5c5d5c5b5a57534f4b4336372e231c1103000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000d22374c62778b9fb4b49f8b77624c37220e00000000000b2035485a70859ab0baa9937e68533d2c1a06000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000d2034485971869cb1c5a7927d68523d281300182d42586d8297adbaa48f7a654f3a252a3a47586177869ca4b6aa9f8c7c665e4c402f21110300000000000000031628384c6176899eb3b29d8774604b36251628394c6176899eb4b09b86715e4c3821110000000000000000000000000000000000000d203343505d6575818d9da5b5b2a79e928499aec4b8a38e79634e39240e0000000000000000000e22374b5d677d8a9293908679635746321e09001f354a5f748b908f8d89847e766a6054453828150200000000000000000000000000000000000000000000000000000000000000000000000a1a283237444b4d4e4e4d4b44373632291b1300000000000000000000000000000000000000000000000000000000000000021019273138454b525761656a6d6f70727271716f6c696460544f4b3f372e1e170b0000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000071a2d3d54697f94aabbaf9a846f594834200b000000000005192b3c53687e93aabbb09b85705b49352108000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000005192b3b576c8297acc0ab95806b56402b1600182d42586d8297adbaa48f7a654f3a251c2a3a47596277869ca5b6aa9f8b7c665e4c402f211103000000000000000a1e3346576b8095a8b7a5927d675443301e3245576a7f95a8b6a4917c6751402f1c03000000000000000000000000000000000000041525333f4c57616c7b87979fabb6b3a199a1b3c7b8a38e79634e39240e00000000000000000010253a4f657b8c9ea8a9a49c8775614b36210c0011273c51667c7b7a77746f6961584b4336281a0a000000000000000000000000000000000000000000000000000000000000000000000002152838454b5560626464626055534b4639301c1308000000000000000000000000000000000000000000000000000000000513202d37444b56606770767a7f8384868788878684817e79746d655d504b3f33291b0e00000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000c21364a5b71869cb1baa9927d68533b2b18050000000000000e22374c61778a9fb4b4a38d78634e362513000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000152a40556a7f95aabfac97826c57422d1700182d42586d8297adbaa48f7a654f3a25101c2a3b48596277879ca5b6a99f8b7c665e4c3f2f211103000000000000031729394c61778a9fb4b19c8673604a3527374b6075889eb3b19c8673604b35201200000000000000000000000000000000000000000715212f39464b5d6575818d9da5b5b3aeb3bfd0b8a38e79634e39240e000000000000000004192e43596e8398abb9c2b6a5927d68523d2813000f24394d5e666664625a5a534c473a3026180a000000000000000000000000000000000000000000000000000000000000000000000000091d324556606f757779797875706861574d41302518080000000000000000000000000000000000000000000000000000051323313e4a55606a757d858b909498999b9c9d9c9b9996938e89827a71655d4b46392c1e0e000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000011426374e63798ea4b5b49f8a76614c36210d000000000000000a1f3347586f8499aec1aa95806b5443301c070000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013293e53687e93a8bdad98836e58432e1900182d42586d8297adbaa48f7a654f3a25100c1d2a3b48596278879da5b7a99f8b7c655d4c3f2f2111000000000000000b1f3347586c8196a9b5a4907b66513e314455697e93a7b7a5927d685443301c0800000000000000000000000000000000000000000003111b29333f4b57616c7b87969fabb6c3c8c8b8a38e79634e39240e0000000000000000071c31465c71869bb1c9d3c3aa95806a55402b1500091d30404d51514f4d483c3e3733291c1408000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075848a8d8e8e8d8a857e75675f4a433625130000000000000000000000000000000000000000000000000003132331414e5c64737f89929a9faba9adafb0b1b2b1b0afaca8a79e988f857b6d6157493c2c1e0e0000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000081d3144556b8196abc2ae99836e5846331f0a0000000000000004182a3a52677d92a8bab29d8773604a35200b0000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000014293f54697e94a9bead98826d58432d1800182d42586d8297adbaa48f7a654f3a2510000d1d2b3b48596278879da5b7a99f8b7b655d4b3f2e1c0800000000000004182a3a4d62788b9fb4af9a85705c4b364b6074879db2b29d8774604b3626140100000000000000000000000000000000000000000000000b171e2f39464b5d6575818d9da5b3b3b3b3a38e79634e39240e000000000000000004192e44596e8399abbac3b6a6927d68523d28130000122230393c3b3a38342b29211f170c010000000000000000000000000000000000000000000000000000000000000000000000000000091d32455671879ca9a3a3a99f9a93887d6c605443301c13000000000000000000000000000000000000000000000000102131414e5f687a86949ea7b0b5bcc4b7b2b1afaeafb1b4b9c5b8b3ada39b8f8275625a493c2c1b0a00000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000b20354b6074889db3b9a8917c67513a29170400000000000000000c21364b61768a9fb4b7a58f7a65503928160300000000001c32475c71869cb1bca6917c67513c27120000000000000000000000132536556b8095aac0ac96816c57412c1700182d42586d8297adbaa48f7a654f3a251000000d1d2b3b485a6278879da6a3a99f8b7b655d4b37230e000000000000000c203448596d8297aab4a28f7a644f4354677d92a5b7a6937e6955443118080000000000000000000000000000000000000000000000000003111b29323f4b57616c7b87969d9d9d9d9d8e79634e39240e00000000000000000010253a50657b8c9fa9a9a59d8875614b36210c000004121d24272625222019140c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000002152838566b8196abc6c7bab4afa69e928072604a41301b0b000000000000000000000000000000000000000000000a1b2e3f4e5f687d8b9ba3b3b8bbb4ada7a69d9b9a99999b9ea8a9b0b5c1b5b0a0988678635a4939281603000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000317293950667b90a6b7b39e8975604b36210b000000000000000000091e3246576d8398adc3ad97826d5745321e0900000000001c32475c71869cb1bca6917c67513c271200000000000000000000071c3043546e8399aec9a9947f6a543f2a1500182d42586d8297adbaa48f7a654f3a25100000000d1d2b3c495a6378888e8e8e8e8e8a7a65503a25100000000000000005192b3b4d63788b9fb4ae99836e5b4a6073869cb1b39d8875604b372715000000000000000000000000000000000000000000000000000000000b161e2e39464b5d65758188888888888879634e38230e0000000000000000000e23374b5d687e8a9394918779635746331e0a00000000090f11110f0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b90a8a6a5a7adb4b8b39e96806b5f4d3a2917040000000000000000000000000000000000000000031628394b5d687d8d9faab5bcb5aa9f98928c888684838486898e939ba3b0b5beb2a49c8778635745321e0f000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000a1e3346576e8398adc4ad97826d5645321e090000000000000000000316283951667b90a7b8b49e8975604b36210d00000000001c32475c71879cb1bca6917c67513c2712000000000000000000021020354a6074889eb3bcab917c66513c261100182d42586d8297adbaa48f7a654f3a2510000000000e1e2b3c495a637779797979797979634e38230e00000000000000000d2035495a6e8398abb49f8c796351667b90a4b5a7947f6a5645321909000000000000000000000000000000000000000000000000000000000003111b28323f4b57616c737373737373635b4935210c000000000000000000081c2e3f4e6068777d7f7c74635b4a392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60748a93909092989faab9b09e917d675846331f0b0000000000000000000000000000000000000000091e324557657b8c9fabbbbaab9f978b827d7773716f6e6f7174797e868f9ba3b0bcb6a69c8675604b3d2c1a060000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000c21364c61768a9fb4b7a6907b655038281602000000000000000000000b20364b6075889eb3b9a8927d67523b2b1805000000001c32475c71879cb1bca6917c67513c271201010101010200050b1320304150657b90a7b8b59f8b77624c37220d00182d42586d8297adbaa48f7a654f3a251000000000000e1e2c3c495961646464646464635b4935210c000000000000000006192c3c4e63798c9fb5ab97826d5d70859ab0b39e8976614b38281600000000000000000000000000000000000000000000000000000000000000000b161e2e39464b575e5e5e5e5e5e4e493d2c1a0600000000000000000000112131414e5962686a6760564a3d2d1b0b000000000000000000000000070d0f11111111110c0a040000000000000000000000000000000000000000000000000000000000000000000000081d314455697e7e7b7b7d828c9ea7b9b39e8876614c39281603000000000000000000000000000000000000021628384b6075879daabbbaa99f8d81786d6762595c5a595a54606369717b85959eaebbb5a496816c5b4935210a0000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000005192b3c53687d92a9bab39d8874604b35200b0000000000000000000000081d3144556c8197acc3af9a846f594834200b000000001c32475c71879cb1bca6917c67513c271717171717171719181f22303e4d5f6f849aafc5b09b86715948341f0b00182d42586d8297adbaa48f7a654f3a25100000000000000e1e2c3a474c4e4e4e4e4e4e4e493d2c1a060000000000000000000e21364a5b6f8399aeb49f8a77657a8fa2b4a895806a5746331a0a00000000000000000000000000000000000000000000000000000000000000000003111b2832364148484848484838352c1f0f0000000000000000000000031323313b484c5354514b45382d1f0f000000000000000000000002101b22242727272727211f170c00000000000000000000000000000000000000000000000000000000000000000000021527374f6069686665676d7a899eb3b8a695806b5746321e09000000000000000000000000000000000000091e3245566a7f95a5b7baa99f8b7d6c625a524d483b454436434a4e545d657380949daebeb49f8b79634e3928160300000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b010101010101010101010101010101010101010101010101010101010b20354a60758a9fb5a9947f6a543f2a15000000000b2035485a70859aafc3ab96816c5544311d080000000000000000000000021527374f657a8fa5b7b49f8b77624d372210000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2e2a3437414d5c677d92a2b3b9a8947e69543b2a180500182d42586d8297adbaa48f7a654f3a2510000000000000000e1c2a343739393939393938352c1f0e00000000000000000000071a2d3d4f647a8fa2b4a995806f8399aeb49e8a77614c3929170000000000000000000000000000000000000000000000000000000000000000000000000b161e212c33333333333323211a0f0100000000000000000000000005131d2b34373e3f3c3632281a0f01000000000000000000000010202d36393c3c3c3c3c37332a1c0c00000000000000000000000000000000000000000000000000000000000000000000091932424f53535150525c657b90a0b2b39e8975614b36210f0000000000000000000000000000000000000b21364b6075889eb3c3b49f8b7b675f4d483c37342b2f2e253035393f4b55606b7f94a0b2bbaa97826d5745321e0900000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362117171717171717171717171717171717171717171717171717171717171720354a60758a9fb5a9947f6a543f2a15000000000d22384d62788c9fb5b6a58f7a644f372614010000000000000000000000000b20354a6073879db2bcab947f69543e2d1b070000001c32475c71879cb1bca6917c6751414141414141414142433b474c525f677a8a9eb3c0b49e8a76614c36210d0000182d42586d8297adbaa48f7a654f3a251000000000000000000c181f2224242424242423211a0e0000000000000000000000000f22374b5c70849aafb39e897a8d9fb5a996816b5847331b0b0000000000000000000000000000000000000000000000000000000000000000000000000003090c171e1e1e1e1e1e0e0c06000000000000000000000000000000000d182022282a27201d150a000000000000000000000000071b2d3e4a4f51515151514c473a2a1704000000000000000000000000000000000000000000000000000000000000000000001424323b3e3e3b3b3e4c5d6d8298abb9a7937e68533d2c1a06000000000000000000000000000000000011273c51667c91a7b8b9a7947f6a5d4d41352b2220181a19131c20232e37444b616d8298a9bab49e8975604b36210b00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c354a60758a9fb5a9947f6a543f2a15000000081b2e3e556a7f94abbcb29c87725c4a36190900000000000000000000000000071c3043546b8096abc2b19c86715c4a3622090000001c32475c71879cb1bca6917c6756565656565656565657585a596267717d8a9ea8b9b6a4957f6a5846331f0a0000182d42586d8297adbaa48f7a654f3a2510000000000000000000040a0c0f0f0f0f0f0f0e0c0600000000000000000000000000081b2e3e50657b90a3b5a79e8a9fabb49f8b77624d3a2a170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1315120b0902000000000000000000000000000d22364a5c646666666666615847331f0a0000000000000000000000000000000000000000000000000000000000000000000006141f26292926262f3f4e63798c9fb5b09b85705b493521080000000000000000000000000000000002172d42576c8297acc5b39e8975604b3f3020190e0b05000000070b11192631434c62778b9fb4b9a8907a65503b251000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b414141414141414141414141414141414141414141414141414141414141414141414a60758a9fb5a9947f6a543f2a150000000d22374b5c72879cb1c1aa95806a553e2e1b0000000000000000000000000000001325364e64798ea4b5b5a48e79644e3727150100001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6e6f72777d86919fa8b9b9a79c8674604b3a2917040000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000001023384c5d70859bb0b9aa9faabbaa97816c5948341c0c0000000000000000000000000000000000000a141a1c2020202020202020202020202020202020202020202020202020202020201b120600000000000000000000000000000000000000000000000000000000000000000000000f24394f647a7c7c7c7c7c76614c37210c0000000000000000000000000000000000000000000000000000000000000000000000020c12141311112135495b6f849aafb4a38d79634e36261401000000000000000000000000000000071c31465c71869ba2a2a298826d57453221130600000000000000000009141f3448596e8398aec6a9947f6a543f2a1500000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b766056565656565656565656565656565656565656565656565656565656565656565656565660758a9fb5a9947f6a543f2a150000021527384f647a8fa4b6b5a38d78634e3823100000000000000000000000000000000821364a5c71869cb1c2ab96816c5544311d0800001c32475c71879cb1c4ae998381818181818181818181818384878c929ba3b4bab6a79e8979635645321c0c000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000091c2f3f51667c91a4b5bbb4bbb49f8b78624d3b2b180000000000000000000000000000000000000e1c272f323535353535353535353535353535353535353535353535353535353535352f24160600000000000000000000000000000000000000000000070b0d1011110f0a00000000182d42586d82919191918f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d52677c91a7b9ab95806b5443301c08000000000000000000000000000000091f34495e74898d8d8d8d8d7e695439281603000000000000000000000005182a3b54697e93a9beac96816c57412c1700000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758a9fb5a9947f6a543f2a150000091d3145566c8197acc2b09b86715b4935210c000000000000000000000000000000071a2d3d556a7f94aac1b39e8874604b35200b00001c32475c71879cb1c6b3a199969696969696969696969798999ca5a7b1b5bab4a49c897b655b4938281500000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000001120354a6073869ca6a6a6a6ab98826d5a49351d0d00000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a42342412000000000000000000000000000000000000040a0c131c2022252627241d12040000182d42586d8297a6a6a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000f21364b6075899eb3b29d8874604b35200b000000000000000000000000000000000d23384d6278787878787875614b36210c0000000000000000000000000012273c51677c91a6bcad98836d58432e1800000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beac968181818181818181818181818181818181818181818181818181818181818181818181818181818196abbfa9947f6a543f2a1500000b20364b6075899eb3bcab947f69543d2c1a06000000000000000000000000000000000f23384d62788da3b4b8a6907b66513a291704001c32475c71879cb1c6bfb3aeababababababababababacadafb2b6c3b7b2a99f958679655d4b3d2c1a0a00000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000071c304354677d9191919191918d79634e3c2c190000000000000000000000000000000000001427394a565c60606060606060606060606060606060606060606060606060606060605e52422f1b00000000000000000000000000000000010c171f21253035383a3c3c393022120000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566d8297adb7a6907b6550392917030000000000000000000000000000000b2035485a626262626262615746321e090000000000000000000000000212273c52677c91a7bcad98826d58432d1800000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beb09f969696969696969696969696969696969696969696969696969696969696969696969696969696969fb0bfa9947f6a543f2a15000317293951667c91a7b3b39f8b77624d37220f00000000000000000000000000000000000b2035485a70859bb0b3ad98836e5846331f0a001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0afaca8a59d958a8074635b4b3f2e1f0f0000000000182d42586d8297adb3a48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000001325364b60737c7c7c7c7c7c7b655b4a361e0e0000000000000000000000000000000000001a2f435668717575757575757575757575757575757575757575757575757575757575705e4a352000000000000000000000000000000009141d2a333736434a4d4f51514d40301d0a00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a70859ab0c4ad98826d5746331e0a00000000000000000000000000000006192b3c484d4d4d4d4d4d4b463928160300000000000000000000020a151d3040556a7f94aabfab96816c56412c1700000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9bebdb0acabababababababababababababababababababababababababababababababababababababababb0bdbfa9947f6a543f2a15000a1e3346576e83999d9d9d9a846f594834200b000000000000000000000000000000000006192b3c53697e939d9d9d9d8a76614c36210c001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a96938e8780776b6056493d2e2111010000000000182d42586d82979d9d9d8f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000081d31445560666666666666655d4c3d2d1a000000000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604a352000000000000000000000000000000a1926313a474c535460626566665e4d39240f00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788c9fb5c9b49f8a76614c36210e000000000000000000000000000000000e1e2b353838383838383632281b0b000000000000000001080b161e2731404d5f70859bb0c2a8937e68533e291300000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a9947f6a543f2a15000c21364c61768788888888887d67523b2b18050000000000000000000000000000000000000e22374c61778888888888887c67523c2712001b30455a70848888888888888888888888888888888888878684817e79726b62594b45382c1f1103000000000000172c41566c8188888888887a644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000000001142637444b515151515151504c3f2f1f0f000000000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8a75604a3520000000000000000000000000000a1a2837444b5861696f74787a7b7c66513c271100182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f556a7f95abbccdbaa9927d68533c2c1906000000000000000000000000000000000e1920232323232323211e160b000000000000030a0c141c20283238454b5e677c91a3b5b6a48e79634e39240e00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a15000a1e33465761727373737373675f4d3a1d0d000000000000000000000000000000000000000a1f34475961737373737373675f4d39251000182d41556670737373737373737373737373737373737372716f6c68635b554c473b32281a0f010000000000000015293e51636c7373737373645c4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000009192631353c3c3c3c3c3c3b382f211101000000000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59f8a75604a3520000000000000000000000000021628384555606a777e84898d8f918b745f4a351f00182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d72879cb2c9d7c7b09a85705a493520080000000000000000000000000000000000060b0d0d0d0d0d0d0c090300000000070d0f171e2126303538454b5660697c8a9eb4bfb19c87725b4a36210c00000000000000000000000000000000000000000000000012273c52677c91a7b3b19b86715c46311c0013283e53687e88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887e69533e29140003172939464c5d5e5e5e5e5e524d41311e000000000000000000000000000000000000000004182a3a474c5d5e5e5e5e5e524d41301d0a0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b5a57534e493d37342a1e160a0000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000009141d2026272727272726231c110300000000000000000000000000000000000000001c32475c71869cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99f8a75604a3520000000000000000000000000091e32455660737f89939a9ea8a49f8a745f4a351f00182d42586d8297adbaa48f7a654f3a251000000003050606040200000000000000000000000000000000000000000000000000000000000000021528384f657a8fa5b6cac7c8b4a28d78634d3625130000000000000000000000000000000000000000000000000000000001080b101a212429333636434b4f566067747f8c9ea8b9b3a1927d68523d2d1a0700000000000000000000000000000000000000000000000012273c52677c919d9d9d9b86715c46311c0011263a4e6068737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737369604f3b261200000b1b2933364848484848483d3a3123130100000000000000000000000000000000000000000c1c2a34374848484848483c393023130100081a2a3741454848484848484848484848484848484848474645413e39362c221f180d0200000000000000000000051626343e4148484848483a362e2010000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b111111111111100e08000000000000000000000000000000000000000000001c32475c71869cb1c6b2a098949494949494949494949494949494949494949494948a75604a35200000000000000000000000081b2e3e4b607483949ea8afb4b4b09f8a745f4a351f00182d42586d8297adbaa48f7a654f3a25100d0f14181a1b1b1917130d0c06000000000000000000000000000000000000000000000000000000091d3245566c8297acc3b7b2b7c0aa95806a5443301c07000000000000000000000000000000000000000000000000000408141c20252d363939464c515460656c757d87949faab9b7a6998472604a35200f0000000000000000000000000000000000000000000000000011263c51667c8888888888846f5a45301a000b1e31424e535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e534f42321f0c0000000b171e2133333333333328251e1305000000000000000000000000000000000000000000000c181f2233333333333327251d13050000000c1a252d30333333333333333333333333333333333332312f2c2923211a0f0b0500000000000000000000000000081622292c333333333324221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71869cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6a543f2a1500000000000000000000000d22374b5c6c8196a1b4b9b3a99f9a978a745f4a351f00182d42586d8297adbaa48f7a654f3a251b22242a2d3030302f2c282320190e08010000000000000000000000000000000000000000000000000b20364b6075899eb3b7a59da5b7b29d8773604a35200b0000000000000000000000000000000000000000000000020b171f2630353a3e4a4e545761676d747a8189929da5b4bbb5a69d8877615443301c07000000000000000000000000000000000000000000000000000f24384c5e6673737373736f6654412d1800021324313a3e48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848483e3b3224140200000000030a0c1d1e1e1e1e1e12100a01000000000000000000000000000000000000000000000000040a0c1e1e1e1e1e1e12100a0100000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a17130e0c060000000000000000000000000000000000050e15171e1e1e1e1e0f0d070000000000000000000000000000000000000000000000000000000000000000000000000711171920202020201f0d0b05000000000000000000000000080e1020202020202015130d030000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a614f3c27130000000000000000000004172a3a4f647a8c9fb4b9a89e938a8582806b56412b1600182d42586d8297adbaa48f7a654f3a252d36393f4345464544413d38352c201c14080000000000000000000000000000000000000000000004182a3a51677c91a7b9a99d889daab7a58f7a6550392816030000000000000000000000000000000000000000000a161e293336434b50575c646a70767c82888f969ea7b2b6bab4a49c887a6459473625130000000000000000000000000000000000000000000000000000091d30404c515e5e5e5e5e5a5448372512000006131e2628333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333329261f14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f3535353535342220180d00000000000000000003111c23263535353535352a2720150700001c32475c71879cb1bca6917c67545454545454545454545454545454545454545454544f4332200c000000000000000000000a1f3347586e8398abb9a89e8a7e75706d6b62513d291400182d42586d8297adbaa48f7a654f3a373e4a4e54585a5b5b5957524d493c35302618100200000000000000000000000000000000000000000a1f3447596f8499aeb49f8b788b9fb4ad97826d5746321e090000000000000000000000000000000000000003111a28323a464c5460656c73797f858a91979ea6acb3b8bab4a99f958678645c4a3a2a1808000000000000000000000000000000000000000000000000000000122230383c4848484848454137291908000000020b11131e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e14120c02000000000000000000000000000000000000000000000000000000000000000000000000050b0d13171b1d1d1d1c19140e0c0700000004060b0b0b0b0b00000000000000000000000000000000000000040a0c1115181a1b1b1a1916130e0c060000000000000000000000000000000000000000000000000000050b0d1113151413100b09030000000000010b0b0b0b0b00000000000000000719293640444a4a4a4a4a4937342b1d0d000000000000000011212f383b4a4a4a4a4a4a3f3c32251503001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c32251503000000000000000000000c21374c61778a9fb4b49e8a7a6960575856514434210e00182d42586d8297adbaa48f7a654f3f4b505c64696d6f70706e6c68625a524b43362e201406000000000000000000000000000000000000000c22374c61778b9fb4ae99836f8499aeb49e8976614b36210e0000000000000000000000000000000000000715212f38454b586169747a81888e949a9faaacb3b8c2b6b1a99f978b8074625a4a3d2d1c0c0000000000000000000000000000000000000000000000000000000004121d24263333333333302d25190b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d182022282d30323332312e2a24211a0f0812191b20202020200d0b050000000000000000000000000000070c171f21262a2d2f3031302e2c2823211a0e0b05000000000000000000000000000000000000000002090d18202226282a2a2825211e160a08050e14172020202020110f09000000000011243647545960606060605f4d483b2b18050000000000000a1a2f3f4c50606060606060544f4332200d001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27201507000000000000000000000012273c52677c91a9baaa947f695c4b4539413d3426160400182d42586d8297adbaa48f7a654f4b5d6571797f8285858584817d78706760544b3f322516080000000000000000000000000000000000071a2d3d54697e93aab9a8917c677d92a9b9a8927d67523c2b190500000000000000000000000000000000081625323f4c56606a767f878f969da6a9afb4bbbcb4b0aaa49c948b82786a6056483c2d1f0f00000000000000000000000000000000000000000000000000000000000000090f111e1e1e1e1e1a1812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1115181a1b1b1a18140f0b0801000000000000000000000000000000000000000004101b222b34373d424547484746433f39362d231c262d3035353535352220190d000000000000000000000008131c202933363b3f434445464544413d38352c221f180d0200000000000000000000000000000000000a161e212b34373c3e3f3f3d3a363228231c1622292c353535353526241d1204000002172c4054656e7575757575746259483420120000000000021528384c5d657575757575756a614f3c2713001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515130c03000000000000000000000001162b41566b8096abb49f8a76614c3e32282b292116080000182d42586d8297adbaa48f7a6556606c7b868e94989a9b9a9996928d857d73645d4f4334261607000000000000000000000000000000000c21364a5b71869bb1b49e897561768a9fb4af9a846f5a4835200b00000000000000000000000000000006162634434f5d65747f89949da5acb2b7c3b7b2acab9f9b958e877f776d635b4b45382b1d0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b171f21262a2e2f30302f2d2a25201d14090600000000000000000000000000000000000b171f2e373b484c52575a5c5d5d5b59544e4a3d372e3842454a4a4a4a4a4a342b1d0d00000000000000000210182530353a464c505458595b5b5a5956534e493d37342a1e160a000000000000000000000000000000121a2832363b484d51535554534f4b4539372f1f343e414a4a4a4a4a3b382f2212000004192f44596e838a8a8a8a8a8a77624d402f1a0a00000000091d324556657b8a8a8a8a8a8a7f6a543f2a15001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000051a2f455a6f849aafb09a85705847331e1616140e04000000182d42586d8297adbaa48f7a656074818d9ba3a9adafb0b0aeaca7a29b92867a69615144342515030000000000000000000000000000011426364e63798ea3b5ad98836d576e8398aeb59f8c78624d3822100000000000000000000000000000001424344451616a7b87959ea8b2b7bcb4afa9a59d97918b867f79726a62594d493c32281a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1417191b1b1a1917130e0c07000000000000000000000000000000000000000000000000000007111c232933363b3f4344464644423f3a35312620190e0300000000000000000000000000000d1b29333f4b4f5962686c70727272716e69635b504b3f48555b60606060605e483b2b19050000000000000614202e36434a515861666a6d6f70706f6e6b68635b554c483b32281a0f01000000000000000000000008131c3038454b54596266686a6968656057504b3f334451566060606060514c402f1d0900000d22384d62788a9e9f9fa898836e5e4c38281603000006192c3c4b6074869c9f9faa9b8573604b35200b001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1ac96816c573a2a170300000000000000182d42586d8297adbaa48f7a657383969fabb4afacaaaaabafb4b9b4b0a39b8c7f6b6251433321110000000000000000000000000000081c3043546b8096abb8a7917b6651667c91a8b9ab947f6a553f2e1b08000000000000000000000000000e1e324251626c7f8d9da5b4b9b7b2ab9f9a938d87827c77716a645c554c483b352c1e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709151d2025292d2f30312f2e2c2824211a0f0b05000000000000000000000000000000000000000000010f1a212f383a464c5055585a5b5b5a57544f4b4437352b1e160a0000000000000000000000000d1d2b3a464c5d656f777d828587888786837f7970655d4b556670757575757570594834200b0000000000071524323f4b5460666e767b7f828485868583817d78726a62594b45382c1f100200000000000000000008182530414d56606971777b7d7f7f7d7a766e655d4c4751626c7575757575665e4c38240f00000b2034485a697e93a3b4b2a0907c665645321e0f00000c2135495b6a8095a4b6b49f8c7a645544311d08001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000081d33485d72889db2aa947f6a553f2a150000000000000000182d42586d8297adbaa48f7a6d8197a1b3a99f9a969595969a9ea8b2b7b5aa9f94806b61503f2e1b0a000000000000000000000000000b20354b6074889db2b39e8975604b6075899eb3b29c87725d4b37220a00000000000000000000000005192b3c4f606c80949fabb6b8b3a59d948b857e78726d676158554e4a3e37342a21190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a212731353a3e424445464543413d39362d2220190d0300000000000000000000000000000000000006141f2d36404c505861666a6d6f70706f6d696460554d483c32281a0e000000000000000000000c1c2b3c4858616e7a848b92979a9c9d9c9b98948e857b6e615770848a8a8a8a8a78624d37220d0000000004152533424f5d64727c848a909498999a9b9a9996928d8780776b6056493d2d2010000000000000000000132536434a5f67757f868c91939494928f8a837b6e6158566c818a8a8a8a8a7c66513b2611000005192b3c4b6073859baabbb29d8775604b3d2c1a060c1c30414d63798b9fb4b6a496806b5c4a37271501001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e34495e73899eb3a8937e69533e29140000000000000000182d42586d8297adbaa48f7b7d919fa79e948a85817f7f818589939da6b2bbb49e947f6a5d4b3928160300000000000000000000000316293950657b90a6b7ac97826d5645566d8298adb6a58f7a654f3828160300000000000000000000000b2035485a697e939eb4bcb5a79e93877f776f69635b57524c473a39362d221f180d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19202d3637444b4f5357595a5b5a5956524e4a3d38342b1e170b00000000000000000000000000000000081624313d4a4e5e656e767b7f8384858584827f7a746b625a4b45382c1f0f01000000000000000417293a485a6276828f999fabacafb1b2b2b0aea9a29b8f82756170859a9f9f9f8c77624d37220d00000000122233435060697a8591999fa9a9adaeb0b0afaeaba8a59d958a8074635b4a3e2d1d0d00000000000000081c304354606a7c88949ba3a6a8aaa9a8a99f99908376635b6c81969f9f9f907b66513b26110000000d1c30435463798b9fb4b6a595806b5b4936211317293a4d5f6f849aa9baab9c8674604b3e2d190900001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adbda8937d899ea29a897f76706c6a6a6c6f757d8898a0b1bcb49f8d7b655745321e0b00000000000000000000000a1e3246576d8298adb7a6907b65503850667b90a6b8ac97826c5645321e0900000000000000000000021528384d62788a9fb4bdb4a39b897e74696259544d493c3c37332a24221b100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e2c353e4a4e556064696c6e70706f6e6c68635b554d483c33291b0f010000000000000000000000000008162634424e5c646f7b838a909498999b9b9997948f8881786b6056493d2d1f0f000000000000000a1f33465862788698a0aeb4bab4afaba9a8a8aaaeb3b0a098867770859ab0b5a28c77624d37220d0000000a1a304050616a7e8c9ba3aeb4b6b2ada9a8a8a9abb0b4b6b2a89f958679645c4a3b2b1805000000000008182f3f4a607280919da6b1b5c2bdbebac7bab4aea1998779636c8196abb5a6907b66513b2611000000011426364a5b6b8095a4b6b49f8b79634e41311c1f334658677d92a2b3b59f8d7b6556453220100000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2ad9c939ea29a847769615857555556576068768297a0b1bcab9d8775604b3a291704000000000000000000000c21364b61768a9fb4b39d8874604b354b6074889eb3b39e8975604b36210d00000000000000000000091d3245566d8297a9bab4a39b85786960564d483b38352c27211f170f0d070000000707070707050400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623313c494d5c646c747a7e828485868483817d79726b625a4c46392d1f110300000000000000000000000516263444516068798490989fa9aaadafb0b0afaca9a79e968a8075635b4a3d2d1d0d0000000000081c2e3f4c6176879ca4b2b9b4a99f9a9593929395999ea7b1a49b8575859ab0b7a28c77624d37220d0000031628384c5e6a7f939faab5b4b0a59d9794939394969a9faab4b9b4a49c897a64594834201000000000011426364b5d6a7f959eb2b7c4bcb5afa8a5a3a4a8adb4a59d88786c8196abbba6907b66513b26110000000008182d3d4b6074869cb2bbaa9a84705f4e3a2a2e3e4c6176889db3b7a697816c5d4b382816020000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2baada8a69a847462594c463a404039454b5861728197a2b4b7a5947f6a5846331f0a00000000000000000005192b3c52687d92a8baac96816c55443144556c8197acb9a8927c67523b2b18050000000000000000000b20364b6075899eb4bbaa9b8575625a4b4538342b232119120c0a04000000040a0c1c1c1c1c1c1b1812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008162633414e5a626e7982888f9397999a9b9a9896928e8780786b61574a3d2f211102000000000000000000001323344451636c7e8b9aa2aeb4bab4afacaaaaacb0b4b8b3a99f968679635b4a3b2a1805000000000e23374b5d6e8398a5b6b7a89e948a84807e7d7e808389919ba3a39580849ab0b7a28c77624d37220d0000091e324556667c8d9fb4bbb0a29b8f87827f7e7d7f81858b949ea8b5b6a79d8877624d3e2e1b07000000081c304354657b8c9fb4bcc1b5ab9f9a93908e8f92989fa9a69b85758196abbba6907b66513b261100000000000f1e324556657b909fb1b4a2927d68584733374b5c6c8197a6b8b29d8876614c3f2e1a0a000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2cac2b39e88776156473b33292a2a28323a46546074849aa9bab39e8976614c36210d0000000000000000000b2034485a6f849aafb7a58f7a644f37273750657a8fa6b7af99846f594834200b00000000000000000011263b50667b90a8b9b49f8b786257483c312720180e0c060000000000000c171f213131313131302d251a0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516263444515f6878838c979ea7a8acaeafb0afaeaba7a59d958a8076635b4c402f20100000000000000000000e1e304151626c81939fa9b4b6b2a99f99979595979b9faab4bab4a49c8879635948341f120100000216283850657b8fa0b2b7a69d8a7f766f6b6968696b6e747c86959f9f8b8a9fb4b7a28c77624d37220d00000b21364b6075889dabbcb09e96857a726d6a6868696c70777f8a9ca4b5b7a699836e5c4b37220d0000000b20354b6073879cabbcc0b3a39b8d847e7b797a7d838a969fa3957f8196abbba6907b66513b26110000000000021628384b5d6d8297a6b8b39e8876614c3f4455647a8c9fb4b2a0917c66574633211100000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2cab6a4937e685947382a1f171515161e2936445563798b9fb4b9a8937e68533b2a180500000000000000000d22384d62788c9fb5b29d87725c4b3720354a6073889db2b49f8b77624d372210000000000000000000142a3f54697f94a9c6ae98836e5a48392b1d150a0500000000000000000c1c2a333746464646464541372a1a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000001323344451626b7d8a989fabb3b8b4b0adabaaabadb1b6b6b2a99f968779655e4c3e2e1b0b0000000000000006192c3c4d5f6b80969fb4bab0a59c928a8482808081868b959fa8b5b5a69d8877624c41301d0a0000091e3245566e8399aebeb29d88796a61585654535355556066737f8d9f9f9fa8bab7a28c77624d37220d0006192c3c54697f94a6b7b2a0968073655d58545353545659616a78869ca6b7b2a18f7a644f3a240f00000114263751667c91a5b6c3b3a29a857a6f69656465686e77808b9d9e8a859bb0bba6907b66513b26110000000000000a1a2e3f4c6176889eb3b8a797826d5d4b4b6073859babb8a798836e5e4c3929170300000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2c9b19c8674604b3a2a1a0d040000030b182737495b6c8196abbcb09b86715948341f0b00000000000000071b2e3e556a7f94abbcab95806b563e2e1c3043546b8196abbcab947f6a543e2d1b070000000000000001162c41566b8196abbea9937e69543c2b1b0e0200000000000000000004172a3a474c5c5c5c5c5c5a55483725120000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e314151626b80929ea8b5b6b2aa9f9b97969495989ca4abb4bab4a59c8b7c655c4b392916030000000000000c2035495a677d929eb0bbae9e96877d766f6c6a6a6c7077808a9ca4b5b7a69a846f5f4d39241000000b21364b60758a9fb4b5a3907b655b4c473a3e3d3e37444b55606a7d8d9fb4bac6b7a28c77624d37220d000c2035495a71869cb1b6a898826e60544b3f3f3e3e3f3a474c5a6276889db2bfac97826d573827150200081d3144556f8499afc3b6a59a8475645c53504e4f5358616b7a889d9e9ba3b5bba6907b66513b261100000000000000111f334758677d92a1b3b59f8d7a655559697f94a3b5b39e8977614c402f1b0b0000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2bcab947e695544311c0c00000000000009192c3d4d63788c9fb5b5a38c77624c37220d000000000000000d22374b5c72869cb1b6a48e79644e39241325364f64798ea4b6b19c86715c4a36220a0000000000000002182d42576d8297acbca7927c67523d271200000000000000000000000a1f334758617171717171706655412d18040000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4d5f6b80959eb4b9b4a59c928b8582807f8083868d969fa8b5b6a99e8a7a645746321e0c0000000000081b2e3e4d62788a9eb4bcae9d9480756761575755555759626a78869ca4b6b3a1917c67513e2e1b07000f243a4f64798fa9bab09b86715d4b3d3329292829273137444b5f6b8095a5b6cab7a28c77624d37220d000e23384d63788d979ca49e8a77614c43362e2a29282a2a343c4858687d92a7c8b29d87725645311d09000b20354b6074899eb4c3b29d877661574a3e3b393a3a474c5c6479899eb0b5c1bba6907b66513b26110000000000000004172a3a4d5f6f8399a8b9ab9c86736062788a9eb4b3a1927d675947342212000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000031628395f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2b49f8b77624d37261400000000000000000f2035495a70869bb0c1a7927c67523d2712000000000000021527384f647a8fa4b6b19c86715c4a36210822364a5c72879cb2b6a48f7a644f3827150200000000000001162c41566b8196abbda8937e685336261401000000000000000000000c21374c6176858686868684705a45301b05000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b677d929eb0b9aa9f94877d76706d6b6a6b6d7178808a9ba3b5b9a89d8775614b3a2a1704000000000d22374b5c6e8398a8b9b09e947f6b60564b463940403b484c5a6276869caabbb19c86715c4b37220d0012273c52677c91a7c7ab96816b563f2f1f17141314151d2631414b6074879db2c7b7a28c77624d37220d000c21364c61757d82878c92816c594734261815131314181f2b3a4c61768baabbb6a58b75604b36200b000f24394e64798ea8b9b6a5917c665846392d2624252a333e4b5b667c90a1b3c7bba6907b66513b261100000000000000000c1c30414d62788a9eb4b5a4947f696e8399a8b9a89a846f5f4d3b2a1804000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e324657758a9fb4a8937e68533e29130000000000000000182d42586d8297adc2b09b86705948341909000000000000000006192c3c556a7f94aabfac96816c57412c17020000000000091d3145566c8197acc1aa957f6a553d2d1a071b2d3e556a8095aac2ac97816c5645311d0900000000000000142a3f54697f94a9c6ab96816c5443301c110400000000000000030e1b2c3d51667b909b9b9b9b87715c47321c07000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4d63798a9fb4b9a89e8c7f7468615858565556585a636b78859ba3b5b7a596816c5847331f0a00000004172a3a4f647a8fa0b2b6a596806b614b453833292b2b2a343c495863798b9fb4b5a48f7a644f3a240f0013283e53687d93a8bda9947f6a543f2a15050000000109141d314556697e93a8c3b7a28c77624d37220d000a1e33465761676c72777c79634e3b2a18080000050b0d1620344859748a9fb4c3a18c77614c37220c0013283d53687d92a8c6b29c8773604a3a291b100f10171f2e3d4c5e6e8399aec5bba6907b66513b2611000000000000000000132035485a697f94a3b5b49f8a787c90a1b2b49e8a78624d41311d0c00000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000c21364b61768baabba8937d68533e28130000000000000000182d42586d8297adc1ac97826c573b2b180000000000000000000010253b50657b90a5c6af9a846f5a452f1a0000000000000b20364b6075889eb3b5a38d78634d38230f001023394e63798ea4b5b39e8975604b36200d0000000000000010253a50657a8fa8b9b29d8873604b3e2e1f170e0b0700060b0d161e2b39495b6d8298adb1ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d6f8399a9baab9e8a7c6960554c473a413f403c494d5a6375859ba8b4af9f8a77614c37210c0000000a1f3347586e8398adbfb29c8774604b4332281e171515181f2b3a495b6c8197a2a2a295806b56402b160013283d53687d92a8bdab95806b563f2e2019110d0b0500021527384c62778ca5b7b7a28c77624d37220d0003172939464c5257596267635b4a361d0c0c0e13181f2228323f4d62778caabbb8a78b76604b36210b00152a3f556a7f94aabfac97816c5443301c0c00000004101f2f4050657a8fa7b8bba6907b66513b261100000000000000000005192b3c4b6073859baabaa89984879db2b4a3937e695a483523130000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000070d0f161925364e64798ea3c8a7927d67523d28120000000000000000182d42586d8297adbda8937e68533e2913000000000000000000000c21374c61778ca8b9b29d87725d372614010000000004172a3a51667c91a7b8b09b86715b4935210c000c2135495b71869cb1b8a7917c67513b2a18050000000000000b21364b6075899eb4b7a6937e685c4b3f332a23201c1319202328323c495763798c9fb4b9a8937d68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b50657b8fa1b3b59f8d7c665d4b443733292b2a2b2c353c495762788a9e9f99938d7e68533e28130000000c21374c61778a9fb4b6a4907b665645321e160a030000050e1b2c3d4e647a8d8d8d8d8d84705a45301b0011273c51667c91a6c3b09a85705d4b3f352b262220181917141f34475972889db2b7a28c77624d37220d00000b1b2933363d3b484d524e4a3d2d1a1a2123282a343739464b5d6a7f94aac8b39e89735645321e0900162b41566b8096abbda7927d68523625130000000000011220354b6074899eb3bba6907b66513b2611000000000000000000000e1d314455647a8c9fb4b3a1999da5b7a99b8573604b3c2b19050000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000002101b22242c2b354354687e93a8c1a5907b66503b26110000000000000000182d42586d8297adbba5907b66503b2611000000000000000000000a1f33475874899eb4b49f89745544311d08000000000a1f3347586e8399aebcab947e69543c2c190600061a2c3d546a7f94a9c1ae99846f5947341f0b000000000000091e3245566c8297a9bab49e8a7a655d4c473a383530252b353839454b5a6275869caabbb49e8a76614c36210c0000000000000000000000000000000000000000000000000000000000000000000000000000000b203448596e8399aeb9a896806b5e4d3f31271f1716151619202c39495a6a80908a847e7968604e3a261100000013283d52687d92a9bab19c87725e4c382816030000000000000f22364a5c70787878787878624d38220d000e23384e63788da5b7b4a28f7b655d4d483c3b37342b2f2c29262a3b5b70869bb0b7a28c77624d37220d0000000b171e21272b34373d39362d22282c35383d3b474c5157616a7b8b9fb4c1ae98836e593828160300172d42576c8297acbba6907b66513b2611000000000000081c3043546f859aafbba6907b66513b261100000000000000000000011426374a5c6b8096a5b6b3afb2b7b49f8b79635443301e0e000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000010202e373a413c484d6073859bb0b5a38c77624d37220d0000000000000000182d42586d8297adb9a48f7a644f3a250f0000000000000000000004172a3a5d72879cb2baa98a75604b35200b000000000c21374c61778a9fb4b59f8c77624d37220e0000000f23384d62788da3b4b49f8b77624c37220f000000000000031628384e63798b9fb4b9a89e897b6c6158524e4a43483c494d5157606a78869ca4b6b7a696816b5846331f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778b9fb4b49e8976614c40301d150904000000060e1b2b3c4c61767b756f69635b4e42311f0b000003172939586d8398adc5a9947f6954402f1a0a00000000000000071b2d3e4a5a6363636363625a4835200b000c2135495b72879db2c0b39e897b6c625a55504d483b44413e3b37455b70859ab0b7a28c77624d37220d00000000030a0c1218202227242a33373d3d494e53585962676d757f8b9fa9bab5a3917c67513c27120000182d42586d8297adbaa48f7a654f3a251000000000000001142636586d8297adbba6907b66513b2611000000000000000000000009192d3e4b6075879db2c8c4c7b5a4957f6a5b4936261400000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000071b2e3e4b4f56585a626c7f94a3b5b19b8671594834200b0000000000000000182d42586d8297adb8a38e79634e39240e00000000000000000000001c31475c71869cb1c7a18b76614c36210c000000061a2c3d53697e93a9bab09a8570594834200b0000000b2035485a70859bb0bbaa947e69543e2d1a070000000000000a2135495b6b8095a2b4b9a79e8c81776e676360545d5e5a62666d757f899ca4b5baa99d8876614c3a29170400000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93aabbab96806b584733221201000808080808000e1f33475861656056544e493d3124140200000a1e33465773889db2b9a78d78634d38231100000000000000000010202d3c494d4d4d4d4d4d483c2b190500061a2c3d546a7f94a3b5b8a79e8b8178706a6662595c595653504d485b70859ab0b7a28c77624d37220d00000000000000000c181f2e363a474c52585b63686d72777c8289959fa9bab8a89b8572604a35200b0000182d42586d8297adbaa48f7a654f3a251000000000000000172c41576c8196acbba6907b66513b26110000000000000000000000000f1e324556657b90aabbcec6b19c8674604b3d2c180800000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000d22374b5c646b6d717881949daeb5a1927d68523b2b18050000000000000000182d42586d8297adb8a38e78634e39230e00000000000000000000071c31465c71869bb1c7a08b76614b36210c0000000c2135495b70859bb0bbaa937e68533b2b190500000006192b3c54697e93aabbb19c86715c4a362109000000000000061a2c3d4b6074849aa3b3b9ab9f968a837d787573727374787c8289949ea8b5b9aa9f8b7b655746331c0c00000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a596e8399aeb9a78f7a644f3a2a171e1e1e1e1e1e1e1e1e1e172a3a474c504b453838352c1f14060000000c21364c61768ba6b7b39e8974604a35200b00000000000000000002101e2c35383838383838352b1e0e0000000e21364b6075859ba6b4b8aa9f968b857f7b7774716e6c696662595b70859ab0b7a28c77624d37220d000000000000010f1d2a343e4a4f5861676d73787d82878c91979ea8b4bab4a79e8a79635443301c070000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000000081c30435463798b9fb4c8c4af9a846f5f4e3b2a180500000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000f243a4f647a8182868b979fb1ab9f978373604b35200d000000000000000000182d42586d8297adb9a48f7a644f3a250f00000000000000000000031729395d72879cb2baa98a75604b35200b0000001325364e63788da3b5b49f8b77614c37220d00000000000e22374c62778b9fb4b5a48e79644e372715020000000000000e1d3144556176859aa1b4bab4a99f98928d8a8988888a8d91979ea7b3b9b4a89e8c7d675d4b392917000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33475873889eb3b39e8974604b3533333333333333333333333333332a33373b363228333323211a0f0100000f24394f64798ea4c4af9a846f5443301c0700000000000000000000000e192023232323232220190e00000000091e3245566278889ba3b2b7b4aa9f9b95908c898684817e7b77736d70859ab0b7a28c77624d37220d0000000000000f1f2c3b474c5c646d777d83888d92979ca5a6adb3b9b5b0a29a897b655b49362513000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000005192b3b4b6073859baab8b3b4b4a2927d685947341f1200000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93989c9faaa49c968c8175605544311d08000000000000000000182d42586d8297adbaa5907b65503b2610000000000000000000000a1e33465773899eb3b49f89745443301c080000071c3043546b8095aac1af99846f5947341f0a00000000000b1f3448596f849aafc2ab96816c5544311d08000000000000021527374758617583949fa9b4bab4ada7aa9f9e9d9e9fa9a6adb3b9b5b1a29a8a7c675f4d3f2e1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768ca6b8af9a846f554448484848484848484848484848484848484848484848484839362c1f0f000011263c51667b91a6bbac97826d5736251300000000000000000000000000060c0e0e0e0e0e0d0b05000000000003162838485a627885949da6aeb3b4b0aaa5a89e9c999693908c88827b849ab0b7a28c77624d37220d00000000000d1d2c3d4959616d7a838a92989da6a8adb2b6c2b5b1aba39b918478655d4b3d2c1808000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000000000000b20344859697e93a3b4a69e9faab39e8977624c40301b0b000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8b1b49e958681786c60574537261401000000000000000000182d42586d8297adbda7927d68523d2813000000000000000000000c21364b61768ba7b8b29c87725d3626140100000b20354a6073879db2baa9927d68523a2a1804000000000005182a3b53687d92a9bab39e8874604b36200c0000000000000009192a3a475761727e8a979fa9afb4babbb4b3b2b3b4bac3b7b2aca49c918478665e4d4130211100000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4c5ad98826d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4e493d2c1a060012283d52677d92a7bcab96816b56412c1600000000000000000000000000000000000000000000000000000000000a1a2b3c495a62737f8892989ea8a8abafb3b4b1aeaba8a5a69d98908b9fb4b7a28c77624d37220d0000000005182b3b495b6377828f989fa9adb3b8c2b6b1aca7a49c958e857c70635a4b3f2e1f0f00000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000b1b30404d62788a9eb4b39e888c9fb4a798836e5e4c3a2917040000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8beaa9580726c645c4c463929190900000000000000000000182d42586d8297adc1ab96816c563a2a170400000000000000000010253a4f657a8fa4c5af99846f5a442f1a00000316283950657b90a5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b8a6917c66513a2a1704000000000000000c1c2a394654606977818a939a9fa9a7aaabacacaba9a6a59d978f867c70625a4c4030231303000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6bbab9580737373737373737373737373737373737373737373737373737373635b4936210c0013283e53687d93a8bdaa947f6a553f2a150000000000000000000000000000000000000000000000000000000000000e1e2c3c49556069747d83898f92969a9ea7a4a6a9acaeb1b3ada99fa9bab7a28c77624d37220d000000000b2034485963798798a0adb4bab7b2aca6a49c97918c86807970675f4d493c2e21110100000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000000000000417293a4d5f6e8399a8b4a2927d8196a7b2a0917c665846331f110000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8b0b49e958781796d61574637271501000000000000000000182d42586d8297adc2b09a85705847331f08000000000000000005192b3c54697f94a9c9ab96816c56412c170100091e3245576d8297adc3ae99836e5746331e0a000000000000000a1f3347586f8499aec5ae99836e5847331f0a00000000000000000c1b2936434a59626c767e848a8f92959697969594908d87827a71665e4d493c2f22130500000000000000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7bcb39e8988888888888888888888888888888888888888888888888888888879634e39230e0013283e53687d93a8bdaa947f6a553f2a15000000000000000000000000000000000000000000000000000000000000000e1e2c37444b5560676e75797d8185888c8f919496999b9fa9b0b4bac7b7a28c77624d37220d000000081c2f3f4d6277889da5b2beb4afa69d97918c86817c77716b645c514d41352c1e11030000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000000000000a1f334658677c91a1b3ab9a847076889eb3b29d8876614c3f2e1a0a00000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93969a9fa9a59d978e8275615544311d08000000000000000000182d42586d8297adc2b49f8a77614c3625130000000000000000092034485a70859aafbcab917c67513c271200000b21364b6075899ea3a3a8917c675139291703000000000000000417293a52677c92a8a2a29f8a77614c37210c0000000000000000000b1825303b484d5861696f757a7d7f818181807e7b78726d655d514d40352b1e12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdb9a89e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8e79644e39240f0012273d52677c92a7bcab96806b56412b1601000000000000000000000000000000000000000000000000000000000000000e19273137444b52556064686c6f7377797c7f8183868a909ba2b4c5b7a28c77624d37220d0000000e23384b5d6f849aa6b7bbb4a29a9088827c77716c676259564f4a3e393020190e00000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000000a1a2e3f4c6176889db3b49f8c7964687e93a3b5a697816c5d4b38281603000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000f24394e647a8081858a959fabaca0988473604b35200e000000000000000000182d42586d8297adc2bbaa937e685443301c0d00000000000009192b3c4d62788b9fb4b59f8b77614c37220c000012283d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8d8d8d8c7e69533e29140000000000000000000008131c2b343a474c53566064676a6b6c6c6b6966625a574f4b3f393020190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdc6b9b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a38e79644e39240f0011263b51667b90a6c9ac97826c57422d1700000000000000000000000000070b10101010100f0d070000000000000000000009151d27313637444b4f53565a59616467696c6e71757b849ba7b9b7a28c77624d37220d00000010253b50657b90a2b4bbaa9f92847b746c67615957524c483b39362d241d12070000000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000021527384b5d6c8197a6b7a797816c5c6073859babb59f8d7b655645321e10000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000d22364a5c646a6c7077808d9fb4b2a2937e68533c2b19050000000000000000182d42586d8297adc2c8b19b8673604a3b2a1b0f070000050c192737495a6b8096abbcb09a85705847331f0a00000d22374d6277797979797978635645321e09000000000000000000091e3246576378787878777776614b36210c0000000000000000000000000d182029333738454b4f52555657575654514d493c3a372e241d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcbdb1aca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b1b6c2b8a38d78634e38230e000e24394e63798eabbcaf99846f5a3c2c19060000000000000000000008131c20252525252524221b10020000000000000509141d202832363733363a3d413b474c4f5154575955606575899eb3b7a28c77624d37220d000002162838586d8298adc0b49f8c7e70666054514c473a3c37342b2421302a24201c1308060000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000081d314556657b8d9fb5b39e8976614c54647a8d9fb5ab9c8775604b3e2d19090000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000071b2d3e4a4e555758616b7e93a3b4b19c86715a4835200b0000000000000000182d42586d8297adc2c9b5a3927d685948392d221b191818202a37445562788a9fb4b8a6927d68523a2a180400000b20344859626464646464635b493828160300000000000000000003162839495a636363626262615746331e0a00000000000000000000000000050c171f212832363a3d40414241403f3b38352c25221b100a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6c8b19f978e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9ca4b6c6a28d77624d38220d000b20364b60758a9fb4b39e89735a4935200800000000000000000008182530353a3a3a3a3a3a372e201000000000000d181f26313539464b4c473a2a282c2a34373a3c3f4137444b5770869bb0c7a18c77624c37220d0000091e32455673889db3b9a7937e6960504b433637342a2722202a3337453f39353025211a0f01000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000008182c3d4b6074869cabb5a4937e6958474b5c6d8298a8b6a596806b5c4a3727150100000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000010202d3639403a474c6070859bb0b5a48d78624d38220d0000000000000000182d42586d8297adc2c6c1b39d887762574a3d362d2e2d2b343b47556073849aa9bab39e8875604b36210c00000005182b3b484d4e4e4e4e4e4d493c2c1a0a00000000000000000000000b1b2c3c494d4e4d4d4d4c4b4639291703000000000000000000000000000000040a0c161e2124282a2c2c2c2b2926232019100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788eaabbac9781797979797979797979797979797979797979797979869cb1b9a88b76614c36210c00091d32455672879cb1b8a78d78634d362513000000000000000000132536434a50505050504f4b3e2e1b070000000d1d2a3437444b505761615847331f17181f2224272a2c27313c5c71869cb1baa98b76614b36210c00000b21364b60768ba6b7b39e8975604b42353026221f1812172a3a474c5a554f4a4336352c1f0f000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000132536495b6a8095a4b6b19c8673604b3a3e4c62778a9eb4b49f8c7a645544311d0f00000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000002101b22242b2a334253687d93a8c2a6907b66513b26110000000000000000182d42586d8297adc2b6a9a3a69b8575635b4f4a3e43423b484d5961738298a2b4b6a4937e695745321e09000000000d1d2b3437393939393938352c1e0e000000000000000000000000000e1e2c353839383838373633291b0b0000000000000000000000000000000000000002090b0f12151617171614110d0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb4ad98826d6363636363636363636363636363636363636373889db2b39e89745746331e0a0002152838576c8197acc5a9947f695443301c0b00000000000000071c304354606565656565645c4b37220d000005182a3b474c5560666d7676614c41311c13080c0f1214172035495a73889eb3b49f8a75604a35200b00000d22374d62778ca2c4b09b8570564531201c140c0a040f1f334758616f6a6460544e493d2c1a060000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000071c30435463798b9fb4b2a08f7b655544313448596a7f94a4b6aa9b8673604b3d2c1808000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000070d0f151824394e63798ea3c8a7927d68523d28130000000000000000182d42586d8297adc2a9988e9ea39b85796b645c5a58585959626a778398a0b2baa99c8674604b3928160300000000000d18202224242424242321190e0000000000000000000000000000000e1920232323232222211e170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d31455671869cb1b19c87725a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e60758a9fb4b19c86715c39291703000011273c51667c91a7b8b29c8773604a3a2918080000000000010f20354a60727b7a7a7a7a7a644f3a240f00000b1f344759626c747b8289826e5f4e4030251d151615151d2b3b4d63788da6b8b19c87725443301c0700000c21364c61768ba7b9b09b8671584733221b151314151d2e3f4c6176847f79746d635b4935210c0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000005182b3b4a6072849aa9baa998836e5d4b37262b3b4b6074879cb2b5a3947f6a5b49362513000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000b21364b60768baabba8937d68533e28130000000000000000182d42586d8297adb9a38e79889ea39b8b817972706e6d6e72777f8999a1b2bbb49f8b7a645645311b0a00000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0e0e0d0d0d0c0a03000000000000000000000000000000010a10121818181814120c03000000000000000001080b0f12110c09030000000000000000000001080b0f12110c09030000000000000000000001080b0f12110c09030000000000000002152738576c8196acb6a48d78634d3939393939393939393939393939384f647a8fa9baad97826d58422d180000000b21364b6075899eb3b6a5917c6658463625180d06000007111f2f404f657b8f8f8f8f8f846f5a45301a00000d22374c6277818890989e927d685e4a433631272b2b27313a48596a7f95aac5ad98836e583625130000000b20354a6074899eb3b49f8a76614c43372e2a292928323d4b5d6b8096948e888279634e38230e0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000b20344859687e93a2b4b49f8a78624d3f2e191d314556667c90a1b3b49f8b79635443301c0d0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e324557758a9fb4a8937e68533e29130000000000000000182d42586d8297adb5a08b757c919fa99f968e8885838284878c949ea7b3b9b39c927e685c4a3827150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d25272e2e2e2e29271f140600000000000008141c20252826211e160b000000000000000008141c20252826211e160b000000000000000008141c20252826211e160b0000000000000011263b51667b90a6b8aa95806a57463324242424242424242424243145566a7f94aac1a8937e68533e2913000000091e3245566b8196a9bab29d8876615443362b211a18181a212e3d4c5e6e8398a5a5a595806b55402b1600000b21364b6076889da6adb49f8c7c6960544b4437404037444b586277899eb3b9a8927d68533d2813000000071c3043546f8499aebaa996816b614f4b3f3f3e3e38454b5b657b8c9faaa69e8a77614c37220c0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000b1b30404c6277899eb3b7a5957f6a5a483521111527384c5e6f8399a9baa99a8472604a3c2b190500001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000031628395f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b766c8196a1b4aba59d9a9897999ca5aab3b8b3a89e917e69604e3e2d1a0a00000000000000000000000000000000000000000000000000000000000000040a0c0f100f0c0a04000000000000000000000000000000000000000000122330393c434343433f3b32241403000000010f182630353a3d3b3632281b120400000000010f182630353a3d3b3632281b120400000000010f182630353a3d3b3632281b120400000000000b20364b6075889eb3b39e8976614c41301d150e0e0e0e0e101d2c3d4b6074879db2b4a38d78624d38220d000000021628384d62788b9fb4b7a69882726054483b352c2d2e2d363f4b5b657b90a0b2b5a38e79644f39240f0000091e324557697e93a3b4bbaa9f8c7e726660555756555755606776859ba7b8b49e8976614c36210c0000000013253652677c91a3b5b09e947f70655d585553545556606879899eaab9a897826d5947341f0a0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000031729394c5e6e8399a7b9b29d8775604b3c2b19030a1a2f404d63788b9fb4b4a2937e685a4834201301001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000001f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b76607383969fabb3b2afadadaeb2b6b9b4ada199897c69604f423120100000000000000000000000000808080808000000000000000000000000030a0c171f21252625221f180d0b0500000000000000000000000000000000000e1e30414d5258585858544f43321f0c0000000f1f2c36434b4f52504b4639302212030000000f1f2c36434b4f52504b4639302212030000000f1f2c36434b4f52504b46393022120300000000091d3145566b8096a9b8a797816c5f4d4031271f1718141c202e3c495b687e93a6b7b09b85705a4834200b000000000a2035485a6b8096a5b6b2a097817262594e493d43433d4a4e5d6579899eb3beb09b86715c4a36220d0000031628394b6073859ba6b7bbaa9f93857c756f6c6b6a6c6f747d879ba3b4b7a596806b5846331f0a000000000b20354b6073869ba9baae9d94847a726d6a68696a6e757e8a9ea7b8b49e8a77624d3a2a18040000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000a1e334657667c91a1b2b4a2917c665645321e0e0000122035495a6b8095a6b7b49e8a78624d41301e0a001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297a3a3a08b76606073808d9aa2a7aaacadadaba9a89e988f8378665e4f4232241302000000000000000000070d0f1e1e1e1e1e0e0c0600000000000000000b161e212a33373a3b3a37342a221f180d00000000000000000000000000000008182b3c4d5f676d6d6d6d69614f3b271200000c1c2c3d49546064676661574d4030211100000c1c2c3d49546064676661574d4030211100000c1c2c3d49546064676661574d4030211100000000021527384d62788a9fb4b59f8d7d675e4b443733292d2630353e4b5a63798a9eb4b6a5927d67523c2b19050000000005192b3c4c6176879daabbb19f9783776a635b5a58585a5b636d7b889da7b8b2a0917c66513e2d1b070000000a1c3043546278889da6b4bbb4a29a918985818080818489929da5b4b8a89d8775614b3a29170400000000081d314455647a8a9faab8aea29a8f87827f7e7e7f8388939ea8b8b09f937e685948341c0c000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000c21364b6175889da3a3aa9a846f5e4d38281600000006192c3c4b6175889da3a3a899836f5f4d392510001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d828e8e8e8e8b756055606b7a848c929597989796938f89827a6e625a4d4032241406000000000000000002101b222433333333332320190e000000000003121b2932363a474c4f504f4c473a37342a1d140600000000000000000000000000132536495a677d838383827f69543f29140004182a3a495b63737a7d7b75675f4d3f2f1c0904182a3a495b63737a7d7b75675f4d3f2f1c0904182a3a495b63737a7d7b75675f4d3f2f1c09000000000a2034485a6b8095a5b6ab9f8b7c6a60554c463a4236434b4f5c6478869ca8b9b29d8774604b36200d0000000000000e1e334657647a8b9fabbbb1a199897f78726f6d6d6f7379828c9da6b7b6a498836e5e4c382010000000000114263648596379889aa2b2b7b4b0a79e9a97959596999ea7b2b7b4a79e8a7a645746321b0b0000000000011426374a5c667c8c9ea7b4b4afa59d9894939395989ea7b4b8b39e96816c604e3b2b1800000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110002172c41576c818e8e8e8e8e8c79634e40301a0a000000000e1e324657677d8e8e8e8e8e8e7c67523d2712001c32475c71879cb1b3a6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000d22384d6278797979797972604a4b5c646f777d80828382817e7a756d645c4d493c3022140600000000000000000010202d3639484848484838352c1e0e0000000b161e3039464b5458616465646159554c473b312416080000000000000000000000081c30435462788a989898907a65503b2510000a1f3347586379868f9290887d675d4c38230c0a1f3347586379868f9290887d675d4c38230c0a1f3347586379868f9290887d675d4c38230c0000000005192b3c4b6175879da9baa99f8c7f746861585957585460656d7a879ca4b6b2a0917c675544311d08000000000000031729394a5c677d8d9faab7b2a79e958d8785828384888e979fabb7b3a49c8676614c402f1d02000000000008182b3b4a5b637784929da6aeb4b9b3afacabaaacafb3b7b2aa9f98897b655c4a3928160000000000000009192d3e4d5e667b89989fabb3b6b2adaaa8a9aaaeb3b6b1a69e928072604a42311d0d00000000182d42586d8297adb9a48f7a654f3a251000000000000001172c41566c8196abb9a6907b66513b261100000e24394e6379797979797979635b4a3622120000000000031629394d5f6779797979797978634d38230e001c32475c71879c9d9d9d917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000b2035485a6264646464646054433e4b4f5962676b6d6e6d6b696560564f4b3e352c1e1204000000000000000000071b2d3e4a4f5d5d5d5d5d4d493c2c1906000e1b2832404d57616971777a7b7a77726a62594e423326160500000000000000000008182c3c4a6072849aa8ad9a846f5d4b37230e000c22374c6176889ba3a7a79e8d7b65503a29170c22374c6176889ba3a7a79e8d7b65503a29170c22374c6176889ba3a7a79e8d7b65503a291704000000000d1e334657647a8b9fabbaaa9f94867d76716e6d6e70747a828d9da6b6b5a398826e5f4d37271502000000000000000b1b2d3e4d5f677d8c9da6b4b9b3aaa49c9a9898999da6acb4b7b3a19a8678625847332212000000000000000d1d2d3d4a5962727d8791999ea8a7aaacadadacaaa7a59d978b8277655d4b3e2d1b0b0000000000000000102030404d5d6577828c969da6a7aaacadadacaaa6a49c94887d6b6054433024140000000000182d42586d8297a3a3a38f7a654f3a251000000000000001172c41566c8196a3a3a3907b66513b261100000c21364a5b636464646464635b4a3d2d1a040000000000000b1b30414d5c646464646464635a4935200c001b30455a708488888888887c66513b261100000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e2913000000000000000005192b3c484d4e4e4e4e4e4a43362e373b484d525557585856544f4b4538372e20190e00000000000000000000000d22364a5c647373737373635a4935200c111e2c39464b5f67757f868c8f908f8c87807768605044332313000000000000000001142636495a697e93a2b2a18f7a644f3f2e1c0800162b40566b8095a6b5c2b8ab9b86715846331f162b40566b8095a6b5c2b8ab9b86715846331f162b40566b8095a6b5c2b8ab9b86715846331f0a00000000031729394a5c677d8d9faab7b4a49c928a8683828385888f989fabb7b2a39b8575614b40301909000000000000000000102030414d5f677b88969faab2b7b6b2afadadafb3b7b4b0a69d928476625a483a29170400000000000000000f1f2d3b48546068747c83898e92959698989794918d8781786d62594b3f2e2010000000000000000000021222303f4c59616d7981888e92959798989695918d877f76675f4a43362513060000000000182d42586d828e8e8e8e8e7a654f3a251000000000000001172c41566c818e8e8e8e8e7c66513b26110000071a2d3d4a4e4e4e4e4e4e4e493d2d1f0f00000000000000001323303d4a4e4e4e4e4e4e4d493c2c190600182d415566707373737373665e4c38240f00000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000000e1e2b3538393939393935302518222b34373d40424342413e3a363228221b10060000000000000000000000000f24394f647a888888888878634d382314212e3c4957616d7c88949ca4a4a5a4a49c95897e6b625041301c0c00000000000000081c30435463788a9fb4ab99836e5c4a36211100001b30465b70859bb0c4d2c9b5a38b76614c36211b30465b70859bb0c4d2c9b5a38b76614c36211b30465b70859bb0c4d2c9b5a38b76614c36210c00000000000b1b2d3e4d5f677d8c9da6b4b6b1aa9f9c9897989a9ea7adb5b6b2a09885776157463322120000000000000000000002132331414d5d6576818b959da5a7aaacadadaca9ab9f9b93887d6f6158483c2b1c0c000000000000000000010f1d2b36434a5560676e74787d80818283817f7c78726c635b4d483b2e211002000000000000000000000412212f3b474c5b636b73797d8082838281807c78726a61584d41302518080000000000000d22384d6278797979797975614b36210c000000000000000d22374d6277797979797976614c36210c0000000f1f2d3639393939393938352c1f0f01000000000000000005131f2d3639393939393938352c1e0e000012253748555a5e5e5e5e5e514c402f1d090000000000000000000000000000000000000000000000000000000000000000091e34495e73899eb3a9937e69543e2914000000000000000000000e1920222424242424201c13080d182022282b2d2e2d2c2925211e160a0800000000000000000000000000000f24394f64798e9d9d9d8e79644f392422313f4b5a627582919da6b1b5c2b7c2b6b1a89e93806b5f4d3a291704000000000008182c3d4b6073849aa8b49f8c79634e3e2d1b0300001b31465b70869bb0c6d5cab7a58c77614c37221b31465b70869bb0c6d5cab7a58c77614c37221b31465b70869bb0c6d5cab7a58c77614c37220c000000000000102030414d5f677b88969faab2b7b4b1aeacadafb3b8b4aea59c918275615947392917040000000000000000000000051323313f4b58616c7880878d92959798989794918b857d7568604c473a2b1e0e0000000000000000000000000d18253037444b52546063676a6c6d6d6c6a67635b574d493c342b1d100200000000000000000000000003111d2a343d494e565b63686b6d6d6d6c6a67635a544c473a301c1308000000000000000b2035485a626464646464615746321e09000000000000000b20344859626464646464615746331e0a000000010f1a2124242424242423211a0e0000000000000000000000010f1a212424242424242320190e000000081a2a37414548484848483b382f2212000000000000000000000000000000000000000000000000000000000000000000081d32485d72879db2aa947f6a553f2a150000000000000000000000050b0d0f0f0f0f0f0b07000000050b0d12161819181614100b0903000000000000000000000000000000000d22384d62778da9b2a7927d67523f3236424e5d65788698a0b2b7b4aba4a2a4acb4b9b49e927d675847331f0a0000000001142636495b697e94a2b4a998826d5b49362010000000172c42576c8197a8b8c5bbb29d87725947341f172c42576c8197a8b8c5bbb29d87725947341f172c42576c8197a8b8c5bbb29d87725947341f0a00000000000002132331414d5d6576818b959da5a7aaacadacaba9a89e9991877c6d6157473a2a1b0b000000000000000000000000000513212e3a474c5a626b74787c80818382817f7b76706860564e42332a1c0e000000000000000000000000000008131c27313636434b4e52555758585755524e493d38352c20180d000000000000000000000000000000000c181f2c35383d4a4e52555758585755514d493c3733291c1300000000000000000005192b3c484d4e4e4e4e4e4b46392816030000000000000005182b3b484d4e4e4e4e4e4c46392917030000000000070c0e0f0f0f0f0f0e0c060000000000000000000000000000070d0f0f0f0f0f0f0e0c0600000000000c1a252d30333333333326241d1204000000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1ac97816c573a2a180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fb4ad98836e5d4b454a4f60687b899ca4b2b4a89e958f8d8f979fabbcb39e8976614c37210c00000000081c30435463798a9fb4b49f8b78624d3d2c1a020000000d23384d62788a9ea7aaaa9f927d67523a2a180d23384d62788a9ea7aaaa9f927d67523a2a180d23384d62788a9ea7aaaa9f927d67523a2a180400000000000000051323313f4b58616c7880878d929597989795938f89847c74675f4b46392a1c0c00000000000000000000000000000003101c2a333c494d546063676b6c6d6d6c6a666158534b4538311f180c000000000000000000000000000000000009151d20263035393d40414343423f3c38352c2321190e05000000000000000000000000000000000000040f1a21232d36393d4042434341403c38352c211f170c00000000000000000000000e1e2b353839393939393632281b0b0000000000000000000d1d2b343739393939393633291b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f090000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb09a85705847331f1717150f0500000000000002090b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0f0d08000000000000000000000000000000081c30435470859aafb49f8c7b6860565c646f7e8c9ea7b5b1a39b8a8079777a818d9fb4b8a7947f6a543a2917040000061a2c3d4b6073859ba9baa896816c5a48351f0f000000000c2035495a657b889295948b7f6a5f4d3a1c0c0c2035495a657b889295948b7f6a5f4d3a1c0c0c2035495a657b889295948b7f6a5f4d3a1c0c0000000000000000000513212e3a474c5a626b74787c80818382807e7a756f6760554d4032281b0c0000000000000000000000000000000000000c171f2c3536434a4e52555758585754514c473a3632281a13040000000000000000000000000000000000000002080b141c2023282b2c2d2e2c2a2723211a0f0c0600000000000000000000000000000000000000000000060c0f1a2123282b2d2e2d2c2b272320190e0a04000000000000000000000000000e1920222424242424211e160b00000000000000000000000d1820222424242424211e170b0000000000000000000000061016182020202020100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b40566b8095abb49f8b77614c3e332a2c2a221709000000000a151d203333333333333333333333333333333333333333333325221b1002000000000000000000000000000114263654697e94a7b9aa9e8a7d7572737a84939faab8b49f9785786b6462646c7d92a1b3b19b86715847331f0a00000c2135495b697f94a3b2b29f8a77624c3c2b19010000000006192c3c4b5d65767d807e786a614f41311e0006192c3c4b5d65767d807e786a614f41311e0006192c3c4b5d65767d807e786a614f41311e000000000000000000000003101c2a333c494d546063676b6c6d6d6b69646055524b4437301e160b0000000000000000000000000000000000000000040e1920253035383d40424343423f3c37332a211e160a00000000000000000000000000000000000000000000000001080b0e12151718181715120e0c0600000000000000000000000000000000000000000000000000000000070c0e13161818181715120e0c060000000000000000000000000000000000050b0d0f0f0f0f0f0c090300000000000000000000000000050b0d0f0f0f0f0f0c0a0300000000000000000000000917232b2d353535353525221b100300000000000000000000000000000000000000000000000000000000000000010a10121616161614120c03000000000000000000000000000000000000000000000000000000000012273c51677c91a9baaa957f6a5c4c473a423e3527170500000a1a283236484848484848484848484848484848484848484848483a372e201000000000000000000000000000000c21364c6176899eb3b9a89e928a87898e99a1b4b8aa9f938174625a4f4d4f5f6e8399aeb59f8b76614c37210c00000e23394e63798a9d9d9d9d95806b5948341e0e0000000000000e1e2e3f4b5861686b69635a4f4332231301000e1e2e3f4b5861686b69635a4f4332231301000e1e2e3f4b5861686b69635a4f43322313010000000000000000000000000c171f2c3536434a4e525557585756544f4b443736312719120300000000000000000000000000000000000000000000000608131c2023272b2c2e2d2c2a26211f170c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000000000000000000000000000000000000005131e25282b2b2b2b29271f1406000000000000000000000000000000000000000000000000000000000c21374c61768a9fb4b49f8a7b6a61585957524535220f0002152838454b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4f4b3f2e1b08000000000000000000000000000a1f334658687e939fb5b9b4a99f9c9ea7afb3b3a69e8c7e6d6056493c384151667c91a6bcab8f79644f3a240f0004192e44596e8388888888888676614c3b2a18000000000000000011212e3a464c5255544d493c3225150500000011212e3a464c5255544d493c3225150500000011212e3a464c5255544d493c322515050000000000000000000000000000040e1920253035383d40424342403e3a353127201d150900000000000000000000000000000000000000000000000000000000070b0e12161718181715110c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000000000000000000000000000001080b1b202020202016140e0400000000000a141a1c202020202020202020202020202020202020202020202020202020202020110f090000000010233545525860606060604f4b3f2e1b0800000000000000000000000000000000000000000000000000000000011323313a3d404040403f3b322414030000000000000000000000000000000000000000000000000000000a1f3347586e8398aabaa99f8a7f76716e6c63523e2a1500091d3245566073737373737373737373737373737373737373737373645d4b37220d000000000000000000000000000417293a4e606d81969fabb4bab4b2b3b8b4b0a199887b69614b45382b22374d62778ca2a3a3917c66513c27110002172c4053646e737373737372615846331d0d000000000000000003111b2933363d403f38352c1e15070000000003111b2933363d403f38352c1e15070000000003111b2933363d403f38352c1e150700000000000000000000000000000000000608131c2023272b2c2e2d2b2925201d150b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000000000009141d203035353535352b292116080000000e1c272f3235353535353535353535353535353535353535353535353535353535353526231c11040000162b3f52646d7575757575655d4b37220e000000000000000000000000000000000000000000000000000000000a1e31414d5255555555544f43321f0c0000000000000000000000000000000000000000000000000000000417293a4f647a8c9fb4baa89f958b8683816c57422c17000b20364b6074888888888888888888888888888888888888888888887a644f3a250f00000000000000000000000000000b1b31424b6073808d999faaa9abaaa7a29a908377655d4f4231271a20364b60758b8d8d8d8d7d67523d271200001124364653595d5d5d5d5d5c4c463a291700000000000000000000000b171f21282b292320190e00000000000000000b171f21282b292320190e00000000000000000b171f21282b292320190e00000000000000000000000000000000000000000000070b0e121617181816140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1b20202020202014120c0300000000000000000000000000000000000000040d14162020202020201a181208000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000000919263135464a4a4a4a4a403d33261604000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3b382f22110000182d42586d828a8a8a8a8a7b654f3a25100000000000000000000000000000000000000000000000000000000010253a4d5f676b6b6b6b69614f3b2712000000000000000000000000000000000000000000000000000000000c22364a5c6b8095a1b3b8b4ab9f9c998a745f4a351f000b21364b60768b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8f7a65503a2510000000000000000000000000000000141d314455606b7a848b91949595928d857b6e62594c3f321d150a1d32455670797878787875614c36210c00000718283640444848484848473633291c0c000000000000000000000000040a0c1316140e0c0600000000000000000000040a0c1316140e0c0600000000000000000000040a0c1316140e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20303535353535352a272014070000000000000000000000000000000000081621282b3535353535352f2d25190b0000001427394a565c6060606060514d41301d0a0000000000000000000000000000000001142637444b5b606060606056514433210e001427394a565c606060606060606060606060606060606060606060606060606060606060504c402f1c0900182d42586d82979f9f9f8f7a654f3a25100000000000000000000000000000000000000000000000000000000012283d52677d808080807f69543f291400000000000000000000000000000000000000000000000000000000071b2d3e4b607382939ea7aeb3b4b19f8a745f4a351f000b21364b60768ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a58f7a65503a251000000000000000000000000000000001142637444b5d646f777c7f807f7d7870665e4c483b2f21140202152838495b6363636363615746331e0a0000000a18242c2e333333333332211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1f202020202014120c02000000000000000000000000000000000000000000000000050b0d20202020202012100a01000000000818263035464a4a4a4a4a4a3f3b32251400000000000000000000000000000000011626333d404a4a4a4a4a4a45413729190800001a2f435668717575757575675f4d392410000000000000000000000000000000000a1d314455607075757575756b62513d2914001a2f43566871757575757575757575757575757575757575757575757575757575757575665e4c38230f00182d42586d8297adb5a48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f849595959587725d47321d0800000000000000000000000000000000000000000000000000000000101d31445560727e8992999da6a39f8a745f4a351f000b21364b60768ba0ababababababababababababababababababa58f7a65503a251000000000000000000000000000000000091926313f4b4f5861666a6b6a67625a504c40342a1d110300000a1a2c3d494e4e4e4e4e4c463929170300000000071117191e1e1e1e1e1d0c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f14161819191715110c0a0300000000000000000000000000000000000000000b171e2134353535353529261f1406000000000000000000000000000000000000000000000d18202235353535353528251e1305000001142636434b5b606060606060544f43321e0e0000000000000000000000000000000f1f334450556060606060605a544737251200001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000a1a2d3e4b6073858a8a8a8a8a806b56402b16001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499aaaa9c87725d47321d08000000000000000000000000000000000000000000000000000000000215273744546069757d83888c8e8f8b745f4a351f000b21364b60758b96969696969696969696969696969696969696968f7a65503a2510000000000000000000000000000000000009141d2e373a474c51545655524d483c382f1f180d00000000000f1f2c3538383838383633291b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708141c2024292b2d2e2e2d2a26211e160b0900000000000000000000000000000000000b1b2933364a4a4a4a4a4a3e3b3224140200000000000000000000000000000000000000000d1d2b34374a4a4a4a4a4a3d393023130100081c304354607075757575757569614f3c2b19060000000000000000000000000008182d3d50626b7575757575756f6654412d1803001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000021628384a5c6a7f94a29f9f9f95806b56402b16001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f907c66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000000000000000000000000000000009192736434a5761686e7376797a7b65503b2610000b20354b60738181818181818181818181818181818181818181818178634d38230e00000000000000000000000000000000000001101b222a33373c3f40403d38352b231c1105000000000000010f1a212323232323211e170b000000000000000000000000000000000000000000000000000000060c0e13161819191815120d0b05000000000000000000000000000000000000000000000000000000050f1a21263035393e41424443423f3b363229231c1107000000000000000000000000000003172939464c5f6060606060534f42321f0c0000000000000000000000000000000000000005182b3b484d5f6060606060524d41301e0a000b20354b6075858a8a8a8a8a8a7f695a48352013000000000000000000000000011426364a5b6b808a8a8a8a8a8a846f5a452f1a05001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000c1e324556647a8b9fb4c0b5ab95806b56402b16001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000918253039464b525958616365655d4c38230e00081d314455606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c635a4935200c0000000000000000000000000000000000000000080c181f22272a2b2a282320190e0900000000000000000000060c0e0e0e0e0e0c0a0300000000000000000000000000000000000000000000000000040a0f1a2123282b2d2e2e2d2b27221f180d090200000000000000000000000000000000000000000000000d19202d3636434b4f54565759585754504b4639382f211a0f010000000000000000000000000a1e3346576174757575757569604f3b260e000000000000000000000000000000000000000b203448596f757575757575675f4d39251000081c30435463798b9f9f9f9f9f8a78624d41301c0c0000000000000000000000081c30435463798b9f9f9f9f9f8a78634d38230e00001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2f3f4b6074869caabbcec0ab95806b56402b16001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000008131c2832363d3a474c4e50504c3f2f1c090001152737444b565656565656565656565656565656565656565656564d493c2c190600000000000000000000000000000000000000000000040a0c11151615120d0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c181f222c35393d4143444342403c37342a201d150a000000000000000000000000000000000000000004121d2b343d4a4e546064696b6d6e6e6c6a666157504c3f362d1f140600000000000000000000000c21364c61768b8a8a8a8a8a7e69533c2c19060000000000000000000000000000000000000d22374d62778c8a8a8a8a8a7d67523d281200011426364a5b6a8095a4b5baa899846f5f4d3a2a170400000000000000000005182b3b4b6073859baabbb5a4947f6a5a4935200c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000417293a4b5d6c8196a4b6c8d8c0ab95806b56402b16001c32475c71879cb1c6b2a0989494949494949494949494949494949494949494949494907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000b161e21282a3337393a3b382f211100000009192731354141414141414141414141414141414141414141414138352c1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2a33373d494e52565859595855514c473b3631271a12010000000000000000000000000000000000061422303c484d5b636d74797e80828383827f7b766e655d4e4a3d32241608000000000000000000000a1e3346576e83989f9f9f9b85705a4935200c0000000000000000000000000000000000061a2c3d54697f94ab9f9f9e8975604b36210b000008182d3d4b6074869cabbcb3a1927d675847331f110000000000000000000b20344859687e93a3b4bcab9c8674604b3c2c190600001c32475c71879cb1bca6917c67513c27120000000000000000000000000d1f334658657b8d9fb5c2d3d5c0ab95806b56402b16001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f78624d38230d00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000003090c13171f21242526231c11030000000009151d202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2320190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a2020202020201c1a140a00000000000000000000000000000000000000000000000c1927313a474c555b63686b6d6e6e6d6a676259524b45382f1d150900000000000000000000000000000006142432404d5a626f7982898e93969799989794908a847b70635b4f42342616080000000000000000000317293951667b90a6b7b4a38d78634d38231000000000000000000000000000000000000c2136495b71869bb1c3ad97826d5745321e090000000f1d314556647a8c9fb4bfb39e8876614c3f2e1a0a000000000000000b1b30404d6277899eb3c1b59f8d7a645544311e0e0000001c32475c71879cb1bca6917c67513c271200000000000000000000000d1d30414c6176879dabbccfe0d5c0ab95806b56402b16001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625a4935200b00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000008080808080808081a2f445a6f8499afb29c87725d47321d080808080808080800000000000000000000000000000000000000000000000000000000000000040a0c0e10100e090000000000000001080b171717171717171717171717171717171717171717170e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e353535353535322f271c0e0000000000000000000000000000000000000000000d1d2a37444b58616a72787d8082838382807c77706860564c40312719090000000000000000000000000002132432424f5e6678838e979ea7a9abacaeadaca9a99f9990857969605144342616050000000000000000000b20354b6074889db3c1aa957f6a553e2d1b07000000000000000000000000000000001325364e63798ea3b5b7a5907b655039281603000000021527384b5c6c8196a5b7b8a697826d5d4b382815020000000000031729394c5e6e8399a8b9b7a697816c5c4b372715000000001c32475c71879cb1bca6917c67513c27120000000000000000000008182b3b4d5f6d8298a5b7c9c8ccd5c0ab95806b56402b16001c32475c71879cb1bca6917c6754545454545454545454545454545454545454545454544d493c2b190600182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000090f111e1e1e1e1e1e1e1e1e2f445a6f8499afb29c87725d47321e1e1e1e1e1e1e1e1e13110b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29324a4a4a4a4a4a4743392c1c0a000000000000000000000000000000000000000d1d2b3b47556069777f878e92969899989795918b857d74665e4b4437271909000000000000000000000000102031424f60697c8999a1adb3b9bab4b1b0b1b3b8bab4aea29b8b7e6c635144342313010000000000000000081d3144556b8196abc2b19c87725c4a362209000000000000000000000000000000071c3043546b8095aac1b29d8773604a35200b00000000000a1a2e3e4b6175879db2beb19f8f7b655645321d0f0000000000091e334657667c91a1b2bfb39d8876614c3e2e1909000000001c32475c71879cb1bca6917c67513c2712000000000000000000001325364859677d91a0b2bbb4b3b8c5c0ab95806b56402b16001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38352b1e0e0000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000004121d242633333333333333333333445a6f8499afb29c87725d473333333333333333333329261f1406000000000000000000000000000000000000040a0c12121212120b0700000000000000000000000000000000000000000000000000000000000000000002090b0d10111213131312110e0c0a0400000000000000000000000000000000000000000000000000000000000000000003162939465e60606060605c564a3927140000000000000000000000000000000000000c1c2b3c485961737f8a949da5a7abadaeaeadaaab9f9b92877c6c605544372718080000000000000000000009192d3e4e60697e919ea7b3bab4aca89f9c9b9b9ea6a8b1b5b4aa9f93816c625141311f0f0000000000000000011426374e64798ea4b5b6a48e79644f3726140100000000000000000000000000000b20354a6073879db2c1ab95806b5443301c07000000000000101e324657657b90a0b2bdb19c8674604b3d2c180800000009192e3e4b6175879db2bfb3a1917c67584633201000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091c3043546277899eb3bbaa9f9ea7b8c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2320190e000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000012222f383c48484848484848484848485a6f8499afb29c87725d48484848484848484848483e3b31241402000000000000000000000000000000000c171f212727272727201c13080000000000000000000000000000000000000000000000000000040a0c1116151d2023252727282928272624211f1717120d0b05000000000000000000000000000000000000000000000000000000000a1e324657707575757575716856432f1a050000000000000000000000000000000008182a3a485a627784949ea8b2b6bcb5b2b0b0b3b7bcb5b0a59d908173605544362513000000000000000000021527374a5c687e8d9fb3b8b5a99f978f89878686888c939ca4b4b9b49f96806b5f4d3d2c1a0600000000000000000921364a5c71869cb1c2ab96816b5544311d0800000000000000000000000000021527374f657a8fa5b7b5a38d79634e36251300000000000000031628394c5e6d8298a6b8b6a495806a5b493625130000011527374a5c6c8196a6b7b9a899836f5f4d3a29170200000000001c32475c71879cb1bca6917c67513c2712000000000000000009192c3d4a60728499a7b8b49f8c899eb3c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515150d0b0600000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000091d2f404c515d5d5d5d5d5d5d5d5d5d5d5d6f8499afb29c87725d5d5d5d5d5d5d5d5d5d5d5d534e42311f0b0000000000000000000000000000000c1c2933373c3c3c3c3c353025180800000000000000000000000000000000000000000000040b0c171f21272b273136383a3c3d3d3e3d3d3b393633292c27222019110b08020000000000000000000000000000000000000000000000000c21364b61758a8a8a8a8a86715c47321c070000000000000000000000000000000013253647586278879aa2b4b9b5b1ab9f9d9b9b9da6a9b3b7b6b29f968373605443301c0f0000000000000000081d314455647a8c9fabbcb4a39b8a817a7572707173777e86939ea8b7b09e927d675b493521120000000000000000071a2d3e54697f94aabbb39d8874604b35200b00000000000000000000000000081d3144556c8197acc3b09b85705b4935180800000000000000000b1b2f404c6176889eb3bfb49f8b79635443301c0d00081d314455647a8c9fb4c1b49e8a78624d41301b0b0000000000001c32475c71879cb1bca6917c67513c27120000000000000001152737495b697e93a1b3b5a395808095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000f24384c5e66737373737373737373737373738499afb29c877373737373737373737373737368604e3b261100000000000000000000000000000417293a474c52525252514a433625130000000000000000000000000000000000000000080c181f222933363c4038454b4d50515253535352514e4c463a413d38352b26201d150900000000000000000000000000000000000000000000000c21364b61768b9f9f9f9c87715c47321c07000000000000000000000000000000071c3043546176869ca5b4bab4a39b928b878686888d949da6b1bdb0a1988272604a3d2d1a07000000000000011426364b6074869caabbb4a29a85786c6460555b5c596268737e8a9da6b7b49f8a79634e40301d0a00000000000000000f22374c62778b9fb4b7a6907b6550382816020202020202020202020202020b20364b6075889eb3bbaa937e69533d2c1a00000000000000000000111f334758677d91a1b3baa99a8472604a3b2a1806192c3c4b6073869cabbcb5a3947e695a48352312000000000000001c32475c71879cb1bca6917c67513c2712000000000000000a1d31445563798a9fb4baa99b85748095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000011263c51667c888888888888888888888888888b9fb4b49f8c888888888888888888888888887e68533e291300000000000000000000000000000a1f334758616767676767605443301c07000000000000000000000000000000000007101b222a34373a464c51555a56606265666768686867666361585a56524d483c3b363127190f010000000000000000000000000000000000000000000c21364b61768ba0b5b19c87715c47321c07000000000000000000000000000004182a3b4a60728399a4b6baa99f93857d7672707173787f88979fafbbb2a0947f695b4a362112000000000000081c304354697e93a4b5b7a59a8474625a4f4b44373b484d54606879889da7b9a89a846f5f4d39241200000000000000000b1f3448596f8499afc4ad97826d5645321e1717171717171717171717171716293951667b90a7b8b49f8b77614c37210f0000000000000000000004172a3a4d5f6e8399a8b9b4a2937e685948341f122035495a6a7f94a4b5bbaa9b8573604b3c2b1904000000000000001c32475c71879cb1bca6917c67513c27120000000000000a1b2e3e4b6073859ba8bab49f8a796b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c919d9d9d9d9d9d9d9d9d9d9d9d9fa9babbaa9f9d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a15000000000000000000000000000a1a2f3f4c61767c7c7c7c7d72604a35200b000000000000000000000000000000020f1a212e373b474c545861666b6f7375787a7c7c7d7e7d7c7b7976736f6c67625a57514b44372c1f0f0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000b1f344759687e93a1b3baa99f8b7e726761585b5b5a62697581949dafbdb49f8c79634e402f1d0900000000000b20354b6073879db2c0b29d87766156493c3531272b3436434a5b6379899eb3b4a2917c6751402f1c090000000000000005182a3b52677d92a8b9b39e8975604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3246576e8398adc5ae99836e5847331f0a00000000000000000000000c1c30414d6277899eb3c0b39e8977624c402f1c30414d62788a9fb4c2b49f8c7a645544311e0e00000000000000001c32475c71879cb1bca6917c67513c27120000000000031628394a5c6a8095a3b5b3a1937e696b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c91a7b2b2b2b2b2b2b2b2b2b2b2b4bac7c8bbb4b2b2b2b2b2b2b2b2b2b2b2a9947f6a543f2a15000000000000000000000000021628384b5d6d8291919191806b5443301c0700000000000000000000000000000a151d2d363f4b4f59616970767c8084888a8d8f919292939292908e8b8885817c78726c666055493d2c1a0600000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000004172a3a4c6177899eb3beb49f8b7c6960544c463a3c484d57616d7f949fb1bbaa9a85705e4c38240f000000000011263b50667b90a5b6b4a2907b655746382b201d15182025303d4a5b667c91a0b2b19c86715e4c38240c00000000000000000d21364b6075899eb3b9a8917c67513a414141414141414141414141414141414b61768a9fb4b8a7917c66513a2a17040000000000000000000000001320344859687e93a2b4b9a798836e5e4c392a3a4d5f6f849aa9bab7a596816c5c4a3726140000000000000000001c32475c71879cb1bca6917c67513c271200000000000c1e324557647a8c9fb4b8a79a8472606b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c91a7aeaeaeaeaeaeaeaeaeaeaeb3b8c4c6b9b4aeaeaeaeaeaeaeaeaeaeaea9947f6a543f2a15000000000000000000000000091e324556657b90a0a79c8674604b36251300000000000000000000000000010f1a27313d4a4e5d656e777e858a9195999d9faba5a6a7a8a8a8a7a6a3a79e9a96928d87817b74635b4935210c00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000a1f3347586b8196a7b9b2a0927d675d4a433633292b3539464b616c8197a5b6b4a2907c66513d2d1a0700000002162838576c8297acb1af9a85705d4c39291a0e08010508131c2d3d4d5e6e8398aab5a4907b66513a2a170400000000000000091e3245566d8297adc3ae99836e58575757575757575757575757575757575757677d92a8bab39e8975604b36200c0000000000000000000000000005182b3b4a6072849aa9bab2a0907c665746334758677d92a2b3bfb29d8775614b3e2d19090000000000000000001c32475c71879cb1bca6917c67513c2712000000000c1c2f404b6075869caabbb39e897762546b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c919898989898989898989898989da6b8b9a89e989898989898989898989898947f6a543f2a1500000000000000000000000417293a4b6074879cb2a2917c66564531180800000000000000000000000003111f2c38454b5b636f7a838a949a9faaaaafb2b2aeacaaa8a8a7a7a8a9acafb3afaba7a59d97908979634e38230e00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000c21374c61778a9eb4baa898826d5f4d3f30251f1719202832434b6075879cb2c0b09b85705c4a36210d000000091e32455671879c9c9c9c917c67523f2f1b0b0000000000000f1f30404d62788b9fb4ae99836e5847331f0a000000000000000316283850657a8fa5b7b49f8b766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499afc2ac97816c5645311d0900000000000000000000000000000d1c30435463798b9fb4beb29d8775614b3f4c6176889eb3c0b2a0917c665746322010000000000000000000001c32475c71879cb1bca6917c67513c271200000004172a3a4c5e6c8197a4b6b2a0917d6759566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000010253a4f657b83838383838383838383838383889db3b49e8a838383838383838383838383837c66513c271100000000000000000000000a1f3347586a7f94a5b09b85705e4c3827150000000000000000000000000412212e3d4956606b79838f989fa9afb4b1aaab9f9c999794939292929394979a9da6a7acb2b2ac9e8975604b36200b00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000006192c3c54697e94a8b9b49f8a77624c41301c130804050b161e324556667c91a3b5b4a38e79644e39240f0000000b21364b607586878787878676614c3621110b0e1011100e0b08122035485a6d8298adb49f8a76614c37210c00000000000000000b20354a6073879db2baa9998381818181818181818181818181818181818181818c9fb4b6a48f7a644f38271502000000000000000000000000000000132536495b6a7f94a3b5b7a596816c5c4b5d6d8297a7b8b9a898836e5e4c39291602000000000000000000001c32475c71879cb1bca6917c67513c27120000000d1f334758667b909fb1b7a598826d5f4d566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000e22374b5d656e6e6e6e6e6e6e6e6e6e6e6e6f8499afb29c87726e6e6e6e6e6e6e6e6e6e6e6e665e4c39240f0000000000000000000005182a3b4c6176899eb3a4907b665140301a0a0000000000000000000000031222303f4b5b6374808c99a1adb4b3aba49c958f8b8784827f7e7d7c7d7e7f8285888d92979da5aa98836e5544311d0800000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000c2135495b71869cb1bcab96806b59473423130000000000031628384c5e71859bb0c1ab96816b563d2d1a070000091e32455660717171717171615746331e1d202325262523201d15192b3c50657a8fa6b7a9927d67523d28120000000000000000071c3043546b8095aac1b3a19996969696969696969696969696969696969696969faabbb19c87725c4b371a0a0000000000000000000000000000000008182c3d4b6073859baabbb49f8c7a6456657b90a0b1c1b39e8977624d402f1b0b00000000000000000000001c32475c71879cb1bca6917c67513c271200000d1d30414c6176889db2bcab9d8776614c41566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3733291c0c00000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000081b2e3f4b4f59595959595959595959595a6f8499afb29c87725d5959595959595959595959514c40301d09000000000000000000000b1f3447596b8095a7b19c86715e4c382212000000000000000000000001112130404d5d657985969faab3b4a79e968d86807a76726f6c6a69686768696a6c6f73787c82878e94927d67523727150200000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000e23384d63788da4b5b59f8c78624d3b2a18050000000000000a1a2f4053687d92a9bab29d88735b4a36210c000002162838454b5c5c5c5c5c5c4c463929273136393a3b3a383531272220354a6074889db2ad98836d583c2b190600000000000000001325364e63788da3b4bfb3aeacacacacacacacacacacacacacacacacacacacacb4bbbcab947f6a553e2e1b0000000000000000000000000000000000000e1d314455647a8c9fb4bbaa9b85736074879cb2beb4a3937e6859483422120000000000000000000000001c32475c71879cb1bca6917c67513c27120008182b3c4d5f6e8298a6b7b59f8d7b65584640566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a291704000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000010212e373a43434343434343434343445a6f8499afb29c87725d47434343434343434343433c3930221200000000000000000000021528384c62778a9fb4a8937e6853402f1d0400000000000000000000000f1f2f3f4d5e667b8a9ba3b4b3a89e95898178716b656157595755535352525354575a5a62676d72797f8576614c37210c0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000014293e53697e93a8c2b09a85705a49351d0d00000000000000001221364b61768a9fb4b7a68e79634e39230e0000000a1a2832364747474747473633353838454b4e4f504f4e4b443737343043546d8297adb39e88735a4835200b0000000000000000082135495b70859bb0c7c7c5b8b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7c4cacab59f8c78624d382210000000000000000000000000000000000000011527374a5c6b8096a5b6b5a3947f6b8095a5b6bbaa9b8573604b3b2b18040000000000000000000000001c32475c71879cb1bca6917c67513c271200132536485a677d92a0b2b6a496816c5d4b3a40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adbaa5907b65503b261000000000000000000000000000000002101b22252e2e2e2e2e2e2e2e2e2f445a6f8499afb29c87725d47322e2e2e2e2e2e2e2e2e27241d120400000000000000000000091d3245566a8095a8b49e8976614c36211200000000000000000000000a1a2d3d4b5d667d8b9ea8b5b4a1998a80756b635b55504c4639423f3e3d3d3d3e3f423c484d52575b636a70615847331f0a0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000005182b3b596e8399aec6a9947e69543c2b19000000000000000000091e3246576f8499aec4a9937e69543e2914000000000a161e2131323232322c353c494d55566063656665636055544c473a3652687d92a7b8a68d78624d38230d0000000000000000061a2c3d53687e93a9baccb8a79e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da6b7cbc6af9a85705a4835200b0000000000000000000000000000000000000009192d3e4b6075879cabbcb49f8a7d8c9fb4c3b49f8c79635443301d0d000000000000000000000000001c32475c71879cb1bca6917c67513c2712091c3043546278899eb3bbaa9c8674604b3f2f40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adbca7927c67523625130000000000000000000000000000000000080e1019191919191919191a2f445a6f8499afb29c87725d47321d1919191919191919110f090000000000000000000000000b20364b6075889eb3ad98826d5746331e0a00000000000000000000031628384a5b657b8c9fa9b9aa9f9484776a61574d493c3a3633292d2a29282728292a2d2b35383d3d4a4e555b4c473a2917040000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000b2034485973889db3b9a88e79644e39240f0000000000000000000316283954697e93a9c9ad98826d58372715010000000002090b1c1c1826303d494e5a626a7075787a7b7a7875706961594c464e63798eabbca6917c67513c27120000000000000000000e21374c61768a9fb4c8b39e89888888888888888888888888888888889db2c8baa8927d68523c2b19050000000000000000000000000000000000000000101e324556657b8d9fb5baa89f929faabbb6a595806b5b4a36261400000000000000000000000000001c32475c71879cb1bca6917c67513c2712192c3d4a6072849aa7b9b49f8b7a645645322b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adc0ab96816b5443301c0d0000000000000000000000000000000000000004040404040404051a2f445a6f8499afb29c87725d47321d08040404040404040000000000000000000000000000061a2c3d53687d92a6b8a8917c66513929170300000000000000000000091e3245566379899eaabaa99f8c7f7262594b4639352c25211e17191919171413141517192022272d36393f463733291c1d19130c0a0300000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000d22374d62778ca6b7b39e8974604b35200b000000000000000000000f24394f64798eabbcb19c87725544311d08000000000000000b1b2836434b5b636e787f868a8e8f908f8d8a857e776b61584b60758a9fb4aa95806a55402b150000000000000000000a1f3347586e8399aec5ab95807373737373737373737373737373737a8ea4b9b49f8a76614b36210e000000000000000000000000000000000000000000031628384b5d6d8297a6b7bab4a7b4bbbeb29d8775604b3d2d180800000000000000000000000000001c32475c71879cb1bca6917c67513c27152737495b697e93a2b4b4a2947f6a5c4a38282b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc2b29c8773604a3c2b1d120b08080b0d0d0b050000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000c2135495b71869bb0b49f8a75604b36210b00000000000000000000081b2e3e4b6075869ca7b9aa9f8b7d696054483b322821192023282c2e2f2e2c2923211a0f070b0d121a21242a3131333534322e28211e160b000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000010263b50657b90a5c4b09a85705443301c08000000000000000000000b21364b60758a9fb4b49f8a75604b35200b0000000000000b1b28394554606979838c949b9fa9a4a5a4a99f9a948a8176655e5572889db2ad98836d58432e1803000000000000000004172a3a51667c91a7b8b29d8773605d5d5d5d5d5d5d5d5d5d5d546b8196abc4ad98826d5746331e0a000000000000000000000000000000000000000000000a1a2e3f4c6176889db3c3c9bcc9c6b2a0907b655645321f0f0000000000000000000000000000001c32475c71879cb1bca6917c67513c271d31445563798b9fb4b9a89a8473604b3e2d1a2b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6ccc2bfbabababababababababababababababababababaa6907b66513b2611000000182d42586d8297adc2b6a5927d675a483b2f23201c1d20222220190d00000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000e23384e63788da3b5ae99836e5645321e09000000000000000000000d22374b5c6c8196a4b6b49f8c7c675f4a43362b1e1c202c35383d41434444423e39352c221b10161e2832363c4246494a4947433d3632291b130500000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000013283e53687d93a8bdac97826c573626140100000000000000000000091e32455672879cb2bbaa8d78634d38230e000000000008182839465760727f8b989fabb0b4bac7b9c7bab4b0a89f96887b696170859bb0b09b85705b46301b000000000000000000000c20364b6074889eb3b7a58f7a654f3748484848484848484b6074889db3b7a6907b6650392917030000000000000000000000000000000000000000000000111f334658667c91a5b6cad2d8c2ad98826d5e4c382816010000000000000000000000000000001c32475c71879cb1bca6917c67513c272e3f4b6074859ba9bab49e8a786255443120162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc2c3b39d887862594c4038353031363837342b1d0d000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000071a2d3d556a8095aabbaa927d675238281603000000000000000000091d2f404f647a8d9fb5b1a0937e685e4d403025182530353c494d535658595957544e493d362e20283238454b52575b5e5f5f5d59534b463931231608000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000162b40566b8095abbfa9947f6a543f2a150000000000000000000000021628385a6f849aafc8a5907b65503b261000000000011426364657617583949fa9b4bcb6b1aaa6a4a3a5a8aeb4b4a69d8c7f696f8499aeb29d88725d38281603000000000000000000081d3144556c8196acc2ac97816c5544313333333333283850657b90a6b7b39d8874604b35200b00000000000000000000000000000000000000000000000005182a3b4e6072879db2c7dcceb9a48e79644f41301b0b000000000000000000000000000000001c32475c71879cb1bca6917c67513c29394b5d6b8095a3b5b3a1927e685a49372614162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adc2bfb3a69c8677665e534e4b43444b4d4d483b2b19050000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000c21364a5b72879cb2b49f8a76614c36210c000000000000000000000f24384c5e70859aabb7a697826d604e40301c1e2b36434a525a63686b6e6e6e6c69635b4f4a3e3139454b5660676c71737574726e6861574e41342616070000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000182d42576d8297acbca7927d67523d2812000000000000000000000000182d42586d8297adbca7927d67523d271200000000081c30435461758499a1b4bab5b1a49c95918f8e8f93989fa9b4aa9f937f6d8398adb49f89745645321e09000000000000000000021527374f647a8fa4b6b39e8975604b36201e1e1e1e3245566d8297adc1ab96806b5544311d080000000000000000000000000000000000000000000000000b1f344759687d92a5b6cac7cac4ae99836f5f4d3a2917040000000000000000000000000000001c32475c71879cb1bca6917c67513c324657647a8c9fb4b8a699836e604e3c2c1909162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adc2b3a199a19c887c716863605455606262594834200b0000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000e24394e63798ea4b6b09b86715846331f0a000000000000000000061a2c3d51667b90a2b4b29d8776614c423122202d3c4954606771787d81838483817e7970645c4e424a57606b757c8286888a8987837d75685f51443425150100000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192f44596e8399aebba5907b66503b2611000000000000000000000001162b41566b8096abbea9937e69543e2914000000061a2c3d4b60728399a3b3bdb0a39b9086807c7a797a7e838a969fa9b49f8d7b8297adbaa88b76604b36210b000000000000000000000922364a5c72869cb1b8a7917b6651392917030b21364b6075899eb3b5a38e79634e3726140100000000000000000000000000000000000000000000000b1b30404c6277899eb3c2b6b1b6c2b3a1917c675846331f100000000000000000000000000000001c32475c71879cb1bca6917c67513c404b6175879caabbb39e8877614c42311e0e00162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adc2ae998399a69e91857e78757374757878624d37220d0000000000000000000000000000051a2f445a6f8499a6a69c87725d47321d08000000000000000000000000000000000000000215273754697e94a9c3ab96816c563a2917040000000000000000000c2135495b70849aafb5a3917c67584633241e2d3e4a5a62727d868d929698999997938e857a68604e5b6375808991979b9e9f9e9c9892897d6b625143321f0f00000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b30455a70859aafb9a48f7a644f3a250f000000000000000000000000152a3f556a7f94aabfaa957f6a55402a150000000c2135495b6a7f94a1b3bcaf9f96857b716b66646465686e76808b9da5ab9e89869cb1c6a18c77624c37220d00000000000000000000071b2e3e556a7f94abbcad98836e5746331e0a17293a51677c91a8b9b19b86715b4a36190900000000000000000000000000000000000000000000000417293a4c5e6e8398a7b8b4a49ca4b6bfb39d8876614c3e2e190900000000000000000000000000001c32475c71879cb1bca6917c67513a4c5e6c8197a5b6b19f917c6659473424130001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a291704000000182d42586d8297adb7a28d788a9fb3a39b938d8a89898b8d7f69543f2a140000000000000000000000000000051a2f445a6f849090909087725d47321d0800000000000000000000000000000000000000081d3144556f8499afc3a7917c67523c2712000000000000000000000e23384e63788da2b4b19b8673604a3a291a2c3c4a5c647884929ba3a8abadaeaeaca9a39b8c7e6860637987959ea8acb0b1aeb0b2aea79e92806b614f3d2d1a07000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b31465b70869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab95806b56402b160000061a2c3d4e63798a9fb4bfaf9e958174655d55514f4e505358616b7a879ca4a79e9ca4b5b7a28d77624d38220d00000000000000000000001022384d62788c9fb5b49f8a76614b36210d1f3347586e8399aebbaa947e69543d2d1a0000000000000000000000000000000000000000000000000a1f334658667c91a0b2b4a39b879ca4b6b7a697816c5c4b37271502000000000000000000000000001c32475c71879cb1bca6917c67514759667c909fb1b6a597826d5e4c3b2a18060001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3733291c0c00000000182d42586d8297adb5a08b747e939fb4b0a8ab9f9e9ea8947f69543f2a140000000000000000000000000000000f243a4f647a7b7b7b7b7b65503b251000000000000000000000000000000000000000000b20364b6075899eb4b7a58c77624d37220d000000000000000000061a2c3d566b8096abb8a6917c675443301b2738495a647a889aa2b0b5b3ada9a7a8aaadb3aa9f937e6876889da5b3b7b2a49c999b9ea8b4b39e947f695b4a36210f000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013293e53687e93a8bdab96816b56412c1600000c2135495b6e8398a9bab3a195806c60554b3f3c3a393a3a474c5c6477869ca7b3b1b5c2b8a28d78634d38230e00000000000000000000000b2034485a6f849aafbaa9927d67523b2a1821374c61768a9fb4b49f8b77624c37220f00000000000000000000000000000000000000000000000a1a2e3f4c6176889db2bbaa9b8575869cabbcb59f8d7a645544311d0e000000000000000000000000001c32475c71879cb1bca6917c67514c6177889db3bbaa9d8775614b402f1d0c000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adb5a08b756c81949faab4bcb4b3b3a9947f69543f2a140000000000000000000000000000000d22364a5c6466666666655d4b37230e00000000000000000000000000000000000000000f243a4f647a8fa8b9b29d8772594834200b0000000000000000000c2135495b72879cb2b39d8874604b36251d3145566378899da6b4b4a79e9894929395989ea7b29f8b7a7f94a6b6b7a59d8f86848689949faab49f8c79634e3d2d1a070000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31475c71869cb1b8a28d78634d38230e00000000000000000000000013283e53687d93a8bdac96816c57412c1700000e23384e63798c9fb4b9a8998372604b44372f2725242529333e4a596278899eb3c0c9d2b8a38e78634e39230e000000000000000000000005192b3c52687d92a8baaf9a846f5947341f2b3c53687d93a9baae99846f5947341f0b00000000000000000000000000000000000000000000031628384b5d6c8197a6b7b49f8c79657b8d9fb5bcab9c8674604b3c2c19060000000000000000000000001c32475c71879cb1bca6917c6751606e8399a6b8b49f8c7b65574632221200000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297a3a3a08b7660727f8c999fabadafb0a9947f69543f2a14000000000000000000000000000000071b2e3e4a4f51515151504b3f2e1c08000000000000000000000000000000000000000013283e53687d93a8c6ad98836e583b2b18050000000000000000000e23384e63788da5b6ab96806b554431182a3a4b6074869ca7b8aa9f9589837f7d7e7f8389919da59a84859bb0bbaa9d877a716f70757f8c9fb4aa9a846f5b4a36210c0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013293e53687e93a8bdab96816b56412c160004182a3b566b8095abbcb39e8977625443312719110f0f10171f2d3b495a677d92a2b4c8cdb8a28d78634d38230e0000000000000000000000000d21364b61768a9fb4b49f8b77624c372234485a70859aafb9a7917c67523b2a180500000000000000000000000000000000000000000000091e324556657b8d9fb5b7a596806b5d6d8297a7b8b5a4947f6a5a493520130000000000000000000000001c32475c71879cb1bca6917c675a687d92a1b3b5a395806b5d4b3929160400000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d828e8e8e8e8b7560606a79838b9397999b9a947f69543f2a140000000000000000000000000000000010202e363a3b3b3b3b3b372e2111000000000000000000000000000000000000000002172c42576c8197acbfaa947f6a553f2a150000000000000000000014293f54697e94a9b9a78f7a654f37271f3347586a7f95a4b5aa9f8c7f756d6968686a6e747c879ba29a9ba3b5b49f8b79645c5957606a7e92a2b3a28e79634e39240e0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b31465b70869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab95806b56402b16000b1f34475972879cb1c2ab95806b5948362515090000000004101d2c3c4d5f70859bb0c5d6b7a28d77624d38220d0000000000000000000000000a1e3246576d8298adbbaa937e69543c2c384d62788c9fb5b39e8975604b36210d0000000000000000000000000000000000000000000009192d3e4b6075879cabbcb29d8775614c6176889eb3c0b49f8b78634d41301c0c00000000000000000000001c32475c71879cb1bca6917c6762788a9eb4baa99b8574604b3f2e1b0b0000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000d22384d6278797979797972604a5b636f787e82848585847c66513c26110000000000000000000000000000000002101b22242626262625231c11030000000000000000000000000000000000000000031628395b70859ab0bba6917c66513c271100000000000000000003172939586e8398adb39e8974604b352021374c61768a9fb4b49f8c7c6a61575452535555606776859ba6b0b5c1ad97826d5b4b3e454b6070859bb0aa95806a553b2a180400000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b30455a70859aafb9a48f7a644f3a250f000000000000000000000000152a3f556a7f94aabfaa957f6a55402a15000c22374c61778ca4b6b5a48d78624d3b2a1808000000000000000e1e304151667c91a7b9ccbcab8c77614c37220c0000000000000000000000000316293950657b90a6b7b09b85705b49353d54697f94abbcac97826d5645321e09000000000000000000000000000000000000000000011527374a5c6b8096a5b6b3a1917c66574758687d92a2b4baa99a846f5f4d3a2a1704000000000000000000001c32475c71879cb1bca6917c6773849aa8b9b49f8b79635544312110000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000b2035485a6264646464646054434a4e5a62686d6f70706f665e4c38240f000000000000000000000000000000000000070d0f11111111100e0800000000000000000000000000000000000000000000091e32465773899eb3c5a38e78634e39230e0000000000000000000a1e33465772879cb2ae99846f5544311d2d3e556a7f95a8b5a3937e695e4b46393d3e37444b586176889db3c4bba6917b66513d2e324251677c91aab09b86715947341f0b00000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192e44596e8399aebba6907b66513b2611000000000000000000000001162c41566b8196abbea8937e69533e29140010263b50657b90a5c2b19c86715a48351d0d0000000000000000001320364b6075899eb3c9b59f8a75604b36200b000000000000000000000000000b20354b6074889db2b5a38d78634d384a5b71869cb1b6a58f7a654f38281602000000000000000000000000000000000000000000081d314455647a8c9fb4b9a899836e5e4c3a4e5f70849aa9bab3a2927d675847331f11000000000000000000001c32475c71879cb1bca6917c697f94a2b4b4a2947e695b4a37271502000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4a4336363c484d53585a5b5b5a514c40301d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba7b8b8a78b76604b36210b0000000000000000000c21364b61768b9fb5aa95806a55372622364a5c72879db2b09b8572604a403228282926313a4758687d92a6b8b8a38e78634e392321364b61768a9fb49f8b77614c37220c00000000000000000c21364b61768ba0b6b19c87715c47321c070606000000000000000000172d42576c8297acbda7927d68523d2813000000000000000000000003182d43586d8298adbca7917c67523c27120013293e53687e93a8bdad97826d583c2b1900000000000000000000091d3145566f849aafc4b39e89735544311d0800000000000000000000000000081c3043546b8096abc1aa957f6a553e4e63798ea4b5b29d8773604a35200b00000000000000000000000000000000000000000008182c3c4b6073859baabbb49e8a78624d4031414e63798b9fb4c0b39e8876614c3f2e1a0a0000000000000000001c32475c71879cb1bca6917c798b9fb4b9a79a8472604a3d2d190900000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000e1e2b35383939393939353025212b34383e42444645453c38302212000000000000000000000000000000000000000000000000000000000000000000000000060b0d0b09020000000000000000000e23384e63788da3c5b39e88735745321e090000000000000000000f24394e64798eabbca6917c66513c2724394f64798ea5b6a7917c665443301e161313141d2a3a4b6074889eb3b8a28d78634d38231e33465771869bb1ab917c66513c27110000000000060c0e1c21364b61768ba0b6b19c87715c47321c1c1c1c110f09000000000000152b40556a8095aabfaa947f6a553f2a150000000000000000000000031629395a70859aafc7a58f7b65503a251000152a3f546a7f94a9bfaa957f6a55402a150000000000000000000002152738566c8196abc1b19c87715c3727150200000000000000000000000000011426364e63798ea3b5b29c87725c4a546b8095abc0aa95806a5443301c07000000000000000000000000000000000000000000132536495b6a7f94a3b5b5a3947f695a48342135495b6b8095a5b6b8a697826d5d4b3828150200000000000000001c32475c71879cb1bca7927d869ca9bab39e8978625443301f0f0000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2712010101010101010101010101010101010101000000000000000000000e1920222424242424201c130d192022292d2f30302f26241d120400000000000000000000000000000000000000000000000000000000000000000000050e192023201d150a000000000000000010253a50657a8fa5bab19b86715c3928160300000000000000000011263c51667b91a6c7a38e79644e3924293f54697e94a9b39e8975604b362513030000010c1d3144556c8297acb8a28d78634d3823172939586d8298ada9947f6a543f2a15000000010f1a21233131364b61768ba0b6b19c87715c47323131313126241d12040000000013283d52687d92a7bdac97826d5737271501000000000000000000000a1e32465772879db2baa98d78624d38220d00162b40556b8095aabea9947e69543f29140000000000000000000000152b40556a8095aabfae99846e59442f190000000000000000000000000000000821364a5b71869bb1b6a48f7a644f6073879db2b4a28d78634d362513000000000000000000000000000000000000000000071c30435463798b9fb4bcab9b8673604b3c2b1a2c3d4b6074879cb2beb19f8f7b655645321d0f00000000000000001c32475c71879cb1c6ad9b929ca4b5b2a0927d675a48362513010000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171715130d0400000000000000050b0d0f0f0f0f0f0b070000050b0d13181a1b1b1a110f0900000000000000000000000000000000000000000000000000000000000000000000050e19202b35383632281a0a0000000000000012273d52677c92a7bcaf9a846f5a452f1a0000000000000000000013293e53687e93a8baa98c76614c37212e43596e8398aeaf99846f5544311808000000000114263751677c91a6c8a28d78634d3823152a3f556a7f94aaad97826d58422d180300000f1f2c35394646464b61768ba0b6b19c87715c4746464646463b382f22120000000010253a4f657a8fa4c3b09b86705544311d08000000000000000000000c21364b61768b9fb5b49f8a74604b35200b00152a3f556a7f94aabfaa947f6a553f2a150000000000000000000001162b41566b8096abc0aa95806b55402b16000000000000000000000000000000071a2d3d54697e93aabbab96816c55657a8fa5b7b09a85705a49351808000000000000000000000000000000000000000005182b3b4a6072849aa9bab49f8c7a645544311d0f1e324556657b90a0b2beb19c8674604b3d2c1808000000000000001c32475c71879cb1c6b9ada7b1b5b7a698826e5f4d3c2b1808000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b282115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d18202b353c494d4b453828150200000000000014293e53697e93a8bead98836e58432e1903000000000000000000152b40556a8095aab49f8a745847331f28395c71869cb1aa957f6a553727150000000000000e23394e63788eaabba28d78634d382312283d52677d92a7b09a85705b45301b0000061a2c3d494e5b5b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b514c402f1d090000000c21374c61768ca5b6b49f8975604b35200b0000000000000000000010253a4f657a8fabbcb19b86715443301c080014293e53697e93a8beac97816c573a2a170400000000000000000006192b3c586d8298adc2a7917c67523c2712000000000000000000000000000000000f22374c61778b9fb4b39d8874606c8197acbaa9937d68533c2c190000000000000000000000000000000000000000000c20344859687e93a2b4b8a697816c5c4b372715021628384c5e6e8298a7b9b6a495806a5b49362513000000000000001c32475c71879cb1c6cac0bcc6bcab9d8876614c41301d0d00000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6751414141414141414141414141414141414141414141403c332515040000000000050b0d141414140c0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d181f2b343c484d5a62605645321d0900000000000014293f54697e94a9beac97816c57422c1702000000000000000000162b41566b8096abb39e88735e3a2a1e32465774899eb4a6907b66513b26110000000000000b20364b60758a9fb4a28d78634d382311263b50667b90a5b29c87725d36251300000c2135495b637171717171758ba0b6b19c867171717171717171665e4c38240f0000000a1f33475872879cb2baa88f7a644f3a240f0000000000000000000417293a546a7f94a9c9ac97826c57362614010011263c51667b91a6c4b09b85705847331f0a0000000000000000000b2035485a71869cb1b5a48c77624c37220d000000000000000000000000000000000b1f3447596f8499aeb8a6907b6575899eb3b49f8a76614c36210e00000000000000000000000000000000000000000c1c30414d6277899eb3c0b39d8876614c3e2e1909000a1a2f404c6277899eb3c1b49f8b79635443301c0c0000000000001c32475c71879cb1c6dcd4d3c2b59f8d7b6558473323130000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c675656565656565656565656565656565656565656565655504333210d000000000e19202229292929221f180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000040c181f2a343b484d5a626d7874604b36200b000000000000152a3f556a7f94aabfab96816c56412c1701000000000000000000172c41576c8196acb29d88725d483321364b61768ba8b9a48e79644f39240f000000000000081d31445573899eb3a28d78634d38230f24394f64798ea4b39e89735443301c07000e23394e63798586868686859bb1c6b49f8b85868686868686857c66513b26110000000417293a586d8298adc6aa947f6a553d2d1a0700000000000000000a1f3347586f849aafc2a8927d68533d281300000d22384d62788da6b7b49f8b77614c392816030000000000000004182a3a4d62788da4b5b19c8671594834200b0000000000000000000000000000000004182a3b52677c91a7b9ad98826d7c91a7b8ae98836e5846331f0a0000000000000000000000000000000000000004172a3a4d5f6e8399a8b9b3a2927d675846332010000000111f344859687e93a3b5baa99a8472604a3b2a180400000000001c32475c71879cb1c6dcd8c8b6a496816c5e4c3a2917050000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a61503c28130000000e1e2b35383e3e3e3e37342a1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000040c171f2a343b484c59626c78828c77614c37220c000000000000162b40556b8095aac0ab96806b56412b1601000000000000000000182d42576d8297acb29c87725d473222374c61778ca1c6a28d78624d38230d000000000000021527375d72889db2a28d78634d38230e23384d63788da2b49f8a74604a35200b000f24394f64798e9b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b927d68523d28130000000012283d52677d92abbcb09b85705b4a36210e00000000000000011426364c61768b9fb4b5a48d77624d38220d00000b2035485a73889db2bbaa937e695745321e1303000000000004141f3447596b8095aabcab95806b553b2b180500000000000000000000000000000000000c21364b6075899eb3b49e89758398adb8a6907b66513a291704000000000000000000000000000000000000000b1f334758677c91a1b3baa99a846f5f4d3a29170200000005182a3b4b6073859baabbb4a2927d685947341f1100000000001c32475c71879cb1c6dccebbaa9c8675604b402f1c0c000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c4ae99838181818181818181818181818181818181818181818181806a55402b15000005192b3c484d535353534c473b2a18040000000000000000000000000000000000000000000000000000000000000000000000030c171f2a333a474c59626c77818b978c77614c37220c000000000000162b41566b8096abc0aa95806b55402b1600000000000000000000172d42576c8297acb29d88725d483322374c62778ca1c8a18c76614c37210c000000000000001d32475c72879cb1a28d78634d38230e22374c62778ca1bbaa8b76614b36210c000f24394f64798ea4b0b0b0b1b5c1d2c7bab4b0b0b0b0b0b0a7927d68523d2813000000000d22374c62778b9fb5b5a38e79634e3c2b1906000000000000081c304354697e93aabbb19c86715a4834200b000005192b3c576c8197acc0b29d8775604b41301e170b0801080c181f32424c6177899eb3b59f8c78634d38230e000000000000000000000000000000000000091e3245566c8297acb9a8937e8b9fb4b39e8874604b35200c000000000000000000000000000000000000000b1b2f3f4c6176889eb3bfb49f8b78634d41301c0c00000000000d1c304354647a8c9fb4c0b39e8977614c402f1a0a000000001c32475c71879cb1c6d1c1b49f8c7a64564532211100000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6b3a199969696969696969696969696969696969696969696969688735d48331e08000b2035485a6269696969615947341f0b000000000000000000000000000000000000000000000000000000000000000000030b171e29333a474c59616b77818a979fa98c77614c37220c000000000000162b40556b8095aac0ab96806b56412b1601000000000000000000162c41566b8196abb39e88735e492721364b61768baabba28c77624d37220d000000000000011426375d72889db2a28d78634d38230e21374c61768ca1b6a18c77614c37220c000f24394f64798ea3a3a3a3a4aab7c7c3b6b2a3a3a3a3a3a3a3927d68523d2813000000000b1f3447596f849aafc1ac97816c5a483520140100000000031729394b6073869cb1bcab947f6a553c2b19050000000f253a4f647a8fa2b4b7a696806b5f4d413329201c141d202a34424f606d8298a7b9af9a846f5a4935200c000000000000000000000000000000000000021628384f657a8fa5b6ae9d939fa9baab96816c5544311d08000000000000000000000000000000000000031628394c5d6d8297a6b8b6a4957f6a5a49352313000000000000011426364a5c6b8196a5b7b8a798826d5e4c382816030000001c32475c71879cb1c6c6b4a3957f6a5c4a3828160300000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab9d88735d48331e08000d22384d62787e7e7e7e77614c37220e00000000000000000000000000000000000000000000000000000000000000030b161e29333a474c58616b77818a969fa9b4a18c77614c37220c000000000000152a3f556a7f94aabfab96816c56412c1701000000000000000000152b40556a8095aab49f897455443120354a60758a9fb4a48e79644f39240f000000000000081d31445573899eb3a28d78634d38230e21364b61768ba0b6a28c77624d37220d000f24394f647a8e8e8e8e8e8f99aabdb6a59c8e8e8e8e8e8e8e8e7d68523d28130000000005182a3b52677d92a6b7b49f8b78624d42311c140804060b171e334657677d92a4b6b49f8c78624d38220d000000000d22374b5c70859bb0beb59f8d7d675f4c463935302631353a474c60697e93a0b2b3a28f7b65503c2c1906000000000000000000000000000000000000000a23374b5d72879db2bbaea9b4bab5a48e79644f37271501000000000000000000000000000000000000081e324657657b90a0b1beb19c8674604b3c2c19050000000000000008182d3e4b6175879db2bfb2a0907b665645321e0f0000001c32475c71879cb1b3b3a89b8573604b3e2d1a0a0000000000000000000000000001162b40566b8095abb3ab95806b56402b16001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b29d88735d48331e08000e23384d63788d9393937f69543c2c190600000000000000000000000000000000000000000000000000000000020a161e293239464c58616b76808a969fa9b4bab3a18c77614c37220c00000000000014293f54697e94a9beac97826c57422d1702000000000000000000142a3f54697f94a9baa98a75604b352030435471879cb1a7927d67523828160200000000000b20354b60758a9fb4a28d78634d38230e21364b60768ba0b5a28d78624d38230d000b21364b607479797979797b8fa4b9b29c877a7979797979797976614c37210c00000000000d20364b6075889db3baa999836e604e4030261f1719202933444c6176889db2beae98836e5a4834200b00000000081b2e3e50657b90a0b2bcab9f8b7d6c61574e4b4337444b4f59616d7e8d9fb5baa99a846f5d4b371e0e0000000000000000000000000000000000000000081c2e3f556a8095aac0c1bec9c9b19c86715c4a36190900000000000000000000000000000000000008182e3e4b6175879db2beb2a08f7b655645311e0e0000000000000000000f1e324657667c91a1b3beb29d8775604b3d2d1a0700001c32475c71869c9d9d9d9d8a79635544312010000000000000000000000000000001162b40566b80959d9d9d95806b56402b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d88735d48331e08000c2035495a73899ea89b86715a4935200c0000000000000000000000000000000000000000000000000000020a161e283239464b57616a768089959ea8b4bab5aea1998c77614c37210c00000000000013293e53687e93a8bdad98836e58432e190300000000000000000013283e53687d93a8c7a28d78624d38232536586e8398adad97826d5645321e0d00000000000e23394e63788eaabba28d78634d38230e21364b61768ba0b6a28d77624d38220d00091e324556606464646464768ba0b6b19c877164646464646464615847331f0a0000000000091d324556697f94a5b6b3a1937e685e4b433633292b3539464c626e8298a6b7b2a08e7a644f3c2b190500000000001023374b5d6d8298a4b6baa99f9181766b6360545b5560646b7782939fabbcb49f8a78634d3f2e1c000000000000000000000000000000000000000000001123384d63788da2b4c8d3cfbcab947f69543e2d1b000000000000000000000000000000000000011426364b5c6c8196a5b3b3a798826d5d4b38271500000000000000000000031629394d5e6e8399a8b3b3a595806b5b4a36210c00001b30455a708488888888887e685b4937261402000000000000000000000000000000152a3f556a7f88888888887f6a553f2a15001b30455a7084888888888888888888888888888888888888888888888888888888888885715c46311c070006192c3c5a6f849aafa38d78624d38230d000000000000000000000000000000000000000000000000020a151d283239454b57616a767f89959ea8b4b9b4ab9f988e847b645847331f0a00000000000012273d52677c92a7bcaf9a846f5a452f1a0000000000000000000010263b50657b90a5c6a5907b66503b26283e53687d93aab39e8975604b3b2b1b0c0300060b182b3b52677c92a7c8a28d78634d38230e22374c62778ca1bcab8c76614c37210c0003162838454b4e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4c473a2a17040000000000021528384b6075879cb2bdb49f8c7c6960544c473a3c494d57616d8096a0b2b9a798826d5c4a361d0d000000000000081c2f3f4c6176869ca7b7bab49f96898079757170717579808998a0b5bcb09e927e685a49352111000000000000000000000000000000000000000000000c2035495a70859bb0c7c8c8b49f8b77624d372210000000000000000000000000000000000000081c304354647a8c9d9d9d9d9d8977614c3f2e1a0a00000000000000000000000b1b30404d62788a9d9d9d9d9d8b79634e39240e0000182d41556670737373737368604e3c2c19090000000000000000000000000000000013283c50616a73737373736a61503c281300182d415566707373737373737373737373737373737373737373737373737373737373716756432e1a050000162b41566b8096aba9947f69543b2a18040000000000000000000000000000000000000000000109151d283238454b576069757f89959ea7b4b9b4aa9f988c83796f645d4b3a2a170400000000000010253a50657a8fa5bab19b86715c392816030000000000000000000d22374d62778ca8b9a9937e69543e2922374d62778b9fb4a7947f69594839291e171a1920293648596e8398aeb8a28d78634d38230e23394e63788ea3b59f8a75604b36200b00000a1a2832363939394b61768ba0b6b19c87715c47393939393937332a1c0c000000000000000a1e324556667c909fb0bbaa9f8c7f736861585b5c5a626a7682969eb0bcb39e8977624c3e2d1b0000000000000000111f3347586379899da6b4bdb0a79e958e89878687898e969ea8b2bab49e95806b604e3c2c19030000000000000000000000000000000000000000000006192c3c53687e93a9b3b3b3af9a846f594834200b0000000000000000000000000000000000000b20354b6074848888888888887e68594734211100000000000000000000000000122035485a697f888888888888836e59442f19040012253748555a5e5e5e5e5e534e42311e0e00000000000000000000000000000000000d20334350555e5e5e5e5e55504333200d0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c564939261300000012273c52677c91a7b09b85705947341f0b000000000000000000000000000000000000000109151d273138454b566069757f88949ea7b3b9b4a99f978b82796e645c4f4b3f2e1c0c000000000000000e23384d63788da2c5b39e89735746321e090000000000000000000b2034485974899eb4ac97826c573c2b203448596e8399abb49e8a776257463a33292f2b3539465462778b9fb4b8a28d78634d382311263b51667b90a6b29d88735544311d080000000a161e212424364b61768ba0b6b29c87725d3d2c24242424211f170c0000000000000000021628384c5e6c8196a2b4bbaa9f94867d7672707173787f8898a0b0bcaf9e917c66594834201000000000000000000417293a495b6379889aa2b3b8b8b3aaa89e9c9b9c9ea8abb4b9b3a89f92806b625142311e0e0000000000000000000000000000000000000000000000000e21364c61768a9d9d9d9d9d927d67523b2b1805000000000000000000000000000000000000081c304354606f73737373737368604e3a2a18030000000000000000000000000005192b3c4f61697373737373736e6554402c170200081a2a37414548484848483e3a312413000000000000000000000000000000000000031525333c3f48484848483f3c3325150300081a2a37414548484848484848484848484848484848484848484848484848484848484643392b1b090000000e23384e63788da8b49f8b77614c37220c00000000000000000000000000000000000109141d273137444b566069757e88949ea7b3b8b3a89f968b82786d635b4f4a3e372e201000000000000000000b21364b60768ba7b8b8a78b76614b36210c00000000000000000005192b3b5b71869bb0b19c87725a4835202b3b4f647a8d9fb5a89a847561584b4639443c484d5761728399aabbb8a28d78634d382314263654697f94a9b09a85705b372715020000000003090b0f21364b60768baabbb39e89745b49352524252a2a2820150700000000000000000a1a2f404b6073849aa2b1bbb4a49c928b878686888d949ea7b2bbb49e95806a5e4c3b2a18020000000000000000000c1c2c3d495b637784939da6b0b5bcb9b4b1b0b1b4b9b8b3aca1998a7d6b625144342413000000000000000000000000000000000000000000000000000a1f3346586d8188888888888775604b36210d0000000000000000000000000000000000000001142636434b5a5e5e5e5e5e5e524e41311c0c0000000000000000000000000000000e1e32424f545e5e5e5e5e5e5954473624110000000c1a252d30333333333328261e130600000000000000000000000000000000000000071520282a33333333332a282015070000000c1a252d303333333333333333333333333333333333333333333333333333333333312e261b0d000000000b20354a6074899eb4ab927d68533727150100000000000000000000000000000008141c263137444b556068757e88949da6b3b8b3a89e958a81786c625a4e493d362d221b10020000000000000000091e32455773889eb3c5a38e79634e39230e00000000000000000000172c41576c8196acb6a48d78624d382222364a5c6d8298a5b4a29a847668615759595b5a626a768298a1b3c8b8a28d78634d38231c3043546e8399aeac97816c57422c170000000000000000091e324556758a9fb4b9a78d78634e403a393b3f403c332515000000000000000000121d314455617584979fb2b7b5b1ab9f9d9b9b9ea6aab3b8b4aa9f93806b625040301d0d00000000000000000000000f1f2c3d495962727e88939b9fabaaacadaeadaba8a69d978e8378675f514434261606000000000000000000000000000000000000000000000000000417293a52636d737373737372605745321e0900000000000000000000000000000000000000000818263035454848484848483d3a31231300000000000000000000000000000000001424323b3e484848484848444036291907000000000812181b1e1e1e1e1e13110b02000000000000000000000000000000000000000000030d13151e1e1e1e1e15130d0300000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1a13090000000000071c30435470869bb0ae99836e5544311d0800000000000000000000000000041218263037444b556068747e87939da6b3b7b3a79e958980776c62594d493c362c221b100800000000000000000000031628395a70859aafbca6917c67513c27120000000000000000000011263b50667b90a9baa8927d68533d2c1b2d3e4c6176879da8b4a39b887e76716f6f7073787f8898a0b2b6c3b8a28d78634d382320354b6074889eb3a7927d67523d27120000000000000000031628385d72879cb2c5ab96816b5e524f4e5054555043331b0a0000000000000000021527374657617482919da5afb4bbb5b2b0b1b3b8b9b4ada29a8b7e6b625143332212000000000000000000000000010f1f2c3b48546069757e858b91959798999896938e8881796e625a4d41332616080000000000000000000000000000000000000000000000000000000c1c354552585e5e5e5e5e5d4b453928160300000000000000000000000000000000000000000008141c202f33333333333328251e1305000000000000000000000000000000000006141f27293333333333332f2c24190a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536576d8297acb39e8975604b35200b0000000000000000000000000012223036434b556068747d87939da5b3b7b2a69d94897f766b61594d483b352c211a0f0700000000000000000000000000172c41576c8196acbfaa957f6a55402a15000000000000000000000b21364b60758a9fb4af9a85705b4935211f334758647a8a9ea7b4a69d938a86848485888d949da6a49ca4b6b8a28d78634d382328394f657a8fa6b5a38d78624d38220d000000000000000000182d43586d8298adc0b49f8c7c6e67646465696a6150392816030000000000000000091928394656606d7c87929a9faaa9abacacaaa8a89e988f8579686051443425150400000000000000000000000000010f1d2b36434a57606970777c7f82838483817e79746c635b4d493c3123160800000000000000000000000000000000000000000000000000000000001727353f424848484848483632281b0a000000000000000000000000000000000000000000000001080b1a1e1e1e1e1e1e13110b0100000000000000000000000000000000000000020c12141e1e1e1e1e1e191711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000040b0c1e20202020202014120c0300000000000000000000000014293f54697e94a9b9a88f7a654f3a25100000000000000000000000000a1d30404d546067737d87929da5b2b6b2a59d93887f766a61584c473b342b20190e0600000000000000000000000000000013283d53687d92a8c6ae98836e593c2b1905000000000000000000091e3245566f8499afb4a28e79634e3c2b19293a4a5c657b899ba3b3b3aa9f9b99999b9da6aab3a79c879cb2b8a28d78634d38233245576c8196acb19b86715a4835200b00000000000000000011263b50667b90a2b4bbaa9f8d837d7a797a7f7f6a5745321e090000000000000000000b1b2838454b5e66747d858a909395979695938f89837a70635b4e4234261607000000000000000000000000000000000d18253039454b545962666a6c6e6e6d6b686460544e4a3d352b1e13050000000000000000000000000000000000000000000000000000000000000917232a2d333333333332211e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000c181f22333535353535352a27201507000000000000000000000011263c51667b91a6c6aa95806a553827150200000000000000000000001024394d5f67737d86929ca5b2b5b1a49c92877e756961574c463a342a20190d0600000000000000000000000000000000000f24394f64798ea8b9b29d88735a4835200b0000000000000000000216283852677c92a6b7ac96816c5a4834201c2d3e4b5d657885949ea7aeb3b1aeaeb0b3b4afa49c897b90a5a8a28d78634d3829394b6075899eb3aa957f6a553c2b19050000000000000000000f23384c5e70849aa7b8bbab9f99928f8e90948a75604b36210b000000000000000000000b1a2731404c55606770767b7e808181807d7a756e655d4e4a3d3124160800000000000000000000000000000000000008131c2832363b484d51555758595856534e4b4336362d20190e000000000000000000000000000000000000000000000000000000000000000000060f16181e1e1e1e1e1d0b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c2020202020202020202020202020201f1e1d1c1915120d0b050000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000000c1d2a3437484a4a4a4a4a4a3f3c32251503000000000000000000000e24394e63798ea3c4af9a856f5645311d09000000000000000000000012273c51677d86929ca4b2b6b2a49c91877d746960564b463933291f180c05000000000000000000000000000000000000000b20354b6075899eb4b7a68d78624d38220d000000000000000000000b20354b6074879db2b49f8a78624d3f2e1d202e3f4b5a63737e8892999ea8a4a5a5a99f9a928679788d9393938d78634d38324657697e93a7b49f8b78624d38220e00000000000000000000091c2f404d6278899da6b2bcb5aea7a4a3a5a8917c675139281603000000000000000000000a151d2f37444b52586165696b6c6c6b68646056504b3f362d1f14060000000000000000000000000000000000000000000a161e212b34373c4042434443413e39353026211a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353535353535353535353535353332312e2a272220180e0c060000000000000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000008182a3b474c5e606060606060544f4332200c000000000000000000000b21364b60768ba6b7b49f8975604b36200b00000000000000000000001f34495e74899ca4b1b6b7a69d91867c736860554b453832291f170c04000000000000000000000000000000000000000000081d3144556f8499aec4a7927c67523d271200000000000000000000081d3144556a7f94a8b9a898836e5d4b3b2a19212e3c49556069757d84898d8f908f8e8a847d7363757e7e7e7e7e75614c363f4b6175889eb3ae99836e5a4835200b0000000000000000000000112035485a647a8898a0acb2b7c3b9b9c3ae98836e5745321e0900000000000000000000000212192731363a464c505456575755534f4b4538372e211a0f01000000000000000000000000000000000000000000000003090d182022272a2d2e2f2e2c2924201c1408070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131a1c202020202012100a010000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484643403c37342b2320190e07000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000001325364759617375757575757569614f3c271200000000000000000000091e32455773889db3baa98f79644f3a240f00000000000000000000001f34495e74899eb3c2c8b29d887c726760544b443732281e160b0400000000000000000000000000000000000000000000000115273754697e93a9c2ac96816c573a291704000000000000000000011527374c6176899eb4b2a08f7b6559473727191e2c37444b5660686e74777a7b7a79756f6760576168686868686157463b4b5d6c8196a6b3a18f7a644f3c2b1905000000000000000000000006192b3c4a5c6477838e979da5a4a5a5a4a59c8976604b36210b0000000000000000000000000009151d202933363b3e404241403e3a363127231c110700000000000000000000000000000000000000000000000000000000050b0d11151719191816130f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b272e31353535353527251e130500000000000000000000000000000000000000001427394a565c6060606060606060606060606060605f5e5d5c5855514c483b38352c221b100400000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000000c1c3043546177888a8a8a8a8a8a7f69543f2a1400000000000000000000031628395b70859bb0c7a8937d68533e281300000000000000000000001f34495e74899eb3bbc8b49f8a80776c625a4d493c362d221b10080000000000000000000000000000000000000000000000000e23394e63788ea4b6b19b86715847331f0a00000000000000000000091f334758697e93a3b5b29d877761554437281a19273138454b52595a62646565636055524b464c53535353534c463a4859657b8d9fb5a999836e5d4b371e0e000000000000000000000000000e1e2d3d4a59626e7981888c8f90908e8b878176614c37210c000000000000000000000000000002080c171f2126292b2c2c2b2825201d150a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2b3943464a4a4a4a4a3c3930231301000000000000000000000000000000000000001a2f43566871757575757575757575757575757575747372716e6a676259554d493c362d1f170c000000000000000000000000001c32475c71879c9f9f9f917c67513c2712000000000000000000000c1c2e3f4a6072849aa69f9fa5998375604a35200b0000000000000000000000182d43586d8298adc1ac96816c57412c1700000000000000000000001e34495e7389979faab4baa89f968a81786d635b4e4a3d362e231c1109000000000000000000000000000000000000000000000c2135495b71869cb1b49f8b76614c37210c0000000000000000000004172a3a4b6073859babb7a69a8473605545382b1e151d2832363d3c484d4f50504e4b44373533363e3e3e3e3e363a47586278889dabb49f8b79634e3f2e1b0000000000000000000000000000000f1f2d3b474c5c646c72777a7b7a7976726c615847331f0a0000000000000000000000000000000000040a0c101416171716130f0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e1215181919191816130f0b08010000000000000000000000000000000000000000000000000000000000000000000013273949565c6060606060524d41301e0a000000000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888786837f7c77716a635a4f4a3e33291c120400000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000008182a3a4b5d6a7f94a1b3baa99d8776615443301c070000000000000000000000162b40556b8095aab4af9a85705a39291703000000000000000000000d22384d6278828b979faab4b4a99f978b82786e635b4f4a3e372e231c12070000000000000000000000000000000000000000061a2c3d556a7f95aabbaa927d685239291603000000000000000000000c1d314455647a8c9fb4b4a29882736056483c31241c161e21282b34383a3b3a39363127201e2129292926313d4a586176859ba6b4a2947f695b49352010000000000000000000000000000000010f1d2a343e4a4e575962646665646158564c473a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b131c2024272b2d2e2f2e2d2b2824201d140b0801000000000000000000000000000000000000000000000000000000000000051a2e435667717575757575675f4d392510000000000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9e9d9b9895918b867f786e645c4c473a2f221406000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000001325364759657b8c9fb4beb49f8b7a64584636251300000000000000000000000013293e53687e939e9e9e9d88735746331e0a000000000000000000000b2035485a626d78828c989fabb5b4aa9f978c83796e645c504b3f382f201c1308010000000000000000000000000000000000000f23384d63788da3b4ae99836e5746321e0a00000000000000000000011426374a5c697f949fb1b2a0988374625a4e42382f211f171319202225262524201d150b0f161e212f37444b5b6376859ba3b5a59a8472604b3d2c1a0200000000000000000000000000000000000d181f2d36393b484c4f50504f4c463a37332a1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1014171919181714100b0903000000000000000000000000000000000000000000000000000008131c20253035393d404243444342403d39353126201d14090100000000000000000000000000000000000000000000000000000000071c31465c71858a8a8a8a8a7d67523c2712000000000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5bab4b3b2b1adaaab9f9b958c837a6d61584c40312415070000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000c1c3043546177889daabbb2a0937e685c4a3a29180800000000000000000000000011263b50667c8a898989898a76614b36210c0000000000000000000005192b3c484d5a626d79828c989fabb2b4ab9f988c837a6f655d504c403530251d140902000000000000000000000000000000000c2035495a70859bb0b49f8a76614b36210c000000000000000000000009192d3e4f616c8197a1b2b2a19984786860514c4037332a262220181b1a19191a161e21242832363f4c55606979879ba3b5a79d8777615443301f0f0000000000000000000000000000000000000005101b22242a34373a3b3b39363329211f170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b161e2125292c2e2e2e2c2925211e160a090000000000000000000000000000000000000000000005121825303536434a4e5255575859595855524f4b44373531261c1408000000000000000000000000000000000000000000000000000000071c31465c71869b9f9f9f917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9aaabadafb3b8bcb5b0ab9f988e8276665e4e423325150500000000000000001c32475c71879cb1bca6917c67513c2712000000000000000c1c2e3f4a60728399a6b7b5a498826d604e3e2d1c0c000000000000000000000000000f23384c5e66747474747474615746331e0a00000000000000000000000e1e2b353c494d5b636d79838c99a1aeb3b4ab9f998f847b70665e514a433631261d150a03000000000000000000000000000006192c3c52677d92a6b7a9917c67513a2917040000000000000000000000102032434b60738398a0b0b3a29b8a7e70665e524c473a3b37342b302f2e2f2f2832363939454b525d65737e8a9ca5b5a79e897963594736261401000000000000000000000000000000000000000000070d0f181f2225262524211f170c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d202832363a3e42434443423e3a363228231c1107000000000000000000000000000000000000000d18203036434a50546063676a6d6e6e6e6d6b68646055514b44373026180e0000000000000000000000000000000000000000000000000000071c31465c71869bb1b5a7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949596989a9ea7a8afb5bcb4aea098887c6860504333231302000000000000001c32475c71879cb1bca6917c67513c271200000000000008182a3a4b5d6a7f94a1b3b9a89c8675604b423120100000000000000000000000000000091c2f404c505f5f5f5f5f5f4b46392917030000000000000000000000000e19202c353d494e5b636e79838e99a1afb3b5aea29a8f857b716660544b443731271e160a01000000000000000000000000000e20364b6074889db3ad98836e5847331f08000000000000000000000002141d314455607482959eb3b4a89e93857b7168615854504d483b464543444538454b4e53576067707b85939fa8b3a59d897a645b4a3a2a180800000000000000000000000000000000000000000000000000050b0d0f11100f0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003121926313538454b5054575959585754504b4538382f221b100100000000000000000000000000000002101d2b34404d5460656d74797c808283848382807d79746e6660554b43362c1e1103000000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f80808285888d939a9fabb5bcb2a69d8d7e6a615041312010000000000000001c32475c71879cb1bca6917c67513c27120000000000001325364758657b8c9fb4bdb49e8a796357453224140200000000000000000000000000000012222f383b4949494949493633291b0b0000000000000000000000000000050e19202c353d494e5b636e7a838f99a1afb4b3afa29a90857c736760554b453832281d1509000000000000000000000000081d3144556a7f95a8b49f8a76614c362513000000000000000000000000011527374556607280929ea6b2b4a29b90867d7770696662595c5b5a59595a5b566064696e757d85909ba3b4b3a1998779645c4a3d2d1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e3037444b51566065696c6e6e6d6c69656056504c3f362d1c1408000000000000000000000000000311202e3b484d5e66737b82888e9295979899989795928e89837b74676054493c2f2212040000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6b6d7073787e848c979fabb6b7ab9f937f6a604e3e2e1a0a0000000000001c32475c71879cb1bca6917c67513c271200000000000c1c3043546176879daabbb09f917d675b49392816060000000000000000000000000000000004121c2326343434343434211e170b0000000000000000000000000000000000060e1a212c353d4a4e5c646f7a848f9aa2b0b4b4b0a39b91867d746860564b4538312719090000000000000000000000021527374c61778a9eb4a9937e695443301c07000000000000000000000000091928384554606b7d8898a0afb3b0a39b928b857f7b777371706f6e6e6f707376797e8389929ba3b0b4a79e938376635b4a3e2d1f0f00000000000000000000000000000000000000000000000000000000000000000000000000080b0b0b0b05000000000000000000000000000000000000000000050b0d1317191918150f0d07000000000000000000000000000000000000000d1b2932404d5560666e757a7e81838383817e7a756e655d4f4a3e3026180a00000000000000000000000011212e3e4b59626f7c8690989ea6a7aaacadaeaeadaaa7a79e9890877d73625a4c402f22120100000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6754545454545454545556585a5a63686f79828d9ca5b3bcb49d927d685c4b3828160300000000001c32475c71879cb1bca6917c67513c2712000000000c1c2e3f4a60728399a6b7b4a396816c5f4d3d2c1b0a00000000000000000000000000000000000000090f111f1f1f1f1f1f0c0a030000000000000000000000000000000000000000060f1a212d363e4a4f5c646f7a848f9aa2b0b4b5b0a49c92877d746960564b44372715010000000000000000000000091f3347586a8095a7b19c8673604a352012000000000000000000000000000a1a2836434a5f6776828f9aa2adb4b1aa9f9a94908c8987858483848486888b8e93989ea8b0b4aa9f97897e7261584a3d2d2010010000000000000000000000000000000000000000000000000000000000000000000003090c1d202020201b0b080100000000000000000000000000000000060e192022292c2e2e2d2a24221b1009000000000000000000000000000000000d1d2a39464b5e66737c838a8f939798999897938f89837b70645c4b4336271a0a000000000000000000000d1d2e3f4b5c647784919ca4adb3b8bcb4b2b1b0b1b2b4bbb9b3aea59d928578665e4c402f1f0f00000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f4041433c494d535b636d7a879aa2b3bbb49f8b7a645645321e0e00000000001c32475c71879cb1bca6917c67513c271200000008182a3a4b5d697f94a1b3b8a79b8574604b41301f0f00000000000000000000000000000000000000000000000a0a0a0a0a0a00000000000000000000000000000000000000000000000000060f1a212d363e4a4f5d656f7b85909ba3b0b5b5b1a59c93877e756a605544311d08000000000000000000000004182a3a4c6176899eb3a4917c665141301a0a000000000000000000000000000a182530414d58616d7b848e989fa9acb3afa9a5a79e9c9b9a98999a9b9d9faba8aeb4afa89e978b8277696054473a2d1f1002000000000000000000000000000000000000000000000000000000000000000000000b161e21323535353530201c140800000000000000000000000000010f1a212b35383e424344423f3a372e241d1201000000000000000000000000000c1c2a3b4757616d7c8791999fa9a9acaeaeadaca9a89e9890857a6a60544538271909000000000000000005192b3c4b5d657a899aa2b1b6b8b3abab9f9d9c9b9c9d9faaaab2b7b7b2a39b8a7c665e4c3d2d1909000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2b2b2d2c35383d494e5c6476849aa2b4baa99d8775604b3c2b1905000000001c32475c71879cb1bca6917c67513c27120000001325364758647b8c9fb4bcab9e897862564531231301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e363f4b4f5d65707b85909ba3b1b5b6b2a69d93887f73604b35200b0000000000000000000000000c1e334657697e94a4b09b85705f4d382816030000000000000000000000000008131c303a474c5d656f79828a91979da6a6a9adb0b1b0afaeaeafb0b1afaca9a89e99928981786d62594b43362a1c0f01000000000000000000000000000000000000000000000000000000000000000000000b1b283236474a4a4a4a453530261808000000000000000000000005131f2c363c484d5357595958544f4b3e382f1c1408000000000000000000000009192a3a4759627582919da5aeb4bab7b2b1b0b2b4bbb9b4aea29a8c7f7260564537261401000000000000000b2034485a657b8a9ea7b3bab4a69e968f8a88878586888a8f959da6b3b9b4a89e8b7c665b4a372715010000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2715151515151516181920232c353e4b586174849aa5b6b7a595806a5a4835200a000000001c32475c71879cb1bca6917c67513c271200000c1c3043546176879daabbb59f8d7c665a4838271505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e373f4b505d65707b85919ba3b1b5b7b2a69e8c77614c37220c000000000000000000000000031729394b6074869caba3917c675645321e08000000000000000000000000000000131c2a333f4b505b636d767c82888d9194989b9c9d9e9f9f9e9d9c9997938f89847d766c625a4c483b3026180c000000000000000000000000000000000000000000000000000000000000000000000003162839464b5d606060605a4b4336261401000000000000000000051323303d494e5a62686c6e6e6d6a645c514c403026180800000000000000000001152737475862778698a0b2b6b5b1a8a69d9b9b9c9faaadb4bcb4aa9f958274605544311d110000000000000a1d30404d6278889ea8b8b7a99f9488807a767371707172767a8087939ea8b6b9a99e8a79635544311d080000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000100060c0f1a212e3a46566176879dabbcb49f8a78624d392816030000001c32475c71879cb1bca6917c67513c2712000c1c2e3e4a60728399a5b7b4a295806b5e4c3c2b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e373f4c505e66717c86919ca4b1b6b8a18c77614c37220c000000000000000000000000000b1d314556657b8d9fa69d8775604b362513000000000000000000000000000000000c171f2e373d4a4e5761666d74787c7f82858788898a8a89888784817e7a756f6761574d493c342b1c1408000000000000000000000000000000000000000000000000000000000000000000000000091e32465761727575757570605443301c0f000000000000000000132330414d5b636f787e818383827f7a71665e4b43362614010000000000000000081d3144556176869ca4b2b9b4a39b938c888686878a90989fabb5bbb4a0988373604b3f2f1a0a00000000000f24394d5e70849aa6b8b7a69d8a7f746b6561575c5b5c5660656a747e899da5b6b9a89c8673604b3625130000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000006101c29384658647a8c9fb4baa996816c5745321e090000001c32475c71879cb1bca6917c67513c27120417293a4b5c697f94a1b3b7a69a8472604b402f1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c232f38404c505e66737c86919ca4b2a18c77614c37220c00000000000000000000000000021527384b5d6c8190909090816b5443301c070000000000000000000000000000000004111c232d3639464b51546063666a6d7071737475757473726f6c69646055524b4639352b20180d01000000000000000000000000000000000000000000000000000000000000000000000000000c21364b6176878a8a8a8a8472604b3d2d1909000000000000000e1e30414d5f6779848d9397989997948f867c6c605443301c120000000000000006192b3c4b6073849aa4b5b7a89e92867e7773717072767b838c9ba3b2beb2a196806b5d4c3828150200000006192c3c51667c91a2b4b9a89d8879696055504b46394638454b4f55606878879da6b7b5a4937e695443301c0700000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000c1a293a4b5c6c8197a9bab39e8975604b36210b0000001c32475c71879cb1bca6917c67513f2e1f101f334758647a8b9fb4bbaa9d8877615443302211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c232f38404c546067737c86929ca58c77614c37220c00000000000000000000000000000a1a2e3f4c61757b7b7b7b7c72604a35200b000000000000000000000000000000000000080f1a2129333636434a4e5154585b5c5d5e5f5f5f5e5c5a57544f4b443736322820190e05000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657657b8c9f9fa2947f695b4a37271502000000000006192b3c4d5f677d8b99a1a8acadacada9a49c918172604b413019090000000000000b2035485a697f94a2b4b7a69d8a7d736862595c5b5760666e798598a0b2bfb09e907b655645321d080000000c2035495a70859bb0c0b49e8a79635b4b44373632293028323637444b5a6278889db3c2b29d8773604a35200b00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2e3e4d62778b9fb4b9a7927d68533827150200001c32475c71879cb1bea9937e695d4b3d2c2032434c6176879daabbb49f8c7b655947362614040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c232f36434a546067737d87928c77614c37220c000000000000000000000000000000101e334657616666666666605443301c070000000000000000000000000000000000000000070b171e21253035383c3f43464748494a4a49484744423e3a353127211e160b060000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b5d6b8095a4b49f8b79635544311d1000000000000b2035495a677d8d9fa9b4a49c98979a9faab19f96816c5f4d372614010000000005192b3b4d62788a9fb4b8a79d88796860544c483b39454b505b63748298a1b3bcb29c8774604b3625130000000e23384d63788da3b4b8a7947e695b493d3127211e161b161e2126313c485a677d92a4b6b7a58f7a65503a251000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000010203448596d8297adc4ae99846f5645311d0900001c32475c71879cb1c6b49f8b7b655b493b2e3e4f616e8399a5b7b3a1947f695d4b3b2a180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091218253036434b556067747d8777614c37220c00000000000000000000000000000003172939464c51515151504a433625130000000000000000000000000000000000000000000000030a0c131c2023272a2d3032333435353433322f2c2924201d150c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3f4b6074869ca9a99b8574604b3e2e1b0a00000005182a3b4d62788a9faba89e90868282858c9ca4b09f917c675544311d08000000000b203448596d8297a9bab39e8978635b4a4336342b2832363d4a5660728399a5b6b6a5937e685443301c07000013283d53687e92a8c1b39e8974604b3d2c1d150c0a030003090b141d2b3c4d5f72869cb1c3aa95806a55402b1500000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000005182b3b50657a8fa6b7b49e8975604b36200b00001c32475c71879cb1c6baa99e89796359483a4b5c697f94a1b3b6a599836e614f3f2e1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c263037444b5560687573604b35200b000000000000000000000000000000000b1b2933363b3b3b3b3b3530251808000000000000000000000000000000000000000000000000000000070b0e1115181b1c1e1f20201f1e1d1a17140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d31455663798b9fb4a395806b5c4b3928160300000b1f3448596e8398a8b49e8a7c716d6d7078869ca9b29d8774604b35200b000000000d22374d62788b9fb4b2a0907c665a493d30252018161e212d3845546175879db2c1b19c8773604a35200b0000172c41576c8196acc1ad98826d5544311f0f0200000000000000010e1e3041556b8095aac0ae99846f59442f1a00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000d20354a6074889db3b9a88f7a65503a251000001c32475c71879cb1c6c7b9a79d877762574758647a8b9fb4baa99c8776614c433221100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c263137444b5560605544311d0800000000000000000000000000000000000b171e212626262626201c130800000000000000000000000000000000000000000000000000000000000000000003060708090a0a0a090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384a5b6a7f94a2b49f8c7a645745321e1100000d22374c62778b9fb4a5927d675e58575b63788b9fb4a5917c66513c2611000000071a2d3d556a7f95aabbab98836e5e4c3c2c1c13080503090f1a27364657667b90a3b5b6a48f7a644f3a240f0000192e43586e8398adbea9947f6954372715010000000000000000000013273c51677c91a6bcb09b86715b46311c00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071c3043546d8298adc6aa947f6a553f2a1500001c32475c71879cb1c6d6c5b7a59c867561566176879daabbb49f8b7a645846332514030000000000000000000000000000000000000000000000000000000001080b0f12110c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109141d273137444b4b4437261401000000000000000000000000000000000000030a0c11111111110b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4b6073849aa8aa9c8675604b3f2f1c0c0013283d53687d92aab29c8773604a403c495a6d8298adad97826d58422d180000000c21364a5b72879db2b59f8c79634e402f1e0f0000000000000a1828394c5e71869bb0c2aa95806b55402b1600001a2f44596f8499aebda7927d68523d281300000000000000000000000f253a4f647a8fa4b9b29c87725d47321d00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013253653687e93a8bdad98826d58432d1800001c32475c71879cb1c6dcd4c3b5a49a8474606e8399a5b7b1a0927e685c4a3a2917070000000000000000000000000000000000000000000000000000000008141c20252826211e160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d273136353126190900000000000000000000000000000000000000000000000000000000000000000000000000070d0f19191919180b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1a1b1b1b1b1b17150e050000000000000000000000000f1c30435463788a9eb4a496816c5d4c3a291704172d42576c8297acab96816b5443302c3c51667c91a6b19c86715c3626140100000e24394e63798ea5b7b09b85705b4936221200000000000000000b1b2f4053697e93a8c6af9a85705a3a29170400192e44596e8399aebda7927d68523d2813000000000000000000000010253a4f657a8fa4bab19c86715c47311c00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000010253a4f657a8fa4c8b09b85705b36251300001c32475c71879cb1c6d1c8c5c2b4a29882747f93a1b3b5a497826d604e3e2d1b0b000000000000000000000000000000000000000000000000000000010f182630353a3d3b3632281b120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d20201d1409000000000000000000000000070b11111111110c0a03000000000000000000000000000002101b22242e2e2e2e2e201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f212f30303030302c29221608000000000000000000000001142636495a687e93a1b59f8d7b655846331f121a2f455a6f849aafa7927d6752362523384d63788da2b49e89745443301c080000142a3f54697f94a9c3aa947f6a553d2c1a040000000000000000001223384d62788da8b9b39e89735846331f0a00172c42576c8197acbfaa947f6a553a2917040000000000000000000215283852677c92a7bcaf99846f5a442f1a00000000000000000000000000000000000000061a2c3d5c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c22374c61778caabbb39e89735443301c07001c32475c71879cb1c6c0b4b0b4bab2a098838b9fb4b9a89c8675604b4231200f000000000000000000000000000000000000000000000000000000000f1f2c36434b4f52504b46393022120300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b0b0801000000000000000000000008131c202626262626211e170b0000000000000000000000000010202d363a43434343433632281a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c293336444545454545413e34261605000000000000000000000008182c3c4e606f8399a7ab9d8776614c41301d1b30465b70859bb0a6917b66513c2621374c61768ca1b9a88a75604b35200b0003172939596f8499aebba5907b66503b2611000000000000000000000b20354a6074899eb4b8a78b76614c36210c0014293e54697e93a9c3ae99846e5847331f100100000000000000000e1d3245566c8197acc5ab96806b56412b16000000000000000000000000000000000000000c2135495b71869bb1bca7917c6752402f1a0a0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000b20354a60758a9fb4b59f8a73604a35200b001c32475c71879cb1c6b4a29b9fa9bab2a0989fa9bab49e8a79635745322413010000000000000000000000000000000000000000000000000000000c1c2c3d49546064676661574d403021110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182530353b3b3b3b3b3633291b0b0000000000000000000000071b2d3e4a4f58585858584b4538281502000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304040200000000000417293a464c5a5b5b5b5b5b56514434220e0000000000000000000000000e1e31424d6277899eb3a698826d5f4d3b2a1831465b70869bb0a6907b66513b2621364c61768ba1c6a08a75604b35200b000a1e33465772889db2b9a38e79644e39240f00000000000000000000071c30435472879cb2c5a28d77624d38220d000f24394e64798ea4b6b49f8a76614c3f2e1f1308010000000008121e2d3d4b6075889eb3b8a6907b66503b26110000000000000000000000000000000000000c1c30414e63798b9fb4c3ad98836e5e4c3828160200000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000071c30435473889db2bcab8b76614b36210c001c32475c71879cb1c5b09b858b9fabbcb2adb4bab09f917d675b493928160600000000000000000000000000000000000000000000000000000004182a3a495b63737a7d7b75675f4d3f2f1c090000000000060c0e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536434a50515151514c4639291703000000000000000000000d22364a5c646e6e6e6e6d605645321d0900000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191816130f0b08101f334658616f70707070706c63513e2915000000000000000000000000001420344859677d91a0b2a0917c675948341f31465b70869bb0a6907b66513b2621364c61768ba1bcab8a75604b35200b000c21364c61768ba5b7b8a38d78634e38230e00000000000000000000011426375c71869bb1b8a38d78634e38230e000d21364a5c72879cb2baa996806b5d4b3d31201c14131213151c23303c4a5b697f94a7b8b39e8874604b36200b00000000000000000000000000000000000417293a4d5f6f849aa9bac6b2a0907b655645321e0e00000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000001325485d72879db2b7a18c77624c37220d001c32475c71879cb1bca6917d7c8d9fb4bcc3c9b4a396816c5f4d3d2c1b0a000000000000000000000000000000000000000000000000000000000a1f3347586379868f9290887d675d4c38230c000000010f1a2123211a0f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354606666666666615746331e10000000000000000000000f243a4f647a828383838274604b36200b00000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2f2e2d2b2824201c2032424c6176848585858585816c56412c170100000000000000000000000005182b3b4d5f6e8298a6b39e8977624c423130455b70859ab0a6917c66513c2722374c61778ca1b59f8a75604a35200b000f24394e64798ea3c3b9a48f7a644f3a250f00000000000000000000081d31445572879cb2c4a28c77624d37220d00071a2d3d53697e93a4b5b49f8c7b655c4d413530262827282a2e37404c5a63798a9fb4b7a595806a5645311d090000000000000000000000000000000000091f334658677d92a2b4c7cfbeb29c8774604b3d2c1a06000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000001c32475c71879cb1b7a28d78624d38230d001c32475c71879cb1bca6917c687e939eafbdc5b09b8575604b41301f0e00000000000000000000000000000000000000000000000000000000000c22374c6176889ba3a7a79e8d7b65503a29170400000f1f2c3539352c211a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a60727c7b7b7b7b75614c3f2e19090000000000000000000d22374c62778c989898907b65503b2510000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d3935302d3e4f606e83999a9a9a9a8978624d38230d00000000000000000000000000000d1d30414c6176889db2a799836f604e3c2b44596f8499aea8937d6853392923394e63788ea3b39e89745443301c070011263b50667b90a5bbbda7927d6852382715020000000000000000000b20354b60758a9fb4b7a68b76614b36210c00000f20354b6073869cb1bbaa9e897a675f514b43363d3c3d3f3f4b505e6678879da9bab29d8775604b382715020000000000000000000000000000000009192e3e4c6176889db3c0c5bbcab6a595806a5b49352113000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000081d32475d72879cb2b7a18c77624c37220d001c32475c71879cb1bca6917c676a80959fb1bfb29d877862584739291a0a00000000000000000000000000000000000000000000000000000001162b40566b8095a6b5c2b8ab9b86715846331f0a00061a2c3d494e493d362d211a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c3043546b8190909090816c5d4b3727150200000000000000000b2034485971869cadab95806b563a2a1804000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859595755524f4b43394a5c697e93a1b0b09f917c675a4935200c000000000000000000000000000000131f334758667c909fb1a1927e685a493641566c8196abac97826d574633313f52677d92a7b09b86715b362513000013283d52687d92a7bdc2ac97826d5645311d0c0000000000000000011527374e64798ea9bab39d88735746321e0a0000081d314455657b8f9daeb8a79e8a7d706660545553525254585d656f7c899da6b7b09e917c665745321a0a00000000000000000000000000000000011426374a5c6c8197a6b8b4afa6b5bcb49f8b79634e41301b0b0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000004172a3a5d73889db2bcab8b76614b36210c001c32475c71879cb1bca6917c67626c8197a1b2b7a59c8676615746382819090000000000000000000000000000000000000000000000000000061b30465b70859bb0c4d2c9b5a38b76614c36210c000c2135495b635b4e4a3d352c21190e060000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364b6075879da69f8d7a655544311d0b000000000000000005182b3b566c8196abb09b86715847331f0a000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6d6b686460545157647a8b9fb4b5a396816c5f4d3c2c190600000000000000000000000000000004172a3a4c5e6c8197a5b49e8a786254433c51667c91a7b39e8976614c47444b5d6f8499aeab96816c56412c17000014293f54697e94a9bec8b39e8875604b3a291808000000000000000c1d3144556a7f95aac7af9a846f5a392916030000011527374b5d697f949eb4b8a89e92857c746e6a6867686a6d737b84919ea7b7b49f95806b5e4c3928160000000000000000000000000000000000081d314455647a8c9fb4b4a29a919fabbaa99a846f5f4d3a29170400000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000a1f334758748a9fb4b59f8a74604b35200b001c32475c71879cb1bca6917c675160728299a2b4b6a49b85756156453727180800000000000000000000000000000000000000000000000000061b31465b70869bb0c6d5cab7a58c77614c37220c000e23394e63796e635b4e493d352c20190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000081e324556677c91a3ab9c8674604b39291703000000000000000011263b51667b90a9b59f8b77614c37220c000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182848382807d79746e676176879ca9b9a79b8574604b40301e0e00000000000000000000000000000000000c1c2f404b6175879caba89a8473604b3d4b6075899eb3a796806b61585560677b8d9fb5a38f7a654f3a25100000152a3f556a7f94aabfccb8a7937e6858473625180b00000000030e1c2b3c4b6074879db2c1aa947f6a553f2a150000000009192e3f4f616a7f939fa9b4b4a29a9188837f7d7c7d7f82889099a1b3b4aa9f94816c625140301b0a0000000000000000000000000000000005182b3b4b6073859babbbaa9a847b8d9fb5b3a2927d675846331f1000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c21374c61768ca9bab39e89745443301c08001c32475c71879cb1bca6917c6751546074849aa4b5b5a39a84746055443625130000000000000000000000000000000000000000000000000002172c42576c8197a8b8c5bbb29d87725947341f0a001e34495e738983796e635b4d493c352b20190e050000000000000000000000000000000000000000000000000000000000000000000000000000031628384d5f71859bb0a4947e695746331e0c00000000000000000c21364b61768a9fb4ab917c67523c27120000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928e89837c758298a5b6b39e897862564531221200000000000000000000000000000000000000111e324657647a8c9fb4a2947f695b4a45576b8095a5b09e9680777271757c899eabaa9b85705d4b37220e0000152b40556a8095aabfd5c5b39d887661544336291c130f0e10161e2c3a495a697e93a5b7b4a38d78634e38230e00000000001121324350616a7e8a979fa8b4b0a79e989592919294989da6afaeaa9f988c7f72604a4433221200000000000000000000000000000000000a20344859697e93a3b5b49f8c796d8298a8b9b39d8876614c3e2d1808000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000f243a4f647a8fa4c7b09b86715b36261401001c32475c71879cb1bca6917c675145566176869ca5b7b4a2998373605443301c15060000000000000000000000000000000000000000000000000d23384d62788a9ea7aaaa9f927d67523a2a1804001f34495e7489998c83796d635b4d493c352b20180d05000000000000000000000000000000000000000000000000000000000000000000000000000a1a304151667c91a4b39e8876614b3a2a180400000000000000091e32465770859aafac97826d573c2c1906000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeaeacaaa7a79e99918998a0b2b09e917c665a483827150400000000000000000000000000000000000000031628394b5d6b8095a4b49f8b796355444b6175879da7b09e968b878789919ea7b49f8b7a644f3f2e1b080000162b40566b8095abc0d0c8b7a699837260544639302524242528323c49586278899eb3c0b09b85705b4935210c0000000000031525334350606878828a929fa8b8b3aeaaa8a7a7a9adb2b7ae9d938b83796960544330261604000000000000000000000000000000000a1a2f404d62778a9eb4b8a696816c6277899eb3b7a696816c5c4a362614010000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013283d53687d92a8bdad98836d58432e1800001c32475c71879cb1bca6917c67513846586277879da6b8b3a1988272604a433324140500000000000000000000000000000000000000000000000c2035495a657b889295948b7f6a5f4d3a1c0c00001f34495e74899e9f988c82786d625a4d483c342b1f180d040000000000000000000000000000000000000000000000000000000000000000000000001320354a6073869cb1a795806a5847331f090000000000000003162839556a7f94aab29d87725b4935210c0000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b8b9bcc5b9b3aea79ea7b2b4a396806b5e4c3c2b1a0a0000000000000000000000000000000000000000000b1b2e3f4b6074869ca9a99b8574604b46576379899ca4b2aa9f9d9c9ea8b3a89e927e685c4a362110000000152b40556a8095aabfc0b4afb2a196817261574a43363a393a38454b5b6376869ca7b9b4a2907b66513d2c1a0600000000000007152533424e5a626d767d899fb4c3bcc6b9b4b5bcc9c2bea9937e776e635b4a433625130800000000000000000000000000000000021628384c5e6e8398a8b9b39d88766159697e94a4b5b49f8c7a645443301c0d0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071b2e3e586d8297adc7aa957f6a55402a1500001c32475c71879cb1bca6917c67513c3a48596379889ea8b9b2a096816c625042322313040000000000000000000000000000000000000000000006192c3c4b5d65767d807e786a614f41311e0000001f34495e74899eb3ab9f988c82786d625a4d483b342a1f180c0400000000000000000000000000000000000000000000000000000000000000000000071c304354697e93a9b49e8a77614c37271502000000000000000f243a4f647a8fa7b7a58d78634d38230e000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a4a6abb1b5c2b9b3b9c5b09b8574604b40301e0e0000000000000000000000000000000000000000000000101d31455663798b9fb4a395806b5c4b4a5b637986949da5a7a8a9a8a89e978a7d68604e3e2e1b02000000152a40556a7f95aabfb4a29aa2b09f968275676054514f4e4f5256606979869ca4b5b9a89a846f5e4c381f0f00000000000000001424344451616979838b9fa8b4aea7a2a89e9faba6adb4b49f8c847a6b6054433625130000000000000000000000000000000000091e324556667b90a0b2b4a3927d68584b6073869cb1bcab9b8573604b3b2b180500000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000d22364a5c72879db2baa9907b65503b261000001c32475c71879cb1bca6917c67513c2b3b495b647a8a9eaabbb09f95806a604f4131221203000000000000000000000000000000000000000000000e1e2e3f4b5861686b69635a4f433223130100001f34495e74899eb3bbb4aa9f978b82786c62594c483b342a1f170c040000000000000000000000000000000000000000000000000000000000000000001325364c61768a9fb4a8947f6a5544311d08000000000000000b20354b6074899eb3a8937e68533726140100000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8f91969ca4b5c7c9ccc6b09b85766259483928180800000000000000000000000000000000000000000000021527384a5b6a7f94a2b49f8c7a6457454a5b63747f878e919394928f898278675f4e4231201000000000142a3f54697f94a9beaf9a8498a0b0a098877c736b67646365686d757f8a9ca4b5bcab9e8a78624d402f1d01000000000000000d1d314251636c7f8b989fa9aa9f98928d8b898a8c91989faaaa9f998c8072605443301c0f000000000000000000000000000000061a2c3d4b6074879cb2bcab9b8572604a4455657b8fa0b2b5a3937e69594834201100000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000004182a3a4f647a8fa5b7b49f8a75604b36210b00001c32475c71879cb1bca6917c67513c272c3c4a5c657c8c9fabbcaf9e937e695f4e40302111020000000000000000000000000000000000000000000011212e3a464c5255544d493c322515050000001f34495e7489989faab4bab4aa9f978b81776c62594c473a332a1f170c0300000000000000000000000000000000000000000000000000000000000000081f3347586e8398adb29d8874604b36200e00000000000000081c3043546e8398aeae99836e5544311d08000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a7877787a7c81869ca9bacdc9c9b5a39b867762574536251300000000000000000000000000000000000000000000000a1a2d3d4b6073849aa8aa9c8675604b3f4956606972787c7e7e7d7a756d625a4d41312414020000000013283e53687d93a8baa5907b8298a2b2a59d9187817c79797a7d8289949ea8b5bbb49f8d7d675a493522120000000000000005192b3b4e606c81949faab4a29a8c837d78757475777c828b99a1b4ab9f968272604a3d2d1a0700000000000000000000000000000b2135495b6a8095a5b6b49f8c7a645443374b5d6e8398a8b9b39e8977624c3f2f1a0a000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000b1f3447596c8197acc3af9a846f5645321e0900001c32475c71879cb1bca6917c67513c271e2d3e4c5e677d8d9fb5bcb59f8d7d685e4c3f2f20100100000000000000000000000000000000000000000003111b2933363d403f38352c1e1507000000000e23394e6379828b979fa9b4bab4a99f978a81776b61594c473a33291e170b0300000000000000000000000000000000000000000000000000000000000417293a52677c91a9b7a6927d67523c2c19060000000000000114263653687e93a8b39e8974604b35200b000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626364676c79899fb4bab4bac1b5a49b8575605443301c0d00000000000000000000000000000000050b0d12151616141c30435463788a9eb4a496816c5d4c3a454b545b63676969686560564d483c30231406000000000012273c51677c91a6bba5907b75849aa2b4b2a59d96918f8e8f92979ea7b4b9b6aa9f927f695f4d3c2c1904000000000000000b20344859687e939fb4b19f9784786e676260556062676d7883969eb0b4a0947f6a5b4a36210e000000000000000000000000000b1b30414e63798b9fb4b8a797816c5c4a362e3f4d62788a9eb4b9a898826e5d4c382816020000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000b1b2d3e4c61778a9fb4b9a8937e68533828160200001c32475c71879cb1bca6917c67513c2712202f404d5f697f949eb0bcab9f8c7c665d4b3e2d1f0f00000000000000000000000000000000000000000000000b171f21282b292320190e0000000000000c21364a5b636d78828b969fa9b4b9b4a99f968a81776b61584c463a33291e160b03000000000000000000000000000000000000000000000000000000000c21364b61768a9fb4b09b85705a4935200c000000000000000d23384d62788da5b6a78f7a644f3a250f000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4f6176879ca9baa89fa8aebbb5a3988272604a3b2a180500000000000000000000000000080d182022272a2b2b29252636495a687e93a1b59f8d7b65584633363d494e525354534f4b4538352b1e130500000000000010253a50657a8fa5c8a7917c677584969faab4b2aba6a4a3a4a7acb3b9b8b3a49c8c7e69614f41301e0e000000000000000417293a4d62788a9fb4b3a1978173635a524d4b444b4d515962728096a0b2b49f8c79634e3c2c190600000000000000000000000417293a4d5f6f849aa9bab39e8976614c3e2d203448596a7f94a4b6b2a0907b655645321e0e0000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000b1a29394a5c6c8196a9bab49e8976614b36210c0000001c32475c71879cb1bca6917c67513c2712112130414f616b8096a0b1bbaa9f8b7b655c4a3d2c1e0e0000000000000000000000000000000000000000000000040a0c1316140e0c0600000000000000071a2d3d4a4e5a636d78818a959ea8b3b8b4a99f968a80766b61584c463932291e160a0200000000000000000000000000000000000000000000000000000a1e3246576f8499aeb4a38d78624d38230f000000000000000c2035495a72879db2aa957f6a553929170300000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383f4f616e8399a5b6ab9f8a939daebcb2a0927e685948341f0e000000000000000000000000101b222b34373c3f41403e3a36313c4e606f8399a7ab9d8776614c41302c35393c3e3f3d3a36322820190e00000000000000000e23384d63788daabba8937e696173808c9aa2abb2b6c3b8bac5b8b3aea79e94867a68604f4332231200000000000000000a1f3346586d8297a8baa99983736055493c38363135373b4854606d8298a7b9aa99846f5a4935200c0000000000000000000000081f334658677d92a2b4b5a3937e6858473320192b3b4b6074869cb1beb29c8774604b3c2c190600000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000006101b29384657647a8c9fb4baa997816c5746321e0a0000001c32475c71879cb1bca6917c67513c2712031323324351626d8297a1b3baa99e8a7a645b493c2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d363c494d5a626c778089959ea7b3b8b4a89e958980766a61574b463932281e160a020000000000000000000000000000000000000000000000000316293952687d92abbcaa947f6a553d2c1a0600000000000006192c3c576c8297acb09a85705746331e0a000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262a3a4b5d697f94a1b2b59f8d7c7e939eafbeb39e8977624c3c2c190600000000000000000008131c2e373b484d5255565654504b4437424d6277899eb3a698826d5f4d3b2a21232729292825211e160a060000000000000000000b20364b60758a9fb4ab95806b55606b7a848f969da5a4a5a5a4a79e9992897f75645c4e423225140400000000000000000c21364c61768a9fb4b49f8b78625544372c22201d20222b36434c6176899eb3b59f8c78624d38230d0000000000000000000008182d3e4c6176889db3bcab9b8573604b3a2a170d1d314556667b90a1b3b6a595806a5b4935211300000000000000001c32475c71879cb1bca6917c67513c271201010101020300060c0e19202d3946566175869caabbb49f8b78624d392916030000001c32475c71879cb1bca6917c67513c27120005142434444b60738399a3b4b9a89e8979635a483b2a1c0c000000000000000000061016182020202020100e080000000000000000000000000000000000010f1a212c353c484d59616b767f89949da6b2b7b4a89e95897f766a61574b453932281d150a0100000000000000000000000000000000000000000000000c21374c61768b9fb4b19c86715b4935210c0000000000000012273c51677c91abb49f8a76614b36210c000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d26364759657b8c9fb4b4a295806b6a8095a1b3b9a797826d5a4935200b0000000000000000081825303e4b4f5962676a6b6b696560554c464859677d91a0b2a0917c675948341f1312141413100b09030000000000000000000000081d31445572879db2ad98836e584b5c646f7a81878b8f90908f8d89847d766a60574b3e3124140600000000000000000012283d52677d92a9baad98836e5a493726190e0b080b0d18253347586b8196abbcab947f6a543f2a15000000000000000000011426364a5c6c8196a6b7b59f8d7a645443301c0c021527384c5e6e8399a9bab49f8b79634d41301b0b000000000000001c32475c71879cb1bca6917c67513c2717171717171718191a21232c353e4a5761748399a4b6b7a695806b5a49351b0b000000001c32475c71879cb1bca6917c67513c2712000006161d3144556075859ba4b6b8a79d88786259473a291b0a000000000000000917232b2d353535353525221b10030000000000000000000000000000000000070e19202b343b474c58616a757f88939da5b2b6b4a79e95897f756960574b453832281c1408000000000000000000000000000000000000000000000a1f33475871869cb1b6a48d78634e38230e000000000000000c21374c61768b9fb4aa907b66513b26110000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c121c3043546177889daab8a69a8473606072849aa9bab49f8c78634d3929170300000000000000132536434a5c646f777c7f80807e7a756b61574a4d5f6e8298a6b39e8977624c42311e0e00000000000000000000000000000000000002152737596e8499aeb19c867157464a4f5c646c7276797b7b7a78736f6761574b45392e201c1c16140e05000000000002172c41576c8196acc7a7927d68523c2c1909000000000008172a3a50657a90a5c9ae99846f59442f1a040000000000000000081c304354647a8c9fb4b9a797826d5c4b36261400000a1a2f404d62788a9fb4baa99a846f5f4d3a2917040000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2d2e2c35383c494d5c64758399a1b3bbaa9d8775614b3c2c1900000000001c32475c71879cb1bca6917c67513c27120000000115273745576176869ca6b7b7a69c877762584639281a0a0000000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000000000000000060d19202a343a474c576169757e87929ca5b1b5b3a79e94887f756960564b45383026180800000000000000000000000000000000000000000004172a3a576c8197acc2a8937e6953372614010000000000000a1f33475870869bb0ab96816c563b2b19050000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c1c2f404b6072849aa6b7ab9e887762555462788a9fb4bbaa97826d5746331e0a0000000000000a1c304354606b7a848b91949695938f898076645c4a4c6176889db2a799836f604e3c2b1808000000000000000000000000000000000000152a40556a7f95aab49f8a76614b363e4a4f56586164656664625a59524b46393228313131312c2922160800000000051a2f455a6f849aafb9a48f7a644f3a250f000000000000000d22374c62778ca1b7b29d87725d48321d080000000000000005182b3b4b6073859babbcb39e8977614c3e2e1808000000112035485a6a8095a5b6b3a2917d675846331f100000000000001c32475c71879cb1bca6917c6751414141414141414142433d494e535a626c7a8699a1b3bcb49f8b7b655746321e0e00000000001c32475c71879cb1bca6917c67513c2712000000000919283947586278879da7b8b6a59c8676615745382718080000000010233545525860606060604f4b3f2e1b080000000000000000000000000000000000000000050c181f293339464b566069747d87929ca4b0b5b3a79e94887e756960564b433626140100000000000000000000000000000000000000000012283d52677d92a7c4ae99846e5544311d080000000000000417293a556b8095aab19c8771594834200b000000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a172a3a4c5e6a8095a2b3b39f8d7b655948485a6a7f95a8b9b49f8a76614b36210c00000000000a1b30414a6072808d9a9fabaaababa9a79e95877a645b4a58667c909fb1a1927e685a4936261401000000000000000000000000000000000011263b50667b90a9baaa907b6650362e363a3a464c4f50504f4d493c3d3632393c4646464646413d34261605000000061c31465b71869bb0b8a28d78634d38230e000000000000000b20354b60758aa0b5b39e89745e49341f09000000000000000a20344859697e93a3b5b5a4937e6959473420100000000006192b3c4b6075879db2bfb39d8876614c3e2d180800000000001c32475c71879cb1bca6917c6756565656565656565758595b5b63686f78818c9ca4b3bcb59e937e685d4b3928160000000000001c32475c71879cb1bca6917c67513c271200000000000a1b2a3a485a6379899ea9bab5a49b847560564536261401000000162b3f52646d7575757575655d4b37220e00000000000000000000000000000000000000000000040c171f293238454b556068747d86919ba3b0b4b3a69d94887e7568605443301c080000000000000000000000000000000000000000000d23384d62788da6b7b39e8974604b35200b0000000000000010253a50657a8fa8b6a48c77624d37220d000000000000000000000000000e23384d63788da2b4b6a4907b655443301d0d0a1f334758667b8c9d9d9d9d957f6a5d4b3b3c4c6176899eb4baa9927d685238281502000000031628394d5f6c81959fabb2a59d9a9b9ea8b3a59d897963564c5e6c8197a5b49e8a78625443301c0f00000000000000000000000000000000000b21364b60768a9fb4ab96816b54433022242933363a3b3b3a38352b2830414d515c5c5c5c5c56514434220e000000061c31465b71869bb0b9a38e79644e39240f000000000000000c21364c61768ba1b6b49e89745f49341f0a0000000000000a1a2f3f4c6277899eb3beb19c8673604b3b2a180200000000000e1e324556667c91a1b3b7a696816c5c4a36261401000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6d6e7173787d848b979faab6b8ab9f94806b604e3f2e1b0b0000000000001c32475c71879cb1bca6917c67513c27120000000000000c1c2b3c4a5b657b8b9faabbb4a2998374605443301c16050000182d42586d828a8a8a8a8a7b654f3a2510000000000000000000000000000000000000000000000000040b161e283237444b556067737c85909aa2b1b5b3a69d93877e73604b35200b0000000000000000000000000000000000000000000c2035495a73889db3b9a88e79644f39240f000000000000000b20364b6075899eb4a7927d68523625130000000000000000000000000215273854697e93a9c0b29c8773604a362513000c21374c61778688888888888372604b3f2f3346586c8196abc3af9a846f5645321d09000000091e324557677d929fb5a59c8f87858689959eafa79c8674604b4b6175879caba89a8473604b3d2d190900000000000000000000000000000000091e3245576f849aafb29d8874604b352012171f212426262523201924394d5f6771717171716b62513d2914000000051b30455a70859aafbba6907b6651392816030000000000011426374e63798ea3b8b29d88725d48331d080000000000021528384c5d6e8298a7b9b2a08f7b655544311d0c000000000000021628384c5e6f8499a9bab49f8c7a645443301c0d000000001c32475c71879cb1c4ae998381818181818181818181828386898d939a9faab4bbb2a69e8d7f6b625042312110000000000000001c32475c71879cb1bca6917c67513c2712000000000000000d1d2d3d4b5d667c8c9fb4bbb3a1988272604b443323130100182d42586d82979f9f9f8f7a654f3a25100000000000000000000000000000000000000000000000000000030a161e273137444b546066717b858f9ca4b5b7b2a59d8c77614c37220c00000000000000000000000000000000000000000006192c3c596e8399aec6a8927d68533d281300000000000000091d3145566f8499afad98836d5443301c070000000000000000000000091d3145566f8499afc4a9947f695443301808000a1f334758617173737373736e6054433021293a4f647a8fa5b7b49f8a75604b36200b0000000b21364b6075889db3a89c877a7270707580959fb0a4947f69554657647a8c9fb4a2947f695b4a372715020000000000000000000000000000000316283953687e93a9b7a6907b665140301c0c0a0c0f10110f0d0b192b3c51677d8686868686806b56412c1601000002182d42576d8297acc8ab96816c5745321e150b07000608141d314455697e94a9beaf9a846f5a45301a050000000000091d324556657b90a0b2b9a898826d5d4b37271500000000000000000a1a30404d63788b9fb4bcab9b8573604b3b2a18050000001c32475c71879cb1c6b3a1999696969696969696969697989b9ea7a8afb4bbb3aea199887c6961504433241402000000000000001c32475c71869cb1b3a6917c67513c271200000000000000000f1f2e3f4c5e687e929db3b3b3a097816c625141311e0b00182d42586d8297adb5a48f7a654f3a2510000000000000000000000000000000000000000000000000000000000309151d263136434a515e66707b869cb1c6c3b7a18c77614c37220c00000000000000000000000000000000000000000000152b40556a8095aabfab96816c56412c17000000000000000215273854697e94a9b39e8874604a35200b00000000000000000000000b20364b6075899eb4b8a68e79634e362513000004172a3a474c5c5e5e5e5e5e594b4336261422364a5c72879db2baa98f7a65503a251000000013283d53687d92a6b49f8a78645d5a56606c8196a9b29d8774604b4b5d6b8095a4b49f8b79635544311d10000000000000000000000000000000000c21374c61768a9fb4b09a85705e4c3a2a190a000000000002102035485a6e83999b9b9b947f6a543f2a150000000013283e53687e93aabbb39d8875604b413127201c1319202630404b6073869cb1c1aa95806b55402b16000000000006192c3c4b6074869cb2beb49e8a77624d3f2e1909000000000000000000122135495b6b8095a6b7b5a3937e695948341f110000001c32475c71879cb1c6bfb3aeabababababababababacadaeb0b3b8c2b5b1aaa1998f8377665e4f433326160600000000000000001c32475c71879c9d9d9d917c67513c271200000000000000000110212f404e606a7f949d9d9d9d9d95806b604e3a251100182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000070f1a212b353b484c58616b767f899eb3c9bcb5ab8c77614c37220c0000000000000000000000000000000000000000000012273c52677c91a7bcaf9a85705a38281603000000000000000e24394e63798ea6b7a68e79644e39240f00000000000000000000000f24394e64798ea8b9b39d88735b4a3618080000000c1c2a33374748484848484435302618081b2d3e586d8297adc7aa947f6a553f2a15000004172a3a5a6f8499afab96816c5a4b3f454c61778a9fb4a68f7a644f3f4b6074869ca9a99b8574604b3e2e1b0a0000000000000000000000000000000a1f3347586d8398adb4a2917c66584737281a0f0903040a13202f404d62788b9fb1b1a68f7a654f3a2510000000000d22374c62778b9fb4b7a695806b5f4b44373530252c3536434b5e697e93a4b5b5a38e79644e39240f00000000000a2035495a6a7f95a4b6b6a4947f6959483421110000000000000000000006192c3c4b6175879db2c0b39e8977624c3f2f1a0a00001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b0afadaaa6a39b958e837a6e61594d40322516080000000000000000001b30455a708488888888887c66513b2611000000000000000000021222314250616b80888888888888887d68523d281300182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000070f1a212c353c484d59626b778089949ea7b8b3ab9f998d76614c37210c000000000000000000000000000000000000000000000e24394e63798ea3c5b39e88735645321e09000000000000000c21364a5b73889db3a9947f6954382815020000000000000000000012273c52677c91a7c6ae99836e593d2d1a00000000000c171f213133333333332e201c14080013283e53687d93a8bdad98836d58432e1800000a1f33475874899eb3ab8f7a644f3c2e3347586f8499aea9947e69543f455663798b9fb4a395806b5c4b3928160300000000000000000000000000000417293a4e64798ea1b3b29d8876615545382d211e16171f21303e4c5e6d8297aabbb39d8874604b36200b000000000b1f3448596e8399aabbb59f8d7d6b60554e4a43363c494d5460697c8c9fb4bdb09b85705c4a36220d000000000a1a30414d63788b9fb4bfb19c8674604b3b2b180300000000000000000000000e1e324657677c91a2b4b9a898826e5d4c38281502001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a9894918d867f796f645c4c473b3022140700000000000000000000182d415566707373737373665e4c38240f00000000000000000000041324334351626b7373737373737368604e3a251100182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000008101b222d363d494e5a626c77818a959ea7b3b3afa1998c8379635847331f0a000000000000000000000000000000000000000000000c21364c61768ba7b9b8a78b76604b36210b00000000000000071a2d3d586d8298adaf99846f5645321d0900000000000000000000152a40556a7f95aabfab95806b56402b16000000000000040a0c1c1e1e1e1e1e190b080100000f253a4f647a8fa4c7b09b85705b36251300000c21374c61768ca7b59f8a76604b36212a3a556b8095aaac97816c5742384a5b6a7f94a2b49f8c7a645745321e110000000000000000000000000000000c21364a5c6e8399a9b7a69a837360564a3e3632282a3337414d5c667c90a0b1baa995806a5544311d080000000005182a3b4e63798c9fb4bcab9f8d8074696360545b5c5a6369737f8c9faabbb19f8f7b65503e2d1b07000000021628384d5f6f849aa9b3b3a1907b655544311d0d000000000000000000000000031628394d5f6f849aaab3b3a0907b655645321d09001b30455a708488888888888888888888888888888888878685837f7b77716a635b4f4b3e342a1d1204000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000000000000061525344451565e5e5e5e5e5e5e524e41311e0b00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000009111c232e373d4a4e5b636d78818a969ea8b3b4afa1998f83796e635b4a3a291704000000000000000000000000000000000000000000000a1e33465774899eb3c5a28d78634d38230e000000000000000012283d52677d92a7b49f8a75604b36200b00000000000000000000182d43586d8298adbda8927d68533d28130000000000000000000709090909090400000000000d22374c62778ca9bab39e88735443301c07000d23384d62788da2b49e89745645321e293e54697e93a9ad98836d58432d3d4b6073849aa8aa9c8675604b3f2f1c0c0000000000000000000000000000071a2d3d4d62788a9fb4b3a1998375645c514b45393a474c515f677a8a9eb4beb49f8a77624d3727150200000000000d21364a5b6b8095a1b3bcab9f95877f797472707173787e87949faabbb4a397816c5d4b37201000000000091e324556677c919d9d9d9d99836e5d4c37271500000000000000000000000000000b1b30414e63798c9d9d9d9d9c8774604b36200b00182d41556670737373737373737373737373737373737271706d6a66625a554e493d372e1f180c00000000000000000000000000081a2a37414548484848483b382f221200000000000000000000000000071626343d41484848484848483d3a3123130100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000007121c242e373e4b4f5c646e79828b979fa9b4b4afa29a8f847a6e645c4e4a3d2d1c0c0000000000000000000000000000000000000000000000031729395c71869cb1baa58f7a65503a251000000000000000000d22374c62778ca4b5a9907a65503b251000000000000000000000192f44596e8499aebaa5907b65503b26100000000000000000000000000000000000000000000b20354a60758a9fb4b59f8a73604a35200b000e23384d63788da2b39e89745e382816293e53697e93a8ad98836e58432e30435463788a9eb4a496816c5d4c3a29170400000000000000000000000000000f2035495a697f94a1b3b2a19985796e6660575b5c586167707d8a9ea8b9b5a3947f695948341909000000000000071a2d3d4b60738399a1b4bcb4a69d948e89878687888d939ca4b4bbb1a39b8574604b3f2e1c02000000000b21364b60748588888888888778624d3f2f1909000000000000000000000000000000132136495b6b808888888888887e69533e29140012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b5a5855514d483c39362c221b10040000000000000000000000000000000c1a252d30333333333326241d12040000000000000000000000000000081621292c3333333333333328251e13050000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000108131c202f383f4b505c646f79838c979faab4b4b0a29a8f847a6f645c4e4a3e362d1f0f000000000000000000000000000000000000000000000000001a30455a6f859aafbca7917c67523c271200000000000000000b2034485971869cb1ab95806b563a2a17040000000000000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435473899eb3bcab8b76604b36210b000e23384d63788da2b39e89745e382815293e53697e93a8ad98836e58432e2636495a687e93a1b59f8d7b655846331f12000000000000000000000000000006192b3c4a60728399a4b5b2a39b8c837b7672717172767c85919ea8b9b7a59b8573604b3b2b1800000000000000000f1d314455607483959fabb4b7b2a9a79e9c9b9c9ea7a8b2b6b5b19f9785766156453221110000000000091e3245566071737373737372625a4835211100000000000000000000000000000000061a2c3d51626b73737373737369604f3b261200081a2a37414548484848484848484848484848484848474645433f3c38342b23211a0f070000000000000000000000000000000000000812181b1e1e1e1e1e110f090000000000000000000000000000000000050e14161e1e1e1e1e1e1e13110b01000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000009141d253035404c515d656f7a838e989fabb4b5b0a29b90857a6f645c4f4a3e362d211a0f0100000000000000000000000000000000000000000000000004192e43596e8398aebda8937e68533e2913000000000000000005182b3b566c8196abb09b86715847331f0a0000000000000000001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000001325485d72889db2b6a18c77614c37220c000d23384d62788da2b49e89745645321d293e54697e93a9ad98836d58432e182c3c4e606f8399a7ab9d8776614c41301d0d00000000000000000000000000000e1c3043546176869ca4b3b5ab9f98918b878686888b919aa2b4b9b4a69d8778625544311d0d00000000000000000114263745566073808c9aa2adb3b8b9b3b1b0b1b3b8b9b3ada39b8f817461584638281603000000000002162838454b5c5e5e5e5e5e5d4d483c2b190300000000000000000000000000000000000f1f334451565e5e5e5e5e5e534f42321f0c00000c1a252d30333333333333333333333333333333333231302e2a262220190e0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000061319263136434a515e66707b848f99a1adb4b5b1a39b90857b70655d4f4b3e362d211a0f07000000000000000000000000000000000000000000000000000002172d42576c8297acbea9947e69543f291400000000000000000011263b51667b90a9b49f8b77614c37210c0000000000000000001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000001d32475d72879cb2b7a28c77624d37220d000c21374c61768ca7b59f8a75604b36202939556a8095aaac97816c57422c171e31424c6277899eb3a698826d5f4d3b2a18050000000000000000000000000000132536475862778699a1b3b8b4aeab9f9d9b9b9d9fabb0b4b9b3a29a887863594837261400000000000000000000091928384555606b7a858f979ea6a7aaabacabaaa7a79e9890867b6c6056463a291a0a000000000000000a1a2832364648484848484838352b1e0e000000000000000000000000000000000000011626333d404848484848483e3b322414020000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b1815110d0b0500000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000213243137444b546067717b85909aa2aeb3b5b1a39b91857b70655d504b3f372e221b10070000000000000000000000000000000000000000000000000000000001172c41566c8196abbfaa947f6a553f2a150000000000000000000c21364b61768a9fb4ab917c67523c27120000000000000000001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000081e33485d73889db2b6a18c77614c37210c000a1f33475874899eb3ab8f7a644f3c2d3346576e8399aea9947f69543f2a141420344859677d91a0b2a0917c675948341f1300000000000000000000000000000818293a4759627583929ea6b1b5bcb4b2b0b1b2b5bcb6b1a79e948477635a493b2b190900000000000000000000000a1a2837444b5c64707a82888e929596979695928e89837b71655d4b4538291b0b0000000000000000000a161e21313333333333332220190e0000000000000000000000000000000000000000081621282b33333333333329261f1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000b1e31424e556067737c86909ba2afb4b6b1a49c91867c70665e504b3f372e221b100700000000000000000000000000000000000000000000000000000000000001162b41566b8096abbfaa95806a55402b15000000000000000000091e32465770859aafac97826d573c2c190600000000000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435474899eb3bbaa8b75604b36200b0004172a3a5a6f8499afab96816c5a4a3e444b61768a9eb4a68f7a654f3a251005182b3b4d5f6e8298a6b39e8977624c42311e0e00000000000000000000000000000c1c2a3b4757616e7d88939ba3a7aaadaeadacaaa7a49c94897f736259493c2c1d0d000000000000000000000000000a1926313e4a4f5c646d74797c7f818281807d79756e655d504b3f32281a0b000000000000000000000002090b1c1e1e1e1e1e1d0d0b0500000000000000000000000000000000000000000000040e14161e1e1e1e1e1e14120c020000000000000000000000000000000000000000000000000000000000060f1518202020202016140e04000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c39302312000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000011263a4e6068747d86919ba3b0b4b6b2a49c91867c73665e504c40382f231c1108000000000000000000000000000000000000000000000000000000000000000001162b40566b8095abc0ab96806b56412b1600000000000000000003162839556a7f94aab29d87725b4935210c0000000000000000192f44596e8499aebba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b49f8a755645321d09000013283d53687d92a6b49f8a78645c5955606a8095a8b39d8874604b35200b000d1d30414c6176889db2a799836f604e3c2b180800000000000000000000000000000d1d2a39464b5f67757e868d91959799989795928c877f766a6054483b2c1e0e00000000000000000000000000000009141d2d363e4b4f546063676a6b6c6c6a67646055504b3f372e1d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232a2d35353535352c292116080000000000000000000000000000000000001427394a565c6060606060514d41301d0a0000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000013283d53687e87929ca4b1b5b6b2a49c92867c736660544c40382f231c11080000000000000000000000000000000000000000000000000000000000000000000001162b41566b8096abc0aa95806b55402b16000000000000000000000f243a4f647a8fa7b7a58d78634d38230e0000000000000000182d42586d8297adbda8937d68533e28130000000000000000000000000000000000000000000d22374d62778caabbb39e88735e3828150200000b21364b6075889db3a99c867a726f6f747e8c9fb4a5957f6a5544311d080000131f334758667c909fb1a1927e685a493626140100000000000000000000000000000d1b2933414d57606971787c8082838381807c77726961574b43362b1d0e000000000000000000000000000000000001101b222e3736434a4e525556575655524f4b4437382f231c1102000000000000000000000000000000000000000000000000000000030c12142020202016140d04000000000000050e14172020202013110b020000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a413d3426160400000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899da5b1b6b7b2a59d92877d736760544a43362f231c110800000000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196abbfaa947f6a553f2a15000000000000000000000b20354b6074899eb3a8937e68533726140100000000000000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000010253a50657a8fa5c8b09a85705b45301b000000091e324557677d929fb5a49c8f87848588939faaa89d8775614b3727150100000417293a4c5e6c8197a5b49e8a78625443301c0e0000000000000000000000000000000b171e3139454b535a62676b6d6e6e6c6a676259544b46393026180d000000000000000000000000000000000000000007101b22253035393d40414241403d39353127231c1108000000000000000000000000000000000000000000000000000000000714202729353535352b2821160800000000081622292c3535353529261f1406000000000000000000000000000000000000000000000000000000000000000f2335455257606060606056514434210e00000000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899eb3b7b2a59d93877d736760544a43363025181209000000000000000000000000000000000000000000000000000000000000000000000000000002172d42576c8297acbea9947e69543f291400000000000000000000081d3144556e8399aeae99836e5544311d080000000000000012273c51677c91a6c6ae99846e5443301c08000000000000000000000000000000000000000013283e53687d93a8bdac97826d57422d18020000031628394d5f6c81969fabb2a49c999a9ea7b4a69d8a7a645746321909000000000c1c2f404b6175879caba89a8473604b3c2b190600000000000000000000000000000003131b2832363c484d52555859585755524c483b3633291c140800000000000000000000000000000000000000000000000808131c2024272a2c2d2c2b2824201d1509080000000000000000000000000000000000000000000000000000000000031425323b3f4a4a4a4a403d332616040000051626343e414a4a4a4a3e3a31241402000000000000000000000000000000000000000000000000000000000001152a3f52636d75757575756b62513d291400000000000000000000000000000000001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899eb3a69d93877d746860554b433630251c13080000000000000000000000000000000000000000000000000000000000000000000000000000000004192e43596e8398aebda8937e68533e2913000000000000000000000114263753687e93a8b39e8974604b35200b000000000000000e24394e63798ea8b9b39e8974604b35200b00000000000000000000000000000000000000071b2d3e586d8398adc6a9947f69543f2a14000000000a1b30414a6072808d9aa2a7abacabaaa99f97887b655c4b392816000000000000111e324657647a8d9d9d9d947f695a4935200b00000000000000000000000000000000000a161e212b35383c4042444342403d37342b211e170b01000000000000000000000000000000000000000000000000000000070b0e121516171715120f0b0801000000000000000000000000000000000000000000000000000000000000000c2032434f546060606055504433210d00000e223444515660606060534e42311f0b000000000000000000000000000000000000000000000000000000000002182d42576d818a8a8a8a8a806b56412c1601000000000000000000000000000000001c32475c71879cb1b5a6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899e9d93887e746860554b443730261c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a30455a6f859aafbca7927c67523d271200000000000000000000000e23384d63788da5b6a78f7a644f3a250f000000000000000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000000d22364a5c73889db3b9a88f7a65503a25100000000000131c304354606b7b858d9295979694918a8177655d4b3e2e1b0b000000000000031628394b5d6a80888888888778624d38230d00000000000000000000000000000000000003090e192022272b2d2e2e2c2b272220180d0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273b4f6169757575756b62503d2814000014293e51626c7575757568604e3a2611000000000000000000000000000000000000000000000000000000000002182d42576d82979f9f9f96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e748994887e756860564b443731261c14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031629395c71869bb1baa58f7a65503a251000000000000000000000000c2035495a72879db2aa957f6a5539291603000000000000081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000417293a4f647a8fa6b7b49e8975604b36200b000000000000132536434a5d6570787d8081817f7b766c61594b3f2e201000000000000000000b1b2e3f50626a7373737372625a4935200b000000000000000000000000000000000000000000050b0d12161819191715120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f14181a1b1b1a17130d0b0500000000000b0b0b0b0b00000000000000000000000014293f54697f8a8a8a8a806b55402b160001172c41566c818a8a8a8a7e68533e2913000000000000000000000000000000000000000000000000000000000002182d42576d8297acb5ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001d32475d72867f756960564b453831271d1409010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e32465773899eb3c5a28d78634d38230e000000000000000000000006192c3c576c8297acb09a85705746321e0a0000000000000115273753687e93abbcb29d8774604b3726140100000000000000000000000000000000091f3346586d8297acc4ae99846f5544311d08000000000000081825303f4b505a62686b6c6c6a6661574c473b2e2110020000000000000000001020334450555e5e5e5e5d4d493c2b1906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408141c2025292d2f30302f2c28221f180d050b11132020202020110f0900000000000000000011263b51667b909f9f99836e59382715020013283e53687d939f9f96816c57412c17000000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000b21364b60756960564b453831271d15090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba7b8b8a78b76604b36210b00000000000000000000000012273c51677c91abb49f8a76614b36210c000000000000000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192c3c4c6176899eb4b9a7927d6853372715020000000000000008131c2e373c494d5256575655514b4639342a1d100300000000000000000000021525333c40484848484838352b1e0e00000000000000000000000000000000000000000000000000000000000001080b0f1316181919191715120d0c060000000000000000000000000000000000000000000000000000000c181f2630353a3f4344464544413d37342a20181e2528353535353526231c1104000000000000000d23384d62788da8b19c87725645311d090010253a4f657a8fa4af9a846f5a3a2917040000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000091e32455660564b453832281d150a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3c5b39e89735745321e090000000000000000000000000c21374c61768b9fb4aa907b66513b2611000000000000000b2035485a6f8499aec2b19c8673604b3c2c1b0b0000000000000000000000000003152737495a6b8096a8b9b39e8975604b36210b00000000000000000000111c232c35383d4042413f3c3632291f180c00000000000000000000000000071521282b33333333332320190e0000000000000000000000000000000000000000000000000000000002080b141d2024282b2d2e2f2e2d2a272320190e0c060000000000000000000000000000000000000000000008131c2a3336434b4f54585a5b5b5a57524c483b342b313a3d4a4a4a4a4a3b382f2211000000000000000b20354a6074899eb49f8a75604b36200b000c21374c61768ca6b39d88735846331f0a0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000002162838454b453832281e160a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb09a85705b392816030000000000000000000000000a1f33475870869bb0ab96816c563b2b180500000000000005192b3c50667b90a4b5b5a4937e685b4939291b0e01000000000000000000000a161e31445563788b9fb4bbaa96816c5745321e090000000000000000000000080e192023282b2c2c2a26211e160b04000000000000000000000000000000040d13151e1e1e1e1d0d0b060000000000000000000000000000000000000000000000000000000109151d20263135393d404243444342403c38352c2321190e06000000000000000000000000000000000000000c1825303a474c546064696d6f70706f6c6862594d483b414e526060606060504c402f1c09000000000000071c30435471869bb0aa8e79634e39240e000a1f33475873889db3a68b76614c36210c0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000a1a28323632281e160a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfac96816c57412c17000000000000000000000000000417293a556b8095aab19c8771594834200b000000000000000e20354a6073869cb1bfb49e8a79635746392c1d14090300000000000108101a2832444b6074859ba9bab49f8b78634d3928160300000000000000000000000000060c0d1316171715110c0a030000000000000000000000000000000000000000000909090908000000000000000000000000000000000000000000000000000000000009151d27313637444b4f5255585859585755524d493c38352c211a0f01000000000000000000000000000000000c1c2936434a58616b747a7e8284858584817d776d62594d4e5f687575757575665e4c38230f00000000000000132536586d8298ada7917c67523c2712000417293a5a6f859aafa48f7a644f3a250f0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000a161e211e160a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c596e8398aec6a8927d68533d2813000000000000000000000000000010253b50657a90a8b6a48c77624d37220d00000000000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f11141c202e38454b626c8196a3b5b8a696816b5a49351b0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f19273137444b51556064686b6d6e6e6e6c6a67625a564d493c352c1d140900000000000000000000000000000c1c2a3a475460697780888f9498999b9a9996928b8277675f52687d8a8a8a8a8a7b66503b261100000000000000152a3f546a7f94a9aa95806a55402b150000172c41576c8196aca8927d68533d28130000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000002090b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a73889db2b9a88f79644f3a240f00000000000000000000000000000b20364b6075899fb4a7927d685236251300000000000000001325364c5d6e8399a7b8b5a39a8475625a4b4437322926252424262630353f4b56606d80959fb0bdb39e8876614c3c2c1900000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191716120e0b0801000000000000000000000000000000000000000000000000000004121f2d37444b5560666e74797d8082838483827f7c78726b635b4e493d3126190b0000000000000000000000000a1a2a3a475861727e89959da6a9adafb0b0afacaa9f98897d6860687d929f9f9f907b66503b26110000000000000011263c51667b91a6ae98836e59372715010013293e53687e93a8ab96816b56412c160000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62788da6b7b49e8975604b36200b0000000000000000000000000000091d3145566f8499afad98826d5443301c070000000000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a393a3b36434b505d657581959eb0bdb09f917c675846331e0e00000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2e2e2c2b2823201c140b080200000000000000000000000000000000000000000000051322303d4a556068747c83898e9295979899989795918d8780786e635b4b4437291b0c00000000000000000000031628384758617683939ea7b2b7b7b2adabaaaaadb1b4a89e8d7e68687d92a7b5a5907b66503b2611000000000001030e23384d63788da9b19c86715544311d080810253a50657a8fa5af99846f5a3929170308080000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000061016182020202020100e0800000000000000000000000000080e10202020202017150f050000000000000000000000000000000000000000000000000000000000000000000000000012273d52677c92a7c4ae99846f5544311d0800000000000000000000000000000215273854697e94a9b39d8874604a35200b0000000000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f50545460656f7a86979fb0bcb4a296816c5f4d3a291700000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d39353026201d1509020000000000000000000000000000000000000002132330404c5b63737e8791999ea8a7aaadadaeadacaaa7a59c968c83796a6055463a291c0c000000000000000000081e32455661768699a1b3b9b3afa69d98969495989ca4adab9f8d7b687d92a7bba5907b66503b2611000000061016181d20354b6075899fb49f8a75604b35201d1d1d22374c61778ca7b29d88725746331e1d1d1d0f0d070000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000917232b2d353535353525221b100300000000000000000003111c232635353535352d2a22170900000000000000000000000000000000000000000000000000000000000000000000000417293a576c8196acc2a9937e6954372715020000000000000000000000000000000e24394e63798ea6b7a68e79634e39240e000000000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636466696d747b848f9ca4b1bdb3a29a8473604b41301b0b0000000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859585755524e4b43363631271d150a000000000000000000000000000000000000102030414d5e667985939da5aeb3b9bcb5b2b1b0b1b3b8c3b6b2ab9f998b80736158473a2918080000000000000008182f404b6075859ba4b3bbb4a29a8f8883807f8082878e989fab9d88777d92a7bba5907b66503b261100000a18232b2e333330435471869bb1a98d78634e38333333333334475973889eb3a58b76614b363333333324221b1002000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000061727353f424a4a4a4a4a3a372e211000000000000000000011212f383b4a4a4a4a4a423e35271705000000000000000000000000000000000000000000000000000000000000000000000a1f33465871869bb1b6a48e79634e39240e000000000000000000000000000000000c21364a5b73889db3a9947e69543828150200000000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82889099a1b1b5bbb4a1998475615544312312000000000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6c6b67636054514b443731271a12020000000000000000000000000000000a1a2e3e4d5f677c8a9ba3b2b7b8b3acab9f9d9c9b9c9ea6a6adb4bbb5aa9f958476615847362614010000000000011426364c5e6c8197a3b5bbaa9f92847a736e6b6a6b6d7279828d9ea699837f94a9bba5907b66503b261100061828363f4348484836586d8398ada6917c6651484848484848483b5b70859ab0a48f79644f48484848483a362d2010000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100010233545525860606060604f4b3f2e1b0800000000000000081c2f3f4c50606060606057524535220f000000000000000000000000000000000000000000000000000000000000000000000c21364c61768b9fb4b19c87725b4a36210c00000000000000000000000000000000071a2d3d586d8298adaf99846f5645321d090000000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8f9093989da6aeb3bfb5aa9f94837561574637271505000000000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182838381807d78746e6660554b45382f1d150a00000000000000000000000000021628384b5c677d8d9fa9b5bab4a79e97908b88868687888c91989faab2bbb4a29a8576615443301c0d0000000000081c304354667b909fb1bbaa9f8c7e6f655d58565555585b636d7c899ea199949daebba5907b66503b2611001023364653585d5d5d5d5d6a7f95aaaa947f6a5d5d5d5d5d5d5d5d5d5d6c8297aca7927d685d5d5d5d5d5d4f4a3e2d1b070000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000162b3f52646d7575757575655d4b37220e000000000000000e23384c5d6575757575756c63523e2a150000000000000000000000000000000000000000000000000000000000000000000316283952677d92aabbaa95806a553d2d1a07000000000000000000000000000000000012283d52677d92a7b49f8a75604b36200b000000000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a9adb2b7c2b6b1a39b8c7f7260574639291909000000000000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928e89837b746960564c4032281a0c000000000000000000000000091e324556647a8b9fabbab7a99f9589817a767271707173777c838b98a0b4bbb4a39a8372604b3b2b1905000000000b20354b6073869cb1bdb49f8c7c6860504b3f413f403d4a4e5e667a8a9eaea9aebbbba5907b66503b261100162b3f53646d7272727272727c91a6ad98827272727272727272727272727e93a9ab968072727272727272645c4a36220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b0500000000000000182d42586d8297adbaa48f7a654f3a251000182d42586d828a8a8a8a8a7b654f3a25100000000000000010263b50657b8a8a8a8a8a816c57422d17000000000000000000000000000000000000000000000000000000000000000000091e3245576e8399aeb5a38d78634e38230f0000000000000000000000000000000000000d22374c62778ca4b5a9907a65503b2510000000000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9bbbec3b6b2aba49c91857a6a60544539291b0b000000000000000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeadacaaa7a89e9891887e74665e4b45382a1c0c00000000000000000000011527374b6074869ca9bab7a69d8b80766c6561575c5b5c5962666e7782929faabbb3a1947f6a594834200a00000006192c3c52677d92a4b5b4a2937e695e4e42372e2b2a2b2d36404c5c677d92a2b4c2cbbba5907b66503b261100182e43586d82878888888887889db3b49f8b878888888888888888888887889eb3b49e8a878888888888877a644f3a240f0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d000000000000182d42586d8297adbaa48f7a654f3a251000182d42586d82979f9f9f8f7a654f3a25100000000000000010263b50657b909f9f9f97816c57422d170000000000000000000000000000000000000000000000000000000000000000000b21364b60758a9fb4b09b85705b4935210c0000000000000000000000000000000000000b2034485971869cb1ab95806b563a2a17040000000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59d968e867c72645c4b4336281b0b000000000000000000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b7b9bcc6b9b4ada69d93877c6c6056473a2a1c0c000000000000000000081d3144556a7f94a4b6b9a89d887a6b6157504c4639463b484c5159626e7d8c9fabbcb49f8a78624d3828150200000c2035495a70859aafc1b09b8572604a4031231c1615161a212f3e4d5f70859ab0c1d2bba5907b66503b261100172d42576c82979d9d9d9d9d9da6b7baa99f9d9d9d9d9d9d9d9d9d9d9d9d9ea6b8b9a89e9d9d9d9d9d9d927d68533d28130000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d0000000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adb5a48f7a654f3a25100000000000000010263b50657b90a5b5ac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000317293951667c91a9b8a6927d68523d2c1a0600000000000000000000000000000000000005182b3b566c8196abb09b86715847331f0a00000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c878179716760544b3e3026180a0000000000000000000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a4a7abb1b5c2b8b3a59d9181746158473a2a1b0b00000000000000000b20354b6074889db2c3b49e8a79645c4b4639363329312a34373b484d5f677d8d9fb5baa896816c5645321d0900000e23384d63788da2b4b5a38f7a6554433022130800000007112030414f647a8fa3b5c9bba5907b66503b26110014293e54697e93a9b2b2b2b2b3b7c4c7bab4b2b2b2b2b2b2b2b2b2b2b2b2b3b8c5c6b9b4b2b2b2b2b2ab96816b56412c160100000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a180500000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000a1e3346576d8298adb39e8875604b36200e000000000000000000000000000000000000000011263b51667b90aab49f8b77614c37210c00000000000000000000000003111d2a343e4a4e5962697075797d7f8081817f7e7b76726c645c514a43362e1c14080000000000000000000000000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8e91969ca4acb4bbb7b29f968576615847392816030000000000000010253b50657b90a6b7b8a7937e695b4a3e3229211e171b181f222b34414d5f6d8297aabbb39e8975604b36200b000014293f54697e94a9c0b09b85705d4b362513040000000000021322364a5c71869bb0c6bba5907b66503b26110010263b50657b90a1a1a1a1a1a1a8adbabeb2aea1a1a1a1a1a1a1a1a1a1a1a1aaafbbbdb1aca1a1a1a1a199846f5a442f1a0500000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000001325364c61768a9fb4a895806a5645321d0900000000000000000000000000000000000000000c21364b61768a9fb4ab917c67513c271200000000000000000000000000000d181f2d363b484d54566064686a6b6c6b6a69656158564f4a3e3530251810010000000000000000000000000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a787778797c81868e979faab4bdb1a39b8676615746321e1400000000000000162b40556b8095aaafaf9e8875604b3d2e1e160c0a0300050b0d182030404c61778b9fb4b8a78f7b65503a25100004172a3a596e8499aec5a9947e69543f2e180800000000000000071b2d3e54697e94a9c6bba5907b66503b2611000d22374d62788c8c8c8c8c8c8c939cadb2a0988c8c8c8c8c8c8c8c8c8c8c8c949dafb19f978c8c8c8c8c8c87725d48321d0800000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000071c304354687e93a8b49f8a77624c382815020000000000000000000000000000000000000000091e32465770859aafac97826c573c2c19060000000000000000000000000000050f1a212b343738454b4f53545657565553504c473a39362d201c130800000000000000000000000000000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626264676b7179828c9aa2afbcb5a49c8675614b42311d0d000000000000192f44596e84999a9a9a98836e5645321f10030000000000000005131f3447596f849aafc5a9947f69543f2a14000a1f33475873889eb3b8a68d78634d3823100000000000000000001023384d63788da8b9bba5907b66503b2611000b2034485970777777777777777e93a8ae98837777777777777777777777777f94aaac978177777777777777624c37220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000b20354a6073869cb1a795806b5947341a0a00000000000000000000000000000000000000000003162839556a7f94a6a69d87725a4935200c00000000000000000000000000000000070d1920222832363a3e3f414241403e3b37332a24221b1007000000000000000000000000000000000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4f52565b636d7984959eaebbb5a498826d604e3b2a18050000000000172c41576c8184858585847d67523828160100000000000000000004182a3a566b8095abc0ac96816c57412c17000c21374c61778ca7b8b39e88735a4935200c0000000000000000000b20354a6074899eb3bba5907b66503b26110005192b3b485962626262626263798eaab09b867162626262626262626262657b90a5ae99846e6262626262625947341f0b0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000a1a304051667b90a4b39e8976614c3b2a1800000000000000000000000000000000000000000000000f243a4f647a8f9090908d78634d38230e000000000000000000000000000000000000050b0d161e2124282a2b2c2c2a2926211f170f0d0700000000000000000000000000000000000000000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383738393c3d4a4e5b637380939daebcb2a0937e685947341f0f000000000015293e51636c6f6f6f6f6f675f4d3a1a0a000000000000000000000014293e53697e93a8bead98826d58432e18000f243a4f647a8fa4c5af9a846f5a3c2c1906000000000000000000071c30435470859ab0bba5907b66503b261100000d1d2b3b484c4c4c4c4c4c60758a9fb49e8974604c4c4c4c4c4c4c4c4d62778ca8b29c8772564c4c4c4c4c473b2a18050000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6ccc2bfbababababababababababababababababababaa8937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000021528384d5e70859bb0a4947f6a5846331d0d00000000000000000000000000000000000000000000000b20354b60737c7b7b7b7c77624c37220d00000000000000000000000000000000000000000002090b0f13151617161514100c0a04000000000000000000000000000000000000000000000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262523222324272d363d4955606b7f939eafbeb39e8977624c3d2d1a07000000000f22344551575a5a5a5a5a524d41311e000000000000000000000000142a3f54697f94a9bead97826d58422d180011273c51667c91a6bbac97826c57422d170000000000000000000000132536586d8298adbba5907b66503b26110000000d1d2a343737373737455672879cb1a88d78624d38373737373737485974899eb39f8a76604b37373737342a1d0d000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000091d324556667c91a2b29c8774604b3a2917000000000000000000000000000000000000000000000000081d314455606666666666625948341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d140f0e0d0d0f121a212c37444b616a8095a2b3b9a897826d5b4a36210c00000000051727343e4145454545453d3a312313010000000000000000000006192c3c566b8196abc0ab96806b56412b160012273d52677c92a7bcaa95806b55402b160000000000000000000000172c41576c8196acbba5907b66503b2611000000000d181f222222222738596e8399aea5907b66503b26222222222b3b5b70859bb0ab8e79644e392422221f180d00000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000001325364b6074869ca7a0907b655645321c0c00000000000000000000000000000000000000000000000001142637444b51515151514c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c0d0c0c09030000000000000000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c120801000000000000070f192631424b6072849aa8b9b49f8c79634e3a29170400000000081722292c303030303028251e13050000000000000000000004132035495a71869bb0c3a8937e68533e29130013283e53687d93a8bda9947f6a543f2a150000000000000000000000162b40556b8095aabba5907b66503b26110000000000050b0d0d0d162b40556b8095aaa9947e69543f29140d0d182d42586d8297ada7927c67523d27120d0b050000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000071c3043546b8091919191826d5d4b382816000000000000000000000000000000000000000000000000000009192631353b3b3b3b3b37342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1217131c20212222211e1619140e0c0700000000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c000000000000000000000009141d30435462778a9eb4bcab97826c5846331f0a0000000000050f15171a1a1a1a1a12100a010000000303030300040a0c171f31414d63788da3b5b7a58e79634e39240e0013283e53687d93a8bda9947f6a543f2a150000000000000000000000152b40556a8095aabba5907b66503b26110000000000000000000012273d52677c92a7ac97826d57422d180000142a3f54697f94a9aa95806b55402b160000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000b20354a60727d7c7c7c7c76614c3f2e1a0a00000000000000000000000000000000000000000000000000000009141d202626262626221f180d00000000000000000000000000000000000000000000000000000000000000000000000000070c171f21282d2530353637373632282e2924211a0f0a040000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a000000000000000000000000000114263648596a7f95a7b8b49f8a76614c36210c0000000000000000020505050505000000000a0f11181818181a171f212a33414e5f6e8399aec1b29d8773604a35200b0012273d52677c92a7bcaa95806a55402b150000000000000000000001172c41566c8196abbba5907b66503b261100000000000000060c0e0f24394e64798eabb09b85705b3b2b190f0f11263b51667b90a6ae99836e593727150f0f0f0b09020000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a180500000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000071c304354606767676767615847332111000000000000000000000000000000000000000000000000000000000001080b11111111110d0b0500000000000000000000000000000000000000000000000000000000000000000000000004101b222a33373d4236434a4b4c4c4b4639433f39362d211f170b00000000000000000000000e23384d63788da2b4b6a4907b655443301d0d00000000000000000000000000000008182b3b4b6075899eb3baa8937e69533828160200000000000000000000000000000004121d24272e2e2e2e2f2933363a474c5f687d92a1b3b7a5947f695443301c070011263c51667b91a6bbac96816c57412c170000000000000000000003182d42586d8297adbba5907b66503b26110000000000010f1a21232424364b60768a9fb39e89745948342424242424384d62788da8b19c877255443124242424211e160a00000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d0000000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000132536434a51525252524c473a2917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f2e373a474c52575b546061626161575c59544e4a3d3633291c130800000000000000000215273854697e93a9c0b29c8773604a36251300000000000000000000000000000000000d1e3245576c8196abc3af9a846f5645321e09000000000000000000000000000000122230393c43434343443a464c5058616d7d8c9fb4bcab9d8775614b36251300000f243a4f64798fa4c4ae99846f593b2b180500000000000000000005192b3b5a6f849aafbba5907b66503b261100000000000f1f2c3538393939455672879cb2a88c77624d393939393939394a6074899fb49f8a75604b39393939393632281a0a000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d000000000000182d42586d8297adb3a48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000008182530353c3c3c3c3c3733291c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c191919191914120c0300000000000000000003111c2a333e4b4f5861676c7073757677777674716e69635b544c463a3025180b00000000000000091d3145566f8499afc4a9947f6954433018080000000000000000000000000000000000031628394e63798ea5b7b49f8a75604b36210b00000000000000000000000000000a1d30404d5158585858595b5861656d7682929faabaab9f8d7b65574633180800000c21364c61768ba6b8b29d8872594834200b0000000000000000000b2034485973889eb3bba5907b66503b261100000000061a2c3d494e4e4e4e4e596e8499aea5907b65504e4e4e4e4e4e4e4e5471869bb0aa8e79634e4e4e4e4e4e4b45382816020000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b0500000000000000182d42586d82979d9d9d8f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000008131c202727272727211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e212e2e2e2e2e29271f1406000000000000000513212e3a474c5c646f767d8285898a8b8c8c8b8986837e79726a61584a4336291b0b0000000000000b20364b6075899eb4b8a68e79634e362513000000000000000000000000000000000000000a21364a5b72879db2baa9907b65503b261000000000000000000000000000000f24394d5e666d6d6d6d6f7072767b828a98a0b4b5a89f8d7e685d4b3929170000000a1f33465873889eb3b7a58c77624c37220f0000000000000000000d22374d62778ca6b8bba5907b66503b2611000000000c2135495b6364646464646b8095aba9937e69646464646464646464646d8298ada6917c67646464646464605645321e090000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000172c41566c81888888888879644f3a240f00182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000070b12121212120c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29333643434343433f3b322514030000000000041323303f4b58616e7a848b92979a9e9faba1a1a89e9c98948e877f766960544639291b0b00000000000f24394e64798ea8b9b39d88735b4a36180800000000000000000000000000000000000000071a2d3d586d8297adc7a9947f6a543f2a15000000000000000000000000000011273c51667d828383838485878b90989fa9b0ab9f998a7d68604e3f2f1b0b0000000417293a596e8399aec3a8937d68533e2d1a0700000000000000071a2d3d53687e93a8c5bba5907b66503b2611000000000e23384e63797979797979797f95aaae98827979797979797979797979798197acac96817979797979797974604b36210b0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000015293e51636c7373737373645c4a36220d00182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939464c5858585858544f43321f0c0000000000122230414d5d6576838f999faaacb0b3b5bcb6c6b9b4b1aea9a49c94897e726157463a2919090000000012273c52677c91a7c6ae99836e593d2d1a00000000000000000000000000000000000000000013283d52687d92a7bdad97826d58422d180300000000000000000000000000152b40556a8095989898999a9c9fabadaa9f9b968c847868604e42312111000000000014293e53697e93abbcaf9a846f5c4a362114010000000000031121364a5b70859ab0c5bba5907b66503b2611000000051a2f445a6f848e8e8e8e8e8e959eafb2a0988e8e8e8e8e8e8e8e8e8e8e8e979fb1b09f968e8e8e8e8e8e8e7b65503b25100000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b0700182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000080e101212121212121212121212121212100a01000000000000090f11111111111111111111111111110f0d080000000000000000000000000000000000000a1e334657616e6e6e6e6e69614f3b2712000000000e1e2f404d5f677b8898a0aeb4b8b3aca7a4a2a1a2a3a6aab1b5b6b2a79e93847561584637261401000000152a40556a7f95aabfab95806b56402b1600000000000000000000000000000000000000000010253a4f657a8fa4c7b09b85705b46301b0000000000000000000000000000152b40556a8095aaadadaeb0b2b5bcb49f8c8580796f635a4e413124140300000000000d22384d62788b9fb4b4a28e79644e42311c140802000209132130414e63798c9fb5cabba5907b66503b261100000001172c41566c8196a3a3a3a3a3aaafbcbeb2aea3a3a3a3a3a3a3a3a3a3a3a3acb1bdbdb0aca3a3a3a3a3a3937e69533e29140000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000051626343e4148484848483a362e20100000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000003111c23252727272727272727272727272727241d120500000004121c23262626262626262626262626262625221b1002000000000000000000000000000000000c21364c617682838383837f69543f291400000006192c3c4c5e677d8b9da6b2b9b4a79e97928e8c8c8c8e91959ba3afb4b9b3a29a8576615544311d0b000000182d43586d8298adbda8927d68533d28130000000000000000000000000000000000000000000d22374c62778ca9bab39e88735e3828160200000000000000000000000000152b40556a8095aab1b1b2b4bac7c3ae9983786f635b4d493c312314060000000000000b2035485a6f849aafc0af9a846f604e4030261d1518161e21313f4d5f6f849aabbccfbba5907b66503b26110000000013283e53687d93a8b0b0b0b0b0b2b7c4c4b7b2b0b0b0b0b0b0b0b0b0b0b0b0b3b8c5c3b7b2b0b0b0b0ac97816c57422c170000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000081622292c333333333324221b10020000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000011212f373b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3930231201000012222f383b3b3b3b3b3b3b3b3b3b3b3b3b3b3a372e20100000000000000000000000000000000011263b51667b90989898947f6a543f2a150000000c2135495b667c8c9fa9b7b5a89e9488817c79777677787b80868e9aa2b4bcb3a3998373604b392917030000192f44596e8499aebaa5907b65503b26100000000000000000000000000000000000000000000b1f344859748a9fb4b49f8a755645321e0900000000000000000000000000152b40556a80959c9c9c9d9fa9a8b0b3a1998d8379686050443323130000000000000005192b3c51667c91a3b4b4a2937e685e4b433632282d283236414e5d677d91a1b3c9cebba5907b66503b26110000000010253a4f657a8f9b9b9b9b9b9b9da6b7b7a69d9b9b9b9b9b9b9b9b9b9b9b9b9ea6b8b7a59d9b9b9b9b9b9a856f5a45301a0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271201010101010101010101010101010101010100000000000000000000050e15171e1e1e1e1e0f0d0700000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000081c2f3f4b5052525252525252525252525252514d41301d0a00091c2f404c50515151515151515151515151514f4b3e2e1b0800000000000000000000000000000417293a566b8196abada88f7a644f3a250f0000000e23384d63798a9faabab4a39b8a7f756c676462616263666b717a84939fabbcb3a1937e685746331e0a00001a30455a6f859aafb9a48f7a644f3a250f00000000000000000000000000000000000000000005182a3b5e73899eb3bbaa8b75604b36210b0000000000000000000000000013293e53687e8687878788898d939ba3b2aea1998b7e6a625041311d0d000000000000000e24384c5e70859babbcb49f8c7c6960544b45384238454b515f687b8b9fadadb1bebba5907b66503b2611000000000c21374c617685868686868686889db2b29d88868686868686868686868686889eb3b29d87868686868686836f59442f1a0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171713110b0200000000000000000000000000000000000000000000182d42586d8297adbaa5907b65503b26100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000e23374b5d6567676767676767676767676767675f4d392410000f23384c5e6666666666666666666666666666645c4b37220d00000000000000000000000000000a1f33465871869bb0b49e8975604b35200b000002172c41576c81949faab4a29a8577696056524f4d4c4d4e51555c646f7e8d9fb4bfb39e8976614b36210c00001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000001e33485d73889db2b6a18c77614c37220c0000000000000000000000000011263b4e6068717171717374787d85909da5b3aa9f93806a604e3b2b1805000000000000091d2f404f647a8c9fb4bbaa9f8c7e736760565957595660666f7d8a9ea09897a0b1bba5907b66503b2611000000000a1f33475861717171717171717e92a8ac97817171717171717171717171717f94aaaa957f7171717171716f6554412c180000000000000001010101010101010102182d42576d8297acc0ab96816b56412c1601010101010101010101000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e1306000000000000000000000000000000000000000000182d42586d8297adbca7917c67523c27120000000000000011273c51667c91a6bbac96816c57412c170000000000000000000000000000000000000000000000000000000010253b50657b7c7c7c7c7c7c7c7c7c7c7c7c7c7c67513c27120011263b50667b7b7b7b7b7b7b7b7b7b7b7b7b7b7a644f3a250f00000000000000000000000000000c21364c61768b9fb4af99846f5544311d080000000b20354b60727f8b9ca49a847562594b453839373737393c3e4a4f60687e92a1b3b8a7927d68523d281300001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000081d32475d72879cb2b7a28c77624d37220d000000000000000000000000000b1f31424e535c5c5c5c5d5b6368707b879aa2b4b49e927d68594834200b000000000000001222374b5c6b8095a1b3bbaa9f93857c75706e6d6e70757c84929ea698838197adbba5907b66503b26110000000004172a3a474c5b5b5b5b5b5b647a8fa4af9a85705b5b5b5b5b5b5b5b5b5b667c91a6ad98836e5b5b5b5b5b595447372411000000010a101217171717171717171717182d42576d8297acc0ab96816b56412c1717171717171717171717110f09000000001c32475c71879cb1bca6917c67514141414141414141414141414141414141414141413d3a312413020000000000000000000000000000000000000000182d42586d8297adbea9947f69543929160300000000000013283d52687d92a7bdaa95806b55402b16000000000000000000000000000000000000000000000000000000001b30455a7084919191919191919191919191918b745f4a351f001f354a5f748a9090909090909090909090909084705a45301b000000000000000000000000000011263c51667b91abbca9947f695437271501000000081c304354606a7a869686766157483b32282422212223262d36424e606f849aafc5af99846f5a3c2b1905001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000081e33485d73889db2b6a18c77614c37210c00000000000000000000000000021424313b3e474747473d494e535d6575849aa4b5b49e8a77624d39291703000000000000081b2e3e4b60738399a2b1bbb4a39b918a858382848689919aa1aa9d88768196acbba5907b66503b261100000000000c1c2a333746464646464c61768ba6b39e88735847464646464646464e63788da9b19c86715544464646444137291907000005131e25272c2c2c2c2c2c2c2c2c2c2c2d42576d8297acc0ab96816b56412c2c2c2c2c2c2c2c2c2c2c2c27241d120400001c32475c71869cb1bca6917c6756565656565656565656565656565656565656565656534e42311e0b0000000000000000000000000000000000000000182d42586d8297adc2ae99846f5746321e0e0000000000061a2c3d566b8096abbea9947e69543f2914000000000000000000000000000000000000000000000000000000001b30455a70859aa7a7a7a7a7a7a7a7a7a7a79f8a745f4a351f001f354a5f748a9fa6a6a6a6a6a6a6a6a6a6a69a84705a45301b0000000000000000000000000004172a3a566c8196abb9a88e79644f39240f0000000001142636434b5c64758179635847392b1d15121313120f111b2231424f657a8fa7b8b39e89735a4834200b001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435474899eb3bbaa8b75604b36200b000000000000000107070707070006141f2629323232322c35383f4b576175869cb1b9a897826d5746331e0a00000000000000101d314455607484979fb2b6b5b0a99f9b9897999b9ea8afab9f8c7b6c8196acbba5907b66503b26110000000000000c171f213131313133465873889db2a68c77614c373131313131354b60758a9fb49f8a75604b3531312f2c24190b000001132330393d41414141414141414141414142576d8297acc0ab96816b56414141414141414141414141413c3930221200001c32475c71869cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a26110000000000000000000000000000000000000000182d42586d8297adc2b39e8976614b3c2b1b0f07000007132135495b70859bb0c6a7927d68523d2813000000000000000000000000000000000000000000000000000000001b30455a70849aafc5b8b3ababababababab9f8a745f4a351f001f354a5f748a9facacacacacacacb3b8c5af9a85705a45301b000000000000000000000000000a1f33475871869bb1b39e8974604b35200b0000000000081826303e4a57606c635b493a2a1f21252728282724211e1620354b6074899eb3b8a78d77624d38220d00192f44596e8499aebba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b49f8a755645321d0900000000050e14171c1c1c1c1c0f0d080b11131c1c1c1c1a21232f394657657a8fa2b4b49f8a76614c36210c00000000000000011426374556607481919ca5b0b5bab4b0aeacaeb0b4b4a69e8d7e686c8196acbba5907b66503b261100000000000000040a0c1c1c1c17293a5a6f849aafa48f7a654f3a251c1c1c1d31445571869cb1a98d78634d38231c1a1811070000000a1e30414d5256565656565656565656565656576d8297acc0ab96816b5656565656565656565656565656514d40301d09001c32475c71869cb1c4ae998381818181818181818181818181818181818181818181817d68533d28130000000000000000000000000000000000000000182d42586d8297adc2b9a8947f695a483a2c211a18131c2030414e63788c9fb4b9a88e79644e39240f000000000000000000000000000000000000000000000000000000001b30455a70849aafb8a79e95959595959595958a745f4a351f001f354a5f748a96969696969696969ea7b8af9a85705a45301b000000000000000000000000000c21374c61768b9fb5ae99846f5544311d0800000000000008141c2d39454b564e493d2c2a33373a3c3d3d3c39363228203144556f849aafc5a48e79644f39240f00182d42586d8297adbda8937d68533e28130000000000000000000000000000000000000000000d22374d62778caabbb39e88735e38281502000000081622292c313131313125221b10020007070700060c111b29394b5d70859ab0baa8917c67513c27120000000000000000091928384556606c7c87929a9fabaaacadadaca9a89e96887c685f6c8196acbba5907b66503b261100000000000000000000060600172c41566c8196aba8937d68533e28130601142637586e8398ada6917b66513c2611040300000000001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6d8297acc0ab96806c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665e4d39240f001c32475c71879cb1c6b3a1999696969696969696969696969696969696969696969696836e59442f190000000000000000000000000000000000000000182d42586d8297adc2c6b39e89786258493d362d2d253035414d5f6d8297abbcb49e8973604b35200b000000000000000000000000000000000000000000000000000000001b30455a70859aafb39e898080808080808080806b55402b1600172c41566c818181818181818181899eb3af9a84705a45301b0000000000000000000000000011273c51667c91abbca9947e6954372614010000000000000001101b28323641393536393a474c50515352514f4b4539353037586d8398adbaa5907a65503b251000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000010253a50657a8fa5c8b09a85705b45301b000000051626343e4146464646463a372e201000000000000000000b1b2e3f54697f94a9c6ab96816b56412c160100000000000000000a1a2838454b5e66747d858b9195969898979490898176665e576c8196acbba5907b66503b26110000000000000000000000000013283e53687d93a8ab96816c56412c170000152a40556a7f95aaa9947f6a543f2a150000000000000012273d52677c818181818181818181818181818181869cb1c6b09b858181818181818181818181818181817c66513c2711001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab99846e59442f190000000000000000000000000000000000000000182d42586d8297adc2bbaea79b8576635b4e4a3d4336434a4f5f677d91a0b1c2af99846f5443301c08000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c86716b6b6b6b6b6b6b6b62503d28130014293e51626c6c6c6c6c6c6c6c71869cb1af9a84705a45301b00000000000000000000000004182a3a576c8196acb9a78e79644e39240f000000000000000000000a161e212e363e4a4f5658616567686867646057514a4336576c8197acbba5907b66503b26110012273c51677c91a6c6ae99846e5443301c08000000000000000000000000000000000000000013283e53687d93a8bdac97826d57422d180200000e22344451565c5c5c5c5c4f4b3f2e1b08000000000000000011263c51667b91a6bbae99836e59442e19040000000000000000000a1a2832404d55606870777b7f818383817f7b756c61584c576c8196acbba5907b66503b26110000000000000000000000000010253a4f657a8fa4af9a846f5a3a2917040012273c51677c91a6ad98826d5836251300000000000000182d42586d829696969696969696969696969696969ca4b5c9b5a39b969696969696969696969696969696816c56412c17001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846e59442f190000000000000000000000000000000000000000182d42586d8297adc2ae9d949d9b86796c635b5a58585460646e7d8b9fb4beb6a4917c665136261401000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c56565656565655504433210d000e22344451565757575757575c71879cb1af9a85705a45301b0000000000000000000000000a1f33475871869cb1b39e8974604b35200b000000000000000000000b1927313e4a4f5c646b72777a7c7d7d7c79766f66605449576c8196acbba5907b66503b2611000e24394e63798ea8b9b39e8974604b35200b00000000000000000000000000000000000000071b2d3e586d8398adc6a9947f69543f2a1400000014293e51626c7171717171645d4b37220d00000000000000000f243a4f64798fa4b9af9a85705a45301b05000000000000000000000a151d3037444b535962666a6c6d6d6c6a6660564c473a576c8196acbba5907b66503b2611000000000000000000000000000c21374c61768ca6b29d88735846331f0a000e23394e63798eaab09b86715443301c07000000000000182d42586d8297ababababababababababababababb1b5c2c8c1b5b0abababababababababababababab96816c56412c17001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99836e59442f190000000000000000000000000000000000000000182d42586d8297adbea9947e94a29c8b8279736f6d6d6f747a83929fa9babcab9c8673604a35200b00000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c474040404040403d3326150400051626343e414141414141475c71879cb1af9a85705a45301b0000000000000000000000000c22374c61778b9fb5ae99836e5443301c080000000000000000000b1b2837444b5c646f7a81878c8f919292918e8a847c72625a576c8196acbba5907b66503b2611000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000000d22364a5c73889db3b9a88f7a65503a2510000001172c41566c8186868686867b644f3a250f000000000000000010253b50657a90a5baaf9a85705a45301b0500000000000000000000000212192731363b484c51555758585754504b45383341576c8196acbba5907b66503b2611000000000000000000000000000a1f33475873889eb3a68b76614c36210c000b20364b60758a9fb49f8974604a35200b000000000000182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab96816c56412c17001b30455a70848888888888888888888888888888888888888888888888888888888888826d58422d180000000000000000000000000000000000000000182d42586d8297adb5a08b74849aa79f978e8884828284888f99a1b4babcb59f8d7c665443301c0700000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47322b2b2b2b2b28211507000000081622292c2c2c2c2c32475c71879cb1af9a85705a45301b00000000000000000000000012273c51677c91abbca9937e69543626140100000000000000000a1a28394655606b7a848e969da5a5a6a8a7a6a99f9a918478655d6c8196acbba5907b66503b261100081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000417293a4f647a8fa6b7b49e8975604b36200b000002172d42576c82979b9b9b937e68533d2c1b0c00000000000004172a3a52677d92a7bcae99836e59442e19040000000000000000000000000009151d202a34373c40414343423f3b3632282c41576c8196acbba5907b66503b26110000000000000000000000000004172a3a5a70859aafa48f7a644f3a250f00081d31445572879cb1a88d78624d38230d000000000000182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96816c56412c1700182d4155667073737373737373737373737373737373737373737373737373737373736d63523f2a160000000000000000000000000000000000000000182d42586d8297adb5a08b7578899ea7aca69d9a9898999ea6aeb3bfb8b39e95806a5e4c3625130000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c16161616130d040000000000050e14171717171c32475c71879cb1af9a85705a45301b000000000000000000000005182a3b576c8197acb8a78e79634e39240e00000000000000000215283846576173808c9aa2abb2b6c3b9b4b2b3b9b4afa29a897b656c8196acbba5907b66503b2611000115273753687e93abbcb29d8774604b3726140100000000000000000000000000000000091f3346586d8297acc4ae99846f5544311d0800000014293e54697e93a9b1ae99846f5b4939291c120c06000609151f3347586d8298adc5aa95806b55402b1600000000000000000000000000000002080d181f22262a2c2e2e2c2a26211e162c41576c8196acbba5907b66503b26110000000000000000000000000000172c42576c8197aca8927d68533d28130002152737596e8399aea6907b66513b2611000000000000172c41566c8188888888888888888888888888888888888888888888888888888888888888888888888888806a55402b150012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5852453523100000000000000000000000000000000000000000182d42586d8297adb5a08b76647a899ba3b1b2afadadafb3b8c4b7b2a79e928072604b402f18080000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070101000000000000000000000000010202071c32475c71879cb1af9a85705a45301b00000000000000000000000b1f34475971879cb1b39e8874604a35200b00000000000000000a1d324556617584959fabb4b8b3aba5a89e9d9ea7a4aab2a79e89796c8196acbba5907b66503b261100000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192c3c4c6176899eb4b9a7927d6853372715020000000e24394e63798ea4b5b49f8c796357473a3023211a1b19202731424c6176899eb3b9a7907b66513b2611000000000000000000000000000000000000050b0d11151718181715110b09172c41576c8196acbba5907b66503b2611000000000000000000000000000014293e53697e939d9d96816b56412c160100162b40556b80959d9d947f69543f2a1400000000000015293e51636c737373737373737373737373737373737373737373737373737373737373737373737373736a62503c281300081a2a3741454848484848484848484848484848484848484848484848484848484848423f352717060000000000000000000000000000000000000000182d42586d8297a3a3a08b7660647885929ba3a7abacadacaaa8a69d94897d6b605443302212000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000000000d22374c62778ca4b6ae99836e5443301c07000000000000000a1b30414b6074849aa2b4bbb4a69d968f8b8988898b8f959da5a79c86758196acbba5907b66503b261100000b2035485a6f8499aec2b19c8673604b3c2c1b0b0000000000000000000000000003152737495a6b8096a8b9b39e8975604b36210b000000000c21364a5b71869cb1bcab9b857561584d4139352c312c3537444b606c8196a7b9b39e8975604b36200b00000000000000000000000000000000000000000000000203030200000002172c41576c8196acbba5907b66503b2611000000000000000000000000000010253a4f657b88888888826d58432d18030011273c51667c88888888806b56412c160100000000000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e55504433210d00000c1a252d3033333333333333333333333333333333333333333333333333333333332d2a231709000000000000000000000000000000000000000000182d42586d828e8e8e8e8b75605a62737d868d929597989795938d887f76675f4b4336261404000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000012273c52677c91a7c2a8937e695336251300000000000000031628394d5f6d8197a2b4bbaa9f9688817a7674727476798087959fa496808196acbba5907b66503b2611000005192b3c50667b90a4b5b5a4937e685b4939291b0e01000000000000000000000a161e31445563788b9fb4bbaa96816c5745321e0900000000071a2d3d52687d92a2b4b5a39b8576675f544e493d463c494d55606b7e929fb0b9a896816c5645321d0900000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000e23374b5d65737373736d64533f2b1601000f24394d5e66737373736b62513d2914000000000000051626343e4148484848484848484848484848484848484848484848484848484848484848484848484848403c332515040000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e18161006000000000000000000000000000000000000000000000d22384d6278797979797972604a54606771787d80828382807e78736a61574d413026180800000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000005182b3b576c8197acb8a68e79634e39230e00000000000000091e324557677c919fb1bcab9f8c81766c6561575d5660646b75808b9f9f8c8b9fb4bba5907b66503b26110000000e20354a6073869cb1bfb49e8a79635746392c1d14090300000000000108101a2832444b6074859ba9bab49f8b78634d3928160300000000000f20354a6072859aa7b8b4a39b877c7169635b5d5b5c5a636974808d9fb5bdb49e8a77624c3828150200000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b26110000000000000000000000000000081c2e3f4b4f5e5e5e5e58534635231000000a1d30404d515e5e5e5e56514434210e00000000000000081622292c333333333333333333333333333333333333333333333333333333333333333333333333332b282115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a626464646464605443434b525a63676b6d6e6c6b68635b554b4639301c14080000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000b2034485972879cb1b39e8874604a35200b000000000000011426364b6075879db2bdb49f8d7d6c6157504b4639454b4f56606a7c8b9f9f9fa9babba5907b66503b2611000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f11141c202e38454b626c8196a3b5b8a696816b5a49351b0a000000000000071c3043546378899ea8b8b4a59d91857f787472707173787e87959fabbcb2a0937e685948341a0a0000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000011212e373a48484848433f35281806000000122230393c48484848413d342616050000000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e15130d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4a433630353c494d525657585755534e493d3633291b1301000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000d22374c62778ca4b6ae98836e5443301c07000000000000081c304354697e94a5b7b3a2937e685f4b4639363228323638454b5e667c91a0b4bac7bba5907b66503b2611000000001325364c5d6e8399a7b8b5a39a8475625a4b4437322926252424262630353f4b56606d80959fb0bdb39e8876614c3c2c190000000000000000132536495a657b8a9ea7b3b6b2a39b948e89878687888d939da5b5bcb5a198826d604e3b2b18000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acb3a5907b66503b261100000000000000000000000000000003111c2325333333332d2b23180a0000000004121d2427333333332c2921160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b353839393939393530251c202c35383d40424342403e38352c211e170b0000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000012273d52677c92a7c2a8937e6853362513000000000000000b20354b6073879cb2bbaa9a846f604e413329211e161e212832404d5e6e8298a9bacebba5907b66503b26110000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a393a3b36434b505d657581959eb0bdb09f917c675846331e0e000000000000000008182c3c4b5d657a899aa2b1b6b5b0a9a89f9d9b9c9ea7a9b2b7b5ab9f968374604b42311d0d000000000000000000000000000000000000000000000000000000000000000002172c41576c81969d9d9d907b66503b26110000000000000000000000000000000000080e101e1e1e1e18161006000000000000000a0f111e1e1e1e16140e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000b151b1d2020202020201b1206000000000000000000000000000000000000000000000000000000000000000e1920222424242424201c13080e192023282b2d2e2d2b2923211a0f0a03000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000005192b3b576d8297acb7a68d78634e38230e0000000000000010253b50657b90a5b6b49f8c79634e42311e170c0903090b161e30404c62778b9fb4c9bba5907b66503b26110000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f50545460656f7a86979fb0bcb4a296816c5f4d3a2917000000000000000000000e1e2e3f4b5c647784919ca4adb3b8bab4b2b0b1b3b8bab4aea49c8d807260564531241400000000000000000000000000000000000000000000000000000000000000000001162b40566b8088888888887b65503b2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b1003000000000000000000000f1d2830333535353535352f24160600000000000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0b07000000060c0e121618191716130e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000b2034485972879cb2b39d88735b4935210c00000000000002152737566b8096abc3ae99846f5b4935241403000000000002121f3448596e8398aec9bba5907b66503b2611000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636466696d747b848f9ca4b1bdb3a29a8473604b41301b0b000000000000000000000011212e3e4b59626f7c8690989ea7a7aaabacabaaa8a89f9990867b6b605445382715060000000000000000000000000000000000000000000000000000000000000000000014283d50626b7373737373655d4b37230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000000000040e1416202020202018161006000000061727353f424a4a4a4a4a3a372e21100000000000000000000b1d2d3a44484a4a4a4a4a4a42342412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000d22374d62778ca5b6ad98836e583d2c1a06000000000000081d31445571869bb1bcab917c67513d2c1a060000000000000005182a3b51667b90abbcbba5907b66503b26110000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82889099a1b1b5bbb4a19984756155443123120000000000000000000000000311202e3b484d5e66737b82888e919496979695928f89837b71655d4b4336271a0a00000000000000000000000000000000000000000000000000000000000000000000000e21334450565e5e5e5e5e504b3f2e1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000081621292b35353535352e2b23180a000010233545525860606060604f4b3f2e1b08000000000000000115283a4b585d60606060605e52422f1b0000000811181a20202020202020202020202020202020202020202020202020202020200f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000012283d52677d92a7c3a8937d68533e2813000000000000000b20364b60758a9fb4b49f8b76614b36210e0000000000000000000d21364b61768b9fb4bba5907b66503b2611000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8f9093989da6aeb3bfb5aa9f948375615746372715050000000000000000000000000002101d2b34404d5460656d74797c7f818281807d7a756e665e4f4b3f3026180a000000000000000000000000000000000000000000000000000000000000000000000000041626333d4048484848483b372e2111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000041626333d404a4a4a4a4a433f3528180600162b3f52646d7575757575655d4b37220e00000000000000061b30445869727575757575705e4a352000000b19252c2f353535353535353535353535353535353535353535353535353535353524221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000005192b3c586d8297adb7a68d78634d38230e000000000000000e23384e63788daabbb19c87715746331e0a0000000000000000000a1e32465772879cb1bba5907b66503b261100000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a9adb2b7c2b6b1a39b8c7f7260574639291909000000000000000000000000000000000d18203036434a50546063676a6b6c6c6a68646056514c40372e1c14080000000000000000000000000000000000000000000000000000000000000000000000000000081621282b333333333325231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000e2133445156606060606058534635231000182d42586d828a8a8a8a8a7b654f3a251000000000000000081d33485d72878a8a8a8a8a75604a3520000819293741444a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39362d201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000b2035485a72879db2b29d88735b4935210c0000000000000011263b50667b90a5c8ad98836d583929170300000000000000000003162939596e8398aebba5907b66503b261100000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9bbbec3b6b2aba49c91857a6a60544539291b0b00000000000000000000000000000000000005121825303536434a4e525556575655534f4b4538382f221b100100000000000000000000000000000000000000000000000000000000000000000000000000000000040e14161e1e1e1e1e100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000014293d51626b75757575756d64533f2b1600182d42586d82979f9f9f8f7a654f3a251000000000000000081d33485d72889d9f9f9f8a75604a35200011253747545a60606060606060606060606060606060606060606060606060606060604f4a3e2d1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000d22384d62788da5b7ad98826d583c2c19060000000000000012273c52677c91a7bcab96816c56412c170000000000000000000000172d42576c8297acbba5907b66503b261100000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59d968e867c72645c4b4336281b0b00000000000000000000000000000000000000000008131c20253035393c3f414241403d3a363228241d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71878a8a8a8a8a7c67513c271200000000000000000000000000000001162b40566b808a8a8a8a8a826d58432e1800182d42586d8297adb5a48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000182c4154656f7575757575757575757575757575757575757575757575757575757575705c4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000013283d52687d92a7c3a8927d68533d2813000000000000000013283d53687d92a8bdaa95806a55402b150000000000000000000001162b41566b8096abbba5907b66503b2611000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c878179716760544b3e3026180a000000000000000000000000000000000000000000000000070b131c2024272a2c2d2c2b2825211e160a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005070b0b0b0b070500000001080b1015191b1b1b1916120c0a040000000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000000000000001162b40566b80959f9f9f98826d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000006192c3c586d8298adb7a58d78624d38230d000000000000000013293e53687e93a8bda9947f6a543f2a150000000000000000000000152b40556a8095aabba5907b66503b2611000000000000000000000003111d2a343e4a4e5962697075797d7f8081817f7e7b76726c645c514a43362e1c140800000000000000000000000000000000000000000000000000000000070b0e121516171715130f0b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201c1a140009151d20252b2e3031302e2b27221f180c08000000000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000001162b40566b8095abb5ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f84999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8e7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000c2035495a72879db2b29d88725a4935200c000000000000000012283d52677d92a7bcaa957f6a55402a150000000000000000000001162c41566b8196abbba5907b66503b2611000000000000000000000000000d181f2d363b484d54566064686a6b6c6b6a69656158564f4a3e3530251810010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f3235353535322f271c192731353b404345464544413c37342a231c110600000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f8499afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000d23384d62788da5b7ad98826d583c2c1906000000000000000012273c51677c91a6bcab96816b56412c160000000000000000000002182d42576d8297acbba5907b66503b26110000000000000000000000000000050f1a212b343738454b4f53545657565553504c473a39362d201c13080000000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000000000000000000040a0c1115191b1c1d1d1c1b1815110c0a0300000000000000000000000000000000000a1c2c3943474a4a4a4a4743391f3137444b5055585a5b5a5956514c473a382f20190e000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f8499afc3d3d0bfb3aea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000013283d53687d92a8c3a7927d68523d281300000000000000000010253a4f657a8fa4c6ae99836e593a2a170400000000000000000004182a3a596f8499aebba5907b66503b261100000000000000000000000000000000070d1920222832363a3e3f414241403e3b37332a24221b10070000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000000000000000000030a0c171f21272a2e3031323231302e2a26211e170b090200000000000000000000000000001427394a565c606060605c564a34414e5560656a6e7070706e6b676159504b3f352b1e120400000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000182d42576d8297a5b6c6c7b3a19994949494949494949494949494949494949494948e7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000006192c3c586d8298adb7a58d78624d38220d0000000000000000000d22374c62778ca8b9b19c87725847331f0a0000000000000000000a1f34475973889db2bba5907b66503b2611000000000000000000000000000000000000050b0d161e2124282a2b2c2c2a2926211f170f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e21100000000000000000000000000000030b161e212a33373c4043464748484645433f3c363329201d150a020000000000000000000000001a2f4356687175757575716856474c5f68747a808385868583807c776e655d4d483c2f221305000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000c21364c6176879ca8bac4ae99837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000c2135495b73889db2b29d87725a4835200b0000000000000000000b1f34485974899eb3b59f8b77614c37210f0000000000000000000c22374c61778ca6b7bba5907b66503b261100000000000000000000000000000000000000000002090b0f13151617161514100c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b080000000000000000000000000b161e2932363a474c5155585b5c5d5d5c5b5855514b46393632281d150a00000000000000000000001c32475c71868a8a8a8a86715c59616f7d879095989a9b9a9996918b837b6f625a4c40302313040000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000a1f33465863798a9fb4bdb29c87766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625948341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000e23384d63788da6b7ad97826d583c2b190500000000000000000005182a3b5a6f8499afbcab927d67523d2c1a060000000000000006192c3c52677d92a7c4bba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b3f52646d7575757575655d4b37220e0000000000000000000001121b283239464b535861666a6e7071727271706d6a666157534b453831271a11030000000000000000001c32475c71879c9f9f9c877158617783929da5aaadafb0afaeabaa9f99908378665e4d413022120000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000417293a4a5b677d929fb1b6a498836e605454545454545454545454545454545454544c483b2a1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000013283e53687d93a8c3a7927d67523d28120000000000000000000000142a3f54697f94a9c0af99846f5b4935211300000000000002102035495a6f849aafc4bba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191816130f0b08010000000000000000000000000000000000000003182d42586d828a8a8a8a8a7b654f3a251000000000000000000008141c2f39464b57616970767c7f83858687878685837f7b766f6860564b45382e21140600000000000000001c32475c71879cb1b19c877161768699a1b2b4afabaaaaacb0b4bbb4aea199897c675f4d402f1d0d00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000b1b2d3d4d5f6c8197a3b4b2a0937e695c4b3a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f37342a1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000061a2c3d586e8398adb6a58c77624d37220d00000000000000000000000e23384e63788da2b4b59f8c79634e42311c130802000209132030404d63788c9fb4cabba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2f2e2d2b2824201d150b09020000000000000000000000000000000003182d42586d82979f9f9f8f7a654f3a2510000000000000000009182630404c57616b767e858b9195989b9c9d9d9b9a9894918a847d756a60564b3f32251708000000000000001c32475c71879cb1b19c877174859ba4b2a89e99969495979b9faab4b9b3a79e8d7d675e4c3b2b1905000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000f1f30414b6074859ba6b8b49f8b7a64584736252a2a2a2a2a2a2a2a2a2a2a2a2a221f180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000c2135495b73889db3b29c8772594834200b00000000000000000000000c2135495b70859ab0bcab99836f604e4030251d1518151d20303e4d5e6e8399abbccfbba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d3a353127201d150a03000000000000000000000000000003182d42586d8297adb5a48f7a654f3a25100000000000000009192636434b5e66758089939b9faaaaadb0b1b2b2b1b0adaaaa9f9a92887f74655d4f43342717070000000000001c32475c71879cb1b19c87718096a3a59c928984817f8081868a959ea8b5b8ab9f8c7c665948342011000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000001131d3145566278889eaabbaa9d8776615443301c1515151515151515151515150d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000e23384e63788da6b7ac97826d573b2b19050000000000000000000000061a2c3d52677d92a3b5b3a1927e685e4a433631272d283236414d5c667c91a1b3c9cbbba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859595756524f4b44373632281e170b0000000000000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000011426374454606b7c87959ea7b0b4bbc8c8bbb4b3b3b4bbc8c8bbb4afa69e94867b696151453426150400000000001c32475c71879cb1b29c867b8d9f9f97877d756f6b6a6a6c70777f8a9ba3b4bbaa9e8978624d402f1c090000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000021527384859657b8c9fb4b7a5998372604a3f2f1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000013293e53687e93a8c2a7927c67523d2712000000000000000000000000000f20354b6073869babbcb49f8c7c6960544b45384238454b515f677b8b9fafa9aebbbba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6d6b68646055524b453833291b1304000000000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000010f1d314455607280919da5b3b9bcb4afa9a4aa9f9d9e9faaa4aaafb4c0b8b3a49c8c7f6c63514433221200000000001c32475c71879cb1b6a49c919f9f9782746760565655555759616a78859ba3b4b8a79a846f5e4c3823100000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000a1a2b3b4b5d6a7f94a1b3b3a1947f6a5d4b3b2b1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000071a2d3d596e8398aeb6a48c77624d37220d00000000000000000000000000081c304354657b8d9fb5bbaa9f8c7e726760565957595660666f7d899ea29a949daebba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182848382807d79756e6760564b4639311f170c0000000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000f1f32424b607382959eb2b7bbb4ab9f9a948f8b8a88888a8b8f949aa2aeb2bfb6aa9f94816c625040301d0d000000001c32475c71879cb1c3b6b2a6a397816d60564b45383f403b474c5a6275859ba6b7b3a1907b66503e2d1b0700001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000d1d2f3f4a60728399a4b6b49f8d7b655948372715010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000c21364a5b73889eb3b19c8772594834200b00000000000000000000000000011426364b5d6b8096a2b4bbaa9f93857c75706e6d6e70757c84929ea79a847f94a9bba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928f89837c756a61574e4133291c0d00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000061a2c3d4f606d8197a0b0bcb8aa9f988c847f797674737375767a7f858e98a0b4b9bbb49f95806b5e4c3b2a18050000001c32475c71879cb1c6cabcab9b8573604b453831272a2b2a343c49576277889db3bfb09b85715c4a36220d00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000111c3043546176869ca8baab9e8877625544311d120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000e23394e63798ea6b8ac97816c573b2b1805000000000000000000000000000008182e3f4b6073849aa2b1bbb4a39b918a8583828386899199a1ab9e89787d92a7bba5907b66503b26110000000000000000000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeaeacaba7a89e9992898076685f4c463a2b1d0d000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000c2135495b697e939fb1beb6a79e8c82796f696461575e546061646a707983919ea8b8bdaf9e917c665947341f0e0000001c32475c71879cb1c6cab59f8d7a64554432281d151515181f2b394859677c91a3b4b5a38e7a644f39240f00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000132536465763798a9fb4b8a69a8473604b402f1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000013253653697e93a8c2a7917c67523c271200000000000000000000000000000000111d314455607584979fb2b6b4b0a99f9b9897999b9ea8afab9f8d7c687d92a7bba5907b66503b261100000000000000000000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b7b9bbc6b9b3aea79e95887d6e6158483b2b1d0d0000000000000003182d42586d8297adbaa48f7a654f3a2510000000071b2d3e4e63798a9fb4bdb6a59d897b6d635b544f4b4639434a4c4f555c646e7c8a9ea6b8bcb39e8877624c3c2b190500001c32475c71879cb1c6c3ad98826d5c4a3727160a020000040e1b2a3b4d5f70859bb0c1ac97816c573c2c1906001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000081829394a5b677d929fb1b4a296806b5e4c3c2b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000071c3043546e8399aeb6a48c77624c37220d00000000000000000000000000000000021527374557607481919ca5b0b5bab4b0aeacaeb0b3b4a79e8d7e69687d92a7b9a5907b66503b26110000000000000000000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a3a6abb0b4c1b8b3a79e9283766259483b2b1b0b00000000000003182d42586d8297adbaa48f7a654f3a25100000000d22364a5c6f8399a9bab9a89d8778655d4e493d3a3633293035363a3e4a4e5f6779889ea9bab8a697816c5a4835200b00001c32475c71869cb1c6b7a58f7a65503e2d19090000000000000d1d304152677c91a8b9b29d88735b4935210c001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000b1b2d3d4d5f6c8196a3b4b59f8d7c665a49382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000b20354a6074889eb3b19c87715947341f0b0000000000000000000000000000000000091928394556606c7c87929a9fabaaacadadaca9a89e96897c6960687d92a3a3a3907b66503b261100000000000000000000000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8e91959ba3abb4b9b8b3a199867862594839291703000000000003182d42586d8297adbaa48f7a654f3a25100000021527384f647a8ea1b3c1b49e8a79635a4b3f352c24211e171c2021252d36404d5b657b8b9fb4c3b49f8b78624d38220f00001c32475c71869cb1c6b29d8773604a35201000000000000000001221364b6075899eb4b7a68d79634d38230e001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000000000000000000000f1f30414b6074859ba6b8ab9e8978625645321d130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000e24394e63798ea7b8ac97816c573b2a18050000000000000000000000000000000000000a1b2838454b5e66747d858b9195969898979490898177665e52687d8e8e8e8e8e7b66503b2611000000000000000000000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a787777797c80858d969ea8b2bfb2a49c8777625746331e12000000000003182d42586d8297adbaa48f7a654f3a25100000091d3145566d8297adbfb5a3927d675b4a3c2f211a0f0c0a03070b0c101b22303d4b5d697e94a5b7baa995806b553d2c1a06001c32475c71869cb1c1ac97816c5443301c070000000000000000091e3245566e8399aec4a7927e68523d2813001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000001131d3144556277889eaab9a79b8574604b41301f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000114263654697e93a9bcab917c67513c271200000000000000000000000000000000000000000a1a2832404d55606870777b7f818383817f7b756c61594d4c6176797979797975614b36210c000000000000000000000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626264666b7078808a98a0b4bbb5a59b8575614b40301a0a0000000003182d42586d8297adbaa48f7a654f3a251000000b20364b6074899eb3c6b09b8572604a3d2d1e1106000000000000000007121f2e3f4b6074879db2c7b29c87725b4935210c001c32475c71869cb1bda8937d685336251300000000000000000003162838546a7f94a9bfab95806b56402b16001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adbaa5907b65503b261000000000000000081d33485d72889db2bbaa8a75604a35200000000000000000000000021527374859657b8c9fb4b5a397816c5f4d3d2c1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000081c3043546e8399aeb59f8b77614c37220c0000000000000000000000000000000000000000000a161e3037444b535962666a6c6d6d6c6a6660564c473a4758616464646464615746331e0a000000000000000000000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4e51565a626b7783939faabbb5a398826d5e4d3827150200000003182d42586d8297adbaa48f7a654f3a2510000010253b50657b90a7b9b9a8917c665443301f0f000000000000000000000001101d314556687d93abbcb6a58d79634e38230e001c32475c71869cb1b9a48e79644f39240f0000000000000000000011263b50667b90a5bbae98836e59432e19001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adbca7917c67523c271200000000000000071c30435473899eb3b49f8a755f4a352000000000000000000000000009192b3b4b5d6a7f94a1b2b19f927d675b49392816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000b20354b6074899eb3b19c86715947341f0a000000000000000000000000000000000000000000000212192731363b484c51555758585754504b4538342a3a474c4e4e4e4e4e4b46392917030000000000000000000000000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383738393c3c494d59626e7e8c9fabbcb2a0917c665645311d0900000003182d42586d8297adbaa48f7a654f3a25100000142a3f54697f94a9c5b49e8975604b36251301000000000000000000000000021527384c61778b9fb5c3a7927d67523d2712001c32475c71869cb1c7a18c77614c37220c000000000000000000000e23384e63788da3b8b09a85705b45301b001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adbea9947f69543a2917040000000000000b20354a60758a9fb4b39e88735e49331e000000000000000000000000000d1d2e3f4f616e8399a4b6b49e8a79635746321e140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000f24394e64798ea7b8ac96816c573a2a180400000000000000000000000000000000000000000000000009151d202a34373c40414343423f3b3632281f1c2a333739393939393633291b0b0000000000000000000000000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262523222224272b353b484c60697d8d9fb4beb29d8774604b36201000000003182d42586d8297adbaa48f7a654f3a25100000182d43586d8298adc2ae99846f564531180800000000000000000000000000000a1f34475971869bb0c0ab96806b56412b16001c32475c71879cb1baa98b75604b36200b000000000000000000000c21364c61768ba1b6b19b86715c46311c001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2af99846f5846331f0f0000000000000e23384d63788daabbb19c87725c47321d0000000000000000000000000000112132434c6176869ca8b9a89c8675614b4231201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000114263754697e94a9bcab917c66513c2711000000000000000000000000000000000000000000000000000002080d181f22262a2c2e2e2c2a26211e160a0c171f212424242424211e170b000000000000000000000000000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d140f0e0d0d0f1119202b34424f5f6a7f95a3b4b7a5937e68533e2e1b07000003182d42586d8297adbaa48f7a654f3a251000001a2f455a6f849aafc0aa95806b5538271500000000000000000000000000000004182a3a576d8297acc2ad98826d58432d18001c32475c71879cb1b49f8a745645311d09000000000000000000000b20364b60758ba0b5b29c87725d47321d001c32475c71879cb1c6ccc2bfbabababababababababababababababababababababababababac2c6cfc2ad98836d58432e1800182d42586d8297adc2b49e8976614c3d2c1d10080100050d1b2e3e52687d92a7c8b09b85705b46301b000000000000000000000000000003151e33465763798a9eb4b6a498826d604e3e2d1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00081d3144556f8499aeb59f8b76614c37210c0000000000000000000000000000000000000000000000000000000000050b0d11151718181715110b09030000040a0c0f0f0f0f0f0c0a03000000000000000000000000000000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c120801000000000000060d182032414a6072859bb0c1b19c87725c4a36220d000003182d42586d8297adbaa48f7a654f3a251000001b31465b70869bb0bea8937e69533e291400000000000000000000000000000000162b40566b8095abc0ae99836e59442f19001c32475c71869cb1b49f89745544311d08000000000000000000000b20354b60758aa0b5b19c87725c47321d001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2b9a8957f6a5b493b2e201d1418181f2b394b5c6f849aafc1ac97816c57422c17000000000000000000000000000000031729394a5b677d929fb0b2a0937e685c4a3a2917040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000b20354b6074899eb3b19b86715847331f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c000000000000000000000005141c304354647a8fa3b4b6a48f7a644f3a240f000003182d42586d8297adbaa48f7a654f3a251000001c31475c71869cb1bca7927c67523d27120000000000000000000000000000000014293f54697e94a9beaf9a846f5a452f1a001c32475c71869cb1baa88a75604b35200b000000000000000000000c21364c61768ba1b6b19b86715c46311c001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adc2c6b39e897963594b3f3531262d2a343b4857647a8fa2b4bfa7927d67523d2812000000000000000000000000000000000b1b2d3d4d5f6c8196a2b4b49f8b7a645846331f140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000f24394f64798ea7b3ab96816c563a2a1704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c1115181a1b1b1a18140f0b080100000000000000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a00000000000000000000000000001325364b5c70859bb0b3ab96806b56382816020003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c6a18c76614c37210c000000000000000000000d23384d62788da2b7b09a85705b45301b001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adc2bbaea89c8677645d4f4b4437423b474c596275879cb2c0b3a18d78624d38230d0000000001080b11111111111111111111111f30414b6074849ba6b8a99d8776614c4332211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070202010000000000000000000000000101071c32475c71879cb1af9a85705a45301b00142a3f54697f949d9d9d917b66513c261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b161e21262a2e2f30302f2d2925201c1408060000000000000000000000000000000e23384d63788da2b4b6a4907b655443301d0d00000000000000000000000000000008182e3e53697e939d9d9d9b86705645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1b8a38e79634e39240e0000000000000000000010253b50657a90a5baad98826e58432e19001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adc2ae9d949f9c887a6e65605558585959626a77859ba5b6bfaf99846f5a4835200b00000008141c20262626262626262626262626263144556277889daab6a599836e614f3f2e1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c17171717140e050000000000040d13161616161c32475c71879cb1af9a85705a45301b00182d43586d82888888888876614c36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c232832363b3f4344464544423e3a35302620190e040000000000000000000000000215273854697e93a9c0b29c8773604a36251300000000000000000000000000000000001023384d637888888888888775604b36210b0003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1bca7927d67523d28120000000000000000000215273754697e93a9beaa95806b55402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbfa9947f8c9f9d8d837a746f6e6d6e71777f899ba3b5c2b3a1907b65503c2b1906000008182630353b3b3b3b3b3b3b3b3b3b3b3b3b3b374859657b8c9fb4b3a1947f695d4b3a2a18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47322c2c2c2c2c29221608000000071521282b2b2b2b2b32475c71879cb1af9a85705a45301b00162b3f53646d7373737373615846331f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212e3739464b5055585a5b5b5957534f4b4336352b1f170b0000000000000000000000091d3145566f8499afc4a9947f69544330180800000000000000000000000000000000000c2035495a63737373737373605645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c1ab96816c563e2d1b070000000000000000081d3144556e8398adc3a7927d67523d2812001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7b8196a49f998f8985838284868c959ea7b5c1b5a499836e5d4c381e0e000001142636434b50505050505050505050505050505050505d697f94a1b2b49f8c7b6559473626140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c474141414141413e3426160500041526333d404040404040475c71879cb1af9a85705a45301b001023354653585e5e5e5e5e4c463a291704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131f2c353f4b4f5761666a6d6f70706f6d696460544d493c33291b10020000000000000000000b20364b6075899eb4b8a68e79634e36251300000000000000000000000000000000000006192c3c494d5e5e5e5e5e5d4b45382816020003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b19c87725c4a36220f00000000000000000c20364b6075899eb3b6a58d78624d38230d001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a74869ca5aea79e9a9897999ca4aab3b9bcb5a49c8675614c3f2f1c000000081c30435460666666666666666666666666666666666666666e8399aebbaa9d8877615443301c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c57575757575756514434220e000d21334450555656565656565c71879cb1af9a85705a45301b00061828353f4348484848483633291c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071523313d494e5d656e767b7f8384858584827e7a746c625a4c463a2e20120400000000000000000f24394e64798ea8b9b39d88735b4a361808000000000000000000000000000000000000000e1e2c35384848484848483632281a0a000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b6a48e79644f3d2d1a0a0000000000000c1d2f4051667c91a7b9b29d87725a4835200b001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a65778799a1b0b3afadadaeb1b5c2bab4ab9f9786786257463321110000000b20354b60727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d92a7c8b7a69a8473604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aafb19c86716c6c6c6c6c6c6c6c62513e29140013283d50626b6b6b6b6b6b6b6b71869cb1af9a85705a45301b00000918232b2d3333333333211f170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007152633414e5b636f7a8389909498999b9a9997938f8881786c61584a3e2f2212040000000000000012273c52677c91a7c6ae99836e593d2d1a0000000000000000000000000000000000000000000e192023333333333333211e160a00000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6c2ac97826d5c4a3827180c060000060f1c2a3b4c5e70849aafc0ab96816c563c2b1906001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a65627683919b9fabaaacadadaba9a89f988c8275625a49392917030000000b21364b60758b90909090909090909090909090909090909090929bacc0c4b3a2937e68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aafb39e898181818181818181816c56412c1700162b40556b808080808080808080899eb3af9a85705a45301b000000061016181e1e1e1e1e0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415253344505f6879848f989fa8aaadafb0b0aeaca8a69d968b8176645c4c402f221200000000000000152a40556a7f95aabfab95806b56402b1600000000000000000000000000000000000000000000060c0e1e1e1e1e1e1e0b09020000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6cab49f8c79645645362a201918181a212c3a4759667c90a2b4b4a28e79634e39240e00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a6558616f7c858b919597989796948f8983796d6057493c2b1b0b000000000b21364b60768ba0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7acb9cad0c0aa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb8a79e96969696969696968a745f4a351f001f354a5f748a95959595959595959ea7b8af9a84705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222334450626b7d8a99a1adb4b8b3aeabaaaaacafb4b7b3a99f96877a665e4c402f1e0e000000000000182d43586d8298adbda8927d68533d2813000000000000000000000000000000000000000000000000000909090909080000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6cfbcab9a84746054473b352b2d2d2c363d49586177879db2beaf9a85705b4a36210c00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f4c5e6670777c80828382817f7a756e635b4b45392b1e0e00000000000b21364b60768ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafc5b8b3acacacacacacac9f8a745f4a351f001f354a5f748a9fabababababababb3b8c5af9a84705a45301b00000000000000000000000000000000000000000000000000000000061016181a1a1a18161006000000000000000000000000000000000000000d1d304050626b80929ea8b3b4b0a79e99969595969a9fa9b2b7b4a59d8b7c665e4c3c2c18080000000000192f44596e8499aebaa5907b65503b2610000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b8aba6a298827261594d493c43433d494e5b6376859ba5b7b2a08f7a644f3d2d1a0700001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f404c515962676a6c6d6d6b696560564e4a3d32281b0e0000000000000b21364b60768ba0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a395806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aa6a6a6a6a6a6a6a6a6a6a69f8a745f4a351f001f354a5f748a9fa7a7a7a7a7a7a7a7a7a7a79a85705a45301b0000000000000000000000000000000000000000000000000000000a18232b2e3030302e2b23180a000000000000000000000000000000000005192b3c4d5e6a80959eb4b9b4a29b908884817f8081858a939da5b2b6a99f8b7c665a4936261401000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6ab9a909fa09883776a625a5a58585a5b636c79869ba3b4b7a698836e5d4b371f0f0000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a383b484d51555758585654504b4538362d1e160a000000000000000b21364b60758b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a7084909090909090909090909090908a745f4a351f001f354a5f748b9191919191919191919191919184705a45301b0000000000000000000000000000000000000000000000000000061828353f43454545433f35281806000000000000000000000000000000000b2034485a667c919eafbcab9f94857b746f6c6a6a6c70767e8798a0b0baa99e8978625443301c0a000000001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1bba6907b8c9fa199897f78726f6d6d6f7379818b9ca4b4baa89d8776614c3f2e1b010000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a252b34373c40424342413f3a363127211a0f0300000000000000000b20354a60727979797979797979797979797979797979797979797979797979797977624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b66503b26110012273c51677c7c7c7c7c7c7c7c7c7c7c7c7c7c7b65503b251000000000000000000000000000000000000000000000000000001023354653585a5a5a585346352310000000000000000000000000000000071b2d3e4d6278899eb3bcab9f8d7f72666054565555575761687582969fb0b9a79b8573604b392816030000001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b748095a2a79e948d8784828284888e969fa9b5b6a99f8a7a645847332010000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25182022272b2d2e2d2c2a25201d150a0700000000000000000000071c3043546064646464646464646464646464646464646464646464646464646464625948341f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b5c6466666666666666666666666666665e4c38230f001024394d5f6767676767676767676767676767655d4b37230e0000000000000000000000000000000000000000000000000001162b3f53646d6f6f6f6d64533f2b160100000000000000000000000000000d22364a5c6d8298a8b9b49f8d7d6960544b4336404039464b5761728196a1b3b5a3937e685745321e090000001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7573849aa4b3a9a49c9a9898999da6acb4bab4a59d8b7b655c4b3a2a1702000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100b0d12151718181614100b090200000000000000000000000000132536434a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c483b2a18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3e4b4f51515151515151515151515151504c402f1c09000a1d30414d5152525252525252525252525252504b3f2f1c080000000000000000000000000000000000000001080b140b0902182e43586d82858585826d58432e1802090b140b08010000000000000004182a3a4f647a8fa0b2b4a3947f695f4a433630262a2b283239465460728399a7b9b39e8875604b36210e0000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7661778699a1b1b5b1afadadafb3b7b8b3aa9f96877a655d4b3e2e1c0c00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a2510000000000203030100000000000000000000000000000000000008182530353939393939393939393939393939393939393939393939393939393937342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b382f2212000001122330393c3c3c3c3c3c3c3c3c3c3c3c3c3c3b372f21110000000000000000000000000000000000000008141c2029201d151d32475c72879a9a9a87725c47321d151d2029201c14080000000000000a1f3447596d8298adbeb09b8572604a4130251c141515161e293643546277899eb3b8a6937d68533c2c19060000192f44596e8499aebba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7660617683919ba3a8abadadacaba8a69d968b8176645c4b3f2f20100000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000008131c2024242424242424242424242424242424242424242424242424242424221f180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b22252626262626262626262626262626231c120400000005121d24272727272727272727272727272725231c110300000000000000000000000000000000000008182630353e3632281a31465c71869baf9b86715c46311a2832363e353026180800000000000c22374c61778a9fb4b4a38f7a645443301c1308010000030b18263648596a7f94a9bab19b86715a4935200c0000182d42586d8297adbda8937d68533e2813000000000000000000000000000000000000000000000000000b0b0b0b0b0a0000000000000003182d42586d8297adb9a48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b766058616e7c868d939697989796938e8881786c61584a3e2f2111020000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000070b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d0f11111111111111111111111111110f09000000000000010a101212121212121212121212121212100e080000000000000000000000000000000000000001142636434b534b45382e30465b70859bb09a85705b45302e38454b534b43362614010000000013283d52687d92a9bab09b85705c4b3625130000000000000008182a3b4c61768a9fb4b5a38d78624d38230d0000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000000070c0e20202020201f0b09020000000003182d42586d8297a3a3a38f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b4c5f6771787d81828382807d79746b635a4c463a2d201103000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c304354606960564b3f33455a6f859aaf9a846f5a45333f4b566069605443301c0b00000003172939586e8398adc4a8937e69533e2e180800000000000000000d1f3347586e8399aec1a8937e68533e2913000012273c51677c91a6c6ae99846e5443301c0800000000000000000000000000000000000000010f1a2123353535353535211e160a00000003182d42586d828e8e8e8e8e7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b414d515b63686b6d6e6d6b686460554d493c33291c100200000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adb3a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0a0400000000000000050b0d141414140c0b0400000000000000000000031729394b60727e74655d4c473a596e8499ae99846e593a474c5d65747e72604b3929170300000a1e33465773889db2b7a68d78624d38231000000000000000000004172a3a52687d92a7c6ad98836e5836251300000e24394e63798ea8b9b39e8974604b35200b000000000000000000000000000000000000000f1f2d36394a4a4a4a4a4a3632281a0a0000000d22384d6278797979797975614b36210c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36393d494e535658585756534e4b4437352c1f170c000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d82979d9d9d8f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e21232323232323232323232323232323232323232323232323232323232323211f170b00000000000e19202229292929221f180c0000000000000000000a1e334657687e93867b6d61584d586e8398ad98836e584d58616d7b86937e685746331e0900000c21364c61768ba6b7b39d88735a4835200b000000000000000000000e23384e63788da8b9b19b86715443301c07000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000071a2d3d4a5e60606060605f5b453828160200000b2035485a626464646464615746321e0900001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36212c35383e41424342413e3935312620190e0400000000000000000000001c32475c71879cb1b3a6917c67513c271200000000000000000000000000000001162b40566b8095abb3ad98836d58432e1800172c41566c8188888888887a644f3a240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2832363838383838383838383838383838383838383838383838383838383838383633291b0b0000000e1e2b35383e3e3e3e37342a1d0c00000000000000011527374c6176889e9c8d8276675f586d8297ad97826d585f6776828d9c9e8876614c37271501000f243a4f64798fa4c4af99846f5a3c2b1906000000000000000000000c2135495b74899eb4b49f8974604a35200b00081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000c21364a5b707575757575746d5645321e09000005192b3c484d4e4e4e4e4e4b463928160300001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36211a2123282c2d2e2d2b2824201d140906000000000000000000000000001c32475c71869c9d9d9d917c67513c271200000000000000000000000000000001162b40566b80959d9d9d98826d58432e180015293e51636c7373737373645c4a36220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839454b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c463a2917040005192b3c484d535353534c473b2a1804000000000000081d3144556b8096a6ab9f97887d6f626c8197ac97816c626f7d88979faba696806b5544311d080011263c51667b91a6bbac97816c57422c170000000000000000000000061a2c3d5c71879cb1baa98c76614c37210c000115273753687e93abbcb29d8774604b37261401000000000000000000000000000000000e23394e63798a8a8a8a8a8b75604b36210b0000000e1e2b3538393d3e3b393632281b0b0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0c0e131618191816130f0b08010000000000000000000000000000001b30455a708488888888887c66513b261100000000000000000000000000000000152a3f556a7f8888888888816c57412c17000e22344451565e5e5e5e5e4f4a3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455760636363636363636363636363636363636363636363636363636363636363615846331f0a000b2035485a6269696969615947341f0b0000000000000b20354b607485929ca5b2a69d9183786b8196ab96806b7883919da6b2a59c928574604b35200b0012283d52677d92a7bcaa95806a55402b150000000000000000000000001b30455a70859aafc7a28d77624d38220d00000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192f3f54697e949f9f9f9b85705645321e090000031323303a474c5254504b44372c1f0f0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000001030302010000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000000000000000000000000013283c50616a73737373736c63523e2a1500051626343e4148484848483a362e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b607679787878787878787878787878787878787878787878787878787878787876614c36210c000d22384d62787e7e7e7e77614c37220e000000000000081d31445560737d87939da6b3a1998a7e8095aa95807e8a99a1b3a69d93877d73605544311d080013283e53687d93a8bda9947f6a543f2a150000000000000000000000041a2f44596f8499aeb8a38e78634e39230e00000b2035485a6f8499aec2b19c8673604b3c2c1b0b00000000000000000000000000021527374c5d71869cb1c2aa95806b55382816020000102130414d58616769666055493d2c1b0b00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0000000000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000d20334350555e5e5e5e5e57524534220f0000081622292c333333333324221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7d68523d2813000e23384d63788d9393937f69543c2c190600000000000115273744546067747e87949ea6a89e948a9fb49f8a949ea8a69e94877e7467605444372715010013283e53687d93a8bdaa947f6a553f2a150000000000000000000000051a2f445a6f8499afb8a38d78634e38230e000005192b3c50667b90a4b5b5a4937e685b4939291b0e010000000000000000000008141d314455657b90a4b5b5a38e79634e39240e0000081b2e3f4d5f67767c7e7b74635b4939281603001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000081a2a37414548484848483b382f22120000000000000000000000000000000000031525333c3f4848484848413e34271705000000050e15171e1e1e1e1e0f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3927d68523d2813000c2035495a73899ea89b86715a4935200c00000000000009192736434b556068757e88949ea7a99fa9baa99fa9a79e94887e756860554b4336271909000012273d52677c92a7bcaa95806b55402b160000000000000000000000011527375a70859aafc5a28c77624d37220d0000000e20354a6073869cb1bfb49e8a79635746392c1d140903000000000000080f182630434b6074869cb1c2b19b86715b4a36210c00000e22374b5d677d8a9293908679635746321e09001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000000c1a252d30333333333326241d1204000000000000000000000000000000000000071520282a33333333332c2a221709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7927d68523d28130006192c3c5a6f849aafa38d78624d38230d000000000000000918263037444b566069757f899ba3b4bac7bab4a39b897f756960564b44373026180900000011263b51667b90a6c9ad97826d583625130000000000000000000000081d31445572879cb2b9a78b76614c36210c000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f10131b222c36434b616c8196a4b5b6a4927d67523d2d1a07000010253a4f657b8c9ea8a9a49c8775614b36210c001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b3a08b76604b36210b0000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000030d13151e1e1e1e1e17150f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4927d68523d28130000162b41566b8096aba9947f69543b2a18040000000000000008141c273138454b57616a77869bb0c6d7c6b09b86776a61574b453831271c1408000000000e24394e63798eabbcaf9a85705443301c07000000000000000000000b20354b60758a9fb4b39e89745846331f0a000000001325364c5d6e8399a7b8b5a39a8475625a4b443732292625242426292e373d4954606b7f949eb0bcab9c8673604b35200f000000192e43596e8398abb9c2b6a5927d68523d2813001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879c9d9d9d8b76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7d68523d2813000012273c52677c91a7b09b85705947341f0b00000000000009151d2d363f4b4f5d65707c869ba3b5c4cdc4b5a39b867c70655d4f4b3f362d1d15090000000b21364b60768b9fb5b39e8974604a35200b000000000000000000000f24394f64798ea9bab09b86705b3a2917040000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a39393b3e3e4b4f5b637380949daebdb59f8d7b655443301c080000001c31465c71869bb1c9d3c3aa95806a55402b15001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001b30455a7084888888888874604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61757a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77614c37220c00000e23384e63788da8b49f8b77614c37220c0000000000091927313e4a4e5d64707b85919ca4acacb0bdb0acaca49c91857b70645d4e4a3e312719090000091e32455672879cb2b9a88e79644e36261401000000000000000006192b3c54697e93a9c7ad97826d58422d18000000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f5053575c646d7984959eaebbb4a296816c5d4b36261401000000192e44596e8399abbac3b6a6927e68523d2813001c32475c71879cb1b3a6917c67513c27120000000000000000000000000000000014293e53697e93a8b3af9a856f5a45301a00182d415566707373737373605645321d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33465761646464646464646464646464646464646464646464646464646464646464615947341f0a00000b20354a6074899eb4ab927d68533727150100000001152737444b5c646f7a84909ba3b19f97969fb09f96979fb1a39b90847a6f645c4b44372715010003162838576c8297acc6aa957f6a5443301c0a00000000000000000a2035495a6f859aafbcab927d67523d281200000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636465686d727a828c9aa2b0bcb4a49a8474604b3f2f18080000000010253a50657b8c9fa9a9a59d8876614b36210c001c32475c71869c9d9d9d917c67513c27120000000000000000000000000000000014293e53697e939d9d9d9a846f5a45301a0012253748555a5e5e5e5e5e4b45382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939464c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a2a18040000071c30435470869bb0ae99836e5544311d08000000081d314455606e79848f9aa2b0a49c8f828196ac9681828f9ca4b0a29a8f84796e605544311d08000012273c51677c91a8b9b29c8773604b382816030000000000000a1b2c3d4d62788c9fb4b59f8b77624c37220d000000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82878f989faab4bcb5a29a867661564532211100000000000e23374b5d687e8a9394918779635746331e0a001b30455a708488888888887c66513b26110000000000000000000000000000000013283d52687d8888888888836e59432e1900081a2a37414548484848483632281a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2933363a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1c0c00000000132536576d8297acb39e8975604b35200b0000000b20354b6074828d99a1afaa9f95867b6d8096ab96806d7b86959faaafa1998d8274604b35200b00000c21364b6176899eb3b6a5917c665645321e160b040000060e1a2839495b6c8196abbcaf9a846f5947341f0b00000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8e9093979da5adb4bbb6ab9f968476615847382815030000000000081c2e3f4e6068777d7f7c74635b4a3929170300182d415566707373737373665e4c38240f0000000000000000000000000000000011253a4e606873737373736e6453402b1700000c1a252d303333333333201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e21252525252525252525252525252525252525252525252525252525252525221f180c000000000014293f54697e94a9b9a88f7a654f3a2510000000081d3144556d8398a8b4a39b8b8074656c8196ac96816c6574808b9ba3b4a898826d5544311d080000091e3246576c8196aabbb29d8774604b4332291f17181819202b38455763798c9fb4b6a5917c67513b2a18050000000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a8acb2b7c2b6b1a49c8d81746158473a291a0a00000000000000112131414e5962686a6760564a3d2d1b0b000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000b1e31414e525e5e5e5e5e5953463624100000000812181b1e1e1e1e1e0b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19202229292929292929292929292929292929292929292929292929292929292923211a0f010000000011263c51667b91a6c6aa95806a55382715020000011527374d62788a9f9e9385796b60566d8297ac97826d56606b7985939e9f8a78624d372715010000031628394d63788b9fb4b6a597816c614b4639332a2d2d2c353c49566075859baabbb29c8774604b35200d000000000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9babdc3b6b2aca49c92867b6c6056473a291c0c0000000000000000031323313b484c5354514b45382d1f0f000000081a2a37414548484848483b382f22120000000000000000000000000000000000011323313a3d484848484843403628180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e39362c1f0f000000000e24394e63798ea3c4af9a856f5645311d0900000009203448596a80958a7e73635b4b586e8398ad98836d584b5b63737e8a95806a5948341909000000000b2135495b6c8196a6b7b19f957f6c61574c473a42433c494d5a62748399a3b5b3a1917c665544311d08000000000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59c978f867d73655e4b4538291c0c0000000000000000000005131d2b34373e3f3c3632281a0f01000000000c1a252d30333333333326241d120400000000000000000000000000000000000005131e252833333333332e2b24180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3b484d5454545454545454545454545454545454545454545454545454545454544e493d2c1a060000000b21364b60768ba6b7b49f8975604b36200b00000005192b3b4b607582786960544a3d596e8499ae99846e593d4a546069788275604b3b2b19000000000006192c3c4c6176889daabbaf9d958175696158595858595a636b788499a1b3b7a699836f5e4c372715010000000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c87817a726860554c4032281a0c000000000000000000000000000d182022282a27201d150a000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000010b11131e1e1e1e1e191710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2034485962696969696969696969696969696969696969696969696969696969696969635b4936210c000000091e32455773889db3baa98f79644f3a240f000000000d1e324557606d62594b4336455a6f849aaf9a846f5a4536434b59626d605745321d0d0000000000000e1f334758657b8c9fabbbaf9f97877e77716e6d6d6f7378808a9aa2b3b8a79d8776614c40301909000000000000000000000000000003111d2a343e4a4e5962697075797d7f808181807e7b77726c655d534b44372f1e160a000000000000000000000000000000050b0d1315120b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e79634e39230e000000031628395b70859bb0c7a8937d68533e28130000000003162839454b574d483b3026455b70859ab09a85705b4526303b484d574b45392816000000000000000417293a4b5d687e8d9faab7b1a59d938b8784828284888d969ea8b4b4a79e897a64584733221200000000000000000000000000000000000d181f2d363b484d54566064686a6b6c6c6b69656259574f4b3f3531261911020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f93939393939393939393939393939393939393939393939393939393927d68523d281300000000182d43586d8298adc1ac96816c57412c1700000000000a1b2832364237342b1c31465b71869bb09b86715b46311c2b3437423632281b0a00000000000000000c1c2e3f4e60687e8c9da6b4b7b2ab9f9c999798999da6abb4b8b3a29b897a645c4a3a2a1804000000000000000000000000000000000000050f1a212b343738454b4f53545657565553504d483b3a372e201d140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a7927d68523d281300000000162b40556b8095aab4af9a85705a3929170300000000000a161e212d2220191d32475c72879c9d9c87715c47321c1920222d211e160a00000000000000000000102131424e60687b88969fa9b2b6b5b1aeadadaeb2b7b4b0a69e938578645c4a3e2d1c0c000000000000000000000000000000000000000000070d1920222832363a3e3f414241403e3b37342b25231c1108010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a7927d68523d28130000000013293e53687e939e9e9e9d88735746331e0a00000000000003090b180d0b051c31465b718588888885705b46311b050b0d180b0903000000000000000000000002132431424e5d6576818b959da5a7aaacadadacaaa6a39b93887e73625a4a3e2d2010000000000000000000000000000000000000000000000000050b0d161e2124282a2b2c2c2b2926222019100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e927d68523d28130000000011263b50667c8a898989898a76614b36210c00000000000000000002000004192e42566771737373706756422e1904000002000000000000000000000000000000061323313f4b58616c7880878d91959798989694908c857e75696055483c2d20100200000000000000000000000000000000000000000000000000000002090b0f13151617171614100d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b8989898989898989898989898989898989898989898989898989898989897d67523c2712000000000f23384c5e66747474747474615746331e0a0000000000000000000000000013263849565b5e5e5e5b564938261300000000000000000000000000000000000000000513212e3a474c5a626b72787c80818382817f7b77706961574b44372b1e100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d65737373737373737373737373737373737373737373737373737373737373675f4d39251000000000091c2f404c505f5f5f5f5f5f4b463929170300000000000000000000000000091b2b3842464848484642382b1b0900000000000000000000000000000000000000000003111c2a333c484d555b63676b6c6d6d6c6a666259534b46393127190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4b4f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e524d41301e0a000000000012222f383b4949494949493633291b0b0000000000000000000000000000000d1b262e31333333312e261b0d0000000000000000000000000000000000000000000000000c171f2b35383c494d52555758585755514c483b3632291d150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010212e373a4949494949494949494949494949494949494949494949494949494949493c3930231301000000000004121c2326343434343434211e170b00000000000000000000000000000000000913191c1e1e1e1b1913090000000000000000000000000000000000000000000000000000040e1920232c35383c40424343413f3b37342a211e160b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b222534343434343434343434343434343434343434343434343434343434343427251e13050000000000000000090f111f1f1f1f1f1f0c0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e192123272b2c2e2d2c2a26221f180d0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e12100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e12161718181715110d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset.meta new file mode 100644 index 00000000..e37fdaea --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1728ba5990034831bbe01f3a2578b70 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat new file mode 100644 index 00000000..325a8dac --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular_SDF_Overlay_Material + m_Shader: {fileID: 4800000, guid: dd89cf5b9246416f84610a006f916af7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 9150909702993461589, guid: 1deaae530d544994b9f6388a74ccd9ea, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceShininess: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineShininess: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat.meta new file mode 100644 index 00000000..cce41cf0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Overlay_Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4901b33f2905d42b986e9dce9a67d3a3 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset new file mode 100644 index 00000000..e2ee8b13 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset @@ -0,0 +1,2885 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Inter-Regular_SDF_Underlay + m_EditorClassIdentifier: + hashCode: -1670517570 + material: {fileID: 4687939059374929122} + materialHashCode: 542184158 + m_Version: 1.1.0 + m_SourceFontFileGUID: c2fdaab1c3e4cc54ea06aee049eaa1ee + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: Inter + m_StyleName: Regular + m_PointSize: 70 + m_Scale: 1 + m_UnitsPerEM: 0 + m_LineHeight: 84.715904 + m_AscentLine: 67.8125 + m_CapLine: 51 + m_MeanLine: 39 + m_Baseline: 0 + m_DescentLine: -16.903408 + m_SuperscriptOffset: 67.8125 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -16.903408 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -13.920454 + m_UnderlineThickness: 4.772727 + m_StrikethroughOffset: 15.6 + m_StrikethroughThickness: 4.772727 + m_TabWidth: 20 + m_GlyphTable: + - m_Index: 2 + m_Metrics: + m_Width: 43.75 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 47.328125 + m_GlyphRect: + m_X: 233 + m_Y: 247 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 64 + m_Metrics: + m_Width: 35.390625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 45.546875 + m_GlyphRect: + m_X: 348 + m_Y: 6 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 72 + m_Metrics: + m_Width: 42.953125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 50.90625 + m_GlyphRect: + m_X: 158 + m_Y: 447 + m_Width: 44 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 83 + m_Metrics: + m_Width: 39.96875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 50.3125 + m_GlyphRect: + m_X: 330 + m_Y: 307 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 94 + m_Metrics: + m_Width: 31.109375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.859375 + m_GlyphRect: + m_X: 395 + m_Y: 243 + m_Width: 32 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 136 + m_Metrics: + m_Width: 30.515625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.0625 + m_GlyphRect: + m_X: 388 + m_Y: 367 + m_Width: 31 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 140 + m_Metrics: + m_Width: 43.453125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 72 + m_Y: 6 + m_Width: 44 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 160 + m_Metrics: + m_Width: 39.46875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 51.796875 + m_GlyphRect: + m_X: 329 + m_Y: 433 + m_Width: 40 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 196 + m_Metrics: + m_Width: 6.15625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 18.5 + m_GlyphRect: + m_X: 495 + m_Y: 55 + m_Width: 7 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 263 + m_Metrics: + m_Width: 28.921875 + m_Height: 51.609375 + m_HorizontalBearingX: 2.890625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 37.984375 + m_GlyphRect: + m_X: 179 + m_Y: 133 + m_Width: 30 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 268 + m_Metrics: + m_Width: 37.671875 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 45.640625 + m_GlyphRect: + m_X: 382 + m_Y: 305 + m_Width: 38 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 278 + m_Metrics: + m_Width: 29.828125 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 39.375 + m_GlyphRect: + m_X: 476 + m_Y: 179 + m_Width: 30 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 289 + m_Metrics: + m_Width: 49.90625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 62.25 + m_GlyphRect: + m_X: 226 + m_Y: 68 + m_Width: 51 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 297 + m_Metrics: + m_Width: 40.359375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 52.703125 + m_GlyphRect: + m_X: 343 + m_Y: 243 + m_Width: 41 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 318 + m_Metrics: + m_Width: 44.953125 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 53.296875 + m_GlyphRect: + m_X: 136 + m_Y: 383 + m_Width: 46 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 372 + m_Metrics: + m_Width: 34.5 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.453125 + m_GlyphRect: + m_X: 339 + m_Y: 130 + m_Width: 35 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 379 + m_Metrics: + m_Width: 44.953125 + m_Height: 56.375 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 53.296875 + m_GlyphRect: + m_X: 67 + m_Y: 332 + m_Width: 46 + m_Height: 57 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 380 + m_Metrics: + m_Width: 36.484375 + m_Height: 50.90625 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.75 + m_GlyphRect: + m_X: 288 + m_Y: 6 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 393 + m_Metrics: + m_Width: 36.6875 + m_Height: 52.5 + m_HorizontalBearingX: 3.984375 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 44.640625 + m_GlyphRect: + m_X: 130 + m_Y: 163 + m_Width: 38 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 407 + m_Metrics: + m_Width: 38.1875 + m_Height: 50.90625 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 338 + m_Y: 369 + m_Width: 39 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 419 + m_Metrics: + m_Width: 39.5625 + m_Height: 51.796875 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 51.90625 + m_GlyphRect: + m_X: 233 + m_Y: 442 + m_Width: 40 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 451 + m_Metrics: + m_Width: 43.75 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 47.328125 + m_GlyphRect: + m_X: 283 + m_Y: 130 + m_Width: 45 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 454 + m_Metrics: + m_Width: 63.4375 + m_Height: 50.90625 + m_HorizontalBearingX: 1.484375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 66.421875 + m_GlyphRect: + m_X: 213 + m_Y: 6 + m_Width: 64 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 461 + m_Metrics: + m_Width: 41.15625 + m_Height: 50.90625 + m_HorizontalBearingX: 1.890625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 289 + m_Y: 245 + m_Width: 43 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 467 + m_Metrics: + m_Width: 42.953125 + m_Height: 50.90625 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 46.53125 + m_GlyphRect: + m_X: 275 + m_Y: 309 + m_Width: 44 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 490 + m_Metrics: + m_Width: 35.40625 + m_Height: 50.90625 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.75 + m_GlyphRect: + m_X: 336 + m_Y: 68 + m_Width: 36 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 501 + m_Metrics: + m_Width: 30.53125 + m_Height: 39.5625 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 39.46875 + m_GlyphRect: + m_X: 305 + m_Y: 192 + m_Width: 32 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 571 + m_Metrics: + m_Width: 33.703125 + m_Height: 51.703125 + m_HorizontalBearingX: 6.171875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.453125 + m_GlyphRect: + m_X: 284 + m_Y: 439 + m_Width: 34 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 578 + m_Metrics: + m_Width: 32.3125 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 39.078125 + m_GlyphRect: + m_X: 261 + m_Y: 194 + m_Width: 33 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 590 + m_Metrics: + m_Width: 33.703125 + m_Height: 51.703125 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 43.453125 + m_GlyphRect: + m_X: 239 + m_Y: 376 + m_Width: 35 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 607 + m_Metrics: + m_Width: 33.609375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 40.765625 + m_GlyphRect: + m_X: 215 + m_Y: 196 + m_Width: 35 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 639 + m_Metrics: + m_Width: 22.46875 + m_Height: 53.296875 + m_HorizontalBearingX: 1.796875 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.25 + m_GlyphRect: + m_X: 104 + m_Y: 254 + m_Width: 24 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 644 + m_Metrics: + m_Width: 33.703125 + m_Height: 53.78125 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 90 + m_Y: 400 + m_Width: 35 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 654 + m_Metrics: + m_Width: 30.625 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 41.359375 + m_GlyphRect: + m_X: 380 + m_Y: 431 + m_Width: 31 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 673 + m_Metrics: + m_Width: 8.359375 + m_Height: 52.5 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 213 + m_Y: 442 + m_Width: 9 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 701 + m_Metrics: + m_Width: 13.421875 + m_Height: 66.8125 + m_HorizontalBearingX: -0.890625 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 6 + m_Y: 102 + m_Width: 14 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 709 + m_Metrics: + m_Width: 31.71875 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 38.078125 + m_GlyphRect: + m_X: 385 + m_Y: 130 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 717 + m_Metrics: + m_Width: 5.859375 + m_Height: 50.90625 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 16.609375 + m_GlyphRect: + m_X: 431 + m_Y: 351 + m_Width: 7 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 746 + m_Metrics: + m_Width: 50.109375 + m_Height: 38.671875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 60.859375 + m_GlyphRect: + m_X: 432 + m_Y: 56 + m_Width: 51 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 753 + m_Metrics: + m_Width: 30.21875 + m_Height: 38.671875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 40.96875 + m_GlyphRect: + m_X: 449 + m_Y: 384 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 769 + m_Metrics: + m_Width: 34.609375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 41.765625 + m_GlyphRect: + m_X: 111 + m_Y: 466 + m_Width: 36 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 821 + m_Metrics: + m_Width: 33.703125 + m_Height: 52.984375 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 38 + m_Y: 175 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 827 + m_Metrics: + m_Width: 33.703125 + m_Height: 52.984375 + m_HorizontalBearingX: 3.921875 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 42.65625 + m_GlyphRect: + m_X: 63 + m_Y: 99 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 831 + m_Metrics: + m_Width: 19.078125 + m_Height: 38.78125 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.78125 + m_HorizontalAdvance: 26.046875 + m_GlyphRect: + m_X: 438 + m_Y: 240 + m_Width: 20 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 861 + m_Metrics: + m_Width: 29.4375 + m_Height: 39.46875 + m_HorizontalBearingX: 3.671875 + m_HorizontalBearingY: 38.671875 + m_HorizontalAdvance: 36.59375 + m_GlyphRect: + m_X: 348 + m_Y: 192 + m_Width: 31 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 878 + m_Metrics: + m_Width: 20.484375 + m_Height: 47.828125 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 47.328125 + m_HorizontalAdvance: 25.453125 + m_GlyphRect: + m_X: 395 + m_Y: 6 + m_Width: 21 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 893 + m_Metrics: + m_Width: 29.921875 + m_Height: 38.6875 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 40.671875 + m_GlyphRect: + m_X: 390 + m_Y: 192 + m_Width: 31 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 926 + m_Metrics: + m_Width: 34.203125 + m_Height: 38.1875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 38.984375 + m_GlyphRect: + m_X: 438 + m_Y: 106 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 930 + m_Metrics: + m_Width: 52.09375 + m_Height: 38.1875 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 431 + m_Y: 6 + m_Width: 53 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 939 + m_Metrics: + m_Width: 31.8125 + m_Height: 38.1875 + m_HorizontalBearingX: 2.984375 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37.78125 + m_GlyphRect: + m_X: 432 + m_Y: 190 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 944 + m_Metrics: + m_Width: 34.25 + m_Height: 52.40625 + m_HorizontalBearingX: 2.390625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 39.03125 + m_GlyphRect: + m_X: 84 + m_Y: 164 + m_Width: 35 + m_Height: 54 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 966 + m_Metrics: + m_Width: 29.921875 + m_Height: 38.1875 + m_HorizontalBearingX: 4.28125 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 37.890625 + m_GlyphRect: + m_X: 422 + m_Y: 434 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1255 + m_Metrics: + m_Width: 36.6875 + m_Height: 63.625 + m_HorizontalBearingX: 3.984375 + m_HorizontalBearingY: 57.265625 + m_HorizontalAdvance: 44.640625 + m_GlyphRect: + m_X: 23 + m_Y: 6 + m_Width: 38 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1285 + m_Metrics: + m_Width: 35.40625 + m_Height: 52.3125 + m_HorizontalBearingX: 4.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 43.75 + m_GlyphRect: + m_X: 139 + m_Y: 250 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1286 + m_Metrics: + m_Width: 18.890625 + m_Height: 50.90625 + m_HorizontalBearingX: 4.28125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 32.515625 + m_GlyphRect: + m_X: 484 + m_Y: 117 + m_Width: 20 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1287 + m_Metrics: + m_Width: 32.125 + m_Height: 51.609375 + m_HorizontalBearingX: 5.265625 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 42.359375 + m_GlyphRect: + m_X: 161 + m_Y: 70 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1289 + m_Metrics: + m_Width: 34.5 + m_Height: 52.3125 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 44.546875 + m_GlyphRect: + m_X: 193 + m_Y: 378 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1290 + m_Metrics: + m_Width: 36.78125 + m_Height: 50.90625 + m_HorizontalBearingX: 4.078125 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.9375 + m_GlyphRect: + m_X: 288 + m_Y: 68 + m_Width: 37 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1291 + m_Metrics: + m_Width: 32.609375 + m_Height: 51.609375 + m_HorizontalBearingX: 5.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 42.5625 + m_GlyphRect: + m_X: 169 + m_Y: 6 + m_Width: 33 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1293 + m_Metrics: + m_Width: 34.703125 + m_Height: 52.453125 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 51.703125 + m_HorizontalAdvance: 43.65625 + m_GlyphRect: + m_X: 182 + m_Y: 314 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1294 + m_Metrics: + m_Width: 32.625 + m_Height: 50.90625 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 39.96875 + m_GlyphRect: + m_X: 383 + m_Y: 68 + m_Width: 33 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1295 + m_Metrics: + m_Width: 34.625 + m_Height: 52.3125 + m_HorizontalBearingX: 4.25 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 43.15625 + m_GlyphRect: + m_X: 229 + m_Y: 312 + m_Width: 35 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1296 + m_Metrics: + m_Width: 34.703125 + m_Height: 52.453125 + m_HorizontalBearingX: 4.46875 + m_HorizontalBearingY: 51.75 + m_HorizontalAdvance: 43.65625 + m_GlyphRect: + m_X: 186 + m_Y: 248 + m_Width: 36 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1319 + m_Metrics: + m_Width: 40.078125 + m_Height: 52.109375 + m_HorizontalBearingX: 3.578125 + m_HorizontalBearingY: 51.40625 + m_HorizontalAdvance: 44.75 + m_GlyphRect: + m_X: 109 + m_Y: 99 + m_Width: 41 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1320 + m_Metrics: + m_Width: 8.953125 + m_Height: 51.296875 + m_HorizontalBearingX: 5.265625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 19.484375 + m_GlyphRect: + m_X: 205 + m_Y: 69 + m_Width: 10 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1324 + m_Metrics: + m_Width: 29.234375 + m_Height: 52 + m_HorizontalBearingX: 2.78125 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 35.5 + m_GlyphRect: + m_X: 127 + m_Y: 6 + m_Width: 31 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1330 + m_Metrics: + m_Width: 14.625 + m_Height: 63.640625 + m_HorizontalBearingX: 7.453125 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 257 + m_Width: 16 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1331 + m_Metrics: + m_Width: 14.625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.921875 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 333 + m_Width: 16 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1332 + m_Metrics: + m_Width: 14.71875 + m_Height: 63.640625 + m_HorizontalBearingX: 8.25 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 409 + m_Width: 15 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1334 + m_Metrics: + m_Width: 14.71875 + m_Height: 63.640625 + m_HorizontalBearingX: 2.03125 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 32 + m_Y: 409 + m_Width: 15 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1336 + m_Metrics: + m_Width: 20.390625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.578125 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 6 + m_Y: 181 + m_Width: 21 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1337 + m_Metrics: + m_Width: 20.390625 + m_Height: 63.640625 + m_HorizontalBearingX: 2.03125 + m_HorizontalBearingY: 53.34375 + m_HorizontalAdvance: 25.359375 + m_GlyphRect: + m_X: 31 + m_Y: 99 + m_Width: 21 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1338 + m_Metrics: + m_Width: 58.765625 + m_Height: 62.4375 + m_HorizontalBearingX: 3.375 + m_HorizontalBearingY: 49.015625 + m_HorizontalAdvance: 65.53125 + m_GlyphRect: + m_X: 33 + m_Y: 257 + m_Width: 60 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1346 + m_Metrics: + m_Width: 41.765625 + m_Height: 50.90625 + m_HorizontalBearingX: 1.1875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 44.140625 + m_GlyphRect: + m_X: 285 + m_Y: 371 + m_Width: 42 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1348 + m_Metrics: + m_Width: 21.765625 + m_Height: 60.953125 + m_HorizontalBearingX: 1.59375 + m_HorizontalBearingY: 53.296875 + m_HorizontalAdvance: 24.953125 + m_GlyphRect: + m_X: 33 + m_Y: 332 + m_Width: 23 + m_Height: 62 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1349 + m_Metrics: + m_Width: 4.96875 + m_Height: 83.71875 + m_HorizontalBearingX: 8.953125 + m_HorizontalBearingY: 67.3125 + m_HorizontalAdvance: 22.875 + m_GlyphRect: + m_X: 6 + m_Y: 6 + m_Width: 6 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1351 + m_Metrics: + m_Width: 20.578125 + m_Height: 58.5625 + m_HorizontalBearingX: 2.1875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 25.0625 + m_GlyphRect: + m_X: 58 + m_Y: 405 + m_Width: 21 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1352 + m_Metrics: + m_Width: 22.28125 + m_Height: 5.46875 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 24.5625 + m_HorizontalAdvance: 32.21875 + m_GlyphRect: + m_X: 38 + m_Y: 240 + m_Width: 24 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1377 + m_Metrics: + m_Width: 5.46875 + m_Height: 17.5 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 15.515625 + m_GlyphRect: + m_X: 103 + m_Y: 70 + m_Width: 7 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1378 + m_Metrics: + m_Width: 18.46875 + m_Height: 17.5 + m_HorizontalBearingX: 4.96875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 28.234375 + m_GlyphRect: + m_X: 72 + m_Y: 70 + m_Width: 20 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1392 + m_Metrics: + m_Width: 9.453125 + m_Height: 19.375 + m_HorizontalBearingX: 4.671875 + m_HorizontalBearingY: 6.953125 + m_HorizontalAdvance: 19.59375 + m_GlyphRect: + m_X: 49 + m_Y: 485 + m_Width: 11 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1393 + m_Metrics: + m_Width: 8.953125 + m_Height: 8.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 8.546875 + m_HorizontalAdvance: 19.296875 + m_GlyphRect: + m_X: 121 + m_Y: 70 + m_Width: 10 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1394 + m_Metrics: + m_Width: 46.953125 + m_Height: 8.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 8.546875 + m_HorizontalAdvance: 57.46875 + m_GlyphRect: + m_X: 156 + m_Y: 227 + m_Width: 48 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1396 + m_Metrics: + m_Width: 8.953125 + m_Height: 36.9375 + m_HorizontalBearingX: 5.171875 + m_HorizontalBearingY: 36.546875 + m_HorizontalAdvance: 19.296875 + m_GlyphRect: + m_X: 495 + m_Y: 6 + m_Width: 10 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1398 + m_Metrics: + m_Width: 10.453125 + m_Height: 48.96875 + m_HorizontalBearingX: 4.671875 + m_HorizontalBearingY: 36.546875 + m_HorizontalAdvance: 19.59375 + m_GlyphRect: + m_X: 438 + m_Y: 290 + m_Width: 12 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1410 + m_Metrics: + m_Width: 32.015625 + m_Height: 36.59375 + m_HorizontalBearingX: 7.0625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 469 + m_Y: 286 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1411 + m_Metrics: + m_Width: 32.015625 + m_Height: 36.59375 + m_HorizontalBearingX: 7.0625 + m_HorizontalBearingY: 38.1875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 461 + m_Y: 335 + m_Width: 33 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1414 + m_Metrics: + m_Width: 30.625 + m_Height: 20.078125 + m_HorizontalBearingX: 7.75 + m_HorizontalBearingY: 29.921875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 6 + m_Y: 485 + m_Width: 32 + m_Height: 21 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1416 + m_Metrics: + m_Width: 32.8125 + m_Height: 32.8125 + m_HorizontalBearingX: 6.65625 + m_HorizontalBearingY: 36.296875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 469 + m_Y: 241 + m_Width: 34 + m_Height: 34 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1422 + m_Metrics: + m_Width: 34.75 + m_Height: 12.828125 + m_HorizontalBearingX: 5.6875 + m_HorizontalBearingY: 26.546875 + m_HorizontalAdvance: 46.140625 + m_GlyphRect: + m_X: 84 + m_Y: 229 + m_Width: 36 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1437 + m_Metrics: + m_Width: 31.8125 + m_Height: 5.46875 + m_HorizontalBearingX: -0.09375 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 31.625 + m_GlyphRect: + m_X: 23 + m_Y: 82 + m_Width: 33 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1440 + m_Metrics: + m_Width: 27.25 + m_Height: 21.46875 + m_HorizontalBearingX: 2.78125 + m_HorizontalBearingY: 49.3125 + m_HorizontalAdvance: 32.8125 + m_GlyphRect: + m_X: 429 + m_Y: 156 + m_Width: 29 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1441 + m_Metrics: + m_Width: 27.25 + m_Height: 28.640625 + m_HorizontalBearingX: 3.875 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 71 + m_Y: 475 + m_Width: 29 + m_Height: 29 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1616 + m_Metrics: + m_Width: 45.15625 + m_Height: 52.3125 + m_HorizontalBearingX: 5.859375 + m_HorizontalBearingY: 51.609375 + m_HorizontalAdvance: 56.875 + m_GlyphRect: + m_X: 124 + m_Y: 319 + m_Width: 47 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1626 + m_Metrics: + m_Width: 12.921875 + m_Height: 11.53125 + m_HorizontalBearingX: 10.9375 + m_HorizontalBearingY: 54.890625 + m_HorizontalAdvance: 34.796875 + m_GlyphRect: + m_X: 131 + m_Y: 227 + m_Width: 14 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1666 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 19.6875 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1667 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 19.6875 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1681 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 0 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + - m_Index: 1740 + m_Metrics: + m_Width: 50.90625 + m_Height: 50.90625 + m_HorizontalBearingX: 6.5625 + m_HorizontalBearingY: 50.90625 + m_HorizontalAdvance: 64.03125 + m_GlyphRect: + m_X: 220 + m_Y: 132 + m_Width: 52 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 1666 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 1320 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 1378 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 1346 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 1255 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 1616 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 1319 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 1377 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 1330 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 1331 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 1441 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 1416 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 1392 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 1352 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 1393 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 1348 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 1285 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 1286 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 1287 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 1289 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 1290 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 1291 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 1293 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 1294 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 1295 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 1296 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 1396 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 1398 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 1410 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 1414 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 1411 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 1324 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 1338 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 2 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 196 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 263 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 268 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 278 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 289 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 297 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 318 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 372 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 379 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 380 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 393 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 407 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 419 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 451 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 454 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 461 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 467 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 490 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 1332 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 1351 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 1334 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 1440 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 1437 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 1626 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 501 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 571 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 578 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 590 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 607 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 639 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 644 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 654 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 673 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 701 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 709 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 717 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 746 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 753 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 769 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 821 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 827 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 831 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 861 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 878 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 893 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 926 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 930 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 939 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 944 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 966 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 1336 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 1349 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 1337 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 1422 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 1667 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8203 + m_GlyphIndex: 1681 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 1394 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 9633 + m_GlyphIndex: 1740 + m_Scale: 1 + m_AtlasTextures: + - {fileID: 9150909702993461589} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 0 + m_ClearDynamicDataOnBuild: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 17 + m_Height: 96 + - m_X: 0 + m_Y: 96 + m_Width: 25 + m_Height: 79 + - m_X: 17 + m_Y: 0 + m_Width: 49 + m_Height: 76 + - m_X: 17 + m_Y: 76 + m_Width: 44 + m_Height: 17 + - m_X: 0 + m_Y: 175 + m_Width: 32 + m_Height: 76 + - m_X: 25 + m_Y: 93 + m_Width: 32 + m_Height: 76 + - m_X: 0 + m_Y: 251 + m_Width: 27 + m_Height: 76 + - m_X: 0 + m_Y: 327 + m_Width: 27 + m_Height: 76 + - m_X: 0 + m_Y: 403 + m_Width: 26 + m_Height: 76 + - m_X: 0 + m_Y: 479 + m_Width: 43 + m_Height: 32 + - m_X: 26 + m_Y: 403 + m_Width: 26 + m_Height: 76 + - m_X: 43 + m_Y: 479 + m_Width: 22 + m_Height: 31 + - m_X: 27 + m_Y: 251 + m_Width: 71 + m_Height: 75 + - m_X: 27 + m_Y: 326 + m_Width: 34 + m_Height: 73 + - m_X: 52 + m_Y: 399 + m_Width: 32 + m_Height: 70 + - m_X: 65 + m_Y: 469 + m_Width: 40 + m_Height: 40 + - m_X: 61 + m_Y: 326 + m_Width: 57 + m_Height: 68 + - m_X: 84 + m_Y: 394 + m_Width: 46 + m_Height: 66 + - m_X: 105 + m_Y: 460 + m_Width: 47 + m_Height: 51 + - m_X: 32 + m_Y: 169 + m_Width: 46 + m_Height: 65 + - m_X: 32 + m_Y: 234 + m_Width: 35 + m_Height: 17 + - m_X: 57 + m_Y: 93 + m_Width: 46 + m_Height: 65 + - m_X: 78 + m_Y: 158 + m_Width: 46 + m_Height: 65 + - m_X: 78 + m_Y: 223 + m_Width: 47 + m_Height: 25 + - m_X: 98 + m_Y: 248 + m_Width: 35 + m_Height: 65 + - m_X: 118 + m_Y: 313 + m_Width: 58 + m_Height: 64 + - m_X: 130 + m_Y: 377 + m_Width: 57 + m_Height: 64 + - m_X: 152 + m_Y: 441 + m_Width: 55 + m_Height: 64 + - m_X: 66 + m_Y: 0 + m_Width: 55 + m_Height: 64 + - m_X: 66 + m_Y: 64 + m_Width: 31 + m_Height: 29 + - m_X: 97 + m_Y: 64 + m_Width: 18 + m_Height: 29 + - m_X: 103 + m_Y: 93 + m_Width: 52 + m_Height: 64 + - m_X: 124 + m_Y: 157 + m_Width: 49 + m_Height: 64 + - m_X: 125 + m_Y: 221 + m_Width: 25 + m_Height: 23 + - m_X: 133 + m_Y: 244 + m_Width: 47 + m_Height: 64 + - m_X: 150 + m_Y: 221 + m_Width: 59 + m_Height: 21 + - m_X: 176 + m_Y: 308 + m_Width: 47 + m_Height: 64 + - m_X: 180 + m_Y: 242 + m_Width: 47 + m_Height: 64 + - m_X: 187 + m_Y: 372 + m_Width: 46 + m_Height: 64 + - m_X: 223 + m_Y: 306 + m_Width: 46 + m_Height: 64 + - m_X: 115 + m_Y: 64 + m_Width: 21 + m_Height: 21 + - m_X: 121 + m_Y: 0 + m_Width: 42 + m_Height: 64 + - m_X: 207 + m_Y: 436 + m_Width: 20 + m_Height: 64 + - m_X: 227 + m_Y: 436 + m_Width: 51 + m_Height: 63 + - m_X: 233 + m_Y: 370 + m_Width: 46 + m_Height: 63 + - m_X: 278 + m_Y: 433 + m_Width: 45 + m_Height: 63 + - m_X: 155 + m_Y: 64 + m_Width: 44 + m_Height: 63 + - m_X: 163 + m_Y: 0 + m_Width: 44 + m_Height: 63 + - m_X: 173 + m_Y: 127 + m_Width: 41 + m_Height: 63 + - m_X: 209 + m_Y: 190 + m_Width: 46 + m_Height: 51 + - m_X: 199 + m_Y: 63 + m_Width: 21 + m_Height: 63 + - m_X: 207 + m_Y: 0 + m_Width: 75 + m_Height: 62 + - m_X: 214 + m_Y: 126 + m_Width: 63 + m_Height: 62 + - m_X: 220 + m_Y: 62 + m_Width: 62 + m_Height: 62 + - m_X: 227 + m_Y: 241 + m_Width: 56 + m_Height: 62 + - m_X: 255 + m_Y: 188 + m_Width: 44 + m_Height: 51 + - m_X: 277 + m_Y: 124 + m_Width: 56 + m_Height: 62 + - m_X: 269 + m_Y: 303 + m_Width: 55 + m_Height: 62 + - m_X: 283 + m_Y: 239 + m_Width: 54 + m_Height: 62 + - m_X: 299 + m_Y: 186 + m_Width: 43 + m_Height: 51 + - m_X: 279 + m_Y: 365 + m_Width: 53 + m_Height: 62 + - m_X: 324 + m_Y: 301 + m_Width: 52 + m_Height: 62 + - m_X: 337 + m_Y: 237 + m_Width: 52 + m_Height: 62 + - m_X: 323 + m_Y: 427 + m_Width: 51 + m_Height: 62 + - m_X: 332 + m_Y: 363 + m_Width: 50 + m_Height: 62 + - m_X: 376 + m_Y: 299 + m_Width: 49 + m_Height: 62 + - m_X: 425 + m_Y: 0 + m_Width: 64 + m_Height: 50 + - m_X: 489 + m_Y: 0 + m_Width: 21 + m_Height: 49 + - m_X: 389 + m_Y: 0 + m_Width: 32 + m_Height: 60 + - m_X: 342 + m_Y: 0 + m_Width: 47 + m_Height: 62 + - m_X: 282 + m_Y: 62 + m_Width: 48 + m_Height: 62 + - m_X: 282 + m_Y: 0 + m_Width: 48 + m_Height: 62 + - m_X: 330 + m_Y: 62 + m_Width: 47 + m_Height: 62 + - m_X: 333 + m_Y: 124 + m_Width: 46 + m_Height: 62 + - m_X: 377 + m_Y: 62 + m_Width: 44 + m_Height: 62 + - m_X: 342 + m_Y: 186 + m_Width: 42 + m_Height: 51 + - m_X: 379 + m_Y: 124 + m_Width: 44 + m_Height: 62 + - m_X: 384 + m_Y: 186 + m_Width: 42 + m_Height: 51 + - m_X: 389 + m_Y: 237 + m_Width: 43 + m_Height: 62 + - m_X: 489 + m_Y: 49 + m_Width: 18 + m_Height: 62 + - m_X: 426 + m_Y: 50 + m_Width: 62 + m_Height: 50 + - m_X: 432 + m_Y: 100 + m_Width: 46 + m_Height: 50 + - m_X: 423 + m_Y: 150 + m_Width: 40 + m_Height: 34 + - m_X: 478 + m_Y: 111 + m_Width: 31 + m_Height: 62 + - m_X: 426 + m_Y: 184 + m_Width: 44 + m_Height: 50 + - m_X: 470 + m_Y: 173 + m_Width: 41 + m_Height: 62 + - m_X: 432 + m_Y: 234 + m_Width: 31 + m_Height: 50 + - m_X: 463 + m_Y: 235 + m_Width: 45 + m_Height: 45 + - m_X: 463 + m_Y: 280 + m_Width: 44 + m_Height: 49 + - m_X: 432 + m_Y: 284 + m_Width: 23 + m_Height: 61 + - m_X: 455 + m_Y: 329 + m_Width: 44 + m_Height: 49 + - m_X: 425 + m_Y: 345 + m_Width: 18 + m_Height: 62 + - m_X: 382 + m_Y: 361 + m_Width: 42 + m_Height: 62 + - m_X: 374 + m_Y: 425 + m_Width: 42 + m_Height: 62 + - m_X: 443 + m_Y: 378 + m_Width: 42 + m_Height: 50 + - m_X: 416 + m_Y: 428 + m_Width: 42 + m_Height: 50 + m_FreeGlyphRects: + - m_X: 17 + m_Y: 93 + m_Width: 8 + m_Height: 3 + - m_X: 27 + m_Y: 399 + m_Width: 25 + m_Height: 4 + - m_X: 52 + m_Y: 469 + m_Width: 13 + m_Height: 10 + - m_X: 61 + m_Y: 394 + m_Width: 23 + m_Height: 5 + - m_X: 43 + m_Y: 510 + m_Width: 62 + m_Height: 1 + - m_X: 65 + m_Y: 509 + m_Width: 40 + m_Height: 2 + - m_X: 84 + m_Y: 460 + m_Width: 21 + m_Height: 9 + - m_X: 25 + m_Y: 169 + m_Width: 7 + m_Height: 6 + - m_X: 57 + m_Y: 158 + m_Width: 21 + m_Height: 11 + - m_X: 67 + m_Y: 234 + m_Width: 11 + m_Height: 17 + - m_X: 67 + m_Y: 248 + m_Width: 31 + m_Height: 3 + - m_X: 98 + m_Y: 313 + m_Width: 20 + m_Height: 13 + - m_X: 118 + m_Y: 377 + m_Width: 12 + m_Height: 17 + - m_X: 152 + m_Y: 505 + m_Width: 359 + m_Height: 6 + - m_X: 130 + m_Y: 441 + m_Width: 22 + m_Height: 19 + - m_X: 61 + m_Y: 76 + m_Width: 5 + m_Height: 17 + - m_X: 103 + m_Y: 157 + m_Width: 21 + m_Height: 1 + - m_X: 124 + m_Y: 221 + m_Width: 1 + m_Height: 2 + - m_X: 125 + m_Y: 244 + m_Width: 8 + m_Height: 4 + - m_X: 133 + m_Y: 308 + m_Width: 43 + m_Height: 5 + - m_X: 150 + m_Y: 242 + m_Width: 30 + m_Height: 2 + - m_X: 176 + m_Y: 372 + m_Width: 11 + m_Height: 5 + - m_X: 180 + m_Y: 306 + m_Width: 43 + m_Height: 2 + - m_X: 187 + m_Y: 436 + m_Width: 20 + m_Height: 5 + - m_X: 207 + m_Y: 500 + m_Width: 304 + m_Height: 11 + - m_X: 227 + m_Y: 499 + m_Width: 284 + m_Height: 12 + - m_X: 223 + m_Y: 370 + m_Width: 10 + m_Height: 2 + - m_X: 233 + m_Y: 433 + m_Width: 45 + m_Height: 3 + - m_X: 278 + m_Y: 496 + m_Width: 233 + m_Height: 15 + - m_X: 115 + m_Y: 85 + m_Width: 40 + m_Height: 8 + - m_X: 136 + m_Y: 64 + m_Width: 19 + m_Height: 29 + - m_X: 155 + m_Y: 127 + m_Width: 18 + m_Height: 30 + - m_X: 173 + m_Y: 190 + m_Width: 36 + m_Height: 31 + - m_X: 163 + m_Y: 63 + m_Width: 36 + m_Height: 1 + - m_X: 199 + m_Y: 126 + m_Width: 15 + m_Height: 1 + - m_X: 207 + m_Y: 62 + m_Width: 13 + m_Height: 1 + - m_X: 209 + m_Y: 241 + m_Width: 18 + m_Height: 1 + - m_X: 214 + m_Y: 188 + m_Width: 41 + m_Height: 2 + - m_X: 220 + m_Y: 124 + m_Width: 57 + m_Height: 2 + - m_X: 227 + m_Y: 303 + m_Width: 42 + m_Height: 3 + - m_X: 255 + m_Y: 239 + m_Width: 28 + m_Height: 2 + - m_X: 277 + m_Y: 186 + m_Width: 22 + m_Height: 2 + - m_X: 269 + m_Y: 365 + m_Width: 10 + m_Height: 5 + - m_X: 283 + m_Y: 301 + m_Width: 41 + m_Height: 2 + - m_X: 299 + m_Y: 237 + m_Width: 38 + m_Height: 2 + - m_X: 279 + m_Y: 427 + m_Width: 44 + m_Height: 6 + - m_X: 323 + m_Y: 489 + m_Width: 188 + m_Height: 22 + - m_X: 324 + m_Y: 363 + m_Width: 8 + m_Height: 2 + - m_X: 337 + m_Y: 299 + m_Width: 39 + m_Height: 2 + - m_X: 330 + m_Y: 0 + m_Width: 12 + m_Height: 62 + - m_X: 421 + m_Y: 0 + m_Width: 4 + m_Height: 124 + - m_X: 389 + m_Y: 60 + m_Width: 37 + m_Height: 2 + - m_X: 421 + m_Y: 50 + m_Width: 5 + m_Height: 74 + - m_X: 421 + m_Y: 100 + m_Width: 11 + m_Height: 24 + - m_X: 423 + m_Y: 0 + m_Width: 2 + m_Height: 150 + - m_X: 423 + m_Y: 50 + m_Width: 3 + m_Height: 100 + - m_X: 423 + m_Y: 100 + m_Width: 9 + m_Height: 50 + - m_X: 507 + m_Y: 49 + m_Width: 4 + m_Height: 62 + - m_X: 488 + m_Y: 50 + m_Width: 1 + m_Height: 61 + - m_X: 478 + m_Y: 100 + m_Width: 11 + m_Height: 11 + - m_X: 423 + m_Y: 184 + m_Width: 3 + m_Height: 2 + - m_X: 510 + m_Y: 0 + m_Width: 1 + m_Height: 173 + - m_X: 509 + m_Y: 49 + m_Width: 2 + m_Height: 124 + - m_X: 463 + m_Y: 150 + m_Width: 15 + m_Height: 23 + - m_X: 463 + m_Y: 150 + m_Width: 7 + m_Height: 34 + - m_X: 426 + m_Y: 234 + m_Width: 6 + m_Height: 3 + - m_X: 508 + m_Y: 235 + m_Width: 3 + m_Height: 276 + - m_X: 463 + m_Y: 234 + m_Width: 7 + m_Height: 1 + - m_X: 507 + m_Y: 280 + m_Width: 4 + m_Height: 231 + - m_X: 499 + m_Y: 329 + m_Width: 12 + m_Height: 182 + - m_X: 455 + m_Y: 284 + m_Width: 8 + m_Height: 45 + - m_X: 425 + m_Y: 299 + m_Width: 7 + m_Height: 46 + - m_X: 376 + m_Y: 361 + m_Width: 6 + m_Height: 2 + - m_X: 332 + m_Y: 425 + m_Width: 42 + m_Height: 2 + - m_X: 374 + m_Y: 487 + m_Width: 137 + m_Height: 24 + - m_X: 485 + m_Y: 378 + m_Width: 26 + m_Height: 133 + - m_X: 443 + m_Y: 345 + m_Width: 12 + m_Height: 33 + - m_X: 382 + m_Y: 423 + m_Width: 61 + m_Height: 2 + - m_X: 424 + m_Y: 361 + m_Width: 1 + m_Height: 67 + - m_X: 424 + m_Y: 407 + m_Width: 19 + m_Height: 21 + - m_X: 416 + m_Y: 478 + m_Width: 95 + m_Height: 33 + - m_X: 458 + m_Y: 428 + m_Width: 53 + m_Height: 83 + - m_X: 416 + m_Y: 423 + m_Width: 27 + m_Height: 5 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 5 + m_AtlasRenderMode: 4165 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: c2fdaab1c3e4cc54ea06aee049eaa1ee + pointSizeSamplingMode: 0 + pointSize: 70 + padding: 5 + packingMode: 0 + atlasWidth: 512 + atlasHeight: 512 + characterSetSelectionMode: 0 + characterSequence: 32 - 126, 160, 8203, 8230, 9633 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4165 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &4687939059374929122 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular SDF Material + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 9150909702993461589} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] +--- !u!28 &9150909702993461589 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular SDF Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 512 + m_Height: 512 + m_CompleteImageSize: 262144 + m_MipsStripped: 0 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 262144 + _typelessdata: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1313131313100b010000000000000000000000000000000000000000000000080e101212120d0b0600000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d111517181919181714100c0a0400000000000000000000000000000000000000000000000000000000000000000000040a0c11120f0d07000000000000000000000000000000000000000000000000000000000000000000060b0d12161819191816130f0b0801000000000000000000000000000000000000000000000000000000000000000812181a20202020201e0b070000000000000000000000000000000000040d13152020202020200e0c06000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000912191b20202020202013110b0100000000000000000000000000000000000a141a1c2020202020202020202020202020202020201f1e1d1b18140f0b08010000000000000000000000000000000000000000000000000000000000060c0e12141514120e0c060000000000000000000000000000000000000000000000060c0e20202020201e0b07000000000000000000000000040a0c20202020201f0c0903000000000000000000000000000000000000000001080b0f12110c0903000000000000000000000009151d202929292928251e1305000000000000000000000000000000000000000003111c23252828282320190e000000000000000000000000000000000000000000000000000000000000000000000000070d0f182022262a2c2d2e2e2d2c2925211f170d0b060000000000000000000000000000000000000000000000000000000000000c171f21272824211a0f0400000000000000000000000000000000000000000000000000000000040a0e192023272b2d2e2e2d2c2824201c140806000000000000000000000000000000000000000000000000000000000b19252d2f353535353533201c13080000000000000000000000000000071520282a35353535353523211a0e00000000000000000000000000000000000e1c272f32353535353527241d120400000000000000000000000000000c1a262d3035353535353528251e13050000000000000000000000000000000e1c272f32353535353535353535353535353535353535343432302d2924201d14090600000000000000000000000000000000000000000000000003090e192023272a2a29272320190e0000000000000000000000000000000000000000000e192023353535353533201c13080000000000000000000c171f21353535353534211e160b00000000000000000000000000000000000008141c20252826211e160b00000000000000000009192731353e3e3e3e3d3a312313010000000000000000000000000000000000000011212f373b3d3d3d38352b1e0e0000000000000000000000000000000000000000000000000000000000000000000a101b22242b34373b3f4142444342413e3a37332a2320190e07000000000000000000000000000000000000000000000000000006141c2a33373c3d39362d1f180c00000000000000000000000000000000000000000000000000030c181f222b35383d4042434442413d39353026211a0f05000000000000000000000000000000000000000000000000000019293741454a4a4a4a4a493530251808000000000000000000000000041525333c404a4a4a4a4a4a38352c1f0e0000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000041a2a3842454a4a4a4a4a4a3d3a31231301000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a494845423e3935312620190e030000000000000000000000000000000000000000000a161e212c35383c3f3f3f3c38352c1e16080000000000000000000000000000000000000e1e2c35384a4a4a4a4a493530251808000000000000000c1c2933364a4a4a4a4a4a3632281b0b000000000000000000000000000000010f182630353a3d3b3632281b120400000000000001152737444b53535353524e41311e0b000000000000000000000000000000000000081c2f3f4b505252524d493c2b190600000000000000000000000000000000000000000000000000000000000007121d242e373a3b484d515556585959585653504c473a38352b221b10030000000000000000000000000000000000000000000000061424323a474c51524e4a3d342a1c0c00000000000000000000000000000000000000000000000b161e2a34373c484d52555859595856534f4b4336352c20190d0000000000000000000000000000000000000000000000000a1a3747545a60606060605e4a433625130000000000000000000000000d20334350556060606060605e493d2c1a0600000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000012223848555b606060606060524e41311e0b000000000000000000000000001427394a565c6060606060606060606060606060606060605f5e5d5a58544f4b4437352c1e170b00000000000000000000000000000000000003111b2832363c494d52545554524d493c342616040000000000000000000000000000000006192c3c495e60606060605e4a433625130000000000000417293a465c5f606060605f4b463928160300000000000000000000000000000f1f2c36434b4f52504b4639302212030000000000081d3144556068686868685f4e3a25100000000000000000000000000000000000000e23374b5d65676767625a4935200b0000000000000000000000000000000000000000000000000000000000101b2230393e4b4f565962666a6c6d6e6e6d6c69656158554d493c362d1e170b00000000000000000000000000000000000000000000142432434f58616667645c4c473a2a1909000000000000000000000000000000000000000002101b28323a474c555a62676b6d6e6e6d6b686460544e493d342b1d13000000000000000000000000000000000000000000000316283854666f757575757573605443301c07000000000000000000000013283c50616a757575757575705b4935210c00000000000000000000000000001a2f435668717575757575675f4d39241000000000000000000000000919304055667075757575757568604e3a2511000000000000000000000000001a2f43566871757575757575757575757575757575757575747372706d696460554d493c33291b10020000000000000000000000000000000513212f39454b545a6367696a6967635a514434210e000000000000000000000000000000000c2035495a70757575757573605443301c0700000000000a1f3346586e757575757574615746321e09000000000000000000000000000c1c2c3d49546064676661574d4030211100000000000b20354b60737e7e7e7e7d68523d281300000000000000000000000000000000000010253b50657b7d7d7d78624d38230d00000000000000000000000000000000000000000000000000000008131c2d36404d515c646c73777b7f8182838382817e7a76706a625a4e4a3e33291b1002000000000000000000000000000000000000000a1a31424f6169767c7d796f615947372715020000000000000000000000000000000000000412202d39464b59616a72787c8082838382817d79746c635b4d483b311c13080000000000000000000000000000000000000000091e3245566f848a8a8a8a8a8872604a35200b000000000000000000000417293a556a7f8a8a8a8a8a8a79634e38230e00000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000011426374c5e70848a8a8a8a8a8a7e68523d2813000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a89898785827e79746b625a4c46392d20100200000000000000000000000000031323303f4b57606972787c7f7f7e7c786b62513d2914000000000000000000000000000000000e23384d63788a8a8a8a8a8872604a35200b00000000000c21364c61768c8a8a8a8a8b75614b36210c00000000000000000000000004182a3a495b63737a7d7b75675f4d3f2f1c09000000000c21364b61758b93939389735e49341e0000000000000000000000000000000003091a2f445a6f849292927d67523d28120801000000000000000000000000000000000000000000000000091825303e4a4f5e66717a81888c9094969799989796938f8b857f786e645c4b46392d2012040000000000000000000000000000000000021528384e60697f8a91928e8477615544311d0800000000000000000000000000000000000412222f3e4a57616b777f878d92959798999796928e8881796e62594e4130251808000000000000000000000000000000000000000b21364b60758a9f9f9f9fa68e79644e39240f000000000000000000000a1f33465870859b9f9f9f9f937e695337271502000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000081d314455667c91a29f9f9f9c8672604b35200b000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9e9d9a97938e8880786c61574a3e2e201000000000000000000000000000112130414d5d65757f878d91949494918d806b56412b160000000000000000000000000000000417293a54697e949f9f9fa68e79644f39240f000000000012273c52677c91aa9f9fa9917c66513626140100000000000000000000000a1f3347586379868f9290887d675d4c38230c000000000c21364b61768ba0a89e89735e49341e0000000000000000000000000002090b161e212f445a6f8499a7927d67523d28201d1509080000000000000000000000000000000000000000000a192736434a5c64717c868f969da6a6aaabadaeaeadaba8ab9f9b948b837a6c61574a3e3022120400000000000000000000000000000000091d324556687e939fa8a7a29a8574604b36200b000000000000000000000000000000000011222f404c5c6475808a949ca4a7aaadaeaeadaba8a69d978c8378685f4a433625130000000000000000000000000000000000000011263b50667b90a9bab5c4a9947f6a54392916030000000000000000000c21364c61768b9fb4b5b5ae99846e5544311d08000000000000000000000000001c32475c71879cb1b5a6917c67513c2712000000000000000000031628384b6073869cb1c0b4a2907b665443301c08000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5bab4b3b2afada9a69d968b8176645c4a3e2e1d0d00000000000000000000000a1a2e3f4d5f677b88949ca4a7a9aaa9a7927d68523d28130000000000000000000000000000000a1f33475870859aafb5c5aa957f6a553a2a1704000000071a2d3e586d8297adb5b5ad97826d5443301c0800000000000000000000000c22374c6176889ba3a7a79e8d7b65503a2917040000000c21364b61768ba0b39e89735e49341e0000000000000000000000030a161e212832363b445a6f8499a7927d67523e39353127231c11090000000000000000000000000000000000000a1a2737445460697a85919ca4abb2b7c4bebab8b7b7b8bbc9bcb5b0aa9f988c8175645c4d40302212020000000000000000000000000000000b20364b6075899eb3bac0b3a3927d68523d2813000000000000000000000000000000000e1e2f404c5e667a87959fa9b1b6c2b7b2b1b0b1b4bbb7b3ab9f98897d6b605443301c14010000000000000000000000000000000005182b3b566b8196abc7d7c5af9a85705746321e0a00000000000000000012273c51677c91aabbcec9b49e8975604b36200b000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091e324556687d92a4b6bcab9a846f5e4c36261401000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9aaabadb1b4bbb8b3aa9f96877a645c4a3b2b1805000000000000000000021528384b5d677d8c9da6b1b6c2bbb9b8a78d78634e38230e0000000000000000000000000000000c21374c61768b9fb4cac5b09b85705847331f0a0000000d21364a5c73889db3c8c8b39e8874604b35200b0000000000000000000000162b40566b8095a6b5c2b8ab9b86715846331f0a0000000c21364b61768ba0b39e89735e49341e000000000000000000000a161e28323639464b51545a6f8499a7927d6757534f4b4437372f231c110400000000000000000000000000000002152738455560727f8b9ba3b1b5c2b9b3ada9a5a3a1a2a3a6a9afb4babbb4ab9f96877a665e4d402f20100000000000000000000000000000000f243a4f64798fa7b9ccd0c1ad97826d58422d1803000000000000000000000000000006192c3c4c5e667c8b9ca5b4bab5b0a7a69d9b9b9c9faaacb4bbb4a89e928072604a42321f0f000000000000000000000000000000000b2034485971869cb1c6dcc9b49f8a76614b36210c0000000000000000061a2c3d576d8297acc8d9cdb9a88f7a65503a2510000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000004172a3a4b6075889db2c2b59f8d7a644f402f180800000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949494949596989c9faaafb4bbb4a59c8a7a645948342010000000000000000000091d324556657b8c9faab7bab4aca6a4a39e88735b4935210c00000000000000000000000000000215273752677d92aabbcecab49f8b76614c37210c0000000f24394e64798ea6b7cbcbb8a68f7a644f3a250f00000000000000000000001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000c21364b61768ba0b39e89735e49341e0000000000000000010f1b283238454b535761666a6c6f8499a7927d6f6c68646055504b3f382f1f170b0000000000000000000000000002101d314556607382949fa9b5c1b5b0a79e98938f8e8c8d8e9094999fa9b2b7bcb4a59d8a7c665e4c3e2e1b0b00000000000000000000000000000f253a4f647a8fa9bacdd3c3ad98836d58432e180300000000000000000000000000000c2035495a667c8c9fa9b6b8b3a39b928c888686878a90979faab4b9b39e96816c604f3d2d1a070000000000000000000000000000000d22374d62778ca4b5c9d8cebbaa917b66513c261100000000000000000c2135495b72889db2c7d9d6c6aa95806b553a2a17040000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000a1f3347586a7f94a6b7baa998826d5c4a3622120000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f808183868a929aa2b4b9b6a89e8977624d3f2e1b0800000000000000000b20364b6074879daabbb9a99f97918e8e90836f593d2c1a060000000000000000000000000000081d3144556e8398adc8cacabcab917c675236251300000417293a546a7f94a9c4d4d5c4ab95806b563c2c1906000000000000000000001b31465b70869bb0c6d5cab7a58c77614c37220c0000000c21364b61768ba0b39e89735e49341e0000000000000005131f2d39454b5660686f767b7f82848a9eb29d8784817e79756d655d504c3f33291b0e000000000000000000000000102032434b60748398a0b4bab8b3a39b9189827e7a787777787b7f848a949da6b4bcb7a89f8c7c665c4a39291603000000000000000000000000000c21364b61768a9fb4bdc3b6a5937e69543e29140000000000000000000000000000091d2f404d6378899eaabab6a69e91857d7773717072757a828b9aa2b0bcb09f937e695b4a36211100000000000000000000000000000013253652687d92a7c2c6c2c6c8ac96816c573c2c1906000000000000000e23394e63788ea5b7c7c4c9c5b09b86705847331f0a0000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000005192b3c4c6176899eb3c4b49f8b78624d3e2d1b040000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6b6c6d71757c84929ea8b9b8a799836f5d4b37220a000000000000000012283d52677d92a5b6b9a89e8b817c79797b7b644f3a250f0000000000000000000000000000000b20364b6075899eb3bcb4b4bcad98826d5443301c07000a1f33465870859ab0c5c1c6c6b19c87715a4935200c00000000000000000000172c42576c8197a8b8c5bbb29d87725947341f0a0000000c21364b61768ba0b39e89735e49341e000000000000041323303d4a57606a757e848a9094979a9ea8b6a59d9997938e89827b70655d4c463a2c1e0e0000000000000000000009192e3f4f616e8298a1b2beb4a79e91857c756d69656362626366696f767f88969fabbabaaa9f8a7a645746321e0f000000000000000000000000000a1e3346576b80959fa9aaa59c8775614b36210c00000000000000000000000000000f24384c5e6f849aa7b9b6a59c887c706762595c5b5660656d7884969fb0bdb49f8b79634e402f1c0900000000000000000000000000071c3043546d8398adbeb2adb2beb29c87725a4935200c0000000000000215283854697e93a9bfb3aeb4b9b49f8b76614c37210c0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000b2034485a6b8096a7b9b8a796806b5a48352010000000000000000000000000000000001c32475c71879cb1bca6917c675454545454545454545454555658566067707d8a9ea9bab3a18f7a654f3928160300000000000000132536596e8499aec3b49e8a7a6c66646466645d4b37220d00000000000000000000000000000010263b50657b90a8b9ab9f9fabb39e8874604a35200b000c21364c61768a9fb4b0abb0b5b6a48d78634d38230e000000000000000000000d23384d62788a9ea7aaaa9f927d67523a2a18040000000c21364b61768ba0b39e89735e49341e000000000002122230414d5b63757f88939a9fa9a9acafb4b9c3b6b2aeaca8a79e9790857b6d6158493c2c1e0e0000000000000000011426374b5d697f94a0b2bfb3a29a897c7166605654504e4c4d4e515457616975818d9fa8babaa89d8775614b3d2d1a07000000000000000000000000031729394b6073818e9495918779635746331e0a0000000000000000000000000004172a3a51667c91a2b4b8a79c8778675f524c483b38454b505a62728196a0b1baa99b85705e4c38230d000000000000000000000000000b20354a6074889eb3b2a098a0b2b6a58d78624d38230d000000000000091d3245566f8499afb3a1999ea8b9ab917c67523c27120000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000071a2d3d4d62788a9fb4c3b39e8976614c3c2b1902000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f404138454b525f677b8b9fb4bfae98836e5745321e09000000000000071c30435473889db3c4a8937e695c514f4e514f4b3f2e1b080000000000000000000000000000071a2d3d576c8196acb49f8c8c9fb4a68e79644f39240f0012273c51677c91aab09e969ba3b5a9947e69543a2a17040000000000000000000c2035495a657b889295948b7f6a5f4d3a1c0c000000000c21364b61768ba0b39e89735e49341e0000000000102030404d5f677986949ea6afb4bac4b7b2b3b9c3b7b2b4b9c5b8b3ada39b908276635a493c2b1b0a00000000000000081d314455647a8c9fb4beb3a19a8477675f514b45383a393738393b39464c57616c7c8a9fa9bab6a597816c5b4a36210e000000000000000000000000000b1d314455606c797f807c74635b4939291703000000000000000000000000000a1f3347586f849aafc0b39e8978625a4d4137342b2832363c4954606d8297a4b6b4a3907b66503b2a18050000000000000000000000000f24394f64798ea6b8ad988398a4b6a8937e68533727150100000000000b20364b60758a9fb4ae99848a9eb4ac97826d573d2c1a0600000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000c21364a5b6d8297a9bab7a5947f695847331e0e00000000000000000000000000000000001c32475c71869cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2b2c283236414d5d6a7f94a6b7b49f8975604b36210b0000000000000b20354a60758a9fb4b8a68c77614c3e39393b3a372e20100000000000000000000000000000000d21364a5c72879db2ad98828298adaa947f6a553a2a17071a2d3d576d8297acab9681859bb0af9a85705847331f0a00000000000000000006192c3c4b5d65767d807e786a614f41311e00000000000c21364b61768ba0b39e89735e49341e0000000009192e3e4d5e677d8b9ca4b3b8bbb4ada6a69d9ea7b7a59d9ea8a9b0b5c1b5b0a0988678635a48392816030000000000031628384b6073869caabbb4a39a837462594d41363127252322222326293339464b5e667b8b9fb4bfb59f8d79634e3c2b190500000000000000000000000001142637444b5c646a6b676056493d2c1b0b00000000000000000000000000000c21374c61768b9fb5b7a6927d675a483c30222018151d202c36434b6074869cb2c1af9a846f5948341f0b000000000000000000000003162839546a7f94a9b6a58d78869cb1ae99836e5544311d08000000000010263b50657b90a9baa9907b8399aeb29d88725b4935210c00000000000000000000001c32475c71879cb1bca6917c67513c27120000000000081c2e3f4e63798c9fb4c1b29d8774604b3a29170000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2715151515151515151617161e21313f4b6075889db3baa88f7b654f3a25100000000000000c21364b61768babbcb39d887359473424242625221b10020000000000000000000000000000000f24394e64798ea5b7ab927d7d92abb09b85705847331f0d21364a5c73889db2a9907b8095aab49f8b76614c37210c000000000000000000000e1e2e3f4b5861686b69635a4f4332231301000000000c21364b61768ba0b39e89735e49341e000000021527374b5c667c8c9fa9b6bcb5aa9f98918b88899eb29d87898d949ba3b0b5beb2a49c8878625745321e0f0000000000091e324556687e93a4b5b8a79b85746056483b30201d15100e0d0d0e11171e2832404c5d687d92a1b3bcab98826d5a4835200b00000000000000000000000000091926313e4a4e5455524b45382c1f0f00000000000000000000000000000012273c51677c91abafaf9d8774604b3c2b1e120b0502090e1825324556667c90a4b6b49f8b77624c37220d0000000000000000000000091e3245576f859aafb29d87728196acb49e8975604b35200b0000000005182b3b566b8096abb49f8a747e94a9b7a58d78634e38230e00000000000000000000001c32475c71879cb1bca6917c67513c271200000000000923374b5d6f8399abbcb5a3927d675645321c0c0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000309131d3245566c8197acc6a8937e68533e29130000000000000c21364b61768ba0b6b19c87725c3a2a180f110f0d080000000000000000000000000000000005182b3b556a7f95aab59f8b77778b9fb49f8b76614c37210f24394e64798ea6b49f8a747a8fa7b8aa927d6752382715020000000000000000000011212e3a464c5255544d493c3225150500000000000c21364b61768ba0b39e89735e49341e000000081d314455647a8b9faabab9ab9f978b837c76738499a7927d74787e85909ba3b0bcb6a69c8675604b3d2c1a06000000000b21364b6075889eb3c1b39e8978625645382b1d120902000000000000030b161e303f4e606e8399aabbb49f8b78624d38220d0000000000000000000000000000182836404344444444444036281801000000000000000000000000000000152a40556a7f959a9a9a96816c5544311d0e000000000000081528384a6073869cb1bcab937e68533e281300000000000000000000000b21364b60768a9fb4ac97826d7c91aab9a88f7a654f3a2510000000000b2034485971869cb1af9a846f798ea7b8a9937e695437271502000000000000000000001c32475c71879cb1bca6917c67513c2712000000000919304050657b8fa1b3bfb09b8572604a382815000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000215283853687d93a8bdaa95806a55402b150000000000000c21364b61768ba0b6b19c87715c47321c0000000000000000000000000000000000000000000b2034485971869bb0b09b867171869bb1aa917c6752362517293a546a7f94a9af99846f74899eb3ae98836e5645311d090000000000000000000003111b2933363d403f38352c1e15070000000000000c21364b61768ba0b39e89735e49341e0000011426364b6074869ca9bab9a89e8d82776d67616f8499a7927d676369707b85959eaebbb6a497816c5b4935210a000000071a2d3d52687d92a6b8b5a3927d675a4838281a0d000000000000000000000003122131414d62788c9fb4bbaa947e69543828160300000000000000000000000010243646535859595959595346361a0a00000000000000000000000000000014293e54697e84858585847c665137261400000000000000000a1c3043546a8095aac9ac97826c57422d17000000000000000000000011263b51667b90a9baa7927c67768b9fb4aa95806b553a2a18040000000d22374d62778ca4b5a9947f6a74889eb3ae99846f5544311d08000000000000000000001c32475c71879cb1bca6917c67513c2712000000011426374d5e70859bb0bfb3a1907b655443301a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000011273c51667c91a6bbab96816b56412c160000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000000d22374d62778b9fb5aa95806b6b8095abad97826d5443301f33465870859aafa9937e696e8398aeb39e8975604b36200b0000000000000000000000000b171f21282b292320190e00000000000000000c21364b61768ba0b39e89735e49341e0000081c304354697f94a4b5baa99e8a7b6d6259515a6f8499a7927d6752545d657480949daebeb49f8c79634e3828160200000c21364a5b70859bb0c3b09b8572604a3c2b1a0a0000000000000000000000000003132035495a6d8298adc5b09a85705645321e09000000000000000000000002172b4053646e6e6e6e6e6e645338281602000000000000000000000000000012263b4f60696f6f6f6f6f665e4c38190900000000000000000013253650657a90a5bab09b86705b46311b0000000000000000000005192b3b566c8196abb6a48c776270869bb0b09b86715847331f0a00000114263652687d92a7b9a78f79646e8399aeb49e8975604b36200b000000000000000000001c32475c71879cb1bca6917c67513c27120d0d0d0d1d314455667c91a3b4bcab99846f5d4b36251300000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c271200000000000000000000000012283d52677d92a7bcaa95806a55402b150000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000316283953687d93abb9a78f7a65657a8fa8b39d8874604a3521364c61768a9fb4a68e7963687d92a7b9a8907b65503b261000000000000000000000000000040a0c1316140e0c060000000000000000000c21364b61768ba0b39e89735e49341e00000b20354b6073879db2c2b49f8b7a655d4d483b5a6f8499a7927d67523f4b55606b7f94a0b2bcab97826d5645321e0900000e24394e63798ea3b5b6a4907b655443301e0e0000000000000001080b0b0b0b0b0b0b192c3c50667b90a7b9b49f8a76604b36210b000000000000000000000003192e43586e8284848484836e5645321e0900000000000000000000000000000c1f32424f545a5a5a5a5a514c402f1d000000000000000000000d22374c62778ca1b7b29d88725d48331d000000000000000000000b2034485971879cb1b19c8771596b8095abb59f8b77614c37220c0000081c3043546e8398adb39e897460697e93a8b9a88f7a65503a2510000000000000000000001c32475c71879cb1bca6917c67513c27222222222228394b6073869cb1c1b49f8c79634e3f2f180800000000000000000000000000000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000008182e3e566b8095abc9a9937e69543e29140000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000000091e3245576f8499aeb39e8974606075899eb4a68e79644f39273c51677c91aab29d88735b62778ca3b5ac96816c573d2d1a070000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000010263b50657b90a6b7b9a8947f695c4c3f34445a6f8499a7927d67523d37444b616d8298a9bab49e8975604b36210b0002162838546a7f94a9c1b29c8773604a3625130000000000000009141d202020202020202020364b6075899eb3bbaa8e79644f39240f0000000000000000000000091f34495e7489999999998b75604b36210b0000000000000000000000000000021424323b3e45454545453b382f2212000000000000000000000b20364b60758ba0b5b39e89745e49341f000000000000000000000d22374d62778ca4b6ac96816c57657b90a9baab927c67523d271200000b20354b6074889eb3ae99836e5563788ea6b7aa95806b553a2a17040000000000000000001c32475c71879cb1bca6917c67513c373737373737374557687e93a4b6baa997826d5b4a3621110000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000061426364a5c71869bb0bcab907c66503b26110000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000000b21364b60768a9fb4ae98836e55556e8499aeaa947f6a553a2d3d576d8297acac97826d575971869bb1b29d87725c4a36210d0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0002172c42576c8197acc4b39e8975614b3e2f2f445a6f8499a7927d67523d2731434c62778a9fb4b9a8907b65503b261000091e3245566f849aafc4a9947f695443301808000000000000091926313535353535353535353544556f859aafc8a7927d68523d28130000000000000000000000091e33485e73889daeaea18c77614c37220c00000000000000000000000000000006141f2629303030303026241d1204000000000000000000000b20354b60758aa0b5b49f89745f4a341f0000000000000000000013253653687d92a8bcab917c675160758a9fb4ad97826d583d2d1a07000f243a4f64798fa7b8a8937e69535b73889db3b09b86715847331f0a0000000000000000001c32475c71879cb1bca6917c67514d4d4d4d4d4d4d4d4d6075889db2c2b49f8a78624d3d2d1a030000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271207070707070700040a0e1920304354647a8fa3b5b49f8b77614c37220c0000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000114263651667c91a9baa8927d685353687e93a8b09a85705847364a5b73889db2ab917c6752566b8095abb7a58e79644e39240f0000000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00051b30455a70859aa2a2a298826d574632202f445a6f8499a7927d67523d281f3447596e8499aec6a9947f6a543f2a15000b21364b60758a9fb4b8a68e79634e36251300000000000001142637444b4b4b4b4b4b4b4b4b4b4b566b8196abbfaa947f6a553f2a150000000000000000000000071c32475c71879cb1b9a48e79644f39240f00000000000000000000000000000000020c12141a1a1a1a1a110f090000000000000000000000000c21374c61768ca1b6b39e88735e49331e000000000000000000071c3043546e8398adb59f8b77614c566f859aafb39d88735b4a36210c03172939556a7f94aab7a68e78634e586d8398adb49f8b77614c37210c0000000000000000001c32475c71879cb1bca6917c67626262626262626262626a7f94a6b7b8a795806b5948341f0f000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271c1c1c1c1c1c1c1c181f222b35434b6073849aafc1b09b85705947341f0b0000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000000081c3043546d8297adb5a48c77624d4d62788da5b49f8b76614c394e63798ea6b49f8b76614c50657a8fa8b9aa957f6a553b2b180500000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00091e33495e73888d8d8d8d8d7f69543928162f445a6f8499a7927d67523d28182a3b54697e94a9beac97816c57422c17000f24394f647a8ea9bab39d88735b4a361808000000000000081d314455606060606060606060606060697f94a9beab96806b56412b160000000000000000000000051a30455a6f859aafbca7927c6752372715010000000000000000000000000000000000000005050505050000000000000000000000000000000f243a4f647a8fa4b9b19c87725c47321d0000000000000000000b20354a6074889eb3b19b86715847556a7f94aab7a68e79634e39240e0a1e33465770859ab0b39d88735b4953687d92a8bcab917c67523c27120000000000000000001c32475c71879cb1bda8937e777777777777777777777779899eb3c4b39e8876614c3b301d150a0000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c3232323232323232322a34373c494d616a7f95a2b4b6a4927d67523b2a18040000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000b20354b6074889eb3b19c86715948495a72879cb2aa917c675239546a7f94a9b09b857058474b6075899eb3b09b8671594834200b00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000d22384d6278787878787875614b36211a2f445a6f8499a7927d67523d2812273c52677c91a7bcad98836d58432e180012273d52677c92a7c7ae99836e593d2d1a000000000000000b20354b60737575757575757575757575747e92a8bdac97826c57422d17000000000000000000000002172d42576c8297acc1ac97826c5544311d0c0000000000000000000000000000000000000000000001040600000000000000000000000000071a2d3d53697e93a8beae99846e59442f190000000000000000000f24394f64798ea7b8ab96816b563a4f647a8fa8b9a9947f69543928160c21364c61768a9fb4ad98826d583d4d63788da5b7ac97826d573d2c1a0600000000000000001c32475c71879cb1c6ad9c938c8c8c8c8c8c8c8c8c8c8c8d9ea7b9bea9937e6960574d4031271a0a00000000000000000000000000000000000000001c32475c71879cb1bca6917c6751474747474747474747473a474c515a626f7f949eafbbaa9c8674604b35200c000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000000000f253a4f647a8fa6b8ab96806b563b3c576c8196acad97826d54465770859aafaa95806a553a44556e8399aeb59f8b77624d37220d00000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e00000b2035485a626262626262615746321e1a2f445a6f8499a7927d67523d2812273c52677c91a7bcad98826d58432d1800152a40556a7f95aabfab95806b56402b16000000000000061b30455b70848a8a8a8a8a8a8a8a8a8a8a8a929cadc2ad97826d58422d1800000000000000000000000014293e53697e93a8c3b29d8874604b3a291a0b00000000000000000000000000000000060c0e111416191b160c09030000000000000000001221364a5b70859aafc5aa95806b55402b16000000000000000003162839556a7f94aabbaa907b66513b4b6074899eb3af9a846f5745321e11273c51667c91aabba7927d68523d495a72879db2b29d88735b4935210c00000000000000001c32475c71879cb1c6baada8a2a2a2a2a2a2a2a2a2a2a2a3b3b9c5c6b19c867e75675f4b4538281a0a000000000000000000000000000000000000001c32475c71879cb1bca6917c675c5c5c5c5c5c5c5c5c5c5c5d5961676e7883949dafbcb49f8c7a645544311d08000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000006192c3c566b8095abb9a8907a65503b3b51667b90a9b39d8874604c61768a9fb4a78f7a654f3a3753687d93a8bcab937e685339281603000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000005192b3c484d4d4d4d4d4d4b463928161a2f445a6f8499a7927d67523d281d3040556a7f94aabfab96816c56412c1700182d43586d8298adbda8927d68533d2813000000000000061b30455b70859aa0a0a0a0a0a0a0a0a0a0a0a8adbac2ad97826d58422d180000000000000000000000000e23394e63798ea4b6b7a6927d67584638291b1001000000000000000000000000010f1a212326292c2e312b211e160b06000000000008131c31424e63798ea2b4b9a7907b65503b25100000000000000000091e32465770859aafb49f8b76614c3644556e8499aeb49f8a76604b3621192c3c576c8197acb6a48d77624d383c586d8297adb7a68e78634e39230e00000000000000001c32475c71879cb1c6cac1bdb7b7b7b7b7b7b7b7b7b7b7b8c1c4c8c9b5a49c93887c6d605645382816030000000000000000000000000000000000001c32475c71879cb1bca6917c7171717171717171717171717273777c838b99a1afb6ab9f937e695c4b37271501000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000c2035495a71879cb1b49e8975604b36364b61768a9fb4a68e796451667c91aab39e8975604b35384d62778da4b6ae99846f5746321e09000000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e0000000e1e2b353838383838383632281b0b1a2f445a6f8499a7927d67523d2731404d5f70859bb0c2a8937e68533e291300192f44596e8499aebaa5907b65503b2610000000000000061b30455b70859ab0b5b5b5b5b5b5b5b5b5b5bdbebebead97826d58422d180000000000000000000000000c21364a5b72879cb2c4b29d8876615646392d1d150900000000000000000000000f1f2c35383c3e4143464036322821191412111113182530404e606f8499afc0b39e8974604b35200b00000000000000000c21364b61768a9fb4b09b85705746333754697e93a9baa9907b66503b262135495b72879db2b29c87725a48343d52677d92a7c3a9937e695438271502000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9aaacaeb3b7c2b5b1a69d918274605645321e120000000000000000000000000000000000001c32475c71879cb1c6b29d8786878787878787878787878787898c91989faab5b0a59d8d7f69604e3e2e190900000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000000e23384d63788da4b6ae99836e5544313246576f849aafaa947f6a576d8297acae99836e55443134485a71869cb1b49f8a76614b36210c0000000000000000000001080b0f12110c09030000000000000000000c21364b61768ba0b39e89735e49341e000000000e1920222323232323211e160b001a2f445a6f8499a7927d67523d38454b5e677c91a3b5b6a48e79634e39240e001a30455a6f859aafb9a48f7a644f3a250f000000000000061b30455b70859aa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a997826d58422d18000000000000000000000000071a2d3d54697e94a6b7b7a69a847461574a3e3127190d000000000000000000061a2c3d494e515356595b554b4639352c29272627282f36434a5e687e93a1b3bbaa96816c5544311d08000000000000000011263b51667b90a9baab95806b563929394e63798ea6b8ab96816c563c2b23384d63788da5b6ac97816c573c2b374d62778ca4b6ae99846f5645311d09000000000000001c32475c71879cb1c6b2a09894949494949494949494949596999da6abb3b8b7b2a0988474604b4130190900000000000000000000000000000000001c32475c71879cb1c6b7a59d9c9c9c9c9c9c9c9c9c9c9c9c9d9ea7a6adb4ab9f9b93877b69614f423120100000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000417293a54697e94a9c2a8937e68533727283954697f94a9b09a85705b73889db2a8937e685337272b3c566b8196abbaa9917c665136261401000000000000000008141c20252826211e160b00000000000000000c21364b61768ba0b39e89735e49341e0000000000050b0d0d0d0d0d0d0c090300051a2f445a6f8499a7927d6752454b5660697c8a9eb4bfb19c87725b4a36210c001b31465b70859bb0b8a38e79634e39240e000000000000061b30455b7085949494949494949494949494949494949494826d58422d18000000000000000000000000000f21364b6075889db3bbb4a29a8375645c4b44372b1d0e00000000000000000c2135495b6366696b6e706b61574d493c3e3d3b3c3e3f4c5460697c8c9fb4bfb49f8b78624d372715010000000000000005192b3c576c8196acbaa9907b65503b26364a5b73889db3b19c87725a4835273853697e93a8bcab917c67513c2734485972879cb2b49e8975604b36200b000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f808184888d959ea7b3beb2a297816d5f4d37271501000000000000000000000000000000001c32475c71879cb1c6c3b7b2b1b1b1b1b1b1b1b1b1b1b1b1b2b3b8c5b09e968c867e74655d4f43322414020000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000a1f33475870859aafb6a48d78624d382324394e63798ea6b49f8b7663798ea6b6a48d78624d3823263b50657b90a8b9ad97826d5443301c08000000000000010f182630353a3d3b3632281b12040000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000001081a2f445a6f8499a7927d6752566067747f8c9ea8b9b3a1927d68523d2d1a07001c31475c71869cb1b8a38d78634e38230e0000000000000012273c52677d7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b66503b261100000000000000000000000000091e324557667c919db4bcb3a29a867a6a6055483b2c1e0e000000000000000e23384e63797b7e81838680756b635b585452505153575d65727f8c9faabbb7a596816c5a4835190900000000000000000b2034485a72879cb1b49f8a75604b36212d3d586e8398adb6a48d78624d383145566f8499aeb59f8b77614c37212b3b576c8197acb9a8907a65503b2510000000000000001c32475c71879cb1bca6917c696969696969696969696a6b6c6f7378808899a1b2bfb19f917c675544311d08000000000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababacadb2b6c3ab968176716860564b3f32241406000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000000000c21374c61768b9fb4b19c87725a48352021364a5b73889db3aa917c697f94a9b19c87725a48352020364b6075899eb4b39e8874604b35200b0000000000000f1f2c36434b4f52504b46393022120300000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000408141c202f445a6f8499a7927d67656c757d87949faab9b7a6998472604a35200f00001b31465b70869bb0b9a38e79644e39240f000000000000001025394d5f67696969696969696969696969696969696969665e4c38230f00000000000000000000000000031628394c5e6a7f939fabb8b3a49c8c7f736259493c2c1d0d0000000000051b30455a7084919396989b95888078726d69676666686c727b85949faabbbaa99d8775614b3c2b190000000000000000000d22384d62778da4b6af9a85705645321e283d53687d92a8c2a8937d685337364b6075899eb4b19b86715847331f273c52677c91abbcab95806b563a2a18040000000000001c32475c71879cb1bca6917c67545454545454545454545557595a626b768398a0b2bdb29c8774604b35200c000000000000000000000000000000001c32475c71879cb1c6b3a199959595959595959595959597989ca5abb39e96867e75665e4f4332241300000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000000000215273752677d92aabbab96816c563c2b191a2d3d586d8297adad978270859aafac96816c573c2b191d3145566f8499aeb8a68f7a654f3a251000000000000c1c2c3d49546064676661574d4030211100000000000c21364b61768ba0b39e89735e49341e000000000000000000000000020b171f2630353a3e5a6f8499a7927d757a8189929da5b4bbb5a69d8877615443301c0700001a30455a6f859aafb9a48f7a644f3a250f000000000000000a1e30414d52545454545454545454545454545454545454504c402f1c0900000000000000000000000000000a1b2f4050616a7e8d9ea6b2b6aa9f958577635a493b2a18080000000003182d43586d8298a8abaeb0a69d958d87827e7c7b7c7d8187909ba3b4bbb9aa9f8b7a645746321e0e00000000000000000114263653687d92a8c2aa95806a5538281623384d62788da5b6ae98836e55443b50657a90a8b9ab96806b563a2a1722374c61778b9fb5b09b86715847331f0a0000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f40413c494d5861728298a5b6b6a5927d67523a2917040000000000000000000000000000001c32475c71879cb1c3ae998380808080808080808080808183878d959ea7a49c94877c69614f42311e0e000000000000000000000c21364b61768ba0b6b19c87715c47321c07060604000000000000000000000000081d3144556e8398aebaa9907b66503b261112273c52677c91abb39d88768b9fb4a9907b66513b261115273853687e93a8c2ab95806b563c2c190600000004182a3a495b63737a7d7b75675f4d3f2f1c09000000000c21364b61768ba0b39e89735e49341e00000000000000000000000a161e293336434b50575c6f8499af9b85888f969ea7b2b6bab4a49c887a645947362513000000192f44596e8499aebba5907b66503b26110000000000000001132330393c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f221100000000000000000000000000000000122233435060687c8898a0b4bab4a39b87786359473625130000000000152b40556a8095aabfc1b5b0b0aaa49c989392909193979da5b0b4c1b5a89e8c7d665c4a392816000000000000000000081c3043546e8398aebaa88f7a65503a25102035485a72879db2b39e8974604b3b566b8095abbbaa907b66503b26111f34475971869cb1b59f8b77614c37220c0000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2b2c2c353a47546175879db2c3af9a846f5847331f0a0000000000000000000000000000001c32475c71879cb1bca6917c6b6b6b6b6b6b6b6b6b6b6b6c6e7278808999a1b1a59d8d7f69604e3c2c19060000000000000610161821364b61768ba0b6b19c87715c47321c1c1c1b191209000000000000000000000b20364b6075899eb3b49f8a75604b36210b0c21374c61778b9fb4a69b859baab49f8a76614b36210c0d23384d62788da4b6b19c87715a4935200c0000000a1f3347586379868f9290887d675d4c38230c000000000c21364b61768ba0b39e89735e49341e00000000000000000003111a28323a464c5460656c737a869cb1a39b9ea6acb3b8bab4a99f958678645c4a3a2a1808000000182d42586d8297adbda8937d68533e2813000000000000000005131e25272a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c11040000000000000000000000000000000004152533424e5e667683939fa9b8b5a59d8777625443301c090000000013283d53687d92a8bdb5a39b9ba3b2b2ada9a7a5a6a8acb2b7c3b7b2a39b8a7c665e4d3e2d1b0b0000000000000000000b20354b6074899eb3b49f8975604b36200b192b3c576d8297acb9a78f7a644f475971869bb1b49f8a76614b36210c182a3a566c8196abbcab917c67523c27120000000000001c32475c71879cb1bca6917c67513c2714141414141415161719202a364657687d92a8b9b49f8b76614c37210c0000000000000000000000000000001c32475c71879cb1bca6917c675656565656565656565657585a626b778398a0b2ab9f937e685a4935200b00000000000a18232b2e31364b61768ba0b6b19c87715c4732313131302e261a0c00000000000000000010263b50657b90a8b9af99846f5645321e090a1f33475870859bb0b4a39ba3b4af9a85705746321e0a0b2035495a72879cb1b6a48d78634d38230e0000000c22374c6176889ba3a7a79e8d7b65503a2917040000000c21364b61768ba0b39e89735e49341e00000000000000000715212f38454b586169747a81888e9ca4b5b5b0b3b8c2b6b1a99f978b8074625a4a3d2d1c0c00000000152a3f556a7f94aabfab96806b56362513000000000000000000010a1012141414141414141414141414202020202020110f090000000000000000000000000000000000000007152431404c58616e7e8b9ea7b8b6a5998472604a3726140100000010253b50657a90a5c9b09b8586939da6adb3b7c4bbbac4b7b2ada59d928579665e4d40302010000000000000000000000f243a4f647a8fa7b8af9a846f5645311d0912273c52677c91abbcaa95806a554c61778b9fb5b09a85705746321e0911273c51667c91abbcad97826d583d2c1a0600000000001c32475c71879cb1bca6917c67513c27120000000000000000060c1829394b6075899eb4bbaa907b65503b26100000000000000000000000000000001c32475c71879cb1bca6917c6751404040404040404040423c484d5962728298a2b4b49e8a78634d39291703000000061828353f4346464b61768ba0b6b19c87715c47464646464642382a1a0900000000000000071a2d3d576c8196acc3a9937e69543828160204172a3a556a8095aac1b4b0b4c1a9947f6a543929160306192b3c566c8196abc2a9947e69543a2a17040000162b40566b8095a6b5c2b8ab9b86715846331f0a0000000c21364b61768ba0b39e89735e49341e00000000000000081625323f4c56606a767f878f969da6b1b5c2c9bcb5b0aaa49c948b82786a6056483c2d1f0f000000000012273c52677c91a7c6ae99846e5443301c070000000000000000000000000000000000000002101b222535353535353524221b10020000000000000000000000000000000000000614222f3a474c60687a899ea9bab3a1927d675544311d080000000e23384d63788dabbcaf9a85737e8791989da6a4a5a5a4a69d9891877d73635b4c403022120200000000000000000003172939556a7f94aac5a9947f6a54382715020c22374c61778b9fb5b09b85705852677d92abbcaa95806a55392816030c21364c61768b9fb4b29d88735b4936210c00000000001c32475c71879cb1bca6917c67513c2712000000000000000000000b1d3145566f8499afc8a9947f69543f2a140000000000000000000000000000001c32475c71879cb1bca6917c67513c2b2b2b2b2b2b2b2b2c2b353b48546073859babb9a898836e5746331e0a0000001023354653585b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b5548382612000000000000000d21364a5c72879db2b6a58d78634e38230e00000f253a4f647a8fa7b9c8c5c8b8a68e79644e39240f000011263b50667b90a9baaf9a85705847331f0a00001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000c21364b61768ba0b39e89735e49341e00000000000006162634434f5d65747f89949da5acb2b7c4c9bcb0ab9f9b958e877f776d635b4b45382b1d0f0100000000000f24394e64798ea8b9b39e8874604a35200b0000000000000000000000000000000000000010212e373a4a4a4a4a4a4a39362d20100000000000000000070707070707000000000004121c2a33424e5c657b8b9fb4bfb29d8774604b35200b0000000b20364b60758a9fb4b29d877269747c83888d8e90908e8c88837b74686055493c2f221204000000000000000000000a1e33465770859ab0b9a88f7a644f3a240f000b1f34475971869cb1b49f8b7661546d8298adb9a88f7a654f3a2510000a1f33465871869bb0b7a68e79634e39230e00000000001c32475c71879cb1bca6917c67513c27120000000000000000000002152738566b8095abc0ab96816c56412c170100000000000000000000000000001c32475c71879cb1bca6917c67513c27161616161616161719202b36445564798c9fb5b49f8a76614c36210c000000162b3f53646d71717171758ba0b6b19c8671717171717171706655422e19040000000000000f24394e64798ea5b7b29d87725b4935210c00000b20354b6074899eb3c9dac8b39e8874604a35200b00000b21364b60758a9fb4b49f8b76614c37210c00001b31465b70869bb0c6d5cab7a58c77614c37220c0000000c21364b61768ba0b39e89735e49341e0000000000001424344451616a7b87959ea8b2b7bbb4afb2b6b09e968c867f79726a62594d493c32281a0d000000000000000b20364b6075899eb4b8a78e79644e362614010000000000000000000000000000000000081b2e3f4b4f6060606060604f4a3e2d1b0700000000060c0e1c1c1c1c1c1c0c0a04000000000c181f313e4b5d687e93a3b5b6a5907b65503b2510000000081d31445573889db2b49f8a756060676d7377797b7b7977736d6660554b44372c1e110400000000000000000000000c21364b61768a9fb4b39e8974604b35200b0004182a3b566c8196abbcab917c676074889eb3b49e8975604b36200b000417293a566b8096abc4a9937e695438281502000000001c32475c71879cb1bca6917c67513c27120000000000000000000000142a3f54697f94a9bead97826d58422d180300000000000000000000000000001c32475c71879cb1bca6917c67513c271201010101010100050d1826374a5c70859bb0bbaa907b66513b2611000000182e43586d8286868686859bb1c6b49f8b8586868686868684705b46301b06000000000005182b3b556a7f95aac3ac97816c573d2c1a060000081d3144556e8398aec3dac9ad98826d5443301c070000091e3245566f8499afbbaa927d67523827150200172c42576c8197a8b8c5bbb29d87725947341f0a0000000c21364b61768ba0b39e89735e49341e00000000000e1e324251626c7f8d9da5b4b9b6b2aa9f9a9da5ab968077716a645c554c483b352c1e160a0000000000000000081d3144556f8499afc5aa957f6a5443301c0800000000000000000000000000000000000e22374b5d65757575757575705c4a36220d0000000e192023313131313131211f170c000000000413202e3f4a6073869bb1c3ab96816c56412c17010000021527375b70859ab0bbaa8c77624d51585a6264666564615958514b44373127190e0000000000000000000000000011263c51667b91aabbae99846f5544311d08000011263b51667b90aabbac97826d64798ea6b8af99846f5544311d08000011263b50667b90aabbaf99846f5645321d09000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013293e53687e93a8bdad98836e58432e190300000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000009192d3e556a8095aac8a9947f69543f2a140000001c31465c71869b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b8a745f4a351f0a00000000000b2034485971869bb0baa9917b66513c26110000000114263753687d92a8c2b9bcab927d67523625130000000316283854697e93a9c3ae98836e5645311d09000d23384d62788a9ea7aaaa9f927d67523a2a18040000000c21364b61768ba0b39e89735e49341e0000000005192b3c4f606c80949fabb6b9b3a59d948b84879da7927d6758554e4a3e37342a21190e020000000000000000000215273754697e94a9c0b29d8773604b3626140100000000000000000000000000000005182a3b4f657b8a8a8a8a8a8a7a644f39240f00000e1e2c353846464646464637332a1c0c0000000002101c304354697e93a8beb09a85705b45301b06000000182e43586d8398adc8a48f7a654f3c3c484d4f50504f4c473a3c3631271d15090000000000000000000000000005192b3c576c8196acc5a9947e69543726140100000c21364b61768a9fb4b29d88736a7f94a9c4a9947f69543727150200000c21364b61768a9fb4b49f8975604b36200b000000001c32475c71879cb1bca6917c67513c27120000000000000000000000152a3f556a7f94aabfac97826d57422d180200000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000013283d53687d92a8bdab96806b56412b160100001c31465c71869bb0b0b0b1b5c1d2c7bab4b0b0b0b0b0b09f8a745f4a351f0a00000000000d22374d62778b9fa3a39f8a76614b36210c000000000d22384d62778da4a3a3a39f8b77624c37220d000000000e23384e63788da5a3a39e8975604b36200b000c2035495a657b889295948b7f6a5f4d3a1c0c000000000c21364b61768ba0b39e89735e49341e000000000b2035485a697e939eb4bcb5a79e93877f776f8499a7927d67523a39362d221f180d060000000000000000000000000e23384d63788da2b4b7a5907b665443301c0e0000000000000000000000000000000c1f3448596d82979f9f9f9e8974604b35200b0006192c3c494d5c5c5c5c5c5c4c473a2a170400000000001325364e63788ea3c7b39e88735e49331e09000000162b40556b8095aabca7927c67523d2b3538393b3b3937342a26201d15090100000000000000000000000000000b2035485a72879cb2b8a78e79644e39240f0000000a1e33465770859bb0b7a68e7970859aafb8a78e79644e39240f0000000a1e32465770859bb0baa8907a65503b2510000000001c32475c71879cb1bca6917c67513c27120000000000000000000005182b3b576c8196acc0ab96806b56412b160100000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000011273c51667c91a6bbab96816c56412c170100001c31465c71869ba3a3a3a4aab7c7c3b6b2a3a3a3a3a3a39f8a745f4a351f0a000000000013283e53687e8e8e8e8e8e846f5746321e0a000000000b2034485a71868e8e8e8e8e85715948341f0b000000000c2135495b72878e8e8e8e8e7b65503b26100006192c3c4b5d65767d807e786a614f41311e00000000000c21364b61768ba0b39e89735e49341e000000021528384d62788a9fb4bdb5a49c897e7469616f8499a7927d67523d28221b100b0500000000000000000000000000000c2135495b70859aafc3b19b8673604b3c2b1a0a000000000000000000000000000c1c2e3e4c62778a9fb4c4ae99836e5544311d08000c2035495a63717171717171615847331f0a00000000000b20354b60758aa9bab49f8a745f4a351f0a00000013283e53687d93a8bda9947f6a543f2a202224262624221f18110b0802000000000000000000000000000000000d22384d62788da4b6b39e8974604a35200b00000003172939556b8095aac4a9947e758a9fb4b39e8874604a35200b00000003162939556b8095aac6ab95806b563a2a18040000001c32475c71879cb1bca6917c67513c2712000000000000000000000c2034485971869bb1c5a8927d68533d28130000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000215273753687d93a8bdaa95806a55402b150000001c31465c71858e8e8e8e8f99aabdb6a59c8e8e8e8e8e8e8e8b745f4a351f0a00000000000d22374d6277797979797977624d392916030000000005192b3c4d6278797979797978624d3b2a180500000000061a2c3d4d6278797979797977614c37220c00000e1e2e3f4b5861686b69635a4f4332231301000000000c21364b61768ba0b39e89735e49341e000000091d3245566d8297a9bab5a39b86776960555a6f8499a7927d67523d281207000000070707070705040000000000000006192c3c52677c91a5b7b5a3927d685a4938281a0d00000000000000000000000c1b2a3a4b5c6d8297a9bab8a6917c665137261401000e23384d637885868686868576614c37210c00000000000a1e324657748a9fb4b49f8a755f4a35200a00000011263b50667b90a5c9ac97816c57422c170d0f11100f0c0a04000000000000000000000000000000000000000114263753687d93a8c3ae99836e5443301c070000000010253a50657a8fa9baaf99837c91a9baae98836e5443301c070000000010253b50657a90a9bab19b86715947341f0a0000001c32475c71879cb1bca6917c67513c271201010101010200040a101c2d3d4d62778c9fb5b8a78e79644f39240f0000000000000000000000000000001c32475c71879cb1bca6917c67513c2712010101010101000108111d3144556c8197acc6a8937e68533e29130000000e23384e6379797979797b8fa4b9b29c877a79797979797979634e39240e0000000000000b20344859626464646464625948341b0b0000000000000d2035485a626464646464625a48351d0d0000000000000f2035495a626464646464615947341f0a00000011212e3a464c5255544d493c3225150500000000000c21364b61768ba0b39e89735e49341e0000000b20364b6075899eb4bbaa9b857662594b445a6f8499a7927d67523d281200040a0c1c1c1c1c1c1b1812080000000000000e20364b6074879db2c1b39e8978625645382b1c13080200000000000108121d2a394759647a8c9fb4c3b39d8874604b36200b00000c22374c61778c9b9b9b9b8f7a644f3a241100000000000c21364b61768ba9bab39e89745e49341f090000000e23384e63788dabbcae99846f59442f1a000101010101010101010101010101010000000000000000000000081d3144556e8398aec4a8937e695336251300000000000b20364b60758a9fb4b49f8b849aafc3a8937e685336251300000000000b21364b60758a9fb4b59f8b77614c37220c0000001c32475c71879cb1bca6917c67513c271717171717171718171f212d3a4a5b6b8196abbcb39e8874604b35200b0000000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717141d202f3e4b6074889db2b9a88f7a654f3a25100000000c2135495b6364646464768ba0b6b19c8771646464646464635b4a36210c00000000000005182b3b484d4e4e4e4e4e4d483b2b180000000000000006192b3c484d4e4e4e4e4e4d483c2b190000000000000006192b3c494d4e4e4e4e4e4c473a2a180400000003111b2933363d403f38352c1e15070000000000000c21364b61768ba0b39e89735e49341e00000011263b50667b90a8b9b49f8b786358483b445a6f8499a7927d67523d28120c171f213131313131302d251a0c0000000000081d314455677d92a3b4b9a79b85746056483b30251e16110f0e1011141c20303b47576177879dabbcb7a5937e695544311d0800000b20354a6074899eb1b1a9937e69543f2f1e0f0600030c19293a4f64798ea4c7b19c86715c47311c070000000b21364b60768a9fb5b19c87715c3a29171717171717171717171717171717171713110b02000000000000000b20354b6074899eb3b7a68e78634e39230e0000000000091d3245566f849aafbaa99f9aa2b3b7a58d78634d38230e0000000000091e3245566f859aafbcab927c67523d27120000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2e2933363e4a5863798a9fb4bfac97826d5443301c080000000000000000000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2d2631353f4b5c697e93a6b7b39e8975604b36200b000000061a2c3d494e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4a3d2d1a07000000000000000d1d2b3437393939393937342b1d0d00000000000000000e1e2b3538393939393938352b1e0e00000000000000000e1e2b3538393939393937342a1c0c0000000000000b171f21282b292320190e00000000000000000c21364b61768ba0b39e89735e49341e000000142a3f54697f94a9c6ae99836e5a493a2b445a6f8499a7927d67523d28121c2a333746464646464541372a1a0800000000021527374d5f70859ba9bab5a39a847462594a433632282625242526263035404d596175849aa6b7bcab9d8774604b372715020000071c3043546f8499afc7b09b85705d4c3c2c201917161e293747586a8095aac6ad98826d58432d1803000000091e32455673889db3b49e89745847332c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e13060000000000000f253a4f647a8fa7b8b39d88735b4935210c000000000002152838546a7f94a9c5bab4afb3c0b29d88725b4935210c000000000002162838556a7f95aac6ad97826d583d2d1a0700001c32475c71879cb1bca6917c6751414141414141414142433a464c515c6476869ca9bab3a18e79644e362614010000000000000000000000000000001c32475c71879cb1bca6917c67514141414141414141414237444b4f5d657a8a9fb4bead98826d5645321d09000000000f1f2c353839394b61768ba0b6b19c87715c473939393939362d1f0f0000000000000000000d18202224242424242220180d000000000000000000000e19202324242424242220190e000000000000000000000e1920232424242424221f180c0000000000000000040a0c1316140e0c060000000000000000000c21364b61768ba0b39e89735e49341e000001162c41566b8196abbea9937e69543c2c2f445a6f8499a7927d67523d28172a3a474c5c5c5c5c5c5a55483725120000000000091930414e63798a9fb4bdb4a29a84786760544b45383b3a393a3c36434b515f6777859aa2b4bfb59f8d7b6556453219090000000013253653687e93a9bab4a3907b655a493d352c2c28323a46556176899eb3b9a8927c67523d271200000000021628385b70869bb0b9a88c76614c4141414141414141414141414141414141413e3a312413020000000003172939556a7f95aac5ad98836d583d2c1a060000000000000f24394f64798ea7b8ccc9c4c7c2ad97826d583c2c190600000000000010253a4f657a8fa8b9b29d88735b4a36210c00001c32475c71879cb1bca6917c675656565656565656565758595861666f7a879ca4b6baa899846f5c4a361808000000000000000000000000000000001c32475c71879cb1bca6917c675656565656565656565657585560646e7b889ea8bab2a08e79644e3828150200000000010f1a212324364b61768ba0b6b19c87715c473224242424211a0f0100000000000000000000050b0d0f0f0f0f0f0d0b05000000000000000000000000060b0d0f0f0f0f0f0d0b05000000000000000000000000060b0d0f0f0f0f0f0c0a040000000000000000000000000000000000000000000000000000000c21364b61768ba0b39e89735e49341e000002182d42576d8297acbca7927c67523d272f445a6f8499a7927d67523d281f334758617171717171706655412d180400000000001321364a5b687e929fb1beb4a29a897d7367605654514f4e4f51545460666f7c889ba3b4c0b3a196816c5d4c38281500000000000c21364c61768a9fb4c1b39d8878635b4d493c4239454b5861738399a7b8b49e8976614b36210c0000000000192e43586e8398adc6a38e796456565656565656565656565656565656565656534e42311e0b000000000a1e33465770859ab0c3a8927d68533d2813000000000000000b20354b6074899eb3c8ded9d3c2a7927d67523d2812000000000000000b20364b6075899eb4b7a68e79634e39230e00001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6d6f71767b848d9da5b6bcab9f8a78624d3e2d1b00000000000000000000000000000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6e70757a838c9ea6b8b7a698836e5c4a361a0a00000000000000060c0e21364b61768ba0b6b19c87715c47321c0f0f0e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000c21364b61768ba0b39e89735e49341e000001162c41566b8196abbda8937d685337262f445a6f8499a7927d67523d2821374c6176858686868684705a45301b050000000000071a2d3d4e606d8197a0b1bdb4a79e92857c756e696664636566696e747c84919da6b5bfb3a2998373604b3f2f1a0a00000000000a1f3346586b8095a5b7b7a69c86796b625a595758576068768399a1b3b7a695806b5746331e0a0000000001162b41566b8096abbba6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a2611000000000c21364c61768a9fb4b7a58d78634d38230e00000000000000081c3043546e8399aec3d8decab6a48c77624d37220d00000000000000081d3144556f8499afc4a9947e695438281502001c32475c71879cb1c4ae998381818181818181818181818384878b90999fabb7b9ab9f8d7d675a4935201000000000000000000000000000000000001c32475c71879cb1c4ae99838181818181818181818181828385898f989faab8b7a89d8877614c3e2d1b000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000000061016182020202020100e0800000000000000000000050e1417202020202013110b02000000000000000000020b1113202020202015130d0300000000000e1c272f32353535353527241d1204000000000000000c21364b61768ba0b39e89735e49341e000000142a3f54697f94a9c6ab96816c5544312f445a6f8499a7927d67523d282d3d50667b909b9b9b9b87715c47321c070000000000000f1f31424b607282979fb4bab8b3a39b9189837f7b7a797a7b7e8388919aa2b3b8bbb4a19984756155443121110000000000000417293a4b6175879da9bab6a49c8b8078716e6c6d70757e8799a1b2bbaa9d8876614c39291703000000000013293e53687e93a8bdaf9a8481818181818181818181818181818181818181817e68533e28130000000011273c51667c91aabbb29d87725a4935200c000000000000000114263653697e93a8c4d4dcc6b19c8771594834200b000000000000000215273754697f94a9c5af99846f5645321d09001c32475c71879cb1c6b3a199969696969696969696969798999c9fabafb5bcb5a89e8d7e695f4d3c2b190200000000000000000000000000000000001c32475c71879cb1c6b3a199969696969696969696969697989a9ea8adb4bbb5a59d8a7a645947342010000000000000000000000c21364b61768ba0a6a69c87715c47321c070000000000000000000000000000000917232b2d353535353525221b100300000000000000081622292c353535353529261f14060000000000000006131e262835353535352a282015070000000a1c2c3943474a4a4a4a4a3c39302312000000000000000c21364b61768ba0b39e89735e49341e00000010253b50657a90a8b9b29d8774604b3e2e445a6f8499a7927d67523d2c3a4a5b6d8298adb1ad98836d58432e180300000000000001131c304354607281929fa8b4c0b5b0a79e9894908f8e8f9193989da6afb3c0b4aa9f94837461574637271503000000000000000c1e334657647a8b9fa9b7b6aa9f958d86838182858a939da5b2b9ab9f8c7b655846331b0b00000000000011263b51667b90a6bbb4a29a9696969696969696969696969696969696969696846f59442f1a04000006192b3c576c8197acc8ad97826d583c2c190600000000000000000e23384e63788da6b7c8c8c9ac96816c573b2b180500000000000000000f24394f64798ea7b9b49f8975604b36200b001c32475c71879cb1c6bfb3aeababababababababababacadaeb1b5bcb8b3ab9f98897c69604f41301e0e0000000000000000000000000000000000001c32475c71879cb1c6bfb3aeabababababababababababacadafb4b9b9b4ab9f978779645c4a3a2a1802000000000000000000000c21364b61768b9191919186715c47321c070000000000000000000000000000061727353f424a4a4a4a4a3a372e2110000000000000051626343e414a4a4a4a4a3e3a312414020000000000021324313a3d4a4a4a4a4a3f3c3325150300001427394a565c6060606060514d41301d0a0000000000000c21364b61768ba0b39e89735e49341e0000000b21364b6075899eb4b7a5937e685c4b3f445a6f8499a7927d67523d3c495863798b9fb4b9a8927d68533d28130000000000000000011426364354606d7d8a9aa2b0b5c1b9b3aea9a6a4a3a4a6a9adb2b7c1b4b0a39b8c7f73605646392919090000000000000000031729394a5c667c8b9da6b4bbb4aba49c9997989a9fa9b2b7b2a89e8d7d685d4c3a2917000000000000000e23394e63788ea3c5c0b4afababababababababababababababababababab99846f59442f1a0400000b2035495a72879cb2b3a7927d67523d28120000000000000000000c2135495b73889db2b3b3b3ab917c66513c27110000000000000000000b20354b6074899eb3b3a8907b65503b2510001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b2b1afaca9a79e978c8377665e4f42322313000000000000000000000000000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0adaaa89e978c8276635b4a3e2d1c0c00000000000000000000000b20354b60737c7c7c7c7c7b65503b261000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000e22344451566060606060534e42311f0b00000000000b1e31424e53606060606055504333200d00001a2f435668717575757575675f4d3924100000000000000c21364b61768ba0b39e89735e49341e000000091e3245566d8297aabbb49e8a7a655d4c475a6f8499a7927d6752464b5a6276869caabbb49e8a76614c36210c00000000000000000008182636434b60687984909ba3aab1b5bcc9bbb9b8babbbdc2b5b1aba39b91857a6a60554538291b0b000000000000000000000b1b2d3e4c5e667b87969faab2b6b5b1aeacadb0b4b8b3aca199897c685f4e3f2f1c0c000000000000000c21364b61768ba7b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846f59442f1a0400000d23384d62788d9d9d9d9d8c77624d37220d000000000000000000061a2c3d586d82989d9d9d9d9d8b76614c36210c000000000000000000081c3043546e83999d9d9d96806b56412b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a97938e8881796e62594c4032241405000000000000000000000000000000000000001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9895908982796d61584a3d2d200f000000000000000000000000081d314455606767676767655d4c38230e000000000000000000000000000000162b3f52646d7575757575655d4b37220e000000000014293e51626c757575757568604e3a2611000000000011263a4e606875757575756a61503c281300001c32475c71868a8a8a8a8a7d67513c27120000000000000c21364b61768ba0b39e89735e49341e000000031628384d63788b9fb4b9a89e887b6b61585a6f8499a7927d675257616978869ca4b6b7a696806b5746331e0a0000000000000000000008182630414e5b636f7b858e959c9faba8aaabacabaaa8a5a49c968e857c70645c4b4437281a0b00000000000000000000000010202f404c5d6476818b959ca5a6aaabacabaaa7a69e978e8378665e4e4131211100000000000000000a1e32465773889d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99846f59442f1a04000012273d52677d88888888888570594834200b0000000000000000000012273d52677d888888888888836f5846331f0a0000000000000000000114263653687e8888888888836f5a442f1a001b30455a70848888888888888888888888888888888888878684817e79746c635b4c483b3022140600000000000000000000000000000000000000001b30455a70848888888888888888888888888888888888888785837f7a756d635b4c473a2d1f0f0100000000000000000000000001142637444b5151515151504c3f2f1c09000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a25100000000001172c41566c818a8a8a8a8a7e68533e2913000000000013283d53687e8a8a8a8a8a7f6a553f2a1500001c32475c71879c9f9f9f917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000a2135495b6b8096a3b4b8a69e8c81776e676f8499a7927d67666d767f8a9ca4b5bbaa9d8876614c39291703000000000000000000000008141c313d494e5d65707980878b8f939496979695938f8c86807970675f4f4a3e3126190a000000000000000000000000000212222f3f4b58616c7880878d919496979695928e8882796e62594c40312313030000000000000000031629395a6f8488888888888888888888888888888888888888888888888888826d58432d180300001025394d5f6773737373737067553b2b1905000000000000000000001025394d5f677373737373736f65543a2917040000000000000000000008263a4e606873737373736f6554412c1800182d41556670737373737373737373737373737373737372716f6c696460544e493d342b1d1204000000000000000000000000000000000000000000182d4155667073737373737373737373737373737373737271706d6a6560564e4a3d332a1c0f01000000000000000000000000000009192631353c3c3c3c3c3b382f211100000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a25100000000001172c41566c81969f9f9f937e68533e2913000000000013283d53687d929f9f9f947f6a553f2a1500001c32475c71879cb1b5a6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000006192c3c4b6074859ba4b3b8aa9f968a837d79849aa7927d787c8289949fa8b5b9aa9f8c7b655746331b0b0000000000000000000000000001131f2c353f4c505b636b72767a7e7f818281807e7a77716b645c514d40362d1d14090000000000000000000000000000000412202e3a474c5a626b72787c7f818281807d79746d645c4d483b2f221305000000000000000000000b2d4154666f737373737373737373737373737373737373737373737373736d64533f2b160100000a1e30414d525e5e5e5e5e5b5549381d0d00000000000000000000000a1e30414d525e5e5e5e5e5e5a5447371c0c00000000000000000000000b1f31424e535e5e5e5e5e5a54473725110012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5d5c5a57544f4a4336352c20180d000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b5855504b4538362d1f170c000000000000000000000000000000000009141d20272727272726231c110300000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000001172c41566c8196abb5a8937e68533e2913000000000013283d53687d92a8b5aa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000e1d3144556176869aa2b4bab4a99f98928e9aa2b49f8c8d91979ea7b4bab4a89e8c7d675d4b392917000000000000000000000000000000010f1a212f383d494e55576165686a6b6c6b6a68656159564e4a3e3930221b1001000000000000000000000000000000000002101c2a333c484d555a62676a6b6c6c6a676460544e4a3d342b1d1204000000000000000000000012253747545a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e58534635231000000001132330393d48484848484642382b1a00000000000000000000000001132330393d4848484848484541372919000000000000000000000000021424313a3e484848484844413729190800081a2a3741454848484848484848484848484848484848474645423e39353025211a0f05000000000000000000000000000000000000000000000000081a2a374145484848484848484848484848484848484848474643403b363127211a0f040000000000000000000000000000000000000001080b1212121212100e09000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000021527374758617684949fa8b4bab4aea7a3afb3bbaa9faaa6acb3b9b5b1a29a8a7c675f4d3f2e1b0b000000000000000000000000000000000006111c232c363939464c5053555657565553504c473a39362d241d12070000000000000000000000000000000000000000000c171f2b34383c494d515556575655524f4b4336362d20190d0000000000000000000000000008192937414548484848484848484848484848484848484848484848484848433f352818060000000005131e25273333333333312e261a0c0000000000000000000000000005131e25273333333333332f2d25190b0000000000000000000000000006141f262833333333332f2c25190b0000000c1a252d30333333333333333333333333333333333332312f2c2924201c1308060000000000000000000000000000000000000000000000000000000c1a252d3033333333333333333333333333333333333332302e2a25201d150a070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000009192a3a475861737f8a979fa9afb4bac7c4c7c8bbb4bbc4b7b2aca49c928579665e4d413021110000000000000000000000000000000000000000090f1a21232933363a3e3f414241403e3a37342a24211a0f0a000000000000000000000000000000000000000000000000040d1920222c35383c3f414241403d39353026211a0f050000000000000000000000000000000b19252d2f333333333333333333333333333333333333333333333333332d2b23180a000000000000010a10121e1e1e1e1e1b191309000000000000000000000000000000010a10121e1e1e1e1e1e1a181208000000000000000000000000000000020b11131e1e1e1e1e1a18110800000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a17140f0b07000000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b1815100b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000c1c2a3a4755606978818a939a9fa9a7b1b6bfb3aea9a6a69d9790867d70635b4d403023130300000000000000000000000000000000000000000000060c0e171e2125292a2c2d2c2b2925221f180f0d0700000000000000000000000000000000000000000000000000000000050b0e192023272a2c2d2c2b2824201c1408070000000000000000000000000000000000000812181a1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e181610060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000c1c2a37444b5a626c777e848a8f929ca4b3a19993918c88817b71675f4e493d302213050000000000000000000000000000000000000000000000000000030a0c1013151617161513100c0a0400000000000000000000000000000000000000000000000000000000000000000000060c0d121516171715120f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201f1c170d0100000000000000000000070b1d20202020200d0b0500000000000000000000071117192020202020200a040000000000000000000000000000000000000000000000000000000000020e171d1f202020201e1c160c000000000000000000000000040e14162020202020202020202020202020202020202020202020202020202020202020202017150f0500000000000000000001080b1d202020202017150f05000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000c1926313c484d5861686f75797d869cae99837e7b77736c655d524d41352c1f12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f12110c0a0400000000000000000e1c272f323535353534312a1f11010000000000000008131c203235353535352220190e00000000000000000a19242c2f3535353535351f180c0000000000000000000000000000000000000000000000000000000212202b3234353535353330291e1000000000000000000000081621292b353535353535353535353535353535353535353535353535353535353535353535352c2a2217090000000000000009151d203235353535352c2a2217090000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000009141d2b343a474c535660646f8499a7927d6966625957504b3f3930211a0e00000000000000000000000001080b1717171717100e08000001080b1717171717100e080000000000000001080b1717171717100e0800000000000000000001080b0f12110c0903000000000000000000000000000000000000000000000000000000000812181a2020202020202020202020202020202020202020202020202020202020202013110b020000000000000005101b22242826211f170b0000000000000a1c2c3943474a4a4a4a49463d2f1f0d0000000000000818253035474a4a4a4a4a38352b1e0e0000000000000719293640444a4a4a4a4a4a332a1c0c00000000000000000000000000000000000000000000000000000e20303d46494a4a4a4a48453b2e1e0c0000000000000000041626333d404a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a413e3427170500000000000919273135484a4a4a4a4a413e3427170000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000010d19202a333738454b5a6f8499a7927d67524d483b3b372e251e130600000000000000000000000009151d202d2d2d2d2d25231c1109151d202d2d2d2d2d25231c11030000000009151d202d2d2d2d2d25231c110300000000000008141c20252826211e160b00000000000000000000000000000000000000000000000000000b19252d303535353535353535353535353535353535353535353535353535353535353528261e130600000000000d19202d36393d3c3633291b1306000000001427394a565c606060605e5a4d3d2a17030000000000132536434a5d606060605f4d483c2b1905000000000011243647545960606060605e473a2a180400000000000000000000000000000000000000000000000003172b3d4e5a5f606060605e594c3b291602000000000000000e21334451566060606060606060606060606060606060606060606060606060606060606060606057524534220f0000000001152737444b5d6060606060575245341d0d00000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000050c171f212832445a6f8499a7927d67523d342b25231c110a01000000000000000000000000091927313542424242423b372f211927313542424242423b372f2111000000091927313542424242423b372f211100000000010f182630353a3d3b3632281b120400000000000000000000000000000000000000000000000819293741454a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3d3a312413020000000d1d2b343e4a4f52514c463a312413050000001a2f4356687175757575746b5a46311c0800000000071c30435460727575757575625a4835200a0000000002172c4054656e7575757575705847331f0a000000000000000000000000000000000000000000000000081d32465a6c7475757575736a5945301c070000000000000014293d51626b757575757575757575757575757575757575757575757575757575757575757575756c63523e2a1500000000081d314455607275757575756c63523b2b1905000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000040a0c152f445a6f8499a5927d67523d2819100e08000000000000000000000000000001152737444b5757575757504b3f2f2737444b5757575757504b3f2f1c080001152737444b5757575757504b3f2f1c080000000f1f2c36434b4f52504b4639302212030000000000000000000000000000000000000000000012253748545a60606060606060606060606060606060606060606060606060606060606060534e42311e0b00000a1b2b3b484d5c64676661584e423123130000001c32475c71868a8a8a8a89745e49341f09000000000b20354a6072878a8a8a8a8c78624d3827150200000004192f44596e838a8a8a8a8a76614c37220c0000000000000000000000000000000000000000000000000a1f34495f748a8a8a8a8a88735e48331e0900000000000000162b40566b808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a816c57412c17000000000b20354b6074878a8a8a8a8a816c594834200d000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000001a2f445a6f849090907d67523d28120000000000000000000000000000000000081d314455606c6c6c6c6c655d4b37314455606c6c6c6c6c655d4b37230e00081d314455606c6c6c6c6c655d4b37230e00000c1c2c3d49546064676661574d4030211100000000000000000000000000000000000000000000182d4154666f7575757575757575757575757575757575757575757575757575757575757568604e3a2611000316283948596270797d7b7668604e4130180800001c32475c71879c9f9f9e89745e49341f0900000005192b3b50657b90a59f9fab95806b5645311d0900000004192f44596e84999f9f9f8c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899e9f9f9d88735e48331e0900000000000000162b40566b80959f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f96816c57412c1700000000081d314455687d92a59f9f9f8a78624d3b2b19050000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000f24394e647a7b7b7b77624c37220d00000000000000000000000000000000000b20354b607481828282817b65503b354b607381828282817b65503b2510000b20354b607481828282817b65503b25100004182a3a495b63737a7d7b75675f4d3f2f1c090000000000000000000000000000000000000000001a30455a6f848a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7e68533d281300091e3245576278848e9291897e685f4d36261401001c32475c71879cb1b39e89745e49341f090000000b203448596e8399aec3b5b39e8875604b36200f00000004192f44596e8499aeb5a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5ac96816c57412c1700000000011527374b6074879cb2baa997816c594834200d0000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000000000000000000000000000000000d21364a5c64656565625948341f0b00000000000000000000000000000000000b21364b60758b979797937e69543e364b60758b979797937e69543e2914000b21364b60758b979797937e69543e2914000a1f3347586379868f9290887d675d4c38230c0000000000000000000000000000000000000000001a30455a6f859a9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f927d68533d2813000b21364b6075869aa2a7a89e927d675443301c08001c32475c71879cb1b39e89745e49341f090000021527374d62788b9fb4cacbb8a6917c67523d2d1a07000004192f44596e8499aeb6a18c77614c37220c0000000000000000000000000000000000000000000000000a1f34495f74899eb4b39d88735e48331e0900000000000000162b40566b8095abc2d2c8bbb4aaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a996816c57412c170000000000091d314455687d92a4b6b49f8a78624d3c2b190500000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000071a2d3e4a4e5050504c483b2a180500000000000000000000000000000000000b21364b60768ba0aca9937e69543e364b60768ba0aca9937e69543e2914000b21364b60768ba0aca9937e69543e2914000c22374c6176889ba3a7a79e8d7b65503a29170400000000000000000000000000000000000000001a30455a6f859aafb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a8927d68533d28130014293e54697e93a4b4c0b9b39d8873604b35200b001c32475c71879cb1b39e89745e49341f090000081d3144556b8095aabbced5c4af9a85705b4a36210b000004192f44596e8499aeb6a18c77614c37220c0000000000000001010101010101010101010101010101010a1f34495f74899eb4b39d88735e48331e090000000000000014293e54697e93a4b5c8bbaa9f959494949494949494949494949494949494949494949494949494816c57412c170000000000011527374b6073879cb2baa997816c5a4834200e00000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000000f202d36393b3b3b37342a1d0d0000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400162b40566b8095a6b5c2b8ab9b86715846331f0a00000000000000000000000000000000000000001a30455a6f849aafc0d1d3c3b6b2a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a8927d68533d281300192e44596e8399aec2d1cbb7a68d79634e38230e001c32475c71879cb1b39e89745e49341f0900000b20364b6074889db3c8c8c6c8b4a28e79634e392916030004192f44596e8499aeb6a18c77614c37220c000000040d14161717171717171717171717171717171717171f34495f74899eb4b39d88735e48331e1715130d030000000b20364b6073869caabbb49f8b7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7b65503b2610000000000000091d314455677d92a4b6b49f8b78624d3c2b1905000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000000000000010f1a2124262626221f180d000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914001b30465b70859bb0c4d2c9b5a38b76614c36210c0000000000000000000000000000000000000000182d42576d8197a2b4c2cab6a59c94949494949494949494949494949494949494949494927d68533d281300192f44596e8499aec4d4ccb9a88e79634e39240e001c32475c71879cb1b39e89745e49341f0900061a2c3d51677c91a6b7b8b3b1b5c0ac96816c5746321e0a0004192f44596e8499aeb6a18c77614c37220c0000081621282b2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c34495f74899eb4b39d88735e48332c2c2a282015070000081d314455647a8b9fb4bbaa95806b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a655d4c38230e000000000000011426374b6073869cb1baa997816c5a4835200e000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000000000000000000000000000000000000000000070d0f1010100d0b0500000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914001b31465b70869bb0c6d5cab7a58c77614c37220c00000000000000000000000000000000000000000b21364b6074849aa4b5c3b29c877f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f79634e39240e00152a40556a7f95a6b7c3bcb39e8974604b36200b001c32475c71879cb1b39e89745e49341f09000c2135495b70859aafb8a69e9ca4b5b39e8976614b3621100004192f44596e8499aeb6a18c77614c37220c00041626333d404141414141414141414141414141414141414141495f74899eb4b39d88735e484141413f3c3325150300021527374a5c6a8095a3b5b49f8c7a64565454545454545454545454545454545454545454545454504c3f2f1c0900000000000000091c304354677d92a4b6b49f8b78624d3c2b19050000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400172c42576c8197a8b8c5bbb29d87725947341f0a0000000000000000000000000000000000000000091e3245566176869ca5b6b49f8c7c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a635b4a36210c000c22374c6177889da5aaab9f947f695645311d09001c32475c71879cb1b39e89745e49341f09031628394e63798da2b4b39e88869cb1b9a8937d68533e2e1b0804192f44596e8499aeb6a18c77614c37220c000d21334450555656565656565656565656565656565656565656565f74899eb4b39d88735e5656565655504333200d000009192d3e4b6074859baabbaa9c8674604b3e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3b382f21110000000000000000011426364b6073869cb1baa997816c5a4835200e0000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000003090c1515151515151515151515151515151515151515151515151515151515151512100a0100000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000d23384d62788a9ea7aaaa9f927d67523a2a180400000000000000000000000000000000000000000216283846586277879da6b8aa9f8b7c665d545454545454545454545454545454545454544e4a3d2d1a07000a1f334758647a879295948c8072604a38271502001c32475c71879cb1b39e89745e49341f09091e3245576c8196acbbaa947f7b8fa4b5b19b86715c4b37220c00192f44596e8499aeb6a18c77614c37220c0014283d50626b6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c74899eb4b39d88736c6c6c6c6c6a61503c28130000000f1d31445563798b9fb4b5a495806b5c4a38282a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a26231c1103000000000000000000081c304354677c91a4b5b49f8b78624d3c2b190500000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0000000b161e212a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27251d1205000000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000c2035495a657b889295948b7f6a5f4d3a1c0c000000000000000000000000000000000000000000000a1a293a48596378889ea8b9a99f8a7b645c4a3c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f39362d1f0f000004182a3a4a5c64757c807f796b605443301a0a00001c32475c71879cb1b39e89745e49341f090b21364b6075899eb3b49f8b7771869cb1b5a38f7a644f3a2a1704192f44596e8499aeb6a18c77614c37220c00162b40556b8081818181818181818181818181818181818181818181818b9fb4b49f8a8181818181817f6a553f2a15000000021527374a5b6a7f95a3b5b49f8c7a645645321e151515151515151515151515151515151515100e090000000000000000000000011426364a6073869cb1bbaa97816c5a4835200e00000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00000b1b2832363f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c39302312010000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e29140006192c3c4b5d65767d807e786a614f41311e0000000000000000000000000000000000000000000000000b1b2b3b495a647a8a9ea9baa89e897a645b493b2b2a2a2a2a2a2a2a2a2a2a2a2a2a2a24211a0f010000000c1c2d3e4a5660676b69635b4a433625130000001c32475c71879cb1b39e89745e49341f071b2e3e53687d92a7b9ad98836e687e93a8b9ad98826d5847331f08192f44596e8499aeb6a18c77614c37220c001e34495e738996969696969696969696969696969696969696969696969faabbbaa89f96969696969687725d47321d0000000009192d3d4b6073859ba9baaa9c8674604b3e2e1a0a00000000000000000000000000000000000000000000000000000000000000081c304354677c91a4b5b49f8b78624d3c2b1906000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e0003162839464b54545454545454545454545454545454545454545454545454545454545454524d41301d0a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000e1e2e3f4b5861686b69635a4f43322313010000000000000000000000000000000000000000000000000d1d2c3c4a5c657b8b9fabb9a79d88796359483a2a1b1515151515151515151515150e0c0700000000000010202d38454b5255544e4a3d302518080000001c32475c71879cb1b39e89745e49341f0d22374b5c71869bb0b6a48f7a656176899eb4b49f8a77614c362513192f44596e8499aeb6a18c77614c37220c001e34495e73899eababababababababababababababababababababababb4bbc8c6bab4ababababab9c87725d47321d00000000000f1d31445563798b9fb4b6a496806b5c4b38281602000000000000000000000000000000000000000000000000000000000000001325364a6073869cb1bbaa97826c5a4935200e000000000000000000000000000000000000000000182d42586d8297adbaa5907b65503b26100000000001172c41566c8196abbda8937e68533e2913000000000013283d53687d92a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e00091e324657616a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a675f4d3925100000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000011212e3a464c5255544d493c3225150500000000000000000000000000000000000000000000000000000e1e2d3e4b5d667d8d9fb4b8a69d877862594739291a0a000000000000000000000000000000000000000d1d2b343744444444443e3b322414000000001c32475c71879cb1b39e89745e49341f172a3a4f647a8fa3b5b19c86715d576c8197acbaa9947f695443301c192f44596e8499aeb6a18c77614c37220c001e34495e73889eb3c1c7bab4b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b5bcc9c9bcb4b3b3b3b3b29c87725d47321d0000000000011527374a5b6a7f94a3b5b49f8c7a645645321e1000000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2b19060000000000000000000000000000000000000000182d42586d8297adbca7927d67523d28120000000001172c41566c8196abbea9947f69543f2a14000000000013283e53687d93a8bdaa947f6a553f2a1500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000c21364b61767f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7d67523c27120000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000003111b2933363d403f38352c1e15070000000000000000000000000000000000000000000000000000000010202e3f4d5e687e939dafb7a59c867761574638281909000000000000000000000000000000000005182b3b484c5959595959544f42321f0c0000001c32475c71879cb1b39e89745e49341f1f3347586d8298adbaa8937e69544e64798ea3b4b29d8773604a3520192f44596e8499aeb6a18c77614c37220c001e34495e73899eb3c8baa99f9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9fabbcbcab9f9d9d9d9d9d9c87725d47321d00000000000009192d3d4b6073859ba9baaa9c8674604b3f2e1a0a000000000000000000000000000000000000000000000000000000000000001325364a6073869bb1bbaa97826d5a4935200e0000000000000000000000000000000000000000182d42586d8297adc0ab96816b56402f1b0b00000000132536576c8297acc0ab96806b563b2b180500000000142a3f54697f94a9bea8937e69533e291400001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c949494949494949494949494949494949494949494949494949494949494846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e291400000000000b171f21282b292320190e00000000000000000000000000000000000000000000000000000000000002112130404e606a7f959fb0b6a49b857561564537271808000000000000000000000000000000000b20344859626e6e6e6e6e69604f3b26120000001c32475c71879cb1b39e89745e49341325364c61768a9fb4b49f8a76614c4a5c70859bb0b6a5907b66503c2b192f44596e8499aeb6a18c77614c37220c001d32475c72869cb1beb49f8b88888888888888888888888888888888888d9fb5b49f8d88888888888885705b46301b000000000000000f1d31445563798b9fb4b6a496806b5d4b38281603000000000000000000000000000000000000000000000000000000000000081c304354667c91a3b5b49f8b78624d3c2c190600000000000000000000000000000000000000182d42586d8297adc2b19c87725e4c3a29180b02020c1c3043546e8399aec3b09a857059483420110600020a182c3d566b8196abbca7927c67523d271200001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a999846f5a442f1a0000000000000b21364b60768ba0b5a9937e69543e364b60768ba0b5a9937e69543e2914000b21364b60768ba0b5a9937e69543e2914000000000000040a0c1316140e0c060000000000000000000000000000000000000000000000000000000000000000031222314250616c8196a0b2b5a39a8474605544362614010000000000000000000000000000000d22374c627783848484837e69543e29140000001c32475c71879cb1b39e89745e49341c304354697f94a9baac97826d58463d52677d92a7b8ae99836e5a4834202f44596e8499aeb6a18c77614c37220c0011263b51667c90a0b2b29c8774737373737373737373737373737373748a9eb4b39d88737373737373706755422e1900000000000000011527374a5b6a7f94a3b5b49f8c7b655645321e11000000000000000000000000000000000000000000000000000000000000001325364c5e71859bb0bbaa97826d5a4935200e00000000000000000000000000000000000000182d42586d8297adc2b6a4907b66584636291d15151d2a3a4a6074889eb3c8b49f8b77624d3f2f211a18151d2836495b71869bb0c3a5907b66503b261100001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778ca1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5af99846f5a442f1a0000000000000b21364b60768ba0b3a9937e69543e364b60768ba0b3a9937e69543e2914000b21364b60768ba0b3a9937e69543e291400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004142433434a60728298a1b3b4a2998373605443301c160600000000000000000000000000000e23394e63788e99999998826d58432d180300001c32475c71879cb1b39e89745e493420354a6073879cb2b5a38e79644f3a364b6075889eb3b49f8b78624d37272f44596e8499aeb6a18c77614c37220c000f24384c5e6e8398a7b6a5947f6a5b5e5e5e5e5e5e5e5e5e5e5e5e5f74899eb4b39d88735e5e5e5e5e5b5548382613000000000000000009192d3d4b6073859ba9baab9c8675604b3f2e1b0a0000000000000000000000000000000000000000000000000000000000000818304051667c90a3b5b49f8b78624d3c2c1906000000000000000000000000000000000000182d42586d8297adc2c2b29d87766154463a322827313a4758667c91a6b8cabbaa96816c5d4b3f352c2d273138455463798c9fb4b7a58c77624c37220d00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f99846f5a442f1a0000000000000b21364b60758b9d9d9d937e69543e364b60768b9d9d9d937e69543e2914000b21364b60758b9d9d9d937e69543e29140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006151c30435460738399a3b5b3a1988272604b4433241405000000000000000000000000000e24394e63798ea3aead98836e58432e190300001c32475c71879cb1b39e89745e49342b3b50657b90a5b6b09b85705c4a363245566b8096abbbaa95806b5544312f44596e8499aeb6a18c77614c37220c00091d2f404c6277899eb3b49f8b79634e41484848484848484848495f74899eb4b39d88735e484848484642382a1a090000000000000000000f1d31445563798b9fb4b6a496816c5d4b392816030000000000000000000000000000000000000000000000000000000000001224384c5e70859bb0bbaa97826d5a4935200e000000000000000000000000000000000000182d42586d8297adc2bbaea598827261584b453838454b586176869cb2c2b6b1aa9f8d7b655d4e493d4238454b5660728399abbcb29d87725948341f0b00001c32475c71879cb1bca6917c67513c27120000000000000c21364b61768ba0b39e89735e49341e000d22374c62778a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a836f5a442f1a0000000000000b20364b607488888888887e68533e364b607488888888887e68533e2813000b20364b607488888888887e68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013253644556175859ba4b6b2a097816c625042322313030000000000000000000000000f24394e64798ea3b9ae98836e59432e190400001c32475c71879cb1b39e89745e49343448596e8399aeb9a7927d68533e2d28384d63788c9fb5b39d8874604b362f44596e8499aeb6a18c77614c37220c0000121f344859687e93a2b4a99a8470604e3b2a33333333333334495f74899eb4b39d88735e48333333302e261a0c0000000000000000000001142637495b697f94a3b4b49f8c7b655745321e11000000000000000000000000000000000000000000000000000000000000091d2f4050667b90a3b4b49f8b78634d3c2c19060000000000000000000000000000000000182d42586d8297adc2ae9d949d988376676056585856606876849aa4b6b6a49c959d9e897b6d635b595858566067748297a1b3bfac97826d573b2a180500001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758ba0a69e89735e49341e000b1f34485970757575757575757575757575757575757575757575757575757575757575756f6554412c18000000000000091d32455660737373737368604e3a32455660737373737368604e3a261100091d32455660737373737368604e3a26110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000818273746576176869ca6b7b19f95806b614f413021110100000000000000000000000f24394f64798ea4b9ae99836e59442e190400001c32475c71879cb1b39e89745e4927374d62788b9fb4b39e8975604b36212035495a6f849aafb7a6917c67523d2c44596e8499aeb6a18c77614c37220c000005182a3b4a6072859aa9b4a2927d685947341f1e1e1e1e1f34495f74899eb4b39d88735e48331e1e1b19130900000000000000000000000009192c3d4b6073859ba9baab9c8775604b3f2e1b0b0000000000000000000000000000000000000000000000000000000000001223384c5e70859bb0bbaa97826d5a4935200e0000000000000000000000000000000000182d42586d8297adbea9947f94a199877d756f6d6d70757d879aa2b4beb19c867f95a39e8c8278726f6d6d70757d8697a0b1bfb3a18e79634e39240e0000001c32475c71879cb1bca6917c67513c27120000000000000c21364b61758b91919189735e49341e0005182a3b485e606060606060606060606060606060606060606060606060606060606060605a544737251100000000000002152838454b5e5e5e5e5e534e42312838454b5e5e5e5e5e534e42311e0b0002152838454b5e5e5e5e5e534e42311e0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919283947586278879da7b8b09e937f695f4d3f2e1f0f00000000000000000000000f243a4f64798fa4b9ae99846e59442f190400001c32475c71879cb1b39e89745e493144556a8095aabbab96816c5745321e192c3c51667c91a6b7af9a85705b493544596e8499aeb6a18c77614c37220c0000000d1c30435463798b9fb4b39e8977614c402f1b0a000a1f34495f74899eb4b39d88735e48331e0906040000000000000000000000000000000f1c30435463798b9fb4b6a596816c5d4b392816030000000000000000000000000000000000000000000000000000000000091c2f4050667b90a2b4b49f8b78634d3c2c190600000000000000000000000000000000182d42586d8297adb5a08b75869ca59d92898482838589929da5b4c0b2a0917c74859ba79f978d878482838589929ca4b1beb7a699836f5b4a36210c0000001c32475c71879cb1bca6917c67513c27120000000000000b20354b60737c7c7c7c7c66503b261100000d1d2a344a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a444137291908000000000000000a1a28323648484848483e3a31241a28323648484848483e3a3124130200000a1a28323648484848483e3a3124130200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2a3a485a6379899ea8bab59f8d7d675d4b3d2c1c0c000000000000000000000f253a4f647a8fa4b9ae99846f59442f1a0400001c32475c71879cb1b39e89745e49364b6074889db3b4a28d79634e3928160e20354b6074889db2b4a28e79634e3944596e8499aeb6a18c77614c37220c00000000132536495b6a8095a4b6a798826d5e4c392816030a1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000001142636495b697f94a2b4b59f8d7b655746321e110000000000000000000000000000000000000000000000000000000000001223384c5e70859bb0bbaa97826d5a4935200e00000000000000000000000000000000182d42586d8297adb5a08b757a8c9faba89e9a97989a9fa8b2b7beb1a298826d6278899da6aca59d9997989a9fa8b1b6c1b5a79d8877624c3d2d1a070000001c32475c71879cb1bca6917c67513c2712000000000000081d3144556066666666665e4c38230f0000000d181f35353535353535353535353535353535353535353535353535353535353535352f2c25190b0000000000000000000a151d20333333333328261e130a151d20333333333328261e1306000000000a151d20333333333328261e1306000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2b3c495b647a8a9faabbab9f8b7b655b493a2a190900000000000000000010253a4f657a8fa4baaf99846f5a442f1a0500001c32475c71879cb1b39e89745e493d51677c91a6b7af9a846f5b49351b0a081d3144556a8095aabbac96816c574644596e8499aeb6a18c77614c37220c0000000008182c3d4b6074869cabb2a0907b665745321e10001f34495f74899eb4b39d88735e48331e0900000000000000000000000000000000000008182c3d4b6073849aa9baab9d8775614b3f2e1b0b0000000000000000000000000000000000000000000000000000000000091c2f4050657b90a2b4b49f8c78634d3c2c1906000000000000000000000000000000182d42586d8297adb5a08b76677d8d9ea7b3afadadafb4bac1b4b0a0978474605a63798899a1afb2aeadadafb4bac2b6b1a39b897a645947341f0f000000001c32475c71879cb1bca6917c67513c271200000000000001142637444b51515151504c402f1c0900000000050b0d202020202020202020202020202020202020202020202020202020202020201a181108000000000000000000000002090b1e1e1e1e1e13110b020002090b1e1e1e1e1e13110b0200000000000002090b1e1e1e1e1e13110b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2c3d4b5c667c8c9fabbaa99e897963584737271501000000000000000010253b50657a90a5baaf9a856f5a45301a0500001c32475c71879cb1b39e89745e49495b6f849aafb7a6917c67513d2c1a00011527374d62778b9fb4b39e8975614b44596e8499aeb6a18c77614c37220c00000000000f1d324556657b8d9fb5b29d8775604b3e2d19091f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000f1c30435463798a9fb4b6a596816c5d4b3929160300000000000000000000000000000000000000000000000000000000001123384c5d70859ab0bbaa98826d5b4935210f000000000000000000000000000000182d42586d8297a3a3a08b7660677c89969ea7a9acadadaba8a39b90827460564a5b637783909a9faaaaacadacaba8a49c928578645c4b3b2a1801000000001c32475c71879cb1bca6917c67513c27120000000000000009192631353c3c3c3c3b382f221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2e3e4c5e677d8d9fb5b9a79d8776615544311d12000000000000000010263b50657b90a5baaf9a85705a45301b0500001c32475c71879cb1b39e89745e394e63798da2b4b39d8874604b36200f000009203448596e8399aeb9a7927d68533e596e8499aeb6a18c77614c37220c0000000000021528384b5d6d8297a6b6a596806b5c4a3726141f34495f74899eb4b39d88735e48331e090000000000000000000000000000000000000001142636495b697e93a2b4b59f8d7b655746321e110000000000000000000000000000000000000000000000000000000000081c2f3f50657b90a2b4b49f8c78634d3d2c1a060000000000000000000000000000182d42586d828e8e8e8e8b75605e66778189909497989796928d857b6d6056453d4a59626f7b848b919597989796938d877d73625a4b3e2e1d0d00000000001c32475c71879cb1bca6917c67513c2712000000000000000009141d202727272726231c120400000000000000000000000000090e10100f0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c11111111110f0d07000000000000000000000000000000000000040a0c1114171819191815120d0c06000000000000000000060b0b0b0b0b0a000000000000000000000000000000000000000000000110202f404d5f697f949fb0b6a59a8473604b40301d0d0000000000000011263b50667b90a5bbb09a85705b45301b0600001c32475c71879cb1b39e89745e45576c8196abbbaa95806b5544311d08000005182b3b50657b90a5b6b19b86715c4b596e8499aeb6a18c77614c37220c0000000000000a1a2e3f4c6176889db3b49f8c7a645544311d1f34495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000008182c3c4b6073849aa8baab9d8775614b3f2f1b0b00000000000000000000000000000000000000000000000000000000001123374b5d70849aafbbaa98826d5b4935210f00000000000000000000000000000d22384d6278797979797972604a58616b757b7f818382817d7870665e4b45382d3b484c5d656f777c7f828382807e7872676055493c2e20100000000000001c32475c71879cb1bca6917c67513c271200000000000000000001080b11111111110f090000000000000000000000000003111c23262524211f17130c0a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f21262626262624221b100200000000000000000000000000040a0c181f22262a2c2e2f2e2d2b272320190f0d0700000002090b1b202020202020100e08000000000000000000000000000000000000000002112230414f616c8196a1b3b4a296806b5e4c3b2b180500000000000011263b51667b90a6bbb09b85705b46301b0600001c32475c71879cb1b39e89745e4b6075899eb3b49f8b78624d372715020000000d20354a6073879cb2b5a38f7a644f596e8499aeb6a18c77614c37220c00000000000000111f334758677d92a1b3aa9b8573604b3c2b1934495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000e1c30435463788a9fb4b6a597816c5d4b3929170300000000000000000000000000000000000000000000000000000000081c2e3f50657a8fa2b4b49f8c79634e3d2c1a06000000000000000000000000000b2035485a626464646464605443474c5660656a6c6d6d6b68635b504c4032281d2a343f4b505861666a6c6d6d6b68635a524b44372b1e10020000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000000000000011212f383b3b3937332a28211e160b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2a33373c3c3c3c3c39362d20100000000000000000000000020c171f212a34373c3f4243444342403c38352c24221b10090a161e213135353535353525231c11030000000000000000000000000000000000000004132332434b60728399a4b5b09e917c66594834201100000000000011263c51667b91a6bbb09b86705b46311b0600001c32475c71879cb1b39e89745e53687d92a7b9ae99836e5a4834190900000000071c304354697f94a9baad97826d58596e8499aeb6a18c77614c37220c000000000000000417293a4d5f6f8399a8b5a3937e695a48352034495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000001142636495a697e93a2b4b59f8d7b655746331e1100000000000000000000000000000000000000000000000000000000001123374b5d6f849aafbbaa98826d5b4935210f0000000000000000000000000005192b3c484d4e4e4e4e4e4a43363338454b505457585856534d493c382f1e160d181f2f383a474c515557585756534d493c353126190e00000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000090f11110f0e0b080100000000000000000000000000091c2f404c50504e4c473a3d3632291c130800000000000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a474c51515151514e4a3e2d1b070000000000000000000a161e2933363a474c5154575859595855524d493c3a362d231c1a283236464a4a4a4a4a4a3b372f2111000000000000000000000000000000000000000005141c3043546175869ca7b9b39e8977624d402f1c09000000000011273c51667c91a6bbb09b86715b46311c0600001c32475c71879cb1b39e89745e5c71869bb0b6a5907b66503c2b190000000000001325364c61778a9fb4b49f8a7661596e8499aeb6a18c77614c37220c00000000000000000c1c30414d62788a9eb4b49e8a78624d413034495f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000008182c3c4a6072849aa8b9ab9d8775614b402f1b0b00000000000000000000000000000000000000000000000000000000081c2e3f4f657a8fa2b3b49f8c79634e3d2c1a06000000000000000000000000000e1e2b353839393939393530251f2731363b3f424342413d38352c231c11030005111c232a33373c40424342413e38352c201d14090000000000000000001c32475c71879cb1bca6917c67513c27120000000000000003111c2326262523201d140b0700000000000000000000000e23384c5e656564615859524b46393025180900000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f334758616666666666645c4a36220d00000000000000010f1a28323a464c54596166696c6d6e6e6d6a67625a574f4a3e382f2838454b5b60606060605f504b3f2f1c0800000000000000000000000000000000000000000114263646576278899eb3b8a799836e5e4c382311000000000012273c52677c91a7bcb19c86715c47311c0700001c32475c71879cb1b39e89745e647a8fa3b5b29d8773604b35200d000000000000081f3347586d8298adbaa9947f69546e8499aeb6a18c77614c37220c000000000000000000132035485a697f94a3b5a899836f5f4d3a29495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a597816c5e4c39291703000000000000000000000000000000000000000000000000000000001122374b5d6f849aafbcab98826d5b4935210f00000000000000000000000000000e1920222424242424201c130a151d20262a2c2e2d2c282321190e090000000000080c171f21272a2d2e2d2b292320190e0801000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000011222f383b3b3a38353126201c130800000000000000000010263b50657b7a7977736e6861574a4336271909000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61767c7b7b7b7c7a644e39240f00000000000004111f2d38454b58616971777b7f8183848382807c78726c645c504c403345566070757575757575655d4b37230e00000000000000000000000000000000000000000008182939495a677d92a0b2b2a1907b66503f2f1c080000000012273d52677c92a7bcb19c87715c47321c0700001c32475c71879cb1b39e8974586d8297adbaa9947f6a5443301c0800000000000004172a3a4f647a8fa4b5b29c8773606e8499aeb6a18c77614c37220c00000000000000000005192b3c4b6073859baab3a1917c67584633495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000132536495a697e93a2b4b19f907b655746331e1100000000000000000000000000000000000000000000000000000000081b2e3f4f647a8fa1b3b49f8c79634e3d2c1a060000000000000000000000000000050b0d0f0f0f0f0f0b07000002090b101517181816130e0c06000000000000000000040a0c111517181816130e0c06000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000091c2f404c50514f4d4b4437353025180f01000000000000001f354a5f748b908e8c88837d76696054443727150200000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8f91919191826d58422d1800000000000311222f3d4a56606a767e868b9194979899989795918d87817a70655e4c474b6074858a8a8a8a8a8c7b65503b2510000000000000000000000000000000000000000000000b1b2c3c4d5f6d8298a8b9b19b86715d4c38230e0000000012283d52677d92a7bcb19c87725c47321d0700001c32475c71879cb1b39e897461768a9fb4b49f8a77614c36261401000000000000000c22374b5d71869cb1b6a5907b656e8499aeb6a18c77614c37220c000000000000000000000e1d314455647a8c9fb4b39d8876614c3f495f74899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000008182c3c4a6072849aa8b9b29d8776614c402f1b0b000000000000000000000000000000000000000000000000000000001022374b5c6f8499afbcab98826d5b4935210f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000f23384c5e666664636055514a43362d1f10030000000000001f354a5f748a9fa3a69d9992897e72605544311d1000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4a6a697826d58422d18000000000011212f404c5b63747f8a949b9faba9acadaeaeadaaa7a59d968f857b6e6158616e8298a39f9f9f937e695d4b37230e00000000070d0f13131313130e0c0600000000000000000e1e30414c61778a9eb4b5a3907b65503b26100000000013283d52687d92a7bdb29c87725d47321d0800001c32475c71879cb1b39e8974697f94a9baad98826d59473418080000000000000000081b2e3f53687e93a8b9ae99836e6e8499aeb6a18c77614c37220c00000000000000000000011426374a5c6b8196a5b7a697816c5d4b495f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a597826d5e4c3a291704000000000000000000000000000000000000000000000000000000081b2e3e4f647a8fa1b3b49f8c79634e3d2c1a06000000000000000000000000000000000000000000000000000000000000000007111719202020202019161006000000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000011263b50667b7b7a78756e6760544a3d2e21100000000000001f354a5f748a9fb1b4b3aea79e938273604b3e2d1b07000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d18000000000c1c2e3f4c5e667986959ea8b0b5b6b2adabaaaaacb0b4b7b2aca39b908376636a7f95a0b2b4a297816c604f3f2f1c08000002101b222429292929292320190e0000000000000000131f3447596a8095aabbad97826d583d2c1a0600000013283d53687d92a8bdb29d87725d48321d0800001c32475c71879cb1b39e897473879cb2b5a48f7a654f3a2a18000000000000000000001021364b6176899eb4b49f8b786e8499aeb6a18c77614c37220c000000000000000000000009192d3e4b6175879db2b59f8d7b6556455f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000132536485a687e93a2b4b19f907b665846331f12000000000000000000000000000000000000000000000000000000001022364a5c6f8499aebcab98836e5b4936210f000000000000000000000000000000000000000000000000000000000000000a18242c2e35353535352e2b23180a0000000000000000000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000001e33485d7388908f8d89847c72635b4b3f2e1d0d00000000001f354a5f748a989b9fabb4b8b3a095806b5c4a36220c000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d1800000004182a3a4b5d667c8a9ca4b4b9b5ada59d98959495979b9faab1b5b5b0a19988797c8d9fb5b7a59a8473604b4232211100000010202e363a3e3e3e3e3e38352c1e0e0000000000000004182a3b4c61778b9fb4b29d88735b4936210c00000013283e53687d93a8bdb29d88725d48331d0800001c32475c71879cb1b39e89747b90a5b6b19c86715d4b371c0c000000000000000000000a1e3246576c8197acbbaa95806e8499aeb6a18c77614c37220c000000000000000000000000101e324657667b90a0b2ab9c8674604b5f74899eb4b39d88735e48331e09000000000000000000000000000000000000000000000000000008182b3c4a6072849aa8b9b29d8776614c402f1c0c000000000000000000000000000000000000000000000000000000071b2e3e4f647a8ea1b3b49f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000000000018283640444a4a4a4a4a433f3628180000000000000000000000000000000000000000000000000000001c32475c71879cb1b3a6917c67513c27120000000000001e33485d73889da4a89e99918579655d4b3b2a180500000000172c42576c8183868b949fa8bab49f8b7a644e3a2917040000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d180000000a1f334758657b8b9fa8b6b8ab9f988e8783807f8082858a929ba3b3b7b2a69d898a9fabb9a89d8777615544312414030000071b2e3e4a4f53535353534d493c2c1906000000000000000c1f33475870859aafb7a68e78634e39230e00000014293e53697e93a8beb39d88735e48331e0900001c32475c71879cb1b39e89748399aeb9a8937e68533f2e1b0000000000000000000000031629394e63798ea2b4b39d88748499aeb6a18c77614c37220c000000000000000000000000031628394c5e6e8298a7b6a495806a5b5f74899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000e1c30435462788a9eb4b7a697826d5e4c3a2917040000000000000000000000000000000000000000000000000000001022364a5c6e8399abbcab98836e5b4a36210f00000000000000000000000000000000000000000000000000000000000c1c364754596060606060585346361b0b00000000000000000000000000000000000000000000000000001c32475c71869c9d9d9d917c67513c27120000000000001e33485d73889db2b9b3aea39b897b655947341f0e00000000152a3e52636c6e71767f8a9fa9baaa98826d5846331f0a0000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d180000061a2c3d4c6176889da9bab7a69d8d8279726e6b6a6a6d70767d86919da6b3b7a79e9fa8baab9e8a79635947372715060000000d22364a5c646868686868635a4935200c0000000000000004182a3a556a7f95aac4a6917b66513c261100000014293e54697e93a9beb39e88735e49331e0900001c32475c71879cb1b39e89778b9fb4b49e8976614c3621100000000000000000000000000b21364a5b70859bb0b7a6917c8399aeb6a18c77614c37220c000000000000000000000000000b1b2f404c6277899eb3b49f8b79635474899eb4b39d88735e48331e0900000000000000000000000000000000000000000000000000000000132536485a687e93a1b3b19f907c665846331f12000000000000000000000000000000000000000000000000000000071b2d3e4e64798c9fb5b49f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000004182a3a54656e75757575756e64533a291704000000000000000000000000000000000000000000000000001b30455a708488888888887b66513b26110000000000001e33485d73889da5acb4bab5a79e8877624c3c2c19060000000f22344552575958616a7b8b9fb4b49f8a76614c36210c0000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657a8fa4baad97826d58422d1800000c2135495b6d8297a6b7b7a69d887b6d645c5856555557576168717c8899a1b3b9b3b4bab59f8d7c665b4a3a2a1909000000000f243a4f647a7e7e7e7e7e78634d38230e000000000000000013283d53687d92a8bda8927d68533d281300000014293f54697e94a9beb39e89735e49341e0900001c32475c71879cb1b49f8a8297aabbac97816c5746331e0a000000000000000000000000071a2d3d52677d92a7b8b09b85859bb0b6a18c77614c37220c0000000000000000000000000000121f344759687d92a2b4a99a84726074899eb4b39d88735e48331e090000000000000000000000000000000000000000000000000000000008182b3c4e606f849aa8b9b29d8876614c402f1c0c0000000000000000000000000000000000000000000000000000001022364a5c6e8399abbcab98836e5b4a36210f0000000000000000000000000000000000000000000000000000000a1f3347586e838a8a8a8a8a826e5846331f0a00000000000000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000001e33485d73888e90969fa9b9b8a698836e5a4935200c000000051727343e423a474c5c6a7f95aabaa9917c67513c27120000000000000000000000000000000000000000000000000000000002040506050300000010253a4f657a8fa4baad97826d58422d1800000e23384e63798b9fb4bbaa9d8878655d4e4a3e403f4039464b525f67768399a2b4c9c9b5a3957f6a5e4d3d2d1c0c0000000000152a3f556a7f93939393937d68533e2813000000000000000011263c51667b91a6bba9947f69543f2a14000000142a3f54697f94a9beb39e89745e49341f0900001c32475c71879cb1baa89f97a0b1b4a38e79644e39291703000000000000000000000000000f20364b6075889eb3b4a39b9ba3b5b6a18c77614c37220c000000000000000000000000000005182a3b4a6072849aa9b4a2937e6874899eb4b39d88735e48331e0900000000000000000000000000010101010101010101010101010101000e1e31424d6278899eb3b7a698826d5e4c3a2917040000000000000000000001010101010101010101010101010101071b2d3e4e64798c9fb5b59f8c79634e3d2d1a0700000000000000000000000000000000000000000000000000000c22374c61778b9f9f9f9f9f8a76614c36210e0000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000e23384d6378797b818b9ea7b9b59f8c78634d38230e000000000917222a2c29333e4c61778b9fb4aa95806b55402b16000000000000000000000000000000000000000000000000060c0d1317191b1b1a18140f0d10253a4f657a8fa4baad97826d58422d180005182b3b566b8196aabbb49f8b7a645a4b3f362d2b2a2b293336414d586174859ab0c5c6b19b8674604a40301f0f00000000000013293e53687e93a8a8a8947f6a55392916030000000000000013283d52687d92a7bda8937e68533e2913000000152a3f546a7f94a9bfb49e89745f49341f0a00001c32475c71879cb1c6bab4adb1beb09b85705c4a361b0b0000000000000000000000000000091d3245566b8096abbcb4b0b0b5c1b6a18c77614c37220c0000000000000000000000000000000d1c30435463798b9fb4b39e897774899eb4b39d88735e48331e09000000000000000000030c12151717171717171717171717171717171717172034485a687d92a1b3b2a0917c665847331f12000000000000010a101217171717171717171717171717171717171721364a5c6e8398abbcab98836e5b4a36210f00000000000000000000000000000000000000000000000000061a2c3d53697e93aabbb5baa9927d68533c2c1906000000000000000000000000000000000000000000000000081a2a37414548484848483b382f2212000000000000000c2035495a6363666c7a899eb3bcab96806b563828150200000000050f1517171f34475970859bb0af99846f5a442f1a05000000000000000000000000000000000000000001080e192023282c2f3030302d2a24221b253a4f657a8fa4baad97826d58422d18000b2034485972879db2bcab96816c5c4a3c2e211a161515171e2a3a495b667c8c9fb4cacab59f8d7b655544311d0800000000000010253b50657b90abbcaf99846f5746321e0e0000000000000a1a2e3e556a8095aac3a6917c67513c2712000000152a3f556a7f94aabfb49f89745f4a341f0000001c32475c71879cb1c6cdc9c2c5b8a7927d67523e2d1a000000000000000000000000000000021528384d63788c9fb5cac5c5c9d2b6a18c77614c37220c00000000000000000000000000000000132536495b6a7f95a4b6a7988374899eb4b39d88735e48331e090000000000000000071520272a2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b3c4e606f8399a7b9b39d8876614c40301c0c0000000005131e25272c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2d3d4e63798c9fb5b59f8c79634e3d2d1a070000000000000000000000000000000000000000000000000c2135495b71869bb0c8d7c7b09a85705a49352008000000000000000000000000000000000000000000000000000c1a252d30333333333326241d12040000000000000006192c3c494d4e505c687e93a8bab09b86705645321d09000000000000000004182a3a576c8297acb19b86715c46311c070000000000000000000000000000000000000008141c202c35383d4144454645433f39362d253a4f657a8fa4baad97826d58422d18000d22374d62778ca5b7b59f8c78624d3e2d1e1107000002152737475863798a9eabbcc2c8bcab9c8674604b3625130000000000000c21374c61768b9fb5b49e8976614b3c2c1c100a03030a0f1a28384b5c71869bb0b7a58d78634d38230e000000152b40556a8095aabfb49f8a755f4a26140100001c32475c71879cb1c6dcdedac9b39e8975604b36210f000000000000000000000000000000000a2035495a6f849aafc4d4dbddccb6a18c77614c37220c0000000000000000000000000000000008182c3d4b6074869cabb2a0907b8a9eb4b39d88735e48331e0900000000000000031525323c3f414141414141414141414141414141414141414141424d6277899eb3b7a698826d5e4c3a2a1704000001132330393d4141414141414141414141414141414141414141414a5b6e8398abbcab98836e5b4a36210c0000000000000000000000000000000000000000000000011426364e63798ea3b5c9c7c8b4a28d78624d36251300000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000e1e2c3538393e4b6176899fb4b49f8a75604b36200b000000000000000000152a3f556a7f94aab29d87725d48321d0800000000000000000000000000000000000210182630353c494d5257595a5b5a58544e4a3e383a4f657a8fa4baad97826d58422d180011263b50667b90a5c3b09b86715a4834201000000003111d3144556176879da8b9b1adb3b8b6a4927d685443301c0700000000000a1f33475870859bb0b9a8947f6a5a493a2e211e17171e212d384556647a8fa3b5b29d87725a4935200c000000162b40556b8095aac0b59f8a755443301c0800001c32475c71879cb1c6dce3cfbcab96806b5645321e090000000000000000000000000000000006192c3c51667c91a6b7cbdfe1ccb6a18c77614c37220c00000000000000000000000000000000000f1d314556657b8d9fb5b49f8a9ea8b9b39d88735e48331e09000000000000000c2032434f54565656565656565656565656565656565656565656565659687d92a1b3b2a0917c665847331f1000000a1e30414d52565656565656565656565656565656565656565656565663798c9fb4b59f8c79634e39240e0000000000000000000000000000000000000000000000081c3043546b8095abc1b7b2b7c0aa95806a5443301c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1920232432465770859bb0bbaa8d77624d38220d00000000000000000014293e54697e93a9b39e89735e49341e09000000000000000000000000000000000614202e36434b525a62686c6e70706f6d69645c504c3f4f657a8fa4baad97826d58422d180012283d52677d92a7bcad97826d583c2b1902000001112132424b6073849aa5b6b1a0979ea7b8b19c8673604a35200b000000000004172a3a53697e93a6b8b39e897863594b3e3633292933363d4a566074859bb0baa996806b563c2c1906000001162b40566b8095abc0bcab8a75604b35200b00001c32475c71879cb1c6dcdfcab59f8c78634d3828160200000000000000000000000000000000000e20354b6074879db2c8d8eaccb6a18c77614c37220c0000000000000000000000000000000000021527384b5d6c8197a6b7aa9faab9c6b39d88735e48331e090000000000000012273c4f616a6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499aebeb39d8876614c3e2e1b07001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6e8398adbcab99836e59442e1900000000000000000000000000000000000000000000000b20354b6074889db2b7a59da5b7b29d8773604a35200b000000000000000000000000000000000000000000000000000006121b202020202020200e0c0700000000000000000000060c0e162839596e8398aec8a38e79644e39240f00000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000000000081625323f4b54606770787d8184858585827f7971655d4b4f657a8fa4baad97826d58422d180013293e53687e93a8bdab96816c563b2b180500000f1f2f404f606c8197a2b4b4a29782899eb3b6a4907b65503625130000000000000c21364b6075889db3b9a79c8677645c514b463939464c515b63748399a3b5b49f8b78624d38220e00000001162b41566b8096abc0b5a08b75604b36200b00001c32475c71879cb1c6dcd4c4af9a846f5a49351a0a000000000000000000000000000000000000081d3144556a7f95aabbcee2ccb6a18c77614c37220c0000000000000000000000000000000000000a1a2e3f4c6176889db3bbb4bbc8c8b39d88735e48331e0900000000000000152a3f546a7f81818181818181818181818181818181818181818181818181818298adc3b8a698826d5c4b37220d0012273d52677d81818181818181818181818181818181818181818181818181839aafc9b59f8c75604a3520000000000000000000000000000000000000000000000317293950657b90a6b7a99d889daab6a58f7a654f382816030000000000000000000000000000000000000000000000000616242f3535353535353524211a0f010000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000000007162634434f5d64737d858d9296999a9b9a98948e857b6c6056657a8fa4baad97826d58422d180012273d52677c92a7c9af9a846f594834200e000c1c2c3d4c5e697e939fb1b7a59a84758095aac2ad97826d5443301c070000000000091e324557687e93a1b3b5a49c877a6e6661575c5c5761666e798599a1b3b6a496816b5a4835200b00000001162c41566b8196abc0b5a08b76604b36210b00001c32475c71879cb1c6dccbb7a6917c66513c2c1900000000000000000000000000000000000000011426374d62778b9fb4caddccb6a18c77614c37220c00000000000000000000000000000000000000101f334658677c91a1b3c6ced8c8b39d88735e48331e09000000000000001c32475c7186969696969696969696969696969696969696969696969696969698a0b2c6c4b2a08f7a644f3a240f00182d42586d82969696969696969696969696969696969696969696969696969aa2b3c7bcab8a75604a3520000000000000000000000000000000000000000000000a1e3346576d8298adb49f8b788b9fb4ac97826d5645321e09000000000000000000000000000000000000000000000000122434424a4a4a4a4a4a4a39362d1f0f0000000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000003152534445161697a86929ba2a7acaeafb0afada9a39b90817460657a8fa4baad97826d58422d180010253b50657a90abbcb49f8b77624d3c2c1a0a19293a495b657c8c9fb4baa89d877762788da4b5b39e8974604a35200b0000000000031628394e606f8399a4b6b5a59d8f837b7673717172767b838c9ba3b3b8a79c8675604b3c2b190500000001172c41566c8196abc1b6a08b76614b36210c00001c32475c71879cb1c6c8c8b29d8874604b35200e000000000000000000000000000000000000000009203448596e8399aec3c8c8b6a18c77614c37220c000000000000000000000000000000000000000417293a4d5f6f8399a8b9c8c8c8b39d88735e48331e09000000000000001c32475c71879cabababababababababababababababababababababababababadb2bec8c8bea5907b66503b261100182d42586d8297ababababababababababababababababababababababababafb3c0c8b59f8a75604a3520000000000000000000000000000000000000000000000c21364b61768a9fb4ae99836f8499aeb39e8975604b36210d0000000000000000000000000000000000000000000000071b2f42525e6060606060604e4a3d2d1a0700000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a000000000000000000000000001121334351626b7f8c9ba3b0b4b9b4afabaaaaacafb4b09f978374657a8fa4baad97826d58422d18000c21364c61768b9fb4bbaa96806b5a49382819273747586379899eaabbab9f8a7a645a71869cb1b8a78d78634d38230e0000000000000a1b31424c6176869ca4b2b7b2a199908a888686888a90999fabb5b5a79e8979635745321e0e0000000002172c42576c8197acc1b6a18b76614c36210c00001c32475c71879cb1b3b3b3aa957f6a5544311d08000000000000000000000000000000000000000005182b3b50657b90a4b3b3b3b3a18c77614c37220c00000000000000000000000000000000000000000c1c30414d62788a9eb3b3b3b3b39d88735e48331e09000000000000001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a5907b66503b261100182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b39f8a75604a352000000000000000000000000000000000000000000006192b3c52687d92a8b9a8917c677d92a9b9a8927c67523b2b1805000000000000000000000000000000000000000000000a20354a5e70757575757575705b4a36210c00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000b1b2e3f50616b80949faab5b7b2a89e9a969595969a9faab3a297816c7a8fa4baad97826d58422d18000a1f33465870859bb0c3b49f8b7863564537283144556176869ca7b9b59f8d7d675c566b8096abc5a6917c67513c271200000000000000141f33475862788699a1b2b6b3aeaa9f9d9b9b9d9faaaeb4b9b3a39b897a645b4a392816000000000002172d42576c8297acc1b6a18c76614c37210c00001c32475c71879c9d9d9d9d9d8b77624d372715010000000000000000000000000000000000000000000d20354a6073879c9d9d9d9d9d8c77614c37220c000000000000000000000000000000000000000000122034485a697e939d9d9d9d9d9d88735e48331e09000000000000001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d907b66503b261100182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8a75604a35200000000000000000000000000000000000000000000b2035485a70859aafb49e897561768a9fb4af99846f594834200b000000000000000000000000000000000000000000000b20354a60758a8a8a8a8a8a79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000031628394b5d6a7f949eb4bbb2a69d928984817f7f81858a949ea79f917d7b8fa4baad97826d58422d18000417293a53687d92a5b7baa99b857460554538424b6073849aa4b6b2a195806a5f4d52677d92a7bca9947f69543f2a140000000000000004172a3a4859627583919ca5aeb4bab4b2b1b1b2b4bbb5b0a79e948578645c4b3d2d1b0a000000000002182d42576d8297acb3b3a18c77624c37220d00001b30455a7084888888888888826d594834190900000000000000000000000000000000000000000000071c304354697e8888888888888876614c37210c00000000000000000000000000000000000000000005192b3c4b60728488888888888886715c47311c07000000000000001b30455a7084888888888888888888888888888888888888888888888888888888888888888888887b65503b251000172c41566c818888888888888888888888888888888888888888888888888888888888888888735e48331e0000000000000000000000000000000000000000000d23384d62788c9fb5ad98836d576e8398aeb49f8b77624d372210000000000000000000000000000000000000000000000b20354a60758a9f9f9f9f8e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f000000000000000000000000091e324657657b8d9fb4bcb1a098877d756f6c6a6a6c70767f899aa29e897d93a8bdad97826d58422d1800000c20364b6074879daabbb4a39882736056484e606c8196a2b3b5a4998372604a414e64798ea3b9ab96816c56412c1701000000000000000c1c2b3b4857616e7c8791999fa9a8aaacacaba9ab9f9b94897f73625a4b3e2e1f0f00000000000003182d42586d82979d9d9d9d8c77624d37220d0000182d415566707373737373736d64533b2b180000000000000000000000000000000000000000000000001325364f606973737373737373615847331f0a000000000000000000000000000000000000000000000d1c304354606f737373737373716856432f1a0500000000000000182d4155667073737373737373737373737373737373737373737373737373737373737373737373655d4b37230e0015293e51636c73737373737373737373737373737373737373737373737373737373737373736a5945301c0000000000000000000000000000000000000000081b2e3f556a7f95abb8a7917b6651667c91a8b9ab947f69543e2d1b070000000000000000000000000000000000000000000b20354a60758a9fb5b5a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f38281602000000000000000000000417293a4b6175879dabbcb19f9782766860575655555758616977849aa29e939cadc2ad97826d58422d180000091d314556657b8c9fb4bcb2a0988374625a5d687e939fb1b8a79c8675615443374d62778ca2a5a597826d57422d180200000000000000000d1d2b39464b5e66737c848a8f939596979594908b867f766a6055493c2e20100100000000000002172c41576c8188888888888877624d37220d000012253748555a5e5e5e5e5e5e585346351d0d000000000000000000000000000000000000000000000000081832424f535e5e5e5e5e5e5e4c473a2a17040000000000000000000000000000000000000000000001142636434b5a5e5e5e5e5e5e5c5649392713000000000000000012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e504b3f2e1c08000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e594c3b291600000000000000000000000000000000000000000d22374b5d72879cb2b39e8975604b6075899eb3b19c86715c4a3622090000000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49f8a745645321e09000000000000000000000a1f3346586a7f94a6b7b4a297817261574b453940403a464c596275849aa7a8adbac2ad97826d58422d180000021527384b5d697f949eafbcb2a199857866657b8c9fb4bbaa9e897862574636364b61758b90909090826d58432e18030000000000000000000d1b2933404c5460666e757a7d808181807f7b77716961574b44372c1e1002000000000000000015293e51636c73737373737362594834200b0000081a2a374145484848484848433f35281800000000000000000000000000000000000000000000000000001424323b3e4848484848484837332a1c0c0000000000000000000000000000000000000000000000000818263035454848484848484743392b1b0a0000000000000000081a2a374145484848484848484848484848484848484848484848484848484848484848484848483b372e21110000051626343e414848484848484848484848484848484848484848484848484848484848484848453b2e1e0c00000000000000000000000000000000000000021528384f647a8fa5b6ac97826d5645566d8298adb5a48e79644f3727150200000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8bbaa8b76604b36210b000000000000000000000c21364c6176899eb3baa99a84746054463932282a2a29333b48576277899eb3c2cac2ad97826d58422d180000000a1a2e3f4f616b80959eb4bbb3a39b897c78899eaabbb49f8c7b655a483928324657657b7b7b7b7b79634e39240e00000000000000000000000b171e3036434b51566065686b6c6c6b69666259544c46393127190e000000000000000000000f22344551575e5e5e5e5e5e4d483b2b18050000000c1a252d303333333333332d2b231809000000000000000000000000000000000000000000000000000006141f262933333333333333211f170c000000000000000000000000000000000000000000000000000008141c2030333333333333312f271b0d000000000000000000000c1a252d303333333333333333333333333333333333333333333333333333333333333333333325231c1103000000081622292c333333333333333333333333333333333333333333333333333333333333333330291e100000000000000000000000000000000000000000091d3245566c8297acb7a6907b65503850667b90a6b8ac96816c5544311d0800000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283d52687d92a7c8a38e79634e392418150f0d07000000000005182b3b53687e93a8b9b49f8b7863554436291e161515171f2a394759697e93a4b6cac2ad97826d58422d18000000001121324350626b7f939faab8b5a79e91889ea7b8b19f937e685d4b3c2b1b28394c5d6565656565635b4a36210c00000000000000000000000003121826303538454b4f535557575654514c483b3633291d15090000000000000000000000051727343e4148484848484837342b1d0d00000000000812181b1e1e1e1e1e1e1816100600000000000000000000000000000000000000000000000000000000020c12141e1e1e1e1e1e1e0c0a040000000000000000000000000000000000000000000000000000000001080b1a1e1e1e1e1e1e1c1a130a0000000000000000000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e100e08000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c160c0000000000000000000000000000000000000000000b20364b6075899eb3b39d8874604b354b6074889eb3b39e8874604b36200c00000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000011263b51667b90a6c2a8937d685342342a2b24221b10020000000b2034485971869bb0bcab96816c5b493727180b030000040d1b2a3b4b6074869cb1c9c2ad97826d58422d1800000000031425334450616a7e8c9ea7b5b9b3a79ea7b8b4a297816c604e3f2e1e0e1b2f3f4c50505050504e4a3d2d1a07000000000000000000000000000008141c202832363a3e404142403f3b37342b211e170b0100000000000000000000000000081722292c3333333333332220180d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182a3b52677c91a7b9ac96816c55443144556c8197acb8a7917c66513a2a1704000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000d22384d62788da4b6b09b8570604c473a4039362d20100000000d22374c62778ca3b5b59f8c78634d3c2c19090000000000000d1d314455697f94abbcc2ad97826d58422d18000000000007162633435060697b899ba3b2bfb8b3b8baa99a8473604b423121110011212f383b3b3b3b3b39362d1f0f0000000000000000000000000000000001080b161e2125282b2c2c2b2a262220180d0a0300000000000000000000000000000000050f15171e1e1e1e1e1e0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711171a20202020201f0c0a040000000000000000000000000000000000000000000000000a141a1c202020202012100a00000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e0800000000000000000000000001080b1b202020202020190b0700000000000000000000000000000000000000000b1f3447596f8499aeb7a58f7a644f37273750657a8fa6b7ae99836e5847331f0a000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000b2035485a71869cb1b4a3937e6b615957554f4a3e2d1b07000012273d52677c92a7c1b09b85705a49351e0e00000000000000011527374d62778b9fb4c2ad97826d58422d1800000000000008162533424e5d65788599a1b2c6c8c9b49f8a77635b4d4131271a0d03111c23262626262624211a0f010000000000000000000000000000000000000003090b10131617171614110d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f353535353534211f170b000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000009151d20303535353535352f201c13080000000000000000000000000000000000000d22374c62778b9fb4b29d87725c4b3720354a6073889db2b49f8a77614c37210f000000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000005192b3c53687e93a2b1b59f8d8077706c6a645c4a36220d0002172c41576c8196acbfaa947f6a553c2c19000000000000000000092034485971869bb0c2ad97826d58422d1800000000000000071524313f4c5a62748399aec3d8cdbaa99c8679675f4b45382a1d0e00080e10101010100e0c070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020c1214202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202015130c03000000000000000000000000000000000000000000000019293640444a4a4a4a4a4a3633291b0b00000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c39302312000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000919273135454a4a4a4a4a4a44353025180800000000000000000000000000000000071a2d3d54697e94aabbab95806b563e2e1c3043546b8196abbaa9937e69533d2c1a060000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000e20364b60748497a0acab9f968a8581807a644f39240f00051a2f455a6f849aafc6a5907a65503b251000000000000000000005192b3b576c8297acc1ad97826d58422d18000000000000000006141d3245566278899eb3c8c6bac7b5a49c8a7d6c6056473b2b1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d12151819191816140e0b0700000000000000000000000000000006141f272935353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535352a272015070000000000000000000000000000000000000000000c1d3647545960606060605f4c463a291704000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b0800000000000001152737444b5a606060606060594a43362513000000000000000000000000000000000d21364a5c71869bb1b6a48e79644e39241325364f64798ea4b6b09b85705b493521080000000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000081d3144556175828e979da5a99f9b97937e69533e291400011426375d72879db2b9a88c76614c37210c0000000000000000000013293e53687e93a8bdad97826d58422d1800000000000000000b1b2f404b6074859ba7b8b5b1a5b2b7b5a89e9281746259483c2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0d182022272a2d2e2e2d2b2924201c1308050000000000000000000000021424323b3e4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3f3c322515030000000000000000000000000000000000000004182a3b54656f757575757574615846331f0a000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000000000000000000000000000000162b3f52646d7575757575655d4b37220e0000000000010f1d31445560707575757575756e605443301c070000000000000000000000000000011527374e64798ea3b5b19c86715c4a36210822364a5c72879cb2b5a38e79634e3626140100000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000021527374657616d798187959eb4b0a8937e69533e291400081d314455748a9fb4b49e89745847331f0a0000000000000000000011263b51667b90a6bbad97826d58422d1800000000000000031729394c5e6c8197a3b5b5a39b909da6b3b9b49f978577625a483b2a19090000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e212b34373c4042434442403e3935302520190e030000000000000000000c1f32424f546060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060544f4332200c000000000000000000000000000000000000000b1f3447596f838a8a8a8a8a8b76614c36210e000000000000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d828a8a8a8a8a7b654f3a251000000000000f1f30414b6073848a8a8a8a8a8a8372604a35200b0000000000000000000000000000081d3144556b8196abc1aa957f6a553d2d1a071b2d3e556a8095aac1ab95806b5443301c0800000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000009192939464c5c646c728095aabea8937e69533e2914000b20354b60758aa9bab29c87725d3a2a17040000000000000000000010253a4f657a8fa4baad97826d58422d18000000000000000a1e334657667c909fb1b9a79b857b8799a1b4bbb1a39b87786259473727150200000000000000000000000000000000000000000000000000000000000000000000000000000008131c2933363b484c52555759595756534e4a4336352b1e160b000000000000000012273b4f616975757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575756a614f3c2713000000000000000000000000000000000000000c22374c61778b9f9f9f9fa9937d68533c2c19060000000000000000000000000000000000001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d82979f9f9f8f7a654f3a2510000000000c1c2d3d4d5f6c8196a29f9fa89c8675615443301c0700000000000000000000000000000b20354b6074889db3b5a38d78634d38230f001023394e63798ea4b5b29d8874604b35200b00000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000011426374657616c798186959eb4b1a8937e69533e2914000c21364c61768ba1c7b19b86715c46311c00000000000000000000000e24394e63798ea3b8ad97826d58422d1800000000000006192c3c4c6176879db2bdb39e8978657683949faab7b4a59c8777625544311d0e00000000000000000000000000000000000000000000000000000000000000000000000000000c18253039464c545962676a6d6e6e6d6b696360544d483c32291b0e0000000000000014293e54697e8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7f6a543f2a15000000000000000000000000000000000000071a2d3d54697e93aabbb5b5b09a85705a4935200c0000000000000000000000000000000000001c32475c71879cb1b5a6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adb5a48f7a654f3a25100000000818293a4a5b677d929fb0bcb49e8a7963574636251300000000000000000000000000000417293a51667b90a6b8b09b86715b4935210c000c2135495b71869cb1b7a6907b655039291703000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000000081d3144556175818c969ca4aa9f9b97937e69533e2914000c21364c61768ba1c7b19b86715c46311c00000000000000000000000e23394e63788ea3b8ad97826d58422d180000000000000c2035495a6c8197a5b7b2a0917c675a61727f8c9da5b6b6a59b8574604b3c2c19060000000000000000000000000000000000000000000000000000000000000000000000000c1c2936434a57616971777c7f82838382807e79746c625a4b46392c1e0e00000000000014293e54697e939f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f947f6a543f2a150000000000000000000000000000000000000c21364a5b71869bb0c8d8cab59f8c78624d3823100000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000001142636475863798a9fb4bdb09e917c665b493929180800000000000000000000000000000a1f3346586e8398adbcab947e69543c2c190600061a2c3d546a7f94a9c1ad98826d5746331e0a000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000000b20354b607384979fabb19f968b8682807a644f3a240f000b20354b60758aa9bab19c87725c39291603000000000000000000000f253a4f647a8fa4b9ad97826d58422d180000000000000e23384d63788b9fb4b8a798826e5f4d5460697a879ca5b6b4a395806b5a4935200c00000000000000000000000000000000000000000000000000000000000000000000000c1c293a46546069767e868c91959798999795938e8881786c6157493c2c1e0e000000000014293e54697e93a9b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a9947f6a543f2a150000000000000000000000000000000000011426364e63798ea3b5c9cfcfbcab957f6a553f2e1b0800000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000e1c3043546176879ca8bab3a195806b5e4d3d2c1b0b0000000000000000000000000000000c21364c61768a9fb4b59f8c77624d37220e0000000f23384d62788da3b4b49f8a76614b36210e000000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000005192b3b53687d92a2b5ae9d938178716d6b645c4b37220d00081d31445574899fb4b39e89735746321e0a0000000000000000000011263b50667b90a5bbad97826d58422d18000000000005182b3b566b8196aabbb39e8876614c41434a5c6477879ca6b8b49f8b78624d38230d000000000000000000000000000000000000000000000000000000000000000000000818293a475861727e88939ba3a7aaacaeaeacaba8a69e978b8175635a493c2c1b0b0000000014293e54697e93a9bebbafaaa9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9aebbbfa9947f6a543f2a150000000000000000000000000000000000081c3043546b8096abc1bdb9c7c9b29c87725d4b37220a00000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000e1e2f404b60728399a5b6b6a59a8372604b40301f0f00000000000000000000000000000006192c3c53687e93a9bab09a8570594834200b0000000b2035485a70859bb0baa8927d68523c2b19060000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000b2034485971869cb1b5a3937e6c625958564f4b3e2e1b0700011426375d72879db2b8a78b76614b36210c0000000000000000000013283d53687d92a8bdad97826d58422d1800000000000b2034485972879db2baa9937e69584733303e4b596278889eb3baa996806b563b2a18050000000000000000000000000000000000000000000000000000000000000000011426364758617683939ea7b1b5c1b8b3b1b0b2b4bab8b3aa9f978678635b493928160300000014293e54697e93a9beaf9d949494949494949494949494949494949494949494949494949494949494949494949494949494949daebfa9947f6a543f2a1500000000000000000000000000000000000b20354b6074889db2b7aaa4b2b6b6a58f7a654f38281502000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100b1b2c3c4c5e6a8095a1b3baa99d8776615443302212010000000000000000000000000000000c2035495a70859bb0bbaa937e68533b2b190500000006192b3c54697e93aabbaf9a85705a4835200b0000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000000000000d22374d62778ca4b5b09b8570604d483b413a372e20100000001a2f445a6f8499afc5a48f7a644f3a250f00000000000000000004182a3a576c8196acc1ad97826d58422d1800000000000d22374d62778ca5b7b49f8a76614c3a2a1c2e3b485a687d92a8b9b29d87725948341f0b0000000000000000000000000000000000000000000000000000000000000000081c30435461768599a1b3b8b7b2a9a69e9c9b9d9fa9afb4bbb4a49c8979635746321e0e00000014293e54697e93a9beaa947f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f94a9bfa9947f6a543f2a15000000000000000000000000000000000316293950657b90a6b7aa998f9da5b6ac97826c5645321d09000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510162839495b667c8d9fb5bdb49f8a7a64584736261404000000000000000000000000000000001325364d63788da2b4b49f8b77614c37220d00000000000e22374c62778b9fb4b59f8c78624d3823100000000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000011263b51667b90a6c2a8937e685342342b2c24221b1002000001172c41566c8196abc9a9947e69543b2b180500000000000000000a1f33475870859ab0c2ad97826d58422d18000000000010253b50657a90a5c3b09a85705846331c101d2b3c4b6075899eb4b7a58c77624c37220d00000000000000000000000000000000000000000000000000000000000000031628394b60728399a3b3beb1a69d948d888686878a909aa2b4bbb5a79c8675614b3c2b1905000014293e54697e93a9b5a08b756a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a758a9fb5a9947f6a543f2a15000000000000000000000000000000000a1e3246576d8298adb6a48f7a879db2b39e8975604b36200c000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25111e3246576379899eabbcb09f927d675c4a3a2a180800000000000000000000000000000000071c3043546a8095aac0af99846f5947341f0a00000000000b1f3448596f849aafbcab957f6a553f2e1b0800000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283d52687d92a7c8a38e79644e392419160f0d07000000000012273c51677c91abbcaf9a846f594834200e00000000000000011426364c61778a9fb4c2ad97826d58422d18000000000011273c51667c91a6bbad98836d583a2917010e1d32455670859ab0c3a48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000091e324657697e93a1b3bdb09f97887f7873717072767b84939faabbb5a497816c5a48352008000014293e54697e93a9b5a08b766054545454545454545454545454545454545454545454545454545454545454545454545460758a9fb5a9947f6a543f2a15000000000000000000000000000000000c21364b6176899eb4b19c87728095aab9a7917c67513b2a18040000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a252132434b6175869ca7b9b4a296816c5f4d3e2d1c0c00000000000000000000000000000000000b20354a6073879db2baa9927d68523a2a1804000000000005182a3b53687d92a9bab29c87725d4b37220a00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013283e53687d93a8bbaa8b76604b36210b0000000000000000000c22374c61778b9fb5b49f8b77624d3c2b19090000000000000b1c304354687e93aabbc2ad97826d58422d18000000000011263b51667b90a6c9af99846f5544311d0b0517293a596e8399aebba6907b66513b2611000000000000000000000000000000000000000000000000000000000000000c21364b6175889eb3bfb09f9682756a625a5c5b576066707e8c9fb4bfb49f8b78624d362614010014293e54697e93a9b5a08b76604b3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a60758a9fb5a9947f6a543f2a1500000000000000000000000000000005192b3c52687d92a8b9aa957f6a798ea4b5ae99846f5947341f0b0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a252e3f4f616e8298a4b5b7a69a8473604b4130200f00000000000000000000000000000000000316283950657a8fa5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b6a58f7a644f38281602000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49f8a755645321e090000000000000000000a1f33475870859ab0bbaa95806b5a483727180c050000070f1b2a3b4b6073869bb1c8c2ad97826d58422d1800000000000f243a4f64798fabbcb39d8874604b39291c181f33475870859aafc4a5907a65503b25100000000000000000000000000000000000000000000000000000000000000012283d52677d92a6b8b6a496816d61574d493c39454b5160687e92a1b3bbaa96816c5443301c080014293e54697e93a9b5a08b76604b362a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000b2034485a6f849aafb5a38d786371869cb1b49f8b77614c37220f0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2b3c4b5d697f94a0b2baa99d8877625544312313010000000000000000000000000000000000091e3245576d8297adc3ae99836e5746331e0a000000000000000a1f3347586f8499aec3ac97826c5645321e09000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f3828160300000000000000000004182a3a52687d92a7b8b49f8a78625544362a201818181b222d394859687d92a3b5c9c2ad97826d58422d1800000000000c22374c61778b9fb5b7a6917c66574639302a34424c61768a9fb4b8a68d78634d38230e00000000000000000000000000000000000000000000000000000000000002152738596e8399aec5b19c8674604b4639352c283236424e606e8399aec3b39e8974604b35200b0014293e54697e93a9b5a08b76604b362115151515151515151515151515151515151515151515151515151515151520354a60758a9fb5a9947f6a543f2a150000000000000000000000000000000d22384d62788b9fb4b09b85705a697f94abbbaa937e69543d2d1a0700000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a38485a657b8c9fb4bdb49f8b7a645947372715050000000000000000000000000000000000000b21364b6075899ea3a3a8917c675139291703000000000000000417293a52677c92a8a3a39e8975604b36210b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f00000000000000000000000c21364b6075889eb3baa89a84736054473a342b2d2e2d363d4a576277889db3c2c6c2ad97826d58422d1800000000000a1f33475871869bb0c4b29c877561574b433b484c606c8196a9bab39e88735a4935200c000000000000000000000000000000000000000000000000000000000000091d31455673889db2b3a8927d68554432292019161e2131424f657a8fa5b6b9a78e79644e39240f0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000000071b2d3e546a7f94abbbaa937e695462788c9fb5b09b86715b4a36210800000000000000000000000000001c32475c71879cb1bca6917c67513c27131313131313131211100c0a040000000000000000000000000000000000182d42586d8297adbaa48f7a654f4445566278889eaabbb19f937e685c4b3b2a19090000000000000000000000000000000000000012273d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8e8e8e8e7c67523c2712000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000091e324557697e93a4b6b4a297817261594c483b42433e4a4f5b6375859ba6a3a9b6c2ad97826d58422d18000000000004182a3a556a7f94a7b8b6a59983756660545959626c7e929fb1baa996816c563c2c19060000000000000000000000000000000000000000000000000000000000000b20364b60758b9e9e9e9e8c77624d3727160b0603091322374b5d72879db2c5a8937e69533e29140014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000000d22364a5c71869cb1b49f8b77624c5a70859ab0b5a38e79634e36261401000000000000000000000000001c32475c71879cb1bca6917c67513c2929292929292928282725221f18130c0a0400000000000000000000000000182d42586d8297adbfaa95806b624b4b6074859ba6b8b5a397816d604e3e2e1d0d00000000000000000000000000000000000000000d22374d6277797979797978635645321e09000000000000000000091e3246576379797979797977624d37220d000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000031628394b6074869ca9bab19f9783776a62595958585a5c646b79859ba39e8e98a9c2ad97826d58422d180000000000000c21364c6176899eb3bdb3a199867c74706f717781929cadbdb49f8b78624d38220e000000000000000000000000000000000000000000000000000000000000000c21374c617689898989898973604b35200b00000000081b2e3f586d8398adc1ac97826c57422d170014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000021527374f647a8fa4b6af9a846f594853687e93aabbab96806b5443301c08000000000000000000000000001c32475c71879cb1bca6917c67513e3e3e3e3e3e3e3e3e3d3c3a37342a28211f170c050000000000000000000000182d42586d8297adc2af9e95806d60606d8197a3b5b8a69b8574604b423120100000000000000000000000000000000000000000000b20344859626464646464635b493828160300000000000000000003162839495b63646464646462594834200b000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000000a1d314556647a8b9fb4bbb1a199897f77726e6d6d707279818b9ba39e88798ea3b9ad97826d58422d180000000000000a1f334658687e939fb0bdb3a49c91888584868b979fadbab1a0947f6a5a4834200b000000000000000000000000000000000000000000000000000000000000000a1f33475861747474747473605443301c080000000000152a3f546a7f94a9bfae98836e59432e190014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000000081d3144556c8196acbaa9927d68523b4c61778a9fb4b29d8874604b35200b000000000000000000000000001c32475c71879cb1bca6917c675353535353535353535352514f4c473a3d37332a20180d00000000000000000000182d42586d8297adc2bcaf9e968172687e939fb1bbaa9e88786256453224130200000000000000000000000000000000000000000005182b3b484d4e4e4e4e4e4d493c2c1a0a00000000000000000000000b1b2c3d494e4e4e4e4e4e4d483b2b1805000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000021527384a5c687e939db4b9b3a79e948c8784828385888e969fa99f917c748ba0b5ad97826d58422d180000000000000417293a4e606c81969fb2b7b6b1a69e9a999b9fabb1b7b39f978272604b3c2b19050000000000000000000000000000000000000000000000000000000000000004172a3a474c5e5e5e5e5e5e4b4336261401000000000013293e53687e93a8bdaf9a856f5a45301a0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000000000b20364b6074889eb3b49f8a76614c3647586f8499aeb7a6907b6550392916030000000000000000000000001c32475c71879cb1bca6917c6868686868686868686868676665615959534c473a342b1d13010000000000000000182d42586d8297adc2ccbcb09f97837a8b9fb4bdb49f8c7b6559483828150600000000000000000000000000000000000000000000000d1d2b3437393939393938352c1e0e000000000000000000000000000e1f2c3538393939393937342b1d0d00000000000000000000000000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a0000000000000000000000000a1a2d3e4e60697f919ea8b3b8b3aaa49c9997989a9da5abb4a196816c758ba0b5ad97826d58422d18000000000000000b1b31424b607381919da6afb4b8b3b0aeb1b4b4afa69d918173605443301d0d0000000000000000000000000000000000000000000000000000000000000000000c1c2a3337494949494949353026180800000000000012273d52677c92a7bcb09b86715b46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000417293a51667c91a7b8ae98836e5746333a52677c92a8b9ad98826d5746321e0a0000000000000000000000001c32475c71879cb1c1ac97817e7e7e7e7e7e7e7e7e7e7d7d7c7a77736e6861584c483b311d140900000000000000182d42586d8297adc2cac0bdb1a0988b9fa9bab2a0937e695d4b3b2b1a0a000000000000000000000000000000000000000000000000000d18202224242424242321190e0000000000000000000000000000000e1a212324242424242220180d0000000000020b11130c0a040000000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000013293e53687e93a8b49e89745f49341f0a00000000000000000000000000102031424f61697d8a99a1adb4b9b6b2aeadadafb2b3ab9f96837360758ba0b5ad97826d58422d180000000000000000141d314455606c7d88929a9fa9a6a7a7a6aa9f9a93887d6d60554436261400000000000000000000000000000000000000000000000000000000000000000000000c171f21343434343434201c14080000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000a1f3347586e8399aeb9a7917c66513929364b6075899eb4b49f8a76614b36210e0000000000000000000000001c32475c71879cb1c6b19f97939393939393939393939392918f8c88837d766c62594e4131261909000000000000182d42586d8297adc2b9ada7afb2ab9fabbab5a398826d614f3f2e1d0d000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0f0f0f0f0f0d0b05000000000006141f2629221f180c00000b20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000000000014293e54697e93a9b39e89735e49341e090000000000000000000000000002132432424f5f6778838f989ea8a9abadadacaaa7a1998c80736060758ba0a3a397826d58422d18000000000000000001142637444b5f67747d858a8e909292918e8a857d75675f4b4437271808000000000000000000000000000000000000000000000000000000000000000000000000040a0c1f1f1f1f1f1e0b0801000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000000000c21374c61768a9fb4b39e8975604b36203245576d8398adbaa8927d68523c2b190500000000000000000000001c32475c71879cb1c6bdb1aca8a8a8a8a8a8a8a8a8a8a8a7a6a4a79e99928a8177685f4b44372618080000000000182d42586d8297adc2ad9b9299a1b3b4bcb9a89b8575604b423221110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021424313b3e37342a1c12040020354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000000000152a3f556a7f94aab29d87725d48321d08000000000000000000000000000006142432414d5a636e7a82898f939697989795928c847a6b605560758b8e8e8e8e826d58422d1800000000000000000009192631414d5660686f75797b7d7d7c7976706860564d413127190900000000000000000000000000000000000000000000000000000000000000000000000000000000090909090909000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000006192c3c53687e93a9baac97826d5645321d283951667b90a7b8af9a846f5a4835200b00000000000000000000001c32475c71879cb1c6cac0bcb6b6b6b6b6b6b6b6b6b6b6b8b9c5b8b3aea89e96897d6c6055443625130000000000182d42586d8297adbca7927d8399a2b3c0b39e8978625745322414050000000000000000000000000000000000000002090b0e0e0e0e0e0d0b050000000000000000000000060c0e0e0e0e0e0e0c0600000000000000000000000000000000000000000b1f31424e534c473a301f180c20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297adb9a48f7a654f3a2510000000000000000004182a3a576c8197acb19c86715c47311c07000000000000000000000000000000061423303c494d5d656d757a7e81828382807d776f645c4b4a6072797979797978624d38220d0000000000000000000009141d3038454b5356606466676867646157534b4538301d15090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000000c2135495b70859bb0b7a6907b655038281520354b6074889eb3b59f8c78624d38221000000000000000000000001c32475c71879cb1c6b9ada7a1a1a1a1a1a1a1a1a1a1a1a2a4a7acb2b6b9b4a79e928173605443301c1000000000182d42586d8297adbaa48f7a75839aa2b4b59f8d7d68604e413123130500000000000000000000000000000000000a151d2023232323232220190e0000000000000000000e1920232323232323211a0f0100000000000000000000000000000000000011263b4e606861594d41342a1d20354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d8297a3a3a38f7a654f3a251000000000040e1416161f33475870859ab0af99846f5a442f1a050000000000000000000000000000000004121e2c353f4b4f566065696b6d6e6d6b6762594f4a3e4354606464646464625a4834200b000000000000000000000001121a27313638454b4f515252514f4b46393632281a1302000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000001325364d63788da3b4b39d8874604b35200b1d3144556c8197acbcab947f6a553e2e1b07000000000000000000001c32475c71879cb1c6ad9b928b8b8b8b8b8b8b8b8b8b8c8d8f91979ca4b1b5b9b39f978272604a3e2d1b07000000182d42586d8297adbaa48f7a6574849aa2b4ab9f8d7e685f4d41302313050000000000000000000000000000000a1a283236383838383838352b1e0e000000000000010f1e2c35383838383838352c1f0f00000000000000000000000000000000000013293e53687e77675f4c473b301f354a60758a9fb5b8a38e79634e39240e00000000000000000003182d42586d828e8e8e8e8e7a654f3a2510000000081621292b28323e4c61778b9fb4ab95806b56402b16010000000000000000000000000000000000000e19202e3738454b4f545658585755524d483b362e36434a4e4e4e4e4e4d483c2b1905000000000000000000000000000a151d20283236393b3d3d3c39363228211e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000000071c3043546b8095aac1ab96816b5443301c081527374f657a8fa5b7b19c87725c4a362209000000000000000000001c32475c71879cb1bca7927d767676767676767676767778797c8187919ca4b3bdb1a0957f6a5c4a362210000000182d42586d8297adbaa48f7a656075849aa2b4ab9f8d7d675f4d41302312040000000000000000000000000002152838454b4e4e4e4e4e4d483c2b1d0c00000000000f1f2c3c494d4e4e4e4e4e493d2c1a0600000000000000000000000000000000001a2f445a6f83887c6e61594d41342a4a60758a9fb5b8a38e79634e39240e000000000000000000000d22384d6278797979797975614b36210c0000041626343d4139464b5c6a7f94aabaa9917c67523c2712000000000000000000000000000000000000000006101b222832363a3e41424342403d37342b2218253035393939393938342b1d0d00000000000000000000000000000002090b151d20242628282724211e160b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000000b20354a6073879db2b6a48e79644f362614010b20354a6073879db2b6a48f7a644f372715020000000000000000001c32475c71879cb1bca6917c67616161616161616161616364676c737c8699a1b3beb49f8c7a644e3e2e1b070000182d42586d8297adbaa48f7a65576175849aa3b4ab9f8d7d675f4d4130231204000000000000000000000000091d324556606363636363625a483b2a1804000000061a2c3d495a6363636363635b4935210c00000000000000000000000000000000001a2f445a6f8499918377675f4c473b4a60758a9fb5b8a38e79634e39240e000000000000000000000b2035485a626464646464615746321e0900000e2134445156585761697a8a9fb4b49f8a76614c37210c00000000000000000000000000000000000000000000080a161e2125292c2d2e2d2b282220180d08131c2024242424242220190d0000000000000000000000000000000000000002090b0f111213120f0c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000316283850657a8fa5b7b19c87725c4a36180800071c3043546b8095abc2ac96816c5544311d080000000000000000001c32475c71879cb1bca6917c67514c4c4c4c4c4c4c4c4c4d4f52546066758399a2b4bcab9a85705c4b3722080000182d42586d8297adbaa48f7a654f576175859ba3b5ab9f8c7d675f4d413022120400000000000000000000000b20364b6074797878787878625947341f0b0000000c2135495b63787878787879634e38230e00000000000000000000000000000000001a2f445a6f8499a098887d6e61594d4160758a9fb5b8a38e79634e39240e0000000000000000000005192b3c484d4e4e4e4e4e4b4639281603000014293d51626b6d70767e8a9ea8baab98836e5847331f0a00000000000000000000000000000000000000000000000003090b10141618191816120d0b05000000070b0f0f0f0f0f0d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000000091e3245566d8297acc1aa95806a553e2d1b0000001325364e63798ea4b5b39e8874604b36200c0000000000000000001c32475c71879cb1bca6917c67513c3636363636363637383a36434a566072849aa8b9b4a28f7a644f3626140100182d42586d8297adbaa48f7a654f46576176859ba3b5aa9f8c7d675f4d4030221204000000000000000000000b20364b6075878d8d8d8d8b77614c392916030005192b3b4e63798d8d8d8d8d846f5a442f1a05000000000000000000000000000000001a2f445a6f8499afa79e918377675f4c60758a9fb5b8a38e79634e39240e00000000000000000000000e1e2b3538393d3e3b393632281b0b000000162b41566b8082858a949ea8b9b49f8c7a644f3a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1015181a1b1d1d1c1c1a17140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000000000b21364b6075899eb3b5a38d78634e3823100000000821364a5b71869cb1b8a7917c66513a2a170400000000000000001c32475c71879cb1bca6917c67513c2721212121212122232425303845546278899eb3c0ad97826d5443301c0800182d42586d8297adbaa48f7a654f3946586176859ba3b5aa9f8c7d675e4d4030221204000000000000000000081d314455697e93a6a3a995806b5746321e09000b203448596d8297aba3a28f7a654f3a251000000000000000000000000000000000001a2f445a6f8499afb7b3a098887d6e6159758a9fb5b8a38e79634e39240e00000000000000000000031323303a474c5254504b44372c1f0f0000001f354a5f748a989b9fa9b4b9b4a196806b5c4b371c0c000000000000000000000000000000000000000000000000000000000000000000000000000001080b0d0f0f0d0b0802000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b171e21252a2e2f31323332312f2c2924201c14080800000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000005182a3b52677c92a8b9b09b86715b4935210c000000071a2d3d546a7f94abbcae99836e5847331f0a00000000000000001c32475c71869cb1bca6917c67513c27120c0c0c0c0c0c0e0f131c2836485a6b8096abbcb39e8875604b35200b00182d42586d8297adbaa48f7a654f3a3a46586176859ba4b5aa9f8c7d665e4c402f2212040000000000000000021527374b6075889eb3b39e8976614b37271504172a3a4d62788b9fb4b09a85705d4b37230e0000000000000000000000000000000000152a40556a7f909da5b5b2a79e91837767758a9fb5b8a38e79634e39240e00000000000000000000102130414d58616769666055493d2c1b0b00001f354a5f748a9fb0b4b4afa89e948374604b3e2e1b000000000000000000000000000000000000000000000000000000000000000000000000000209141d2022242423201d150c0a03000000000000000000000000000000000000000000000000000000000000000000000000010a161e212933363b3f4344464748474644413e39353026221b10080000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000b1f3448596f8499afbcab947e69543d2c1a06000000000f22384d62788c9fb5b49f8a76614c37210e00000000000000001c32475c71869cb1bca6917c67513c27120000000000000000000a182b3c4d62778c9fb5b8a78e7a644f39240f00182d42586d8297adbaa48f7a654f3a293a47586176869ca4b6aa9f8c7c665e4c402f2212030000000000000000091e3245566a7f94a7b8a7937e695544311d081f3347586b8196aab5a3907b66503f2e1c08000000000000000000000000000000000013283c50616a7b87979fabb7b3a199897d758a9fb5b8a38e79634e39240e000000000000000000081b2e3f4d5f67767c7e7b74635b4939281603001f354a5f748a9fa4a89e9993897f726056453220100000000000000000000000000000000000000000000000000000000000000000000000000a151d26313538393938363127211e160b0000000000000000000000000000000000000000000000000000000000000000000009151d28323639464c5054585a5b5c5d5c5b5a57534f4b4336372e231c1103000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000000d22374c62778b9fb4b49f8b77624c37220e00000000000b2035485a70859ab0baa9937e68533d2c1a06000000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000d2034485971869cb1c5a7927d68523d281300182d42586d8297adbaa48f7a654f3a252a3a47586177869ca4b6aa9f8c7c665e4c402f21110300000000000000031628384c6176899eb3b29d8774604b36251628394c6176899eb4b09b86715e4c3821110000000000000000000000000000000000000d203343505d6575818d9da5b5b2a79e928499aec4b8a38e79634e39240e0000000000000000000e22374b5d677d8a9293908679635746321e09001f354a5f748b908f8d89847e766a6054453828150200000000000000000000000000000000000000000000000000000000000000000000000a1a283237444b4d4e4e4d4b44373632291b1300000000000000000000000000000000000000000000000000000000000000021019273138454b525761656a6d6f70727271716f6c696460544f4b3f372e1e170b0000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000000071a2d3d54697f94aabbaf9a846f594834200b000000000005192b3c53687e93aabbb09b85705b49352108000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000005192b3b576c8297acc0ab95806b56402b1600182d42586d8297adbaa48f7a654f3a251c2a3a47596277869ca5b6aa9f8b7c665e4c402f211103000000000000000a1e3346576b8095a8b7a5927d675443301e3245576a7f95a8b6a4917c6751402f1c03000000000000000000000000000000000000041525333f4c57616c7b87979fabb6b3a199a1b3c7b8a38e79634e39240e00000000000000000010253a4f657b8c9ea8a9a49c8775614b36210c0011273c51667c7b7a77746f6961584b4336281a0a000000000000000000000000000000000000000000000000000000000000000000000002152838454b5560626464626055534b4639301c1308000000000000000000000000000000000000000000000000000000000513202d37444b56606770767a7f8384868788878684817e79746d655d504b3f33291b0e00000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000000c21364a5b71869cb1baa9927d68533b2b18050000000000000e22374c61778a9fb4b4a38d78634e362513000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000152a40556a7f95aabfac97826c57422d1700182d42586d8297adbaa48f7a654f3a25101c2a3b48596277879ca5b6a99f8b7c665e4c3f2f211103000000000000031729394c61778a9fb4b19c8673604a3527374b6075889eb3b19c8673604b35201200000000000000000000000000000000000000000715212f39464b5d6575818d9da5b5b3aeb3bfd0b8a38e79634e39240e000000000000000004192e43596e8398abb9c2b6a5927d68523d2813000f24394d5e666664625a5a534c473a3026180a000000000000000000000000000000000000000000000000000000000000000000000000091d324556606f757779797875706861574d41302518080000000000000000000000000000000000000000000000000000051323313e4a55606a757d858b909498999b9c9d9c9b9996938e89827a71655d4b46392c1e0e000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000011426374e63798ea4b5b49f8a76614c36210d000000000000000a1f3347586f8499aec1aa95806b5443301c070000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000013293e53687e93a8bdad98836e58432e1900182d42586d8297adbaa48f7a654f3a25100c1d2a3b48596278879da5b7a99f8b7c655d4c3f2f2111000000000000000b1f3347586c8196a9b5a4907b66513e314455697e93a7b7a5927d685443301c0800000000000000000000000000000000000000000003111b29333f4b57616c7b87969fabb6c3c8c8b8a38e79634e39240e0000000000000000071c31465c71869bb1c9d3c3aa95806a55402b1500091d30404d51514f4d483c3e3733291c1408000000000000000000000000000000000000000000000000000000000000000000000000000b20364b6075848a8d8e8e8d8a857e75675f4a433625130000000000000000000000000000000000000000000000000003132331414e5c64737f89929a9faba9adafb0b1b2b1b0afaca8a79e988f857b6d6157493c2c1e0e0000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a15000000000000081d3144556b8196abc2ae99836e5846331f0a0000000000000004182a3a52677d92a8bab29d8773604a35200b0000000000001c32475c71869cb1bca6917c67513c2712000000000000000000000014293f54697e94a9bead98826d58432d1800182d42586d8297adbaa48f7a654f3a2510000d1d2b3b48596278879da5b7a99f8b7b655d4b3f2e1c0800000000000004182a3a4d62788b9fb4af9a85705c4b364b6074879db2b29d8774604b3626140100000000000000000000000000000000000000000000000b171e2f39464b5d6575818d9da5b3b3b3b3a38e79634e39240e000000000000000004192e44596e8399abbac3b6a6927d68523d28130000122230393c3b3a38342b29211f170c010000000000000000000000000000000000000000000000000000000000000000000000000000091d32455671879ca9a3a3a99f9a93887d6c605443301c13000000000000000000000000000000000000000000000000102131414e5f687a86949ea7b0b5bcc4b7b2b1afaeafb1b4b9c5b8b3ada39b8f8275625a493c2c1b0a00000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000000000b20354b6074889db3b9a8917c67513a29170400000000000000000c21364b61768a9fb4b7a58f7a65503928160300000000001c32475c71869cb1bca6917c67513c27120000000000000000000000132536556b8095aac0ac96816c57412c1700182d42586d8297adbaa48f7a654f3a251000000d1d2b3b485a6278879da6a3a99f8b7b655d4b37230e000000000000000c203448596d8297aab4a28f7a644f4354677d92a5b7a6937e6955443118080000000000000000000000000000000000000000000000000003111b29323f4b57616c7b87969d9d9d9d9d8e79634e39240e00000000000000000010253a50657b8c9fa9a9a59d8875614b36210c000004121d24272625222019140c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000002152838566b8196abc6c7bab4afa69e928072604a41301b0b000000000000000000000000000000000000000000000a1b2e3f4e5f687d8b9ba3b3b8bbb4ada7a69d9b9a99999b9ea8a9b0b5c1b5b0a0988678635a4939281603000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000317293950667b90a6b7b39e8975604b36210b000000000000000000091e3246576d8398adc3ad97826d5745321e0900000000001c32475c71869cb1bca6917c67513c271200000000000000000000071c3043546e8399aec9a9947f6a543f2a1500182d42586d8297adbaa48f7a654f3a25100000000d1d2b3c495a6378888e8e8e8e8e8a7a65503a25100000000000000005192b3b4d63788b9fb4ae99836e5b4a6073869cb1b39d8875604b372715000000000000000000000000000000000000000000000000000000000b161e2e39464b5d65758188888888888879634e38230e0000000000000000000e23374b5d687e8a9394918779635746331e0a00000000090f11110f0d0b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253b50657b90a8a6a5a7adb4b8b39e96806b5f4d3a2917040000000000000000000000000000000000000000031628394b5d687d8d9faab5bcb5aa9f98928c888684838486898e939ba3b0b5beb2a49c8778635745321e0f000000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000a1e3346576e8398adc4ad97826d5645321e090000000000000000000316283951667b90a7b8b49e8975604b36210d00000000001c32475c71879cb1bca6917c67513c2712000000000000000000021020354a6074889eb3bcab917c66513c261100182d42586d8297adbaa48f7a654f3a2510000000000e1e2b3c495a637779797979797979634e38230e00000000000000000d2035495a6e8398abb49f8c796351667b90a4b5a7947f6a5645321909000000000000000000000000000000000000000000000000000000000003111b28323f4b57616c737373737373635b4935210c000000000000000000081c2e3f4e6068777d7f7c74635b4a392917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60748a93909092989faab9b09e917d675846331f0b0000000000000000000000000000000000000000091e324557657b8c9fabbbbaab9f978b827d7773716f6e6f7174797e868f9ba3b0bcb6a69c8675604b3d2c1a060000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a1500000000000c21364c61768a9fb4b7a6907b655038281602000000000000000000000b20364b6075889eb3b9a8927d67523b2b1805000000001c32475c71879cb1bca6917c67513c271201010101010200050b1320304150657b90a7b8b59f8b77624c37220d00182d42586d8297adbaa48f7a654f3a251000000000000e1e2c3c495961646464646464635b4935210c000000000000000006192c3c4e63798c9fb5ab97826d5d70859ab0b39e8976614b38281600000000000000000000000000000000000000000000000000000000000000000b161e2e39464b575e5e5e5e5e5e4e493d2c1a0600000000000000000000112131414e5962686a6760564a3d2d1b0b000000000000000000000000070d0f11111111110c0a040000000000000000000000000000000000000000000000000000000000000000000000081d314455697e7e7b7b7d828c9ea7b9b39e8876614c39281603000000000000000000000000000000000000021628384b6075879daabbbaa99f8d81786d6762595c5a595a54606369717b85959eaebbb5a496816c5b4935210a0000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b000000000000000000000000000000000000000000000000000000000b20354a60758a9fb5a9947f6a543f2a150000000005192b3c53687d92a9bab39d8874604b35200b0000000000000000000000081d3144556c8197acc3af9a846f594834200b000000001c32475c71879cb1bca6917c67513c271717171717171719181f22303e4d5f6f849aafc5b09b86715948341f0b00182d42586d8297adbaa48f7a654f3a25100000000000000e1e2c3a474c4e4e4e4e4e4e4e493d2c1a060000000000000000000e21364a5b6f8399aeb49f8a77657a8fa2b4a895806a5746331a0a00000000000000000000000000000000000000000000000000000000000000000003111b2832364148484848484838352c1f0f0000000000000000000000031323313b484c5354514b45382d1f0f000000000000000000000002101b22242727272727211f170c00000000000000000000000000000000000000000000000000000000000000000000021527374f6069686665676d7a899eb3b8a695806b5746321e09000000000000000000000000000000000000091e3245566a7f95a5b7baa99f8b7d6c625a524d483b454436434a4e545d657380949daebeb49f8b79634e3928160300000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b36210b010101010101010101010101010101010101010101010101010101010b20354a60758a9fb5a9947f6a543f2a15000000000b2035485a70859aafc3ab96816c5544311d080000000000000000000000021527374f657a8fa5b7b49f8b77624d372210000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2e2a3437414d5c677d92a2b3b9a8947e69543b2a180500182d42586d8297adbaa48f7a654f3a2510000000000000000e1c2a343739393939393938352c1f0e00000000000000000000071a2d3d4f647a8fa2b4a995806f8399aeb49e8a77614c3929170000000000000000000000000000000000000000000000000000000000000000000000000b161e212c33333333333323211a0f0100000000000000000000000005131d2b34373e3f3c3632281a0f01000000000000000000000010202d36393c3c3c3c3c37332a1c0c00000000000000000000000000000000000000000000000000000000000000000000091932424f53535150525c657b90a0b2b39e8975614b36210f0000000000000000000000000000000000000b21364b6075889eb3c3b49f8b7b675f4d483c37342b2f2e253035393f4b55606b7f94a0b2bbaa97826d5745321e0900000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362117171717171717171717171717171717171717171717171717171717171720354a60758a9fb5a9947f6a543f2a15000000000d22384d62788c9fb5b6a58f7a644f372614010000000000000000000000000b20354a6073879db2bcab947f69543e2d1b070000001c32475c71879cb1bca6917c6751414141414141414142433b474c525f677a8a9eb3c0b49e8a76614c36210d0000182d42586d8297adbaa48f7a654f3a251000000000000000000c181f2224242424242423211a0e0000000000000000000000000f22374b5c70849aafb39e897a8d9fb5a996816b5847331b0b0000000000000000000000000000000000000000000000000000000000000000000000000003090c171e1e1e1e1e1e0e0c06000000000000000000000000000000000d182022282a27201d150a000000000000000000000000071b2d3e4a4f51515151514c473a2a1704000000000000000000000000000000000000000000000000000000000000000000001424323b3e3e3b3b3e4c5d6d8298abb9a7937e68533d2c1a06000000000000000000000000000000000011273c51667c91a7b8b9a7947f6a5d4d41352b2220181a19131c20232e37444b616d8298a9bab49e8975604b36210b00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c354a60758a9fb5a9947f6a543f2a15000000081b2e3e556a7f94abbcb29c87725c4a36190900000000000000000000000000071c3043546b8096abc2b19c86715c4a3622090000001c32475c71879cb1bca6917c6756565656565656565657585a596267717d8a9ea8b9b6a4957f6a5846331f0a0000182d42586d8297adbaa48f7a654f3a2510000000000000000000040a0c0f0f0f0f0f0f0e0c0600000000000000000000000000081b2e3e50657b90a3b5a79e8a9fabb49f8b77624d3a2a170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1315120b0902000000000000000000000000000d22364a5c646666666666615847331f0a0000000000000000000000000000000000000000000000000000000000000000000006141f26292926262f3f4e63798c9fb5b09b85705b493521080000000000000000000000000000000002172d42576c8297acc5b39e8975604b3f3020190e0b05000000070b11192631434c62778b9fb4b9a8907a65503b251000000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b76604b414141414141414141414141414141414141414141414141414141414141414141414a60758a9fb5a9947f6a543f2a150000000d22374b5c72879cb1c1aa95806a553e2e1b0000000000000000000000000000001325364e64798ea4b5b5a48e79644e3727150100001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6e6f72777d86919fa8b9b9a79c8674604b3a2917040000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000001023384c5d70859bb0b9aa9faabbaa97816c5948341c0c0000000000000000000000000000000000000a141a1c2020202020202020202020202020202020202020202020202020202020201b120600000000000000000000000000000000000000000000000000000000000000000000000f24394f647a7c7c7c7c7c76614c37210c0000000000000000000000000000000000000000000000000000000000000000000000020c12141311112135495b6f849aafb4a38d79634e36261401000000000000000000000000000000071c31465c71869ba2a2a298826d57453221130600000000000000000009141f3448596e8398aec6a9947f6a543f2a1500000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b766056565656565656565656565656565656565656565656565656565656565656565656565660758a9fb5a9947f6a543f2a150000021527384f647a8fa4b6b5a38d78634e3823100000000000000000000000000000000821364a5c71869cb1c2ab96816c5544311d0800001c32475c71879cb1c4ae998381818181818181818181818384878c929ba3b4bab6a79e8979635645321c0c000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000091c2f3f51667c91a4b5bbb4bbb49f8b78624d3b2b180000000000000000000000000000000000000e1c272f323535353535353535353535353535353535353535353535353535353535352f24160600000000000000000000000000000000000000000000070b0d1011110f0a00000000182d42586d82919191918f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000061a2c3d52677c91a7b9ab95806b5443301c08000000000000000000000000000000091f34495e74898d8d8d8d8d7e695439281603000000000000000000000005182a3b54697e93a9beac96816c57412c1700000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b5a08b756c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c758a9fb5a9947f6a543f2a150000091d3145566c8197acc2b09b86715b4935210c000000000000000000000000000000071a2d3d556a7f94aac1b39e8874604b35200b00001c32475c71879cb1c6b3a199969696969696969696969798999ca5a7b1b5bab4a49c897b655b4938281500000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000001120354a6073869ca6a6a6a6ab98826d5a49351d0d00000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a42342412000000000000000000000000000000000000040a0c131c2022252627241d12040000182d42586d8297a6a6a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000f21364b6075899eb3b29d8874604b35200b000000000000000000000000000000000d23384d6278787878787875614b36210c0000000000000000000000000012273c51677c91a6bcad98836d58432e1800000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beac968181818181818181818181818181818181818181818181818181818181818181818181818181818196abbfa9947f6a543f2a1500000b20364b6075899eb3bcab947f69543d2c1a06000000000000000000000000000000000f23384d62788da3b4b8a6907b66513a291704001c32475c71879cb1c6bfb3aeababababababababababacadafb2b6c3b7b2a99f958679655d4b3d2c1a0a00000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000071c304354677d9191919191918d79634e3c2c190000000000000000000000000000000000001427394a565c60606060606060606060606060606060606060606060606060606060605e52422f1b00000000000000000000000000000000010c171f21253035383a3c3c393022120000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e3245566d8297adb7a6907b6550392917030000000000000000000000000000000b2035485a626262626262615746321e090000000000000000000000000212273c52677c91a7bcad98826d58432d1800000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9beb09f969696969696969696969696969696969696969696969696969696969696969696969696969696969fb0bfa9947f6a543f2a15000317293951667c91a7b3b39f8b77624d37220f00000000000000000000000000000000000b2035485a70859bb0b3ad98836e5846331f0a001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b1b0afaca8a59d958a8074635b4b3f2e1f0f0000000000182d42586d8297adb3a48f7a654f3a2510000000000000000000000000000000000000000000000000000000000000000000000000001325364b60737c7c7c7c7c7c7b655b4a361e0e0000000000000000000000000000000000001a2f435668717575757575757575757575757575757575757575757575757575757575705e4a352000000000000000000000000000000009141d2a333736434a4d4f51514d40301d0a00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035495a70859ab0c4ad98826d5746331e0a00000000000000000000000000000006192b3c484d4d4d4d4d4d4b463928160300000000000000000000020a151d3040556a7f94aabfab96816c56412c1700000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9bebdb0acabababababababababababababababababababababababababababababababababababababababb0bdbfa9947f6a543f2a15000a1e3346576e83999d9d9d9a846f594834200b000000000000000000000000000000000006192b3c53697e939d9d9d9d8a76614c36210c001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a96938e8780776b6056493d2e2111010000000000182d42586d82979d9d9d8f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000081d31445560666666666666655d4c3d2d1a000000000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a75604a352000000000000000000000000000000a1926313a474c535460626566665e4d39240f00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000d23384d62788c9fb5c9b49f8a76614c36210e000000000000000000000000000000000e1e2b353838383838383632281b0b000000000000000001080b161e2731404d5f70859bb0c2a8937e68533e291300000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e93a9b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a9947f6a543f2a15000c21364c61768788888888887d67523b2b18050000000000000000000000000000000000000e22374c61778888888888887c67523c2712001b30455a70848888888888888888888888888888888888878684817e79726b62594b45382c1f1103000000000000172c41566c8188888888887a644f3a240f0000000000000000000000000000000000000000000000000000000000000000000000000001142637444b515151515151504c3f2f1f0f000000000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8a75604a3520000000000000000000000000000a1a2837444b5861696f74787a7b7c66513c271100182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f556a7f95abbccdbaa9927d68533c2c1906000000000000000000000000000000000e1920232323232323211e160b000000000000030a0c141c20283238454b5e677c91a3b5b6a48e79634e39240e00000000000000000000000000000000000000000000000012273c52677c91a7bcb19b86715c46311c0014293e54697e939d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a15000a1e33465761727373737373675f4d3a1d0d000000000000000000000000000000000000000a1f34475961737373737373675f4d39251000182d41556670737373737373737373737373737373737372716f6c68635b554c473b32281a0f010000000000000015293e51636c7373737373645c4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000009192631353c3c3c3c3c3c3b382f211101000000000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b59f8a75604a3520000000000000000000000000021628384555606a777e84898d8f918b745f4a351f00182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d72879cb2c9d7c7b09a85705a493520080000000000000000000000000000000000060b0d0d0d0d0d0d0c090300000000070d0f171e2126303538454b5660697c8a9eb4bfb19c87725b4a36210c00000000000000000000000000000000000000000000000012273c52677c91a7b3b19b86715c46311c0013283e53687e88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888887e69533e29140003172939464c5d5e5e5e5e5e524d41311e000000000000000000000000000000000000000004182a3a474c5d5e5e5e5e5e524d41301d0a0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5c5b5a57534e493d37342a1e160a0000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000009141d2026272727272726231c110300000000000000000000000000000000000000001c32475c71869cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a99f8a75604a3520000000000000000000000000091e32455660737f89939a9ea8a49f8a745f4a351f00182d42586d8297adbaa48f7a654f3a251000000003050606040200000000000000000000000000000000000000000000000000000000000000021528384f657a8fa5b6cac7c8b4a28d78634d3625130000000000000000000000000000000000000000000000000000000001080b101a212429333636434b4f566067747f8c9ea8b9b3a1927d68523d2d1a0700000000000000000000000000000000000000000000000012273c52677c919d9d9d9b86715c46311c0011263a4e6068737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737369604f3b261200000b1b2933364848484848483d3a3123130100000000000000000000000000000000000000000c1c2a34374848484848483c393023130100081a2a3741454848484848484848484848484848484848474645413e39362c221f180d0200000000000000000000051626343e4148484848483a362e2010000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b111111111111100e08000000000000000000000000000000000000000000001c32475c71869cb1c6b2a098949494949494949494949494949494949494949494948a75604a35200000000000000000000000081b2e3e4b607483949ea8afb4b4b09f8a745f4a351f00182d42586d8297adbaa48f7a654f3a25100d0f14181a1b1b1917130d0c06000000000000000000000000000000000000000000000000000000091d3245566c8297acc3b7b2b7c0aa95806a5443301c07000000000000000000000000000000000000000000000000000408141c20252d363939464c515460656c757d87949faab9b7a6998472604a35200f0000000000000000000000000000000000000000000000000011263c51667c8888888888846f5a45301a000b1e31424e535e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e534f42321f0c0000000b171e2133333333333328251e1305000000000000000000000000000000000000000000000c181f2233333333333327251d13050000000c1a252d30333333333333333333333333333333333332312f2c2923211a0f0b0500000000000000000000000000081622292c333333333324221b10020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71869cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6a543f2a1500000000000000000000000d22374b5c6c8196a1b4b9b3a99f9a978a745f4a351f00182d42586d8297adbaa48f7a654f3a251b22242a2d3030302f2c282320190e08010000000000000000000000000000000000000000000000000b20364b6075899eb3b7a59da5b7b29d8773604a35200b0000000000000000000000000000000000000000000000020b171f2630353a3e4a4e545761676d747a8189929da5b4bbb5a69d8877615443301c07000000000000000000000000000000000000000000000000000f24384c5e6673737373736f6654412d1800021324313a3e48484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848483e3b3224140200000000030a0c1d1e1e1e1e1e12100a01000000000000000000000000000000000000000000000000040a0c1e1e1e1e1e1e12100a0100000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1a17130e0c060000000000000000000000000000000000050e15171e1e1e1e1e0f0d070000000000000000000000000000000000000000000000000000000000000000000000000711171920202020201f0d0b05000000000000000000000000080e1020202020202015130d030000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a614f3c27130000000000000000000004172a3a4f647a8c9fb4b9a89e938a8582806b56412b1600182d42586d8297adbaa48f7a654f3a252d36393f4345464544413d38352c201c14080000000000000000000000000000000000000000000004182a3a51677c91a7b9a99d889daab7a58f7a6550392816030000000000000000000000000000000000000000000a161e293336434b50575c646a70767c82888f969ea7b2b6bab4a49c887a6459473625130000000000000000000000000000000000000000000000000000091d30404c515e5e5e5e5e5a5448372512000006131e2628333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333329261f14060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b19242c2f3535353535342220180d00000000000000000003111c23263535353535352a2720150700001c32475c71879cb1bca6917c67545454545454545454545454545454545454545454544f4332200c000000000000000000000a1f3347586e8398abb9a89e8a7e75706d6b62513d291400182d42586d8297adbaa48f7a654f3a373e4a4e54585a5b5b5957524d493c35302618100200000000000000000000000000000000000000000a1f3447596f8499aeb49f8b788b9fb4ad97826d5746321e090000000000000000000000000000000000000003111a28323a464c5460656c73797f858a91979ea6acb3b8bab4a99f958678645c4a3a2a1808000000000000000000000000000000000000000000000000000000122230383c4848484848454137291908000000020b11131e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e14120c02000000000000000000000000000000000000000000000000000000000000000000000000050b0d13171b1d1d1d1c19140e0c0700000004060b0b0b0b0b00000000000000000000000000000000000000040a0c1115181a1b1b1a1916130e0c060000000000000000000000000000000000000000000000000000050b0d1113151413100b09030000000000010b0b0b0b0b00000000000000000719293640444a4a4a4a4a4937342b1d0d000000000000000011212f383b4a4a4a4a4a4a3f3c32251503001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3c32251503000000000000000000000c21374c61778a9fb4b49e8a7a6960575856514434210e00182d42586d8297adbaa48f7a654f3f4b505c64696d6f70706e6c68625a524b43362e201406000000000000000000000000000000000000000c22374c61778b9fb4ae99836f8499aeb49e8976614b36210e0000000000000000000000000000000000000715212f38454b586169747a81888e949a9faaacb3b8c2b6b1a99f978b8074625a4a3d2d1c0c0000000000000000000000000000000000000000000000000000000004121d24263333333333302d25190b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d182022282d30323332312e2a24211a0f0812191b20202020200d0b050000000000000000000000000000070c171f21262a2d2f3031302e2c2823211a0e0b05000000000000000000000000000000000000000002090d18202226282a2a2825211e160a08050e14172020202020110f09000000000011243647545960606060605f4d483b2b18050000000000000a1a2f3f4c50606060606060544f4332200d001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a27201507000000000000000000000012273c52677c91a9baaa947f695c4b4539413d3426160400182d42586d8297adbaa48f7a654f4b5d6571797f8285858584817d78706760544b3f322516080000000000000000000000000000000000071a2d3d54697e93aab9a8917c677d92a9b9a8927d67523c2b190500000000000000000000000000000000081625323f4c56606a767f878f969da6a9afb4bbbcb4b0aaa49c948b82786a6056483c2d1f0f00000000000000000000000000000000000000000000000000000000000000090f111e1e1e1e1e1a1812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1115181a1b1b1a18140f0b0801000000000000000000000000000000000000000004101b222b34373d424547484746433f39362d231c262d3035353535352220190d000000000000000000000008131c202933363b3f434445464544413d38352c221f180d0200000000000000000000000000000000000a161e212b34373c3e3f3f3d3a363228231c1622292c353535353526241d1204000002172c4054656e7575757575746259483420120000000000021528384c5d657575757575756a614f3c2713001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515130c03000000000000000000000001162b41566b8096abb49f8a76614c3e32282b292116080000182d42586d8297adbaa48f7a6556606c7b868e94989a9b9a9996928d857d73645d4f4334261607000000000000000000000000000000000c21364a5b71869bb1b49e897561768a9fb4af9a846f5a4835200b00000000000000000000000000000006162634434f5d65747f89949da5acb2b7c3b7b2acab9f9b958e877f776d635b4b45382b1d0f0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090b171f21262a2e2f30302f2d2a25201d14090600000000000000000000000000000000000b171f2e373b484c52575a5c5d5d5b59544e4a3d372e3842454a4a4a4a4a4a342b1d0d00000000000000000210182530353a464c505458595b5b5a5956534e493d37342a1e160a000000000000000000000000000000121a2832363b484d51535554534f4b4539372f1f343e414a4a4a4a4a3b382f2212000004192f44596e838a8a8a8a8a8a77624d402f1a0a00000000091d324556657b8a8a8a8a8a8a7f6a543f2a15001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000051a2f455a6f849aafb09a85705847331e1616140e04000000182d42586d8297adbaa48f7a656074818d9ba3a9adafb0b0aeaca7a29b92867a69615144342515030000000000000000000000000000011426364e63798ea3b5ad98836d576e8398aeb59f8c78624d3822100000000000000000000000000000001424344451616a7b87959ea8b2b7bcb4afa9a59d97918b867f79726a62594d493c32281a0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f1417191b1b1a1917130e0c07000000000000000000000000000000000000000000000000000007111c232933363b3f4344464644423f3a35312620190e0300000000000000000000000000000d1b29333f4b4f5962686c70727272716e69635b504b3f48555b60606060605e483b2b19050000000000000614202e36434a515861666a6d6f70706f6e6b68635b554c483b32281a0f01000000000000000000000008131c3038454b54596266686a6968656057504b3f334451566060606060514c402f1d0900000d22384d62788a9e9f9fa898836e5e4c38281603000006192c3c4b6074869c9f9faa9b8573604b35200b001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1ac96816c573a2a170300000000000000182d42586d8297adbaa48f7a657383969fabb4afacaaaaabafb4b9b4b0a39b8c7f6b6251433321110000000000000000000000000000081c3043546b8096abb8a7917b6651667c91a8b9ab947f6a553f2e1b08000000000000000000000000000e1e324251626c7f8d9da5b4b9b7b2ab9f9a938d87827c77716a645c554c483b352c1e160a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000709151d2025292d2f30312f2e2c2824211a0f0b05000000000000000000000000000000000000000000010f1a212f383a464c5055585a5b5b5a57544f4b4437352b1e160a0000000000000000000000000d1d2b3a464c5d656f777d828587888786837f7970655d4b556670757575757570594834200b0000000000071524323f4b5460666e767b7f828485868583817d78726a62594b45382c1f100200000000000000000008182530414d56606971777b7d7f7f7d7a766e655d4c4751626c7575757575665e4c38240f00000b2034485a697e93a3b4b2a0907c665645321e0f00000c2135495b6a8095a4b6b49f8c7a645544311d08001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000081d33485d72889db2aa947f6a553f2a150000000000000000182d42586d8297adbaa48f7a6d8197a1b3a99f9a969595969a9ea8b2b7b5aa9f94806b61503f2e1b0a000000000000000000000000000b20354b6074889db2b39e8975604b6075899eb3b29c87725d4b37220a00000000000000000000000005192b3c4f606c80949fabb6b8b3a59d948b857e78726d676158554e4a3e37342a21190e020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060f1a212731353a3e424445464543413d39362d2220190d0300000000000000000000000000000000000006141f2d36404c505861666a6d6f70706f6d696460554d483c32281a0e000000000000000000000c1c2b3c4858616e7a848b92979a9c9d9c9b98948e857b6e615770848a8a8a8a8a78624d37220d0000000004152533424f5d64727c848a909498999a9b9a9996928d8780776b6056493d2d2010000000000000000000132536434a5f67757f868c91939494928f8a837b6e6158566c818a8a8a8a8a7c66513b2611000005192b3c4b6073859baabbb29d8775604b3d2c1a060c1c30414d63798b9fb4b6a496806b5c4a37271501001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e34495e73899eb3a8937e69533e29140000000000000000182d42586d8297adbaa48f7b7d919fa79e948a85817f7f818589939da6b2bbb49e947f6a5d4b3928160300000000000000000000000316293950657b90a6b7ac97826d5645566d8298adb6a58f7a654f3828160300000000000000000000000b2035485a697e939eb4bcb5a79e93877f776f69635b57524c473a39362d221f180d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e19202d3637444b4f5357595a5b5a5956524e4a3d38342b1e170b00000000000000000000000000000000081624313d4a4e5e656e767b7f8384858584827f7a746b625a4b45382c1f0f01000000000000000417293a485a6276828f999fabacafb1b2b2b0aea9a29b8f82756170859a9f9f9f8c77624d37220d00000000122233435060697a8591999fa9a9adaeb0b0afaeaba8a59d958a8074635b4a3e2d1d0d00000000000000081c304354606a7c88949ba3a6a8aaa9a8a99f99908376635b6c81969f9f9f907b66513b26110000000d1c30435463798b9fb4b6a595806b5b4936211317293a4d5f6f849aa9baab9c8674604b3e2d190900001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adbda8937d899ea29a897f76706c6a6a6c6f757d8898a0b1bcb49f8d7b655745321e0b00000000000000000000000a1e3246576d8298adb7a6907b65503850667b90a6b8ac97826c5645321e0900000000000000000000021528384d62788a9fb4bdb4a39b897e74696259544d493c3c37332a24221b100b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131e2c353e4a4e556064696c6e70706f6e6c68635b554d483c33291b0f010000000000000000000000000008162634424e5c646f7b838a909498999b9b9997948f8881786b6056493d2d1f0f000000000000000a1f33465862788698a0aeb4bab4afaba9a8a8aaaeb3b0a098867770859ab0b5a28c77624d37220d0000000a1a304050616a7e8c9ba3aeb4b6b2ada9a8a8a9abb0b4b6b2a89f958679645c4a3b2b1805000000000008182f3f4a607280919da6b1b5c2bdbebac7bab4aea1998779636c8196abb5a6907b66513b2611000000011426364a5b6b8095a4b6b49f8b79634e41311c1f334658677d92a2b3b59f8d7b6556453220100000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2ad9c939ea29a847769615857555556576068768297a0b1bcab9d8775604b3a291704000000000000000000000c21364b61768a9fb4b39d8874604b354b6074889eb3b39e8975604b36210d00000000000000000000091d3245566d8297a9bab4a39b85786960564d483b38352c27211f170f0d070000000707070707050400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081623313c494d5c646c747a7e828485868483817d79726b625a4c46392d1f110300000000000000000000000516263444516068798490989fa9aaadafb0b0afaca9a79e968a8075635b4a3d2d1d0d0000000000081c2e3f4c6176879ca4b2b9b4a99f9a9593929395999ea7b1a49b8575859ab0b7a28c77624d37220d0000031628384c5e6a7f939faab5b4b0a59d9794939394969a9faab4b9b4a49c897a64594834201000000000011426364b5d6a7f959eb2b7c4bcb5afa8a5a3a4a8adb4a59d88786c8196abbba6907b66513b26110000000008182d3d4b6074869cb2bbaa9a84705f4e3a2a2e3e4c6176889db3b7a697816c5d4b382816020000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2baada8a69a847462594c463a404039454b5861728197a2b4b7a5947f6a5846331f0a00000000000000000005192b3c52687d92a8baac96816c55443144556c8197acb9a8927c67523b2b18050000000000000000000b20364b6075899eb4bbaa9b8575625a4b4538342b232119120c0a04000000040a0c1c1c1c1c1c1b1812080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008162633414e5a626e7982888f9397999a9b9a9896928e8780786b61574a3d2f211102000000000000000000001323344451636c7e8b9aa2aeb4bab4afacaaaaacb0b4b8b3a99f968679635b4a3b2a1805000000000e23374b5d6e8398a5b6b7a89e948a84807e7d7e808389919ba3a39580849ab0b7a28c77624d37220d0000091e324556667c8d9fb4bbb0a29b8f87827f7e7d7f81858b949ea8b5b6a79d8877624d3e2e1b07000000081c304354657b8c9fb4bcc1b5ab9f9a93908e8f92989fa9a69b85758196abbba6907b66513b261100000000000f1e324556657b909fb1b4a2927d68584733374b5c6c8197a6b8b29d8876614c3f2e1a0a000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2cac2b39e88776156473b33292a2a28323a46546074849aa9bab39e8976614c36210d0000000000000000000b2034485a6f849aafb7a58f7a644f37273750657a8fa6b7af99846f594834200b00000000000000000011263b50667b90a8b9b49f8b786257483c312720180e0c060000000000000c171f213131313131302d251a0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516263444515f6878838c979ea7a8acaeafb0afaeaba7a59d958a8076635b4c402f20100000000000000000000e1e304151626c81939fa9b4b6b2a99f99979595979b9faab4bab4a49c8879635948341f120100000216283850657b8fa0b2b7a69d8a7f766f6b6968696b6e747c86959f9f8b8a9fb4b7a28c77624d37220d00000b21364b6075889dabbcb09e96857a726d6a6868696c70777f8a9ca4b5b7a699836e5c4b37220d0000000b20354b6073879cabbcc0b3a39b8d847e7b797a7d838a969fa3957f8196abbba6907b66513b26110000000000021628384b5d6d8297a6b8b39e8876614c3f4455647a8c9fb4b2a0917c66574633211100000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2cab6a4937e685947382a1f171515161e2936445563798b9fb4b9a8937e68533b2a180500000000000000000d22384d62788c9fb5b29d87725c4b3720354a6073889db2b49f8b77624d372210000000000000000000142a3f54697f94a9c6ae98836e5a48392b1d150a0500000000000000000c1c2a333746464646464541372a1a08000000000000000000000000000000000000000000000000000000000000000000000000000000000000001323344451626b7d8a989fabb3b8b4b0adabaaabadb1b6b6b2a99f968779655e4c3e2e1b0b0000000000000006192c3c4d5f6b80969fb4bab0a59c928a8482808081868b959fa8b5b5a69d8877624c41301d0a0000091e3245566e8399aebeb29d88796a61585654535355556066737f8d9f9f9fa8bab7a28c77624d37220d0006192c3c54697f94a6b7b2a0968073655d58545353545659616a78869ca6b7b2a18f7a644f3a240f00000114263751667c91a5b6c3b3a29a857a6f69656465686e77808b9d9e8a859bb0bba6907b66513b26110000000000000a1a2e3f4c6176889eb3b8a797826d5d4b4b6073859babb8a798836e5e4c3929170300000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2c9b19c8674604b3a2a1a0d040000030b182737495b6c8196abbcb09b86715948341f0b00000000000000071b2e3e556a7f94abbcab95806b563e2e1c3043546b8196abbcab947f6a543e2d1b070000000000000001162c41566b8196abbea9937e69543c2b1b0e0200000000000000000004172a3a474c5c5c5c5c5c5a55483725120000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e314151626b80929ea8b5b6b2aa9f9b97969495989ca4abb4bab4a59c8b7c655c4b392916030000000000000c2035495a677d929eb0bbae9e96877d766f6c6a6a6c7077808a9ca4b5b7a69a846f5f4d39241000000b21364b60758a9fb4b5a3907b655b4c473a3e3d3e37444b55606a7d8d9fb4bac6b7a28c77624d37220d000c2035495a71869cb1b6a898826e60544b3f3f3e3e3f3a474c5a6276889db2bfac97826d573827150200081d3144556f8499afc3b6a59a8475645c53504e4f5358616b7a889d9e9ba3b5bba6907b66513b261100000000000000111f334758677d92a1b3b59f8d7a655559697f94a3b5b39e8977614c402f1b0b0000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2bcab947e695544311c0c00000000000009192c3d4d63788c9fb5b5a38c77624c37220d000000000000000d22374b5c72869cb1b6a48e79644e39241325364f64798ea4b6b19c86715c4a36220a0000000000000002182d42576d8297acbca7927c67523d271200000000000000000000000a1f334758617171717171706655412d18040000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4d5f6b80959eb4b9b4a59c928b8582807f8083868d969fa8b5b6a99e8a7a645746321e0c0000000000081b2e3e4d62788a9eb4bcae9d9480756761575755555759626a78869ca4b6b3a1917c67513e2e1b07000f243a4f64798fa9bab09b86715d4b3d3329292829273137444b5f6b8095a5b6cab7a28c77624d37220d000e23384d63788d979ca49e8a77614c43362e2a29282a2a343c4858687d92a7c8b29d87725645311d09000b20354b6074899eb4c3b29d877661574a3e3b393a3a474c5c6479899eb0b5c1bba6907b66513b26110000000000000004172a3a4d5f6f8399a8b9ab9c86736062788a9eb4b3a1927d675947342212000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000031628395f74899eb4a8937e68533e29130000000000000000182d42586d8297adc2b49f8b77624d37261400000000000000000f2035495a70869bb0c1a7927c67523d2712000000000000021527384f647a8fa4b6b19c86715c4a36210822364a5c72879cb2b6a48f7a644f3827150200000000000001162c41566b8196abbda8937e685336261401000000000000000000000c21374c6176858686868684705a45301b05000000000000000000000000000000000000000000000000000000000000000000000000000000000c2135495b677d929eb0b9aa9f94877d76706d6b6a6b6d7178808a9ba3b5b9a89d8775614b3a2a1704000000000d22374b5c6e8398a8b9b09e947f6b60564b463940403b484c5a6276869caabbb19c86715c4b37220d0012273c52677c91a7c7ab96816b563f2f1f17141314151d2631414b6074879db2c7b7a28c77624d37220d000c21364c61757d82878c92816c594734261815131314181f2b3a4c61768baabbb6a58b75604b36200b000f24394e64798ea8b9b6a5917c665846392d2624252a333e4b5b667c90a1b3c7bba6907b66513b261100000000000000000c1c30414d62788a9eb4b5a4947f696e8399a8b9a89a846f5f4d3b2a1804000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e324657758a9fb4a8937e68533e29130000000000000000182d42586d8297adc2b09b86705948341909000000000000000006192c3c556a7f94aabfac96816c57412c17020000000000091d3145566c8197acc1aa957f6a553d2d1a071b2d3e556a8095aac2ac97816c5645311d0900000000000000142a3f54697f94a9c6ab96816c5443301c110400000000000000030e1b2c3d51667b909b9b9b9b87715c47321c07000000000000000000000000000000000000000000000000000000000000000000000000000000081c2e3f4d63798a9fb4b9a89e8c7f7468615858565556585a636b78859ba3b5b7a596816c5847331f0a00000004172a3a4f647a8fa0b2b6a596806b614b453833292b2b2a343c495863798b9fb4b5a48f7a644f3a240f0013283e53687d93a8bda9947f6a543f2a15050000000109141d314556697e93a8c3b7a28c77624d37220d000a1e33465761676c72777c79634e3b2a18080000050b0d1620344859748a9fb4c3a18c77614c37220c0013283d53687d92a8c6b29c8773604a3a291b100f10171f2e3d4c5e6e8399aec5bba6907b66513b2611000000000000000000132035485a697f94a3b5b49f8a787c90a1b2b49e8a78624d41311d0c00000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000c21364b61768baabba8937d68533e28130000000000000000182d42586d8297adc1ac97826c573b2b180000000000000000000010253b50657b90a5c6af9a846f5a452f1a0000000000000b20364b6075889eb3b5a38d78634d38230f001023394e63798ea4b5b39e8975604b36200d0000000000000010253a50657a8fa8b9b29d8873604b3e2e1f170e0b0700060b0d161e2b39495b6d8298adb1ad98836e58432e19030000000000000000000000000000000000000000000000000000000000000000000000000000000e23374b5d6f8399a9baab9e8a7c6960554c473a413f403c494d5a6375859ba8b4af9f8a77614c37210c0000000a1f3347586e8398adbfb29c8774604b4332281e171515181f2b3a495b6c8197a2a2a295806b56402b160013283d53687d92a8bdab95806b563f2e2019110d0b0500021527384c62778ca5b7b7a28c77624d37220d0003172939464c5257596267635b4a361d0c0c0e13181f2228323f4d62778caabbb8a78b76604b36210b00152a3f556a7f94aabfac97816c5443301c0c00000004101f2f4050657a8fa7b8bba6907b66513b261100000000000000000005192b3c4b6073859baabaa89984879db2b4a3937e695a483523130000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000070d0f161925364e64798ea3c8a7927d67523d28120000000000000000182d42586d8297adbda8937e68533e2913000000000000000000000c21374c61778ca8b9b29d87725d372614010000000004172a3a51667c91a7b8b09b86715b4935210c000c2135495b71869cb1b8a7917c67513b2a18050000000000000b21364b6075899eb4b7a6937e685c4b3f332a23201c1319202328323c495763798c9fb4b9a8937d68533e281300000000000000000000000000000000000000000000000000000000000000000000000000000005182b3b50657b8fa1b3b59f8d7c665d4b443733292b2a2b2c353c495762788a9e9f99938d7e68533e28130000000c21374c61778a9fb4b6a4907b665645321e160a030000050e1b2c3d4e647a8d8d8d8d8d84705a45301b0011273c51667c91a6c3b09a85705d4b3f352b262220181917141f34475972889db2b7a28c77624d37220d00000b1b2933363d3b484d524e4a3d2d1a1a2123282a343739464b5d6a7f94aac8b39e89735645321e0900162b41566b8096abbda7927d68523625130000000000011220354b6074899eb3bba6907b66513b2611000000000000000000000e1d314455647a8c9fb4b3a1999da5b7a99b8573604b3c2b19050000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000002101b22242c2b354354687e93a8c1a5907b66503b26110000000000000000182d42586d8297adbba5907b66503b2611000000000000000000000a1f33475874899eb4b49f89745544311d08000000000a1f3347586e8399aebcab947e69543c2c190600061a2c3d546a7f94a9c1ae99846f5947341f0b000000000000091e3245566c8297a9bab49e8a7a655d4c473a383530252b353839454b5a6275869caabbb49e8a76614c36210c0000000000000000000000000000000000000000000000000000000000000000000000000000000b203448596e8399aeb9a896806b5e4d3f31271f1716151619202c39495a6a80908a847e7968604e3a261100000013283d52687d92a9bab19c87725e4c382816030000000000000f22364a5c70787878787878624d38220d000e23384e63788da5b7b4a28f7b655d4d483c3b37342b2f2c29262a3b5b70869bb0b7a28c77624d37220d0000000b171e21272b34373d39362d22282c35383d3b474c5157616a7b8b9fb4c1ae98836e593828160300172d42576c8297acbba6907b66513b2611000000000000081c3043546f859aafbba6907b66513b261100000000000000000000011426374a5c6b8096a5b6b3afb2b7b49f8b79635443301e0e000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000010202e373a413c484d6073859bb0b5a38c77624d37220d0000000000000000182d42586d8297adb9a48f7a644f3a250f0000000000000000000004172a3a5d72879cb2baa98a75604b35200b000000000c21374c61778a9fb4b59f8c77624d37220e0000000f23384d62788da3b4b49f8b77624c37220f000000000000031628384e63798b9fb4b9a89e897b6c6158524e4a43483c494d5157606a78869ca4b6b7a696816b5846331f0a0000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62778b9fb4b49e8976614c40301d150904000000060e1b2b3c4c61767b756f69635b4e42311f0b000003172939586d8398adc5a9947f6954402f1a0a00000000000000071b2d3e4a5a6363636363625a4835200b000c2135495b72879db2c0b39e897b6c625a55504d483b44413e3b37455b70859ab0b7a28c77624d37220d00000000030a0c1218202227242a33373d3d494e53585962676d757f8b9fa9bab5a3917c67513c27120000182d42586d8297adbaa48f7a654f3a251000000000000001142636586d8297adbba6907b66513b2611000000000000000000000009192d3e4b6075879db2c8c4c7b5a4957f6a5b4936261400000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000071b2e3e4b4f56585a626c7f94a3b5b19b8671594834200b0000000000000000182d42586d8297adb8a38e79634e39240e00000000000000000000001c31475c71869cb1c7a18b76614c36210c000000061a2c3d53697e93a9bab09a8570594834200b0000000b2035485a70859bb0bbaa947e69543e2d1a070000000000000a2135495b6b8095a2b4b9a79e8c81776e676360545d5e5a62666d757f899ca4b5baa99d8876614c3a29170400000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93aabbab96806b584733221201000808080808000e1f33475861656056544e493d3124140200000a1e33465773889db2b9a78d78634d38231100000000000000000010202d3c494d4d4d4d4d4d483c2b190500061a2c3d546a7f94a3b5b8a79e8b8178706a6662595c595653504d485b70859ab0b7a28c77624d37220d00000000000000000c181f2e363a474c52585b63686d72777c8289959fa9bab8a89b8572604a35200b0000182d42586d8297adbaa48f7a654f3a251000000000000000172c41576c8196acbba6907b66513b26110000000000000000000000000f1e324556657b90aabbcec6b19c8674604b3d2c180800000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000d22374b5c646b6d717881949daeb5a1927d68523b2b18050000000000000000182d42586d8297adb8a38e78634e39230e00000000000000000000071c31465c71869bb1c7a08b76614b36210c0000000c2135495b70859bb0bbaa937e68533b2b190500000006192b3c54697e93aabbb19c86715c4a362109000000000000061a2c3d4b6074849aa3b3b9ab9f968a837d787573727374787c8289949ea8b5b9aa9f8b7b655746331c0c00000000000000000000000000000000000000000000000000000000000000000000000000000004172a3a596e8399aeb9a78f7a644f3a2a171e1e1e1e1e1e1e1e1e1e172a3a474c504b453838352c1f14060000000c21364c61768ba6b7b39e8974604a35200b00000000000000000002101e2c35383838383838352b1e0e0000000e21364b6075859ba6b4b8aa9f968b857f7b7774716e6c696662595b70859ab0b7a28c77624d37220d000000000000010f1d2a343e4a4f5861676d73787d82878c91979ea8b4bab4a79e8a79635443301c070000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000000081c30435463798b9fb4c8c4af9a846f5f4e3b2a180500000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000f243a4f647a8182868b979fb1ab9f978373604b35200d000000000000000000182d42586d8297adb9a48f7a644f3a250f00000000000000000000031729395d72879cb2baa98a75604b35200b0000001325364e63788da3b5b49f8b77614c37220d00000000000e22374c62778b9fb4b5a48e79644e372715020000000000000e1d3144556176859aa1b4bab4a99f98928d8a8988888a8d91979ea7b3b9b4a89e8c7d675d4b392917000000000000000000000000000000000000000000000000000000000000000000000000000000000a1f33475873889eb3b39e8974604b3533333333333333333333333333332a33373b363228333323211a0f0100000f24394f64798ea4c4af9a846f5443301c0700000000000000000000000e192023232323232220190e00000000091e3245566278889ba3b2b7b4aa9f9b95908c898684817e7b77736d70859ab0b7a28c77624d37220d0000000000000f1f2c3b474c5c646d777d83888d92979ca5a6adb3b9b5b0a29a897b655b49362513000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000005192b3b4b6073859baab8b3b4b4a2927d685947341f1200000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93989c9faaa49c968c8175605544311d08000000000000000000182d42586d8297adbaa5907b65503b2610000000000000000000000a1e33465773899eb3b49f89745443301c080000071c3043546b8095aac1af99846f5947341f0a00000000000b1f3448596f849aafc2ab96816c5544311d08000000000000021527374758617583949fa9b4bab4ada7aa9f9e9d9e9fa9a6adb3b9b5b1a29a8a7c675f4d3f2e1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000c21374c61768ca6b8af9a846f554448484848484848484848484848484848484848484848484839362c1f0f000011263c51667b91a6bbac97826d5736251300000000000000000000000000060c0e0e0e0e0e0d0b05000000000003162838485a627885949da6aeb3b4b0aaa5a89e9c999693908c88827b849ab0b7a28c77624d37220d00000000000d1d2c3d4959616d7a838a92989da6a8adb2b6c2b5b1aba39b918478655d4b3d2c1808000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000000000000b20344859697e93a3b4a69e9faab39e8977624c40301b0b000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8b1b49e958681786c60574537261401000000000000000000182d42586d8297adbda7927d68523d2813000000000000000000000c21364b61768ba7b8b29c87725d3626140100000b20354a6073879db2baa9927d68523a2a1804000000000005182a3b53687d92a9bab39e8874604b36200c0000000000000009192a3a475761727e8a979fa9afb4babbb4b3b2b3b4bac3b7b2aca49c918478665e4d4130211100000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a8fa4c5ad98826d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d4e493d2c1a060012283d52677d92a7bcab96816b56412c1600000000000000000000000000000000000000000000000000000000000a1a2b3c495a62737f8892989ea8a8abafb3b4b1aeaba8a5a69d98908b9fb4b7a28c77624d37220d0000000005182b3b495b6377828f989fa9adb3b8c2b6b1aca7a49c958e857c70635a4b3f2e1f0f00000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000000000000b1b30404d62788a9eb4b39e888c9fb4a798836e5e4c3a2917040000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8beaa9580726c645c4c463929190900000000000000000000182d42586d8297adc1ab96816c563a2a170400000000000000000010253a4f657a8fa4c5af99846f5a442f1a00000316283950657b90a5b7b49f8a76614c36210c000000000000000d21374c61768a9fb4b8a6917c66513a2a1704000000000000000c1c2a394654606977818a939a9fa9a7aaabacacaba9a6a59d978f867c70625a4c4030231303000000000000000000000000000000000000000000000000000000000000000000000000000000000011273c51667c91a6bbab9580737373737373737373737373737373737373737373737373737373635b4936210c0013283e53687d93a8bdaa947f6a553f2a150000000000000000000000000000000000000000000000000000000000000e1e2c3c49556069747d83898f92969a9ea7a4a6a9acaeb1b3ada99fa9bab7a28c77624d37220d000000000b2034485963798798a0adb4bab7b2aca6a49c97918c86807970675f4d493c2e21110100000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000000000000417293a4d5f6e8399a8b4a2927d8196a7b2a0917c665846331f110000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93a8b0b49e958781796d61574637271501000000000000000000182d42586d8297adc2b09a85705847331f08000000000000000005192b3c54697f94a9c9ab96816c56412c170100091e3245576d8297adc3ae99836e5746331e0a000000000000000a1f3347586f8499aec5ae99836e5847331f0a00000000000000000c1b2936434a59626c767e848a8f92959697969594908d87827a71665e4d493c2f22130500000000000000000000000000000000000000000000000000000000000000000000000000000000000012283d52677d92a7bcb39e8988888888888888888888888888888888888888888888888888888879634e39230e0013283e53687d93a8bdaa947f6a553f2a15000000000000000000000000000000000000000000000000000000000000000e1e2c37444b5560676e75797d8185888c8f919496999b9fa9b0b4bac7b7a28c77624d37220d000000081c2f3f4d6277889da5b2beb4afa69d97918c86817c77716b645c514d41352c1e11030000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000000000000a1f334658677c91a1b3ab9a847076889eb3b29d8876614c3f2e1a0a00000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000014293e53697e93969a9fa9a59d978e8275615544311d08000000000000000000182d42586d8297adc2b49f8a77614c3625130000000000000000092034485a70859aafbcab917c67513c271200000b21364b6075899ea3a3a8917c675139291703000000000000000417293a52677c92a8a2a29f8a77614c37210c0000000000000000000b1825303b484d5861696f757a7d7f818181807e7b78726d655d514d40352b1e12040000000000000000000000000000000000000000000000000000000000000000000000000000000000000013293e53687e93a8bdb9a89e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8e79644e39240f0012273d52677c92a7bcab96806b56412b1601000000000000000000000000000000000000000000000000000000000000000e19273137444b52556064686c6f7377797c7f8183868a909ba2b4c5b7a28c77624d37220d0000000e23384b5d6f849aa6b7bbb4a29a9088827c77716c676259564f4a3e393020190e00000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000000a1a2e3f4c6176889db3b49f8c7964687e93a3b5a697816c5d4b38281603000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000f24394e647a8081858a959fabaca0988473604b35200e000000000000000000182d42586d8297adc2bbaa937e685443301c0d00000000000009192b3c4d62788b9fb4b59f8b77614c37220c000012283d52677d8e8e8e8e8e8a75604b36210b0000000000000000000c21364b61758a8e8d8d8d8c7e69533e29140000000000000000000008131c2b343a474c53566064676a6b6c6c6b6966625a574f4b3f393020190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283d53687d92a8bdc6b9b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2a38e79644e39240f0011263b51667b90a6c9ac97826c57422d1700000000000000000000000000070b10101010100f0d070000000000000000000009151d27313637444b4f53565a59616467696c6e71757b849ba7b9b7a28c77624d37220d00000010253b50657b90a2b4bbaa9f92847b746c67615957524c483b39362d241d12070000000000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000021527384b5d6c8197a6b7a797816c5c6073859babb59f8d7b655645321e10000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000d22364a5c646a6c7077808d9fb4b2a2937e68533c2b19050000000000000000182d42586d8297adc2c8b19b8673604a3b2a1b0f070000050c192737495a6b8096abbcb09a85705847331f0a00000d22374d6277797979797978635645321e09000000000000000000091e3246576378787878777776614b36210c0000000000000000000000000d182029333738454b4f52555657575654514d493c3a372e241d12060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcbdb1aca3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3b1b6c2b8a38d78634e38230e000e24394e63798eabbcaf99846f5a3c2c19060000000000000000000008131c20252525252524221b10020000000000000509141d202832363733363a3d413b474c4f5154575955606575899eb3b7a28c77624d37220d000002162838586d8298adc0b49f8c7e70666054514c473a3c37342b2421302a24201c1308060000000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000000081d314556657b8d9fb5b39e8976614c54647a8d9fb5ab9c8775604b3e2d19090000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000071b2d3e4a4e555758616b7e93a3b4b19c86715a4835200b0000000000000000182d42586d8297adc2c9b5a3927d685948392d221b191818202a37445562788a9fb4b8a6927d68523a2a180400000b20344859626464646464635b493828160300000000000000000003162839495a636363626262615746331e0a00000000000000000000000000050c171f212832363a3d40414241403f3b38352c25221b100a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263b51667b90a6c8b19f978e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e9ca4b6c6a28d77624d38220d000b20364b60758a9fb4b39e89735a4935200800000000000000000008182530353a3a3a3a3a3a372e201000000000000d181f26313539464b4c473a2a282c2a34373a3c3f4137444b5770869bb0c7a18c77624c37220d0000091e32455673889db3b9a7937e6960504b433637342a2722202a3337453f39353025211a0f01000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000000000008182c3d4b6074869cabb5a4937e6958474b5c6d8298a8b6a596806b5c4a3727150100000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000010202d3639403a474c6070859bb0b5a48d78624d38220d0000000000000000182d42586d8297adc2c6c1b39d887762574a3d362d2e2d2b343b47556073849aa9bab39e8875604b36210c00000005182b3b484d4e4e4e4e4e4d493c2c1a0a00000000000000000000000b1b2c3c494d4e4d4d4d4c4b4639291703000000000000000000000000000000040a0c161e2124282a2c2c2c2b2926232019100e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e23394e63788eaabbac9781797979797979797979797979797979797979797979869cb1b9a88b76614c36210c00091d32455672879cb1b8a78d78634d362513000000000000000000132536434a50505050504f4b3e2e1b070000000d1d2a3437444b505761615847331f17181f2224272a2c27313c5c71869cb1baa98b76614b36210c00000b21364b60768ba6b7b39e8975604b42353026221f1812172a3a474c5a554f4a4336352c1f0f000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000000132536495b6a8095a4b6b19c8673604b3a3e4c62778a9eb4b49f8c7a645544311d0f00000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000002101b22242b2a334253687d93a8c2a6907b66513b26110000000000000000182d42586d8297adc2b6a9a3a69b8575635b4f4a3e43423b484d5961738298a2b4b6a4937e695745321e09000000000d1d2b3437393939393938352c1e0e000000000000000000000000000e1e2c353839383838373633291b0b0000000000000000000000000000000000000002090b0f12151617171614110d0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20364b60758a9fb4ad98826d6363636363636363636363636363636363636373889db2b39e89745746331e0a0002152838576c8197acc5a9947f695443301c0b00000000000000071c304354606565656565645c4b37220d000005182a3b474c5560666d7676614c41311c13080c0f1214172035495a73889eb3b49f8a75604a35200b00000d22374d62778ca2c4b09b8570564531201c140c0a040f1f334758616f6a6460544e493d2c1a060000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000000071c30435463798b9fb4b2a08f7b655544313448596a7f94a4b6aa9b8673604b3d2c1808000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000070d0f151824394e63798ea3c8a7927d68523d28130000000000000000182d42586d8297adc2a9988e9ea39b85796b645c5a58585959626a778398a0b2baa99c8674604b3928160300000000000d18202224242424242321190e0000000000000000000000000000000e1920232323232222211e170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091d31455671869cb1b19c87725a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e60758a9fb4b19c86715c39291703000011273c51667c91a7b8b29c8773604a3a2918080000000000010f20354a60727b7a7a7a7a7a644f3a240f00000b1f344759626c747b8289826e5f4e4030251d151615151d2b3b4d63788da6b8b19c87725443301c0700000c21364c61768ba7b9b09b8671584733221b151314151d2e3f4c6176847f79746d635b4935210c0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000005182b3b4a6072849aa9baa998836e5d4b37262b3b4b6074879cb2b5a3947f6a5b49362513000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000b21364b60768baabba8937d68533e28130000000000000000182d42586d8297adb9a38e79889ea39b8b817972706e6d6e72777f8999a1b2bbb49f8b7a645645311b0a00000000000000050b0d0f0f0f0f0f0e0c060000000000000000000000000000000000060c0e0e0e0d0d0d0c0a03000000000000000000000000000000010a10121818181814120c03000000000000000001080b0f12110c09030000000000000000000001080b0f12110c09030000000000000000000001080b0f12110c09030000000000000002152738576c8196acb6a48d78634d3939393939393939393939393939384f647a8fa9baad97826d58422d180000000b21364b6075899eb3b6a5917c6658463625180d06000007111f2f404f657b8f8f8f8f8f846f5a45301a00000d22374c6277818890989e927d685e4a433631272b2b27313a48596a7f95aac5ad98836e583625130000000b20354a6074899eb3b49f8a76614c43372e2a292928323d4b5d6b8096948e888279634e38230e0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b2611000000000b20344859687e93a2b4b49f8a78624d3f2e191d314556667c90a1b3b49f8b79635443301c0d0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000091e324557758a9fb4a8937e68533e29130000000000000000182d42586d8297adb5a08b757c919fa99f968e8885838284878c949ea7b3b9b39c927e685c4a3827150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005121d25272e2e2e2e29271f140600000000000008141c20252826211e160b000000000000000008141c20252826211e160b000000000000000008141c20252826211e160b0000000000000011263b51667b90a6b8aa95806a57463324242424242424242424243145566a7f94aac1a8937e68533e2913000000091e3245566b8196a9bab29d8876615443362b211a18181a212e3d4c5e6e8398a5a5a595806b55402b1600000b21364b6076889da6adb49f8c7c6960544b4437404037444b586277899eb3b9a8927d68533d2813000000071c3043546f8499aebaa996816b614f4b3f3f3e3e38454b5b657b8c9faaa69e8a77614c37220c0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000000b1b30404c6277899eb3b7a5957f6a5a483521111527384c5e6f8399a9baa99a8472604a3c2b190500001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000031628395f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b766c8196a1b4aba59d9a9897999ca5aab3b8b3a89e917e69604e3e2d1a0a00000000000000000000000000000000000000000000000000000000000000040a0c0f100f0c0a04000000000000000000000000000000000000000000122330393c434343433f3b32241403000000010f182630353a3d3b3632281b120400000000010f182630353a3d3b3632281b120400000000010f182630353a3d3b3632281b120400000000000b20364b6075889eb3b39e8976614c41301d150e0e0e0e0e101d2c3d4b6074879db2b4a38d78624d38220d000000021628384d62788b9fb4b7a69882726054483b352c2d2e2d363f4b5b657b90a0b2b5a38e79644f39240f0000091e324557697e93a3b4bbaa9f8c7e726660555756555755606776859ba7b8b49e8976614c36210c0000000013253652677c91a3b5b09e947f70655d585553545556606879899eaab9a897826d5947341f0a0000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110000031729394c5e6e8399a7b9b29d8775604b3c2b19030a1a2f404d63788b9fb4b4a2937e685a4834201301001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000000000000001f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297adb5a08b76607383969fabb3b2afadadaeb2b6b9b4ada199897c69604f423120100000000000000000000000000808080808000000000000000000000000030a0c171f21252625221f180d0b0500000000000000000000000000000000000e1e30414d5258585858544f43321f0c0000000f1f2c36434b4f52504b4639302212030000000f1f2c36434b4f52504b4639302212030000000f1f2c36434b4f52504b46393022120300000000091d3145566b8096a9b8a797816c5f4d4031271f1718141c202e3c495b687e93a6b7b09b85705a4834200b000000000a2035485a6b8096a5b6b2a097817262594e493d43433d4a4e5d6579899eb3beb09b86715c4a36220d0000031628394b6073859ba6b7bbaa9f93857c756f6c6b6a6c6f747d879ba3b4b7a596806b5846331f0a000000000b20354b6073869ba9baae9d94847a726d6a68696a6e757e8a9ea7b8b49e8a77624d3a2a18040000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000a1e334657667c91a1b2b4a2917c665645321e0e0000122035495a6b8095a6b7b49e8a78624d41301e0a001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d8297a3a3a08b76606073808d9aa2a7aaacadadaba9a89e988f8378665e4f4232241302000000000000000000070d0f1e1e1e1e1e0e0c0600000000000000000b161e212a33373a3b3a37342a221f180d00000000000000000000000000000008182b3c4d5f676d6d6d6d69614f3b271200000c1c2c3d49546064676661574d4030211100000c1c2c3d49546064676661574d4030211100000c1c2c3d49546064676661574d4030211100000000021527384d62788a9fb4b59f8d7d675e4b443733292d2630353e4b5a63798a9eb4b6a5927d67523c2b19050000000005192b3c4c6176879daabbb19f9783776a635b5a58585a5b636d7b889da7b8b2a0917c66513e2d1b070000000a1c3043546278889da6b4bbb4a29a918985818080818489929da5b4b8a89d8775614b3a29170400000000081d314455647a8a9faab8aea29a8f87827f7e7e7f8388939ea8b8b09f937e685948341c0c000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b261100000c21364b6175889da3a3aa9a846f5e4d38281600000006192c3c4b6175889da3a3a899836f5f4d392510001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000182d42586d828e8e8e8e8b756055606b7a848c929597989796938f89827a6e625a4d4032241406000000000000000002101b222433333333332320190e000000000003121b2932363a474c4f504f4c473a37342a1d140600000000000000000000000000132536495a677d838383827f69543f29140004182a3a495b63737a7d7b75675f4d3f2f1c0904182a3a495b63737a7d7b75675f4d3f2f1c0904182a3a495b63737a7d7b75675f4d3f2f1c09000000000a2034485a6b8095a5b6ab9f8b7c6a60554c463a4236434b4f5c6478869ca8b9b29d8774604b36200d0000000000000e1e334657647a8b9fabbbb1a199897f78726f6d6d6f7379828c9da6b7b6a498836e5e4c382010000000000114263648596379889aa2b2b7b4b0a79e9a97959596999ea7b2b7b4a79e8a7a645746321b0b0000000000011426374a5c667c8c9ea7b4b4afa59d9894939395989ea7b4b8b39e96816c604e3b2b1800000000182d42586d8297adbaa48f7a654f3a251000000000000001172c41566c8196abbba6907b66513b26110002172c41576c818e8e8e8e8e8c79634e40301a0a000000000e1e324657677d8e8e8e8e8e8e7c67523d2712001c32475c71879cb1b3a6917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000d22384d6278797979797972604a4b5c646f777d80828382817e7a756d645c4d493c3022140600000000000000000010202d3639484848484838352c1e0e0000000b161e3039464b5458616465646159554c473b312416080000000000000000000000081c30435462788a989898907a65503b2510000a1f3347586379868f9290887d675d4c38230c0a1f3347586379868f9290887d675d4c38230c0a1f3347586379868f9290887d675d4c38230c0000000005192b3c4b6175879da9baa99f8c7f746861585957585460656d7a879ca4b6b2a0917c675544311d08000000000000031729394a5c677d8d9faab7b2a79e958d8785828384888e979fabb7b3a49c8676614c402f1d02000000000008182b3b4a5b637784929da6aeb4b9b3afacabaaacafb3b7b2aa9f98897b655c4a3928160000000000000009192d3e4d5e667b89989fabb3b6b2adaaa8a9aaaeb3b6b1a69e928072604a42311d0d00000000182d42586d8297adb9a48f7a654f3a251000000000000001172c41566c8196abb9a6907b66513b261100000e24394e6379797979797979635b4a3622120000000000031629394d5f6779797979797978634d38230e001c32475c71879c9d9d9d917c67513c271200000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e291300000000000000000b2035485a6264646464646054433e4b4f5962676b6d6e6d6b696560564f4b3e352c1e1204000000000000000000071b2d3e4a4f5d5d5d5d5d4d493c2c1906000e1b2832404d57616971777a7b7a77726a62594e423326160500000000000000000008182c3c4a6072849aa8ad9a846f5d4b37230e000c22374c6176889ba3a7a79e8d7b65503a29170c22374c6176889ba3a7a79e8d7b65503a29170c22374c6176889ba3a7a79e8d7b65503a291704000000000d1e334657647a8b9fabbaaa9f94867d76716e6d6e70747a828d9da6b6b5a398826e5f4d37271502000000000000000b1b2d3e4d5f677d8c9da6b4b9b3aaa49c9a9898999da6acb4b7b3a19a8678625847332212000000000000000d1d2d3d4a5962727d8791999ea8a7aaacadadacaaa7a59d978b8277655d4b3e2d1b0b0000000000000000102030404d5d6577828c969da6a7aaacadadacaaa6a49c94887d6b6054433024140000000000182d42586d8297a3a3a38f7a654f3a251000000000000001172c41566c8196a3a3a3907b66513b261100000c21364a5b636464646464635b4a3d2d1a040000000000000b1b30414d5c646464646464635a4935200c001b30455a708488888888887c66513b261100000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e2913000000000000000005192b3c484d4e4e4e4e4e4a43362e373b484d525557585856544f4b4538372e20190e00000000000000000000000d22364a5c647373737373635a4935200c111e2c39464b5f67757f868c8f908f8c87807768605044332313000000000000000001142636495a697e93a2b2a18f7a644f3f2e1c0800162b40566b8095a6b5c2b8ab9b86715846331f162b40566b8095a6b5c2b8ab9b86715846331f162b40566b8095a6b5c2b8ab9b86715846331f0a00000000031729394a5c677d8d9faab7b4a49c928a8683828385888f989fabb7b2a39b8575614b40301909000000000000000000102030414d5f677b88969faab2b7b6b2afadadafb3b7b4b0a69d928476625a483a29170400000000000000000f1f2d3b48546068747c83898e92959698989794918d8781786d62594b3f2e2010000000000000000000021222303f4c59616d7981888e92959798989695918d877f76675f4a43362513060000000000182d42586d828e8e8e8e8e7a654f3a251000000000000001172c41566c818e8e8e8e8e7c66513b26110000071a2d3d4a4e4e4e4e4e4e4e493d2d1f0f00000000000000001323303d4a4e4e4e4e4e4e4d493c2c190600182d415566707373737373665e4c38240f00000000000000000000000000000000000000000000000000000000000000000a1f34495f74899eb4a8937e68533e29130000000000000000000e1e2b3538393939393935302518222b34373d40424342413e3a363228221b10060000000000000000000000000f24394f647a888888888878634d382314212e3c4957616d7c88949ca4a4a5a4a49c95897e6b625041301c0c00000000000000081c30435463788a9fb4ab99836e5c4a36211100001b30465b70859bb0c4d2c9b5a38b76614c36211b30465b70859bb0c4d2c9b5a38b76614c36211b30465b70859bb0c4d2c9b5a38b76614c36210c00000000000b1b2d3e4d5f677d8c9da6b4b6b1aa9f9c9897989a9ea7adb5b6b2a09885776157463322120000000000000000000002132331414d5d6576818b959da5a7aaacadadaca9ab9f9b93887d6f6158483c2b1c0c000000000000000000010f1d2b36434a5560676e74787d80818283817f7c78726c635b4d483b2e211002000000000000000000000412212f3b474c5b636b73797d8082838281807c78726a61584d41302518080000000000000d22384d6278797979797975614b36210c000000000000000d22374d6277797979797976614c36210c0000000f1f2d3639393939393938352c1f0f01000000000000000005131f2d3639393939393938352c1e0e000012253748555a5e5e5e5e5e514c402f1d090000000000000000000000000000000000000000000000000000000000000000091e34495e73899eb3a9937e69543e2914000000000000000000000e1920222424242424201c13080d182022282b2d2e2d2c2925211e160a0800000000000000000000000000000f24394f64798e9d9d9d8e79644f392422313f4b5a627582919da6b1b5c2b7c2b6b1a89e93806b5f4d3a291704000000000008182c3d4b6073849aa8b49f8c79634e3e2d1b0300001b31465b70869bb0c6d5cab7a58c77614c37221b31465b70869bb0c6d5cab7a58c77614c37221b31465b70869bb0c6d5cab7a58c77614c37220c000000000000102030414d5f677b88969faab2b7b4b1aeacadafb3b8b4aea59c918275615947392917040000000000000000000000051323313f4b58616c7880878d92959798989794918b857d7568604c473a2b1e0e0000000000000000000000000d18253037444b52546063676a6c6d6d6c6a67635b574d493c342b1d100200000000000000000000000003111d2a343d494e565b63686b6d6d6d6c6a67635a544c473a301c1308000000000000000b2035485a626464646464615746321e09000000000000000b20344859626464646464615746331e0a000000010f1a2124242424242423211a0e0000000000000000000000010f1a212424242424242320190e000000081a2a37414548484848483b382f2212000000000000000000000000000000000000000000000000000000000000000000081d32485d72879db2aa947f6a553f2a150000000000000000000000050b0d0f0f0f0f0f0b07000000050b0d12161819181614100b0903000000000000000000000000000000000d22384d62778da9b2a7927d67523f3236424e5d65788698a0b2b7b4aba4a2a4acb4b9b49e927d675847331f0a0000000001142636495b697e94a2b4a998826d5b49362010000000172c42576c8197a8b8c5bbb29d87725947341f172c42576c8197a8b8c5bbb29d87725947341f172c42576c8197a8b8c5bbb29d87725947341f0a00000000000002132331414d5d6576818b959da5a7aaacadacaba9a89e9991877c6d6157473a2a1b0b000000000000000000000000000513212e3a474c5a626b74787c80818382817f7b76706860564e42332a1c0e000000000000000000000000000008131c27313636434b4e52555758585755524e493d38352c20180d000000000000000000000000000000000c181f2c35383d4a4e52555758585755514d493c3733291c1300000000000000000005192b3c484d4e4e4e4e4e4b46392816030000000000000005182b3b484d4e4e4e4e4e4c46392917030000000000070c0e0f0f0f0f0f0e0c060000000000000000000000000000070d0f0f0f0f0f0f0e0c0600000000000c1a252d30333333333326241d1204000000000000000000000000000000000000000000000000000000000000000000071c31475c71869cb1ac97816c573a2a180400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354b60758a9fb4ad98836e5d4b454a4f60687b899ca4b2b4a89e958f8d8f979fabbcb39e8976614c37210c00000000081c30435463798a9fb4b49f8b78624d3d2c1a020000000d23384d62788a9ea7aaaa9f927d67523a2a180d23384d62788a9ea7aaaa9f927d67523a2a180d23384d62788a9ea7aaaa9f927d67523a2a180400000000000000051323313f4b58616c7880878d929597989795938f89847c74675f4b46392a1c0c00000000000000000000000000000003101c2a333c494d546063676b6c6d6d6c6a666158534b4538311f180c000000000000000000000000000000000009151d20263035393d40414343423f3c38352c2321190e05000000000000000000000000000000000000040f1a21232d36393d4042434341403c38352c211f170c00000000000000000000000e1e2b353839393939393632281b0b0000000000000000000d1d2b343739393939393633291b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f090000000000000000000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb09a85705847331f1717150f0500000000000002090b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e0f0d08000000000000000000000000000000081c30435470859aafb49f8c7b6860565c646f7e8c9ea7b5b1a39b8a8079777a818d9fb4b8a7947f6a543a2917040000061a2c3d4b6073859ba9baa896816c5a48351f0f000000000c2035495a657b889295948b7f6a5f4d3a1c0c0c2035495a657b889295948b7f6a5f4d3a1c0c0c2035495a657b889295948b7f6a5f4d3a1c0c0000000000000000000513212e3a474c5a626b74787c80818382807e7a756f6760554d4032281b0c0000000000000000000000000000000000000c171f2c3536434a4e52555758585754514c473a3632281a13040000000000000000000000000000000000000002080b141c2023282b2c2d2e2c2a2723211a0f0c0600000000000000000000000000000000000000000000060c0f1a2123282b2d2e2d2c2b272320190e0a04000000000000000000000000000e1920222424242424211e160b00000000000000000000000d1820222424242424211e170b0000000000000000000000061016182020202020100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b40566b8095abb49f8b77614c3e332a2c2a221709000000000a151d203333333333333333333333333333333333333333333325221b1002000000000000000000000000000114263654697e94a7b9aa9e8a7d7572737a84939faab8b49f9785786b6462646c7d92a1b3b19b86715847331f0a00000c2135495b697f94a3b2b29f8a77624c3c2b19010000000006192c3c4b5d65767d807e786a614f41311e0006192c3c4b5d65767d807e786a614f41311e0006192c3c4b5d65767d807e786a614f41311e000000000000000000000003101c2a333c494d546063676b6c6d6d6b69646055524b4437301e160b0000000000000000000000000000000000000000040e1920253035383d40424343423f3c37332a211e160a00000000000000000000000000000000000000000000000001080b0e12151718181715120e0c0600000000000000000000000000000000000000000000000000000000070c0e13161818181715120e0c060000000000000000000000000000000000050b0d0f0f0f0f0f0c090300000000000000000000000000050b0d0f0f0f0f0f0c0a0300000000000000000000000917232b2d353535353525221b100300000000000000000000000000000000000000000000000000000000000000010a10121616161614120c03000000000000000000000000000000000000000000000000000000000012273c51677c91a9baaa957f6a5c4c473a423e3527170500000a1a283236484848484848484848484848484848484848484848483a372e201000000000000000000000000000000c21364c6176899eb3b9a89e928a87898e99a1b4b8aa9f938174625a4f4d4f5f6e8399aeb59f8b76614c37210c00000e23394e63798a9d9d9d9d95806b5948341e0e0000000000000e1e2e3f4b5861686b69635a4f4332231301000e1e2e3f4b5861686b69635a4f4332231301000e1e2e3f4b5861686b69635a4f43322313010000000000000000000000000c171f2c3536434a4e525557585756544f4b443736312719120300000000000000000000000000000000000000000000000608131c2023272b2c2e2d2c2a26211f170c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000000000000000000000000000000000000005131e25282b2b2b2b29271f1406000000000000000000000000000000000000000000000000000000000c21374c61768a9fb4b49f8a7b6a61585957524535220f0002152838454b5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e4f4b3f2e1b08000000000000000000000000000a1f334658687e939fb5b9b4a99f9c9ea7afb3b3a69e8c7e6d6056493c384151667c91a6bcab8f79644f3a240f0004192e44596e8388888888888676614c3b2a18000000000000000011212e3a464c5255544d493c3225150500000011212e3a464c5255544d493c3225150500000011212e3a464c5255544d493c322515050000000000000000000000000000040e1920253035383d40424342403e3a353127201d150900000000000000000000000000000000000000000000000000000000070b0e12161718181715110c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000000000000000000000000000001080b1b202020202016140e0400000000000a141a1c202020202020202020202020202020202020202020202020202020202020110f090000000010233545525860606060604f4b3f2e1b0800000000000000000000000000000000000000000000000000000000011323313a3d404040403f3b322414030000000000000000000000000000000000000000000000000000000a1f3347586e8398aabaa99f8a7f76716e6c63523e2a1500091d3245566073737373737373737373737373737373737373737373645d4b37220d000000000000000000000000000417293a4e606d81969fabb4bab4b2b3b8b4b0a199887b69614b45382b22374d62778ca2a3a3917c66513c27110002172c4053646e737373737372615846331d0d000000000000000003111b2933363d403f38352c1e15070000000003111b2933363d403f38352c1e15070000000003111b2933363d403f38352c1e150700000000000000000000000000000000000608131c2023272b2c2e2d2b2925201d150b08020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000000000009141d203035353535352b292116080000000e1c272f3235353535353535353535353535353535353535353535353535353535353526231c11040000162b3f52646d7575757575655d4b37220e000000000000000000000000000000000000000000000000000000000a1e31414d5255555555544f43321f0c0000000000000000000000000000000000000000000000000000000417293a4f647a8c9fb4baa89f958b8683816c57422c17000b20364b6074888888888888888888888888888888888888888888887a644f3a250f00000000000000000000000000000b1b31424b6073808d999faaa9abaaa7a29a908377655d4f4231271a20364b60758b8d8d8d8d7d67523d271200001124364653595d5d5d5d5d5c4c463a291700000000000000000000000b171f21282b292320190e00000000000000000b171f21282b292320190e00000000000000000b171f21282b292320190e00000000000000000000000000000000000000000000070b0e121617181816140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b1b20202020202014120c0300000000000000000000000000000000000000040d14162020202020201a181208000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000000919263135464a4a4a4a4a403d33261604000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3b382f22110000182d42586d828a8a8a8a8a7b654f3a25100000000000000000000000000000000000000000000000000000000010253a4d5f676b6b6b6b69614f3b2712000000000000000000000000000000000000000000000000000000000c22364a5c6b8095a1b3b8b4ab9f9c998a745f4a351f000b21364b60768b9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d8f7a65503a2510000000000000000000000000000000141d314455606b7a848b91949595928d857b6e62594c3f321d150a1d32455670797878787875614c36210c00000718283640444848484848473633291c0c000000000000000000000000040a0c1316140e0c0600000000000000000000040a0c1316140e0c0600000000000000000000040a0c1316140e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c20303535353535352a272014070000000000000000000000000000000000081621282b3535353535352f2d25190b0000001427394a565c6060606060514d41301d0a0000000000000000000000000000000001142637444b5b606060606056514433210e001427394a565c606060606060606060606060606060606060606060606060606060606060504c402f1c0900182d42586d82979f9f9f8f7a654f3a25100000000000000000000000000000000000000000000000000000000012283d52677d808080807f69543f291400000000000000000000000000000000000000000000000000000000071b2d3e4b607382939ea7aeb3b4b19f8a745f4a351f000b21364b60768ba0b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a58f7a65503a251000000000000000000000000000000001142637444b5d646f777c7f807f7d7870665e4c483b2f21140202152838495b6363636363615746331e0a0000000a18242c2e333333333332211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c1f202020202014120c02000000000000000000000000000000000000000000000000050b0d20202020202012100a01000000000818263035464a4a4a4a4a4a3f3b32251400000000000000000000000000000000011626333d404a4a4a4a4a4a45413729190800001a2f435668717575757575675f4d392410000000000000000000000000000000000a1d314455607075757575756b62513d2914001a2f43566871757575757575757575757575757575757575757575757575757575757575665e4c38230f00182d42586d8297adb5a48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f849595959587725d47321d0800000000000000000000000000000000000000000000000000000000101d31445560727e8992999da6a39f8a745f4a351f000b21364b60768ba0ababababababababababababababababababa58f7a65503a251000000000000000000000000000000000091926313f4b4f5861666a6b6a67625a504c40342a1d110300000a1a2c3d494e4e4e4e4e4c463929170300000000071117191e1e1e1e1e1d0c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f14161819191715110c0a0300000000000000000000000000000000000000000b171e2134353535353529261f1406000000000000000000000000000000000000000000000d18202235353535353528251e1305000001142636434b5b606060606060544f43321e0e0000000000000000000000000000000f1f334450556060606060605a544737251200001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000a1a2d3e4b6073858a8a8a8a8a806b56402b16001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7c66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499aaaa9c87725d47321d08000000000000000000000000000000000000000000000000000000000215273744546069757d83888c8e8f8b745f4a351f000b21364b60758b96969696969696969696969696969696969696968f7a65503a2510000000000000000000000000000000000009141d2e373a474c51545655524d483c382f1f180d00000000000f1f2c3538383838383633291b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000708141c2024292b2d2e2e2d2a26211e160b0900000000000000000000000000000000000b1b2933364a4a4a4a4a4a3e3b3224140200000000000000000000000000000000000000000d1d2b34374a4a4a4a4a4a3d393023130100081c304354607075757575757569614f3c2b19060000000000000000000000000008182d3d50626b7575757575756f6654412d1803001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000021628384a5c6a7f94a29f9f9f95806b56402b16001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f907c66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d08000000000000000000000000000000000000000000000000000000000009192736434a5761686e7376797a7b65503b2610000b20354b60738181818181818181818181818181818181818181818178634d38230e00000000000000000000000000000000000001101b222a33373c3f40403d38352b231c1105000000000000010f1a212323232323211e170b000000000000000000000000000000000000000000000000000000060c0e13161819191815120d0b05000000000000000000000000000000000000000000000000000000050f1a21263035393e41424443423f3b363229231c1107000000000000000000000000000003172939464c5f6060606060534f42321f0c0000000000000000000000000000000000000005182b3b484d5f6060606060524d41301e0a000b20354b6075858a8a8a8a8a8a7f695a48352013000000000000000000000000011426364a5b6b808a8a8a8a8a8a846f5a452f1a05001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000c1e324556647a8b9fb4c0b5ab95806b56402b16001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a5907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000918253039464b525958616365655d4c38230e00081d314455606c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c635a4935200c0000000000000000000000000000000000000000080c181f22272a2b2a282320190e0900000000000000000000060c0e0e0e0e0e0c0a0300000000000000000000000000000000000000000000000000040a0f1a2123282b2d2e2e2d2b27221f180d090200000000000000000000000000000000000000000000000d19202d3636434b4f54565759585754504b4639382f211a0f010000000000000000000000000a1e3346576174757575757569604f3b260e000000000000000000000000000000000000000b203448596f757575757575675f4d39251000081c30435463798b9f9f9f9f9f8a78624d41301c0c0000000000000000000000081c30435463798b9f9f9f9f9f8a78634d38230e00001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2f3f4b6074869caabbcec0ab95806b56402b16001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a5907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000008131c2832363d3a474c4e50504c3f2f1c090001152737444b565656565656565656565656565656565656565656564d493c2c190600000000000000000000000000000000000000000000040a0c11151615120d0b06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010c181f222c35393d4143444342403c37342a201d150a000000000000000000000000000000000000000004121d2b343d4a4e546064696b6d6e6e6c6a666157504c3f362d1f140600000000000000000000000c21364c61768b8a8a8a8a8a7e69533c2c19060000000000000000000000000000000000000d22374d62778c8a8a8a8a8a7d67523d281200011426364a5b6a8095a4b5baa899846f5f4d3a2a170400000000000000000005182b3b4b6073859baabbb5a4947f6a5a4935200c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000417293a4b5d6c8196a4b6c8d8c0ab95806b56402b16001c32475c71879cb1c6b2a0989494949494949494949494949494949494949494949494907b66503b261100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000b161e21282a3337393a3b382f211100000009192731354141414141414141414141414141414141414141414138352c1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009151d2a33373d494e52565859595855514c473b3631271a12010000000000000000000000000000000000061422303c484d5b636d74797e80828383827f7b766e655d4e4a3d32241608000000000000000000000a1e3346576e83989f9f9f9b85705a4935200c0000000000000000000000000000000000061a2c3d54697f94ab9f9f9e8975604b36210b000008182d3d4b6074869cabbcb3a1927d675847331f110000000000000000000b20344859687e93a3b4bcab9c8674604b3c2c190600001c32475c71879cb1bca6917c67513c27120000000000000000000000000d1f334658657b8d9fb5c2d3d5c0ab95806b56402b16001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f78624d38230d00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000000000000000000000000000003090c13171f21242526231c11030000000009151d202c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2320190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a2020202020201c1a140a00000000000000000000000000000000000000000000000c1927313a474c555b63686b6d6e6e6d6a676259524b45382f1d150900000000000000000000000000000006142432404d5a626f7982898e93969799989794908a847b70635b4f42342616080000000000000000000317293951667b90a6b7b4a38d78634d38231000000000000000000000000000000000000c2136495b71869bb1c3ad97826d5745321e090000000f1d314556647a8c9fb4bfb39e8876614c3f2e1a0a000000000000000b1b30404d6277899eb3c1b59f8d7a645544311e0e0000001c32475c71879cb1bca6917c67513c271200000000000000000000000d1d30414c6176879dabbccfe0d5c0ab95806b56402b16001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625a4935200b00182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000008080808080808081a2f445a6f8499afb29c87725d47321d080808080808080800000000000000000000000000000000000000000000000000000000000000040a0c0e10100e090000000000000001080b171717171717171717171717171717171717171717170e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e353535353535322f271c0e0000000000000000000000000000000000000000000d1d2a37444b58616a72787d8082838382807c77706860564c40312719090000000000000000000000000002132432424f5e6678838e979ea7a9abacaeadaca9a99f9990857969605144342616050000000000000000000b20354b6074889db3c1aa957f6a553e2d1b07000000000000000000000000000000001325364e63798ea3b5b7a5907b655039281603000000021527384b5c6c8196a5b7b8a697826d5d4b382815020000000000031729394c5e6e8399a8b9b7a697816c5c4b372715000000001c32475c71879cb1bca6917c67513c27120000000000000000000008182b3b4d5f6d8298a5b7c9c8ccd5c0ab95806b56402b16001c32475c71879cb1bca6917c6754545454545454545454545454545454545454545454544d493c2b190600182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000090f111e1e1e1e1e1e1e1e1e2f445a6f8499afb29c87725d47321e1e1e1e1e1e1e1e1e13110b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29324a4a4a4a4a4a4743392c1c0a000000000000000000000000000000000000000d1d2b3b47556069777f878e92969899989795918b857d74665e4b4437271909000000000000000000000000102031424f60697c8999a1adb3b9bab4b1b0b1b3b8bab4aea29b8b7e6c635144342313010000000000000000081d3144556b8196abc2b19c87725c4a362209000000000000000000000000000000071c3043546b8095aac1b29d8773604a35200b00000000000a1a2e3e4b6175879db2beb19f8f7b655645321d0f0000000000091e334657667c91a1b2bfb39d8876614c3e2e1909000000001c32475c71879cb1bca6917c67513c2712000000000000000000001325364859677d91a0b2bbb4b3b8c5c0ab95806b56402b16001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f38352b1e0e0000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000004121d242633333333333333333333445a6f8499afb29c87725d473333333333333333333329261f1406000000000000000000000000000000000000040a0c12121212120b0700000000000000000000000000000000000000000000000000000000000000000002090b0d10111213131312110e0c0a0400000000000000000000000000000000000000000000000000000000000000000003162939465e60606060605c564a3927140000000000000000000000000000000000000c1c2b3c485961737f8a949da5a7abadaeaeadaaab9f9b92877c6c605544372718080000000000000000000009192d3e4e60697e919ea7b3bab4aca89f9c9b9b9ea6a8b1b5b4aa9f93816c625141311f0f0000000000000000011426374e64798ea4b5b6a48e79644f3726140100000000000000000000000000000b20354a6073879db2c1ab95806b5443301c07000000000000101e324657657b90a0b2bdb19c8674604b3d2c180800000009192e3e4b6175879db2bfb3a1917c67584633201000000000001c32475c71879cb1bca6917c67513c2712000000000000000000091c3043546277899eb3bbaa9f9ea7b8c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2320190e000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000012222f383c48484848484848484848485a6f8499afb29c87725d48484848484848484848483e3b31241402000000000000000000000000000000000c171f212727272727201c13080000000000000000000000000000000000000000000000000000040a0c1116151d2023252727282928272624211f1717120d0b05000000000000000000000000000000000000000000000000000000000a1e324657707575757575716856432f1a050000000000000000000000000000000008182a3a485a627784949ea8b2b6bcb5b2b0b0b3b7bcb5b0a59d908173605544362513000000000000000000021527374a5c687e8d9fb3b8b5a99f978f89878686888c939ca4b4b9b49f96806b5f4d3d2c1a0600000000000000000921364a5c71869cb1c2ab96816b5544311d0800000000000000000000000000021527374f657a8fa5b7b5a38d79634e36251300000000000000031628394c5e6d8298a6b8b6a495806a5b493625130000011527374a5c6c8196a6b7b9a899836f5f4d3a29170200000000001c32475c71879cb1bca6917c67513c2712000000000000000009192c3d4a60728499a7b8b49f8c899eb3c0ab95806b56402b16001c32475c71879cb1bca6917c67513c2715151515151515151515151515151515151515150d0b0600000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000091d2f404c515d5d5d5d5d5d5d5d5d5d5d5d6f8499afb29c87725d5d5d5d5d5d5d5d5d5d5d5d534e42311f0b0000000000000000000000000000000c1c2933373c3c3c3c3c353025180800000000000000000000000000000000000000000000040b0c171f21272b273136383a3c3d3d3e3d3d3b393633292c27222019110b08020000000000000000000000000000000000000000000000000c21364b61758a8a8a8a8a86715c47321c070000000000000000000000000000000013253647586278879aa2b4b9b5b1ab9f9d9b9b9da6a9b3b7b6b29f968373605443301c0f0000000000000000081d314455647a8c9fabbcb4a39b8a817a7572707173777e86939ea8b7b09e927d675b493521120000000000000000071a2d3e54697f94aabbb39d8874604b35200b00000000000000000000000000081d3144556c8197acc3b09b85705b4935180800000000000000000b1b2f404c6176889eb3bfb49f8b79635443301c0d00081d314455647a8c9fb4c1b49e8a78624d41301b0b0000000000001c32475c71879cb1bca6917c67513c27120000000000000001152737495b697e93a1b3b5a395808095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000f24384c5e66737373737373737373737373738499afb29c877373737373737373737373737368604e3b261100000000000000000000000000000417293a474c52525252514a433625130000000000000000000000000000000000000000080c181f222933363c4038454b4d50515253535352514e4c463a413d38352b26201d150900000000000000000000000000000000000000000000000c21364b61768b9f9f9f9c87715c47321c07000000000000000000000000000000071c3043546176869ca5b4bab4a39b928b878686888d949da6b1bdb0a1988272604a3d2d1a07000000000000011426364b6074869caabbb4a29a85786c6460555b5c596268737e8a9da6b7b49f8a79634e40301d0a00000000000000000f22374c62778b9fb4b7a6907b6550382816020202020202020202020202020b20364b6075889eb3bbaa937e69533d2c1a00000000000000000000111f334758677d91a1b3baa99a8472604a3b2a1806192c3c4b6073869cabbcb5a3947e695a48352312000000000000001c32475c71879cb1bca6917c67513c2712000000000000000a1d31445563798a9fb4baa99b85748095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000011263c51667c888888888888888888888888888b9fb4b49f8c888888888888888888888888887e68533e291300000000000000000000000000000a1f334758616767676767605443301c07000000000000000000000000000000000007101b222a34373a464c51555a56606265666768686867666361585a56524d483c3b363127190f010000000000000000000000000000000000000000000c21364b61768ba0b5b19c87715c47321c07000000000000000000000000000004182a3b4a60728399a4b6baa99f93857d7672707173787f88979fafbbb2a0947f695b4a362112000000000000081c304354697e93a4b5b7a59a8474625a4f4b44373b484d54606879889da7b9a89a846f5f4d39241200000000000000000b1f3448596f8499afc4ad97826d5645321e1717171717171717171717171716293951667b90a7b8b49f8b77614c37210f0000000000000000000004172a3a4d5f6e8399a8b9b4a2937e685948341f122035495a6a7f94a4b5bbaa9b8573604b3c2b1904000000000000001c32475c71879cb1bca6917c67513c27120000000000000a1b2e3e4b6073859ba8bab49f8a796b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c919d9d9d9d9d9d9d9d9d9d9d9d9fa9babbaa9f9d9d9d9d9d9d9d9d9d9d9d9d947f6a543f2a15000000000000000000000000000a1a2f3f4c61767c7c7c7c7d72604a35200b000000000000000000000000000000020f1a212e373b474c545861666b6f7375787a7c7c7d7e7d7c7b7976736f6c67625a57514b44372c1f0f0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000000000b1f344759687e93a1b3baa99f8b7e726761585b5b5a62697581949dafbdb49f8c79634e402f1d0900000000000b20354b6073879db2c0b29d87766156493c3531272b3436434a5b6379899eb3b4a2917c6751402f1c090000000000000005182a3b52677d92a8b9b39e8975604b362c2c2c2c2c2c2c2c2c2c2c2c2c2c2c3246576e8398adc5ae99836e5847331f0a00000000000000000000000c1c30414d6277899eb3c0b39e8977624c402f1c30414d62788a9fb4c2b49f8c7a645544311e0e00000000000000001c32475c71879cb1bca6917c67513c27120000000000031628394a5c6a8095a3b5b3a1937e696b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c91a7b2b2b2b2b2b2b2b2b2b2b2b4bac7c8bbb4b2b2b2b2b2b2b2b2b2b2b2a9947f6a543f2a15000000000000000000000000021628384b5d6d8291919191806b5443301c0700000000000000000000000000000a151d2d363f4b4f59616970767c8084888a8d8f919292939292908e8b8885817c78726c666055493d2c1a0600000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000004172a3a4c6177899eb3beb49f8b7c6960544c463a3c484d57616d7f949fb1bbaa9a85705e4c38240f000000000011263b50667b90a5b6b4a2907b655746382b201d15182025303d4a5b667c91a0b2b19c86715e4c38240c00000000000000000d21364b6075899eb3b9a8917c67513a414141414141414141414141414141414b61768a9fb4b8a7917c66513a2a17040000000000000000000000001320344859687e93a2b4b9a798836e5e4c392a3a4d5f6f849aa9bab7a596816c5c4a3726140000000000000000001c32475c71879cb1bca6917c67513c271200000000000c1e324557647a8c9fb4b8a79a8472606b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c91a7aeaeaeaeaeaeaeaeaeaeaeb3b8c4c6b9b4aeaeaeaeaeaeaeaeaeaeaea9947f6a543f2a15000000000000000000000000091e324556657b90a0a79c8674604b36251300000000000000000000000000010f1a27313d4a4e5d656e777e858a9195999d9faba5a6a7a8a8a8a7a6a3a79e9a96928d87817b74635b4935210c00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000a1f3347586b8196a7b9b2a0927d675d4a433633292b3539464b616c8197a5b6b4a2907c66513d2d1a0700000002162838576c8297acb1af9a85705d4c39291a0e08010508131c2d3d4d5e6e8398aab5a4907b66513a2a170400000000000000091e3245566d8297adc3ae99836e58575757575757575757575757575757575757677d92a8bab39e8975604b36200c0000000000000000000000000005182b3b4a6072849aa9bab2a0907c665746334758677d92a2b3bfb29d8775614b3e2d19090000000000000000001c32475c71879cb1bca6917c67513c2712000000000c1c2f404b6075869caabbb39e897762546b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000012273c52677c919898989898989898989898989da6b8b9a89e989898989898989898989898947f6a543f2a1500000000000000000000000417293a4b6074879cb2a2917c66564531180800000000000000000000000003111f2c38454b5b636f7a838a949a9faaaaafb2b2aeacaaa8a8a7a7a8a9acafb3afaba7a59d97908979634e38230e00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000000000c21374c61778a9eb4baa898826d5f4d3f30251f1719202832434b6075879cb2c0b09b85705c4a36210d000000091e32455671879c9c9c9c917c67523f2f1b0b0000000000000f1f30404d62788b9fb4ae99836e5847331f0a000000000000000316283850657a8fa5b7b49f8b766c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6f8499afc2ac97816c5645311d0900000000000000000000000000000d1c30435463798b9fb4beb29d8775614b3f4c6176889eb3c0b2a0917c665746322010000000000000000000001c32475c71879cb1bca6917c67513c271200000004172a3a4c5e6c8197a4b6b2a0917d6759566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000010253a4f657b83838383838383838383838383889db3b49e8a838383838383838383838383837c66513c271100000000000000000000000a1f3347586a7f94a5b09b85705e4c3827150000000000000000000000000412212e3d4956606b79838f989fa9afb4b1aaab9f9c999794939292929394979a9da6a7acb2b2ac9e8975604b36200b00000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000006192c3c54697e94a8b9b49f8a77624c41301c130804050b161e324556667c91a3b5b4a38e79644e39240f0000000b21364b607586878787878676614c3621110b0e1011100e0b08122035485a6d8298adb49f8a76614c37210c00000000000000000b20354a6073879db2baa9998381818181818181818181818181818181818181818c9fb4b6a48f7a644f38271502000000000000000000000000000000132536495b6a7f94a3b5b7a596816c5c4b5d6d8297a7b8b9a898836e5e4c39291602000000000000000000001c32475c71879cb1bca6917c67513c27120000000d1f334758667b909fb1b7a598826d5f4d566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000e22374b5d656e6e6e6e6e6e6e6e6e6e6e6e6f8499afb29c87726e6e6e6e6e6e6e6e6e6e6e6e665e4c39240f0000000000000000000005182a3b4c6176899eb3a4907b665140301a0a0000000000000000000000031222303f4b5b6374808c99a1adb4b3aba49c958f8b8784827f7e7d7c7d7e7f8285888d92979da5aa98836e5544311d0800000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000c2135495b71869cb1bcab96806b59473423130000000000031628384c5e71859bb0c1ab96816b563d2d1a070000091e32455660717171717171615746331e1d202325262523201d15192b3c50657a8fa6b7a9927d67523d28120000000000000000071c3043546b8095aac1b3a19996969696969696969696969696969696969696969faabbb19c87725c4b371a0a0000000000000000000000000000000008182c3d4b6073859baabbb49f8c7a6456657b90a0b1c1b39e8977624d402f1b0b00000000000000000000001c32475c71879cb1bca6917c67513c271200000d1d30414c6176889db2bcab9d8776614c41566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3733291c0c00000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000081b2e3f4b4f59595959595959595959595a6f8499afb29c87725d5959595959595959595959514c40301d09000000000000000000000b1f3447596b8095a7b19c86715e4c382212000000000000000000000001112130404d5d657985969faab3b4a79e968d86807a76726f6c6a69686768696a6c6f73787c82878e94927d67523727150200000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000000e23384d63788da4b5b59f8c78624d3b2a18050000000000000a1a2f4053687d92a9bab29d88735b4a36210c000002162838454b5c5c5c5c5c5c4c463929273136393a3b3a383531272220354a6074889db2ad98836d583c2b190600000000000000001325364e63788da3b4bfb3aeacacacacacacacacacacacacacacacacacacacacb4bbbcab947f6a553e2e1b0000000000000000000000000000000000000e1d314455647a8c9fb4bbaa9b85736074879cb2beb4a3937e6859483422120000000000000000000000001c32475c71879cb1bca6917c67513c27120008182b3c4d5f6e8298a6b7b59f8d7b65584640566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a291704000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000010212e373a43434343434343434343445a6f8499afb29c87725d47434343434343434343433c3930221200000000000000000000021528384c62778a9fb4a8937e6853402f1d0400000000000000000000000f1f2f3f4d5e667b8a9ba3b4b3a89e95898178716b656157595755535352525354575a5a62676d72797f8576614c37210c0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000014293e53697e93a8c2b09a85705a49351d0d00000000000000001221364b61768a9fb4b7a68e79634e39230e0000000a1a2832364747474747473633353838454b4e4f504f4e4b443737343043546d8297adb39e88735a4835200b0000000000000000082135495b70859bb0c7c7c5b8b3b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b7c4cacab59f8c78624d382210000000000000000000000000000000000000011527374a5c6b8096a5b6b5a3947f6b8095a5b6bbaa9b8573604b3b2b18040000000000000000000000001c32475c71879cb1bca6917c67513c271200132536485a677d92a0b2b6a496816c5d4b3a40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adbaa5907b65503b261000000000000000000000000000000002101b22252e2e2e2e2e2e2e2e2e2f445a6f8499afb29c87725d47322e2e2e2e2e2e2e2e2e27241d120400000000000000000000091d3245566a8095a8b49e8976614c36211200000000000000000000000a1a2d3d4b5d667d8b9ea8b5b4a1998a80756b635b55504c4639423f3e3d3d3d3e3f423c484d52575b636a70615847331f0a0000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000005182b3b596e8399aec6a9947e69543c2b19000000000000000000091e3246576f8499aec4a9937e69543e2914000000000a161e2131323232322c353c494d55566063656665636055544c473a3652687d92a7b8a68d78624d38230d0000000000000000061a2c3d53687e93a9baccb8a79e9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9da6b7cbc6af9a85705a4835200b0000000000000000000000000000000000000009192d3e4b6075879cabbcb49f8a7d8c9fb4c3b49f8c79635443301d0d000000000000000000000000001c32475c71879cb1bca6917c67513c2712091c3043546278899eb3bbaa9c8674604b3f2f40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adbca7927c67523625130000000000000000000000000000000000080e1019191919191919191a2f445a6f8499afb29c87725d47321d1919191919191919110f090000000000000000000000000b20364b6075889eb3ad98826d5746331e0a00000000000000000000031628384a5b657b8c9fa9b9aa9f9484776a61574d493c3a3633292d2a29282728292a2d2b35383d3d4a4e555b4c473a2917040000000000000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000b2034485973889db3b9a88e79644e39240f0000000000000000000316283954697e93a9c9ad98826d58372715010000000002090b1c1c1826303d494e5a626a7075787a7b7a7875706961594c464e63798eabbca6917c67513c27120000000000000000000e21374c61768a9fb4c8b39e89888888888888888888888888888888889db2c8baa8927d68523c2b19050000000000000000000000000000000000000000101e324556657b8d9fb5baa89f929faabbb6a595806b5b4a36261400000000000000000000000000001c32475c71879cb1bca6917c67513c2712192c3d4a6072849aa7b9b49f8b7a645645322b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adc0ab96816b5443301c0d0000000000000000000000000000000000000004040404040404051a2f445a6f8499afb29c87725d47321d08040404040404040000000000000000000000000000061a2c3d53687d92a6b8a8917c66513929170300000000000000000000091e3245566379899eaabaa99f8c7f7262594b4639352c25211e17191919171413141517192022272d36393f463733291c1d19130c0a0300000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000000d22374d62778ca6b7b39e8974604b35200b000000000000000000000f24394f64798eabbcb19c87725544311d08000000000000000b1b2836434b5b636e787f868a8e8f908f8d8a857e776b61584b60758a9fb4aa95806a55402b150000000000000000000a1f3347586e8399aec5ab95807373737373737373737373737373737a8ea4b9b49f8a76614b36210e000000000000000000000000000000000000000000031628384b5d6d8297a6b7bab4a7b4bbbeb29d8775604b3d2d180800000000000000000000000000001c32475c71879cb1bca6917c67513c27152737495b697e93a2b4b4a2947f6a5c4a38282b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc2b29c8773604a3c2b1d120b08080b0d0d0b050000000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000c2135495b71869bb0b49f8a75604b36210b00000000000000000000081b2e3e4b6075869ca7b9aa9f8b7d696054483b322821192023282c2e2f2e2c2923211a0f070b0d121a21242a3131333534322e28211e160b000000000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000010263b50657b90a5c4b09a85705443301c08000000000000000000000b21364b60758a9fb4b49f8a75604b35200b0000000000000b1b28394554606979838c949b9fa9a4a5a4a99f9a948a8176655e5572889db2ad98836d58432e1803000000000000000004172a3a51667c91a7b8b29d8773605d5d5d5d5d5d5d5d5d5d5d546b8196abc4ad98826d5746331e0a000000000000000000000000000000000000000000000a1a2e3f4c6176889db3c3c9bcc9c6b2a0907b655645321f0f0000000000000000000000000000001c32475c71879cb1bca6917c67513c271d31445563798b9fb4b9a89a8473604b3e2d1a2b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6ccc2bfbabababababababababababababababababababaa6907b66513b2611000000182d42586d8297adc2b6a5927d675a483b2f23201c1d20222220190d00000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000000e23384e63788da3b5ae99836e5645321e09000000000000000000000d22374b5c6c8196a4b6b49f8c7c675f4a43362b1e1c202c35383d41434444423e39352c221b10161e2832363c4246494a4947433d3632291b130500000000000000000000000000000c21364b61768ba0b6b19c87715c47321c07000000000000000000000013283e53687d93a8bdac97826c573626140100000000000000000000091e32455672879cb2bbaa8d78634d38230e000000000008182839465760727f8b989fabb0b4bac7b9c7bab4b0a89f96887b696170859bb0b09b85705b46301b000000000000000000000c20364b6074889eb3b7a58f7a654f3748484848484848484b6074889db3b7a6907b6650392917030000000000000000000000000000000000000000000000111f334658667c91a5b6cad2d8c2ad98826d5e4c382816010000000000000000000000000000001c32475c71879cb1bca6917c67513c272e3f4b6074859ba9bab49e8a786255443120162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4907b66513b2611000000182d42586d8297adc2c3b39d887862594c4038353031363837342b1d0d000000000000000000000000000000051a2f445a6f8499afb29c87725d47321d080000000000000000000000000000000000000000071a2d3d556a8095aabbaa927d675238281603000000000000000000091d2f404f647a8d9fb5b1a0937e685e4d403025182530353c494d535658595957544e493d362e20283238454b52575b5e5f5f5d59534b463931231608000000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000162b40566b8095abbfa9947f6a543f2a150000000000000000000000021628385a6f849aafc8a5907b65503b261000000000011426364657617583949fa9b4bcb6b1aaa6a4a3a5a8aeb4b4a69d8c7f696f8499aeb29d88725d38281603000000000000000000081d3144556c8196acc2ac97816c5544313333333333283850657b90a6b7b39d8874604b35200b00000000000000000000000000000000000000000000000005182a3b4e6072879db2c7dcceb9a48e79644f41301b0b000000000000000000000000000000001c32475c71879cb1bca6917c67513c29394b5d6b8095a3b5b3a1927e685a49372614162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c66513b2611000000182d42586d8297adc2bfb3a69c8677665e534e4b43444b4d4d483b2b19050000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000c21364a5b72879cb2b49f8a76614c36210c000000000000000000000f24384c5e70859aabb7a697826d604e40301c1e2b36434a525a63686b6e6e6e6c69635b4f4a3e3139454b5660676c71737574726e6861574e41342616070000000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000182d42576d8297acbca7927d67523d2812000000000000000000000000182d42586d8297adbca7927d67523d271200000000081c30435461758499a1b4bab5b1a49c95918f8e8f93989fa9b4aa9f937f6d8398adb49f89745645321e09000000000000000000021527374f647a8fa4b6b39e8975604b36201e1e1e1e3245566d8297adc1ab96806b5544311d080000000000000000000000000000000000000000000000000b1f344759687d92a5b6cac7cac4ae99836f5f4d3a2917040000000000000000000000000000001c32475c71879cb1bca6917c67513c324657647a8c9fb4b8a699836e604e3c2c1909162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a76614c37210c000000182d42586d8297adc2b3a199a19c887c716863605455606262594834200b0000000000000000000000000000051a2f445a6f8499afb29c87725d47321d0800000000000000000000000000000000000000000e24394e63798ea4b6b09b86715846331f0a000000000000000000061a2c3d51667b90a2b4b29d8776614c423122202d3c4954606771787d81838483817e7970645c4e424a57606b757c8286888a8987837d75685f51443425150100000000000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192f44596e8399aebba5907b66503b2611000000000000000000000001162b41566b8096abbea9937e69543e2914000000061a2c3d4b60728399a3b3bdb0a39b9086807c7a797a7e838a969fa9b49f8d7b8297adbaa88b76604b36210b000000000000000000000922364a5c72869cb1b8a7917b6651392917030b21364b6075899eb3b5a38e79634e3726140100000000000000000000000000000000000000000000000b1b30404c6277899eb3c2b6b1b6c2b3a1917c675846331f100000000000000000000000000000001c32475c71879cb1bca6917c67513c404b6175879caabbb39e8877614c42311e0e00162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67656565656565656565656565656565656565656565615847331f0a000000182d42586d8297adc2ae998399a69e91857e78757374757878624d37220d0000000000000000000000000000051a2f445a6f8499a6a69c87725d47321d08000000000000000000000000000000000000000215273754697e94a9c3ab96816c563a2917040000000000000000000c2135495b70849aafb5a3917c67584633241e2d3e4a5a62727d868d929698999997938e857a68604e5b6375808991979b9e9f9e9c9892897d6b625143321f0f00000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b30455a70859aafb9a48f7a644f3a250f000000000000000000000000152a3f556a7f94aabfaa957f6a55402a150000000c2135495b6a7f94a1b3bcaf9f96857b716b66646465686e76808b9da5ab9e89869cb1c6a18c77624c37220d00000000000000000000071b2e3e556a7f94abbcad98836e5746331e0a17293a51677c91a8b9b19b86715b4a36190900000000000000000000000000000000000000000000000417293a4c5e6e8398a7b8b4a49ca4b6bfb39d8876614c3e2e190900000000000000000000000000001c32475c71879cb1bca6917c67513a4c5e6c8197a5b6b19f917c6659473424130001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a291704000000182d42586d8297adb7a28d788a9fb3a39b938d8a89898b8d7f69543f2a140000000000000000000000000000051a2f445a6f849090909087725d47321d0800000000000000000000000000000000000000081d3144556f8499afc3a7917c67523c2712000000000000000000000e23384e63788da2b4b19b8673604a3a291a2c3c4a5c647884929ba3a8abadaeaeaca9a39b8c7e6860637987959ea8acb0b1aeb0b2aea79e92806b614f3d2d1a07000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b31465b70869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab95806b56402b160000061a2c3d4e63798a9fb4bfaf9e958174655d55514f4e505358616b7a879ca4a79e9ca4b5b7a28d77624d38220d00000000000000000000001022384d62788c9fb5b49f8a76614b36210d1f3347586e8399aebbaa947e69543d2d1a0000000000000000000000000000000000000000000000000a1f334658667c91a0b2b4a39b879ca4b6b7a697816c5c4b37271502000000000000000000000000001c32475c71879cb1bca6917c67514759667c909fb1b6a597826d5e4c3b2a18060001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3733291c0c00000000182d42586d8297adb5a08b747e939fb4b0a8ab9f9e9ea8947f69543f2a140000000000000000000000000000000f243a4f647a7b7b7b7b7b65503b251000000000000000000000000000000000000000000b20364b6075899eb4b7a58c77624d37220d000000000000000000061a2c3d566b8096abb8a6917c675443301b2738495a647a889aa2b0b5b3ada9a7a8aaadb3aa9f937e6876889da5b3b7b2a49c999b9ea8b4b39e947f695b4a36210f000000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013293e53687e93a8bdab96816b56412c1600000c2135495b6e8398a9bab3a195806c60554b3f3c3a393a3a474c5c6477869ca7b3b1b5c2b8a28d78634d38230e00000000000000000000000b2034485a6f849aafbaa9927d67523b2a1821374c61768a9fb4b49f8b77624c37220f00000000000000000000000000000000000000000000000a1a2e3f4c6176889db2bbaa9b8575869cabbcb59f8d7a645544311d0e000000000000000000000000001c32475c71879cb1bca6917c67514c6177889db3bbaa9d8775614b402f1d0c000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27252525252525252525252525252525252525211f170c0000000000182d42586d8297adb5a08b756c81949faab4bcb4b3b3a9947f69543f2a140000000000000000000000000000000d22364a5c6466666666655d4b37230e00000000000000000000000000000000000000000f243a4f647a8fa8b9b29d8772594834200b0000000000000000000c2135495b72879cb2b39d8874604b36251d3145566378899da6b4b4a79e9894929395989ea7b29f8b7a7f94a6b6b7a59d8f86848689949faab49f8c79634e3d2d1a070000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31475c71869cb1b8a28d78634d38230e00000000000000000000000013283e53687d93a8bdac96816c57412c1700000e23384e63798c9fb4b9a8998372604b44372f2725242529333e4a596278899eb3c0c9d2b8a38e78634e39230e000000000000000000000005192b3c52687d92a8baaf9a846f5947341f2b3c53687d93a9baae99846f5947341f0b00000000000000000000000000000000000000000000031628384b5d6c8197a6b7b49f8c79657b8d9fb5bcab9c8674604b3c2c19060000000000000000000000001c32475c71879cb1bca6917c6751606e8399a6b8b49f8c7b65574632221200000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010100c0a04000000000000182d42586d8297a3a3a08b7660727f8c999fabadafb0a9947f69543f2a14000000000000000000000000000000071b2e3e4a4f51515151504b3f2e1c08000000000000000000000000000000000000000013283e53687d93a8c6ad98836e583b2b18050000000000000000000e23384e63788da5b6ab96806b554431182a3a4b6074869ca7b8aa9f9589837f7d7e7f8389919da59a84859bb0bbaa9d877a716f70757f8c9fb4aa9a846f5b4a36210c0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001c31465c71869bb1b8a38d78634e38230e00000000000000000000000013293e53687e93a8bdab96816b56412c160004182a3b566b8095abbcb39e8977625443312719110f0f10171f2d3b495a677d92a2b4c8cdb8a28d78634d38230e0000000000000000000000000d21364b61768a9fb4b49f8b77624c372234485a70859aafb9a7917c67523b2a180500000000000000000000000000000000000000000000091e324556657b8d9fb5b7a596806b5d6d8297a7b8b5a4947f6a5a493520130000000000000000000000001c32475c71879cb1bca6917c675a687d92a1b3b5a395806b5d4b3929160400000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d828e8e8e8e8b7560606a79838b9397999b9a947f69543f2a140000000000000000000000000000000010202e363a3b3b3b3b3b372e2111000000000000000000000000000000000000000002172c42576c8197acbfaa947f6a553f2a150000000000000000000014293f54697e94a9b9a78f7a654f37271f3347586a7f95a4b5aa9f8c7f756d6968686a6e747c879ba29a9ba3b5b49f8b79645c5957606a7e92a2b3a28e79634e39240e0000000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b31465b70869bb0b8a38e79634e39240e00000000000000000000000014293e54697e93a9beab95806b56402b16000b1f34475972879cb1c2ab95806b5948362515090000000004101d2c3c4d5f70859bb0c5d6b7a28d77624d38220d0000000000000000000000000a1e3246576d8298adbbaa937e69543c2c384d62788c9fb5b39e8975604b36210d0000000000000000000000000000000000000000000009192d3e4b6075879cabbcb29d8775614c6176889eb3c0b49f8b78634d41301c0c00000000000000000000001c32475c71879cb1bca6917c6762788a9eb4baa99b8574604b3f2e1b0b0000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000d22384d6278797979797972604a5b636f787e82848585847c66513c26110000000000000000000000000000000002101b22242626262625231c11030000000000000000000000000000000000000000031628395b70859ab0bba6917c66513c271100000000000000000003172939586e8398adb39e8974604b352021374c61768a9fb4b49f8c7c6a61575452535555606776859ba6b0b5c1ad97826d5b4b3e454b6070859bb0aa95806a553b2a180400000000000000000c21364b61768ba0b6b19c87715c47321c0700000000000000000000001b30455a70859aafb9a48f7a644f3a250f000000000000000000000000152a3f556a7f94aabfaa957f6a55402a15000c22374c61778ca4b6b5a48d78624d3b2a1808000000000000000e1e304151667c91a7b9ccbcab8c77614c37220c0000000000000000000000000316293950657b90a6b7b09b85705b49353d54697f94abbcac97826d5645321e09000000000000000000000000000000000000000000011527374a5c6b8096a5b6b3a1917c66574758687d92a2b4baa99a846f5f4d3a2a1704000000000000000000001c32475c71879cb1bca6917c6773849aa8b9b49f8b79635544312110000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000b2035485a6264646464646054434a4e5a62686d6f70706f665e4c38240f000000000000000000000000000000000000070d0f11111111100e0800000000000000000000000000000000000000000000091e32465773899eb3c5a38e78634e39230e0000000000000000000a1e33465772879cb2ae99846f5544311d2d3e556a7f95a8b5a3937e695e4b46393d3e37444b586176889db3c4bba6917b66513d2e324251677c91aab09b86715947341f0b00000000000000000c21364b61768ba0b6b19c87715c47321c070000000000000000000000192e44596e8399aebba6907b66513b2611000000000000000000000001162c41566b8196abbea8937e69533e29140010263b50657b90a5c2b19c86715a48351d0d0000000000000000001320364b6075899eb3c9b59f8a75604b36200b000000000000000000000000000b20354b6074889db2b5a38d78634d384a5b71869cb1b6a58f7a654f38281602000000000000000000000000000000000000000000081d314455647a8c9fb4b9a899836e5e4c3a4e5f70849aa9bab3a2927d675847331f11000000000000000000001c32475c71879cb1bca6917c697f94a2b4b4a2947e695b4a37271502000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4a4336363c484d53585a5b5b5a514c40301d0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba7b8b8a78b76604b36210b0000000000000000000c21364b61768b9fb5aa95806a55372622364a5c72879db2b09b8572604a403228282926313a4758687d92a6b8b8a38e78634e392321364b61768a9fb49f8b77614c37220c00000000000000000c21364b61768ba0b6b19c87715c47321c070606000000000000000000172d42576c8297acbda7927d68523d2813000000000000000000000003182d43586d8298adbca7917c67523c27120013293e53687e93a8bdad97826d583c2b1900000000000000000000091d3145566f849aafc4b39e89735544311d0800000000000000000000000000081c3043546b8096abc1aa957f6a553e4e63798ea4b5b29d8773604a35200b00000000000000000000000000000000000000000008182c3c4b6073859baabbb49e8a78624d4031414e63798b9fb4c0b39e8876614c3f2e1a0a0000000000000000001c32475c71879cb1bca6917c798b9fb4b9a79a8472604a3d2d190900000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000000e1e2b35383939393939353025212b34383e42444645453c38302212000000000000000000000000000000000000000000000000000000000000000000000000060b0d0b09020000000000000000000e23384e63788da3c5b39e88735745321e090000000000000000000f24394e64798eabbca6917c66513c2724394f64798ea5b6a7917c665443301e161313141d2a3a4b6074889eb3b8a28d78634d38231e33465771869bb1ab917c66513c27110000000000060c0e1c21364b61768ba0b6b19c87715c47321c1c1c1c110f09000000000000152b40556a8095aabfaa947f6a553f2a150000000000000000000000031629395a70859aafc7a58f7b65503a251000152a3f546a7f94a9bfaa957f6a55402a150000000000000000000002152738566c8196abc1b19c87715c3727150200000000000000000000000000011426364e63798ea3b5b29c87725c4a546b8095abc0aa95806a5443301c07000000000000000000000000000000000000000000132536495b6a7f94a3b5b5a3947f695a48342135495b6b8095a5b6b8a697826d5d4b3828150200000000000000001c32475c71879cb1bca7927d869ca9bab39e8978625443301f0f0000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2712010101010101010101010101010101010101000000000000000000000e1920222424242424201c130d192022292d2f30302f26241d120400000000000000000000000000000000000000000000000000000000000000000000050e192023201d150a000000000000000010253a50657a8fa5bab19b86715c3928160300000000000000000011263c51667b91a6c7a38e79644e3924293f54697e94a9b39e8975604b362513030000010c1d3144556c8297acb8a28d78634d3823172939586d8298ada9947f6a543f2a15000000010f1a21233131364b61768ba0b6b19c87715c47323131313126241d12040000000013283d52687d92a7bdac97826d5737271501000000000000000000000a1e32465772879db2baa98d78624d38220d00162b40556b8095aabea9947e69543f29140000000000000000000000152b40556a8095aabfae99846e59442f190000000000000000000000000000000821364a5b71869bb1b6a48f7a644f6073879db2b4a28d78634d362513000000000000000000000000000000000000000000071c30435463798b9fb4bcab9b8673604b3c2b1a2c3d4b6074879cb2beb19f8f7b655645321d0f00000000000000001c32475c71879cb1c6ad9b929ca4b5b2a0927d675a48362513010000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171715130d0400000000000000050b0d0f0f0f0f0f0b070000050b0d13181a1b1b1a110f0900000000000000000000000000000000000000000000000000000000000000000000050e19202b35383632281a0a0000000000000012273d52677c92a7bcaf9a846f5a452f1a0000000000000000000013293e53687e93a8baa98c76614c37212e43596e8398aeaf99846f5544311808000000000114263751677c91a6c8a28d78634d3823152a3f556a7f94aaad97826d58422d180300000f1f2c35394646464b61768ba0b6b19c87715c4746464646463b382f22120000000010253a4f657a8fa4c3b09b86705544311d08000000000000000000000c21364b61768b9fb5b49f8a74604b35200b00152a3f556a7f94aabfaa947f6a553f2a150000000000000000000001162b41566b8096abc0aa95806b55402b16000000000000000000000000000000071a2d3d54697e93aabbab96816c55657a8fa5b7b09a85705a49351808000000000000000000000000000000000000000005182b3b4a6072849aa9bab49f8c7a645544311d0f1e324556657b90a0b2beb19c8674604b3d2c1808000000000000001c32475c71879cb1c6b9ada7b1b5b7a698826e5f4d3c2b1808000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2b282115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d18202b353c494d4b453828150200000000000014293e53697e93a8bead98836e58432e1903000000000000000000152b40556a8095aab49f8a745847331f28395c71869cb1aa957f6a553727150000000000000e23394e63788eaabba28d78634d382312283d52677d92a7b09a85705b45301b0000061a2c3d494e5b5b5b5b61768ba0b6b19c87715c5b5b5b5b5b5b514c402f1d090000000c21374c61768ca5b6b49f8975604b35200b0000000000000000000010253a4f657a8fabbcb19b86715443301c080014293e53697e93a8beac97816c573a2a170400000000000000000006192b3c586d8298adc2a7917c67523c2712000000000000000000000000000000000f22374c61778b9fb4b39d8874606c8197acbaa9937d68533c2c190000000000000000000000000000000000000000000c20344859687e93a2b4b8a697816c5c4b372715021628384c5e6e8298a7b9b6a495806a5b49362513000000000000001c32475c71879cb1c6cac0bcc6bcab9d8876614c41301d0d00000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6751414141414141414141414141414141414141414141403c332515040000000000050b0d141414140c0b040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d181f2b343c484d5a62605645321d0900000000000014293f54697e94a9beac97816c57422c1702000000000000000000162b41566b8096abb39e88735e3a2a1e32465774899eb4a6907b66513b26110000000000000b20364b60758a9fb4a28d78634d382311263b50667b90a5b29c87725d36251300000c2135495b637171717171758ba0b6b19c867171717171717171665e4c38240f0000000a1f33475872879cb2baa88f7a644f3a240f0000000000000000000417293a546a7f94a9c9ac97826c57362614010011263c51667b91a6c4b09b85705847331f0a0000000000000000000b2035485a71869cb1b5a48c77624c37220d000000000000000000000000000000000b1f3447596f8499aeb8a6907b6575899eb3b49f8a76614c36210e00000000000000000000000000000000000000000c1c30414d6277899eb3c0b39d8876614c3e2e1909000a1a2f404c6277899eb3c1b49f8b79635443301c0c0000000000001c32475c71879cb1c6dcd4d3c2b59f8d7b6558473323130000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c675656565656565656565656565656565656565656565655504333210d000000000e19202229292929221f180c0000000000000000000000000000000000000000000000000000000000000000000000000000000000040c181f2a343b484d5a626d7874604b36200b000000000000152a3f556a7f94aabfab96816c56412c1701000000000000000000172c41576c8196acb29d88725d483321364b61768ba8b9a48e79644f39240f000000000000081d31445573899eb3a28d78634d38230f24394f64798ea4b39e89735443301c07000e23394e63798586868686859bb1c6b49f8b85868686868686857c66513b26110000000417293a586d8298adc6aa947f6a553d2d1a0700000000000000000a1f3347586f849aafc2a8927d68533d281300000d22384d62788da6b7b49f8b77614c392816030000000000000004182a3a4d62788da4b5b19c8671594834200b0000000000000000000000000000000004182a3b52677c91a7b9ad98826d7c91a7b8ae98836e5846331f0a0000000000000000000000000000000000000004172a3a4d5f6e8399a8b9b3a2927d675846332010000000111f344859687e93a3b5baa99a8472604a3b2a180400000000001c32475c71879cb1c6dcd8c8b6a496816c5e4c3a2917050000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6a61503c28130000000e1e2b35383e3e3e3e37342a1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000040c171f2a343b484c59626c78828c77614c37220c000000000000162b40556b8095aac0ab96806b56412b1601000000000000000000182d42576d8297acb29c87725d473222374c61778ca1c6a28d78624d38230d000000000000021527375d72889db2a28d78634d38230e23384d63788da2b49f8a74604a35200b000f24394f64798e9b9b9b9b9ba3b5c9baa99f9b9b9b9b9b9b9b927d68523d28130000000012283d52677d92abbcb09b85705b4a36210e00000000000000011426364c61768b9fb4b5a48d77624d38220d00000b2035485a73889db2bbaa937e695745321e1303000000000004141f3447596b8095aabcab95806b553b2b180500000000000000000000000000000000000c21364b6075899eb3b49e89758398adb8a6907b66513a291704000000000000000000000000000000000000000b1f334758677c91a1b3baa99a846f5f4d3a29170200000005182a3b4b6073859baabbb4a2927d685947341f1100000000001c32475c71879cb1c6dccebbaa9c8675604b402f1c0c000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c4ae99838181818181818181818181818181818181818181818181806a55402b15000005192b3c484d535353534c473b2a18040000000000000000000000000000000000000000000000000000000000000000000000030c171f2a333a474c59626c77818b978c77614c37220c000000000000162b41566b8096abc0aa95806b55402b1600000000000000000000172d42576c8297acb29d88725d483322374c62778ca1c8a18c76614c37210c000000000000001d32475c72879cb1a28d78634d38230e22374c62778ca1bbaa8b76614b36210c000f24394f64798ea4b0b0b0b1b5c1d2c7bab4b0b0b0b0b0b0a7927d68523d2813000000000d22374c62778b9fb5b5a38e79634e3c2b1906000000000000081c304354697e93aabbb19c86715a4834200b000005192b3c576c8197acc0b29d8775604b41301e170b0801080c181f32424c6177899eb3b59f8c78634d38230e000000000000000000000000000000000000091e3245566c8297acb9a8937e8b9fb4b39e8874604b35200c000000000000000000000000000000000000000b1b2f3f4c6176889eb3bfb49f8b78634d41301c0c00000000000d1c304354647a8c9fb4c0b39e8977614c402f1a0a000000001c32475c71879cb1c6d1c1b49f8c7a64564532211100000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6b3a199969696969696969696969696969696969696969696969688735d48331e08000b2035485a6269696969615947341f0b000000000000000000000000000000000000000000000000000000000000000000030b171e29333a474c59616b77818a979fa98c77614c37220c000000000000162b40556b8095aac0ab96806b56412b1601000000000000000000162c41566b8196abb39e88735e492721364b61768baabba28c77624d37220d000000000000011426375d72889db2a28d78634d38230e21374c61768ca1b6a18c77614c37220c000f24394f64798ea3a3a3a3a4aab7c7c3b6b2a3a3a3a3a3a3a3927d68523d2813000000000b1f3447596f849aafc1ac97816c5a483520140100000000031729394b6073869cb1bcab947f6a553c2b19050000000f253a4f647a8fa2b4b7a696806b5f4d413329201c141d202a34424f606d8298a7b9af9a846f5a4935200c000000000000000000000000000000000000021628384f657a8fa5b6ae9d939fa9baab96816c5544311d08000000000000000000000000000000000000031628394c5d6d8297a6b8b6a4957f6a5a49352313000000000000011426364a5c6b8196a5b7b8a798826d5e4c382816030000001c32475c71879cb1c6c6b4a3957f6a5c4a3828160300000000000000000000000001162b40566b8095abc0ab95806b56402b16001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab9d88735d48331e08000d22384d62787e7e7e7e77614c37220e00000000000000000000000000000000000000000000000000000000000000030b161e29333a474c58616b77818a969fa9b4a18c77614c37220c000000000000152a3f556a7f94aabfab96816c56412c1701000000000000000000152b40556a8095aab49f897455443120354a60758a9fb4a48e79644f39240f000000000000081d31445573899eb3a28d78634d38230e21364b61768ba0b6a28c77624d37220d000f24394f647a8e8e8e8e8e8f99aabdb6a59c8e8e8e8e8e8e8e8e7d68523d28130000000005182a3b52677d92a6b7b49f8b78624d42311c140804060b171e334657677d92a4b6b49f8c78624d38220d000000000d22374b5c70859bb0beb59f8d7d675f4c463935302631353a474c60697e93a0b2b3a28f7b65503c2c1906000000000000000000000000000000000000000a23374b5d72879db2bbaea9b4bab5a48e79644f37271501000000000000000000000000000000000000081e324657657b90a0b1beb19c8674604b3c2c19050000000000000008182d3e4b6175879db2bfb2a0907b665645321e0f0000001c32475c71879cb1b3b3a89b8573604b3e2d1a0a0000000000000000000000000001162b40566b8095abb3ab95806b56402b16001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b29d88735d48331e08000e23384d63788d9393937f69543c2c190600000000000000000000000000000000000000000000000000000000020a161e293239464c58616b76808a969fa9b4bab3a18c77614c37220c00000000000014293f54697e94a9beac97826c57422d1702000000000000000000142a3f54697f94a9baa98a75604b352030435471879cb1a7927d67523828160200000000000b20354b60758a9fb4a28d78634d38230e21364b60768ba0b5a28d78624d38230d000b21364b607479797979797b8fa4b9b29c877a7979797979797976614c37210c00000000000d20364b6075889db3baa999836e604e4030261f1719202933444c6176889db2beae98836e5a4834200b00000000081b2e3e50657b90a0b2bcab9f8b7d6c61574e4b4337444b4f59616d7e8d9fb5baa99a846f5d4b371e0e0000000000000000000000000000000000000000081c2e3f556a8095aac0c1bec9c9b19c86715c4a36190900000000000000000000000000000000000008182e3e4b6175879db2beb2a08f7b655645311e0e0000000000000000000f1e324657667c91a1b3beb29d8775604b3d2d1a0700001c32475c71869c9d9d9d9d8a79635544312010000000000000000000000000000001162b40566b80959d9d9d95806b56402b16001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d88735d48331e08000c2035495a73899ea89b86715a4935200c0000000000000000000000000000000000000000000000000000020a161e283239464b57616a768089959ea8b4bab5aea1998c77614c37210c00000000000013293e53687e93a8bdad98836e58432e190300000000000000000013283e53687d93a8c7a28d78624d38232536586e8398adad97826d5645321e0d00000000000e23394e63788eaabba28d78634d38230e21364b61768ba0b6a28d77624d38220d00091e324556606464646464768ba0b6b19c877164646464646464615847331f0a0000000000091d324556697f94a5b6b3a1937e685e4b433633292b3539464c626e8298a6b7b2a08e7a644f3c2b190500000000001023374b5d6d8298a4b6baa99f9181766b6360545b5560646b7782939fabbcb49f8a78634d3f2e1c000000000000000000000000000000000000000000001123384d63788da2b4c8d3cfbcab947f69543e2d1b000000000000000000000000000000000000011426364b5c6c8196a5b3b3a798826d5d4b38271500000000000000000000031629394d5e6e8399a8b3b3a595806b5b4a36210c00001b30455a708488888888887e685b4937261402000000000000000000000000000000152a3f556a7f88888888887f6a553f2a15001b30455a7084888888888888888888888888888888888888888888888888888888888885715c46311c070006192c3c5a6f849aafa38d78624d38230d000000000000000000000000000000000000000000000000020a151d283239454b57616a767f89959ea8b4b9b4ab9f988e847b645847331f0a00000000000012273d52677c92a7bcaf9a846f5a452f1a0000000000000000000010263b50657b90a5c6a5907b66503b26283e53687d93aab39e8975604b3b2b1b0c0300060b182b3b52677c92a7c8a28d78634d38230e22374c62778ca1bcab8c76614c37210c0003162838454b4e4e4e4e61768ba0b6b19c87715c4e4e4e4e4e4e4c473a2a17040000000000021528384b6075879cb2bdb49f8c7c6960544c473a3c494d57616d8096a0b2b9a798826d5c4a361d0d000000000000081c2f3f4c6176869ca7b7bab49f96898079757170717579808998a0b5bcb09e927e685a49352111000000000000000000000000000000000000000000000c2035495a70859bb0c7c8c8b49f8b77624d372210000000000000000000000000000000000000081c304354647a8c9d9d9d9d9d8977614c3f2e1a0a00000000000000000000000b1b30404d62788a9d9d9d9d9d8b79634e39240e0000182d41556670737373737368604e3c2c19090000000000000000000000000000000013283c50616a73737373736a61503c281300182d415566707373737373737373737373737373737373737373737373737373737373716756432e1a050000162b41566b8096aba9947f69543b2a18040000000000000000000000000000000000000000000109151d283238454b576069757f89959ea7b4b9b4aa9f988c83796f645d4b3a2a170400000000000010253a50657a8fa5bab19b86715c392816030000000000000000000d22374d62778ca8b9a9937e69543e2922374d62778b9fb4a7947f69594839291e171a1920293648596e8398aeb8a28d78634d38230e23394e63788ea3b59f8a75604b36200b00000a1a2832363939394b61768ba0b6b19c87715c47393939393937332a1c0c000000000000000a1e324556667c909fb0bbaa9f8c7f736861585b5c5a626a7682969eb0bcb39e8977624c3e2d1b0000000000000000111f3347586379899da6b4bdb0a79e958e89878687898e969ea8b2bab49e95806b604e3c2c19030000000000000000000000000000000000000000000006192c3c53687e93a9b3b3b3af9a846f594834200b0000000000000000000000000000000000000b20354b6074848888888888887e68594734211100000000000000000000000000122035485a697f888888888888836e59442f19040012253748555a5e5e5e5e5e534e42311e0e00000000000000000000000000000000000d20334350555e5e5e5e5e55504333200d0012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5c564939261300000012273c52677c91a7b09b85705947341f0b000000000000000000000000000000000000000109151d273138454b566069757f88949ea7b3b9b4a99f978b82796e645c4f4b3f2e1c0c000000000000000e23384d63788da2c5b39e89735746321e090000000000000000000b2034485974899eb4ac97826c573c2b203448596e8399abb49e8a776257463a33292f2b3539465462778b9fb4b8a28d78634d382311263b51667b90a6b29d88735544311d080000000a161e212424364b61768ba0b6b29c87725d3d2c24242424211f170c0000000000000000021628384c5e6c8196a2b4bbaa9f94867d7672707173787f8898a0b0bcaf9e917c66594834201000000000000000000417293a495b6379889aa2b3b8b8b3aaa89e9c9b9c9ea8abb4b9b3a89f92806b625142311e0e0000000000000000000000000000000000000000000000000e21364c61768a9d9d9d9d9d927d67523b2b1805000000000000000000000000000000000000081c304354606f73737373737368604e3a2a18030000000000000000000000000005192b3c4f61697373737373736e6554402c170200081a2a37414548484848483e3a312413000000000000000000000000000000000000031525333c3f48484848483f3c3325150300081a2a37414548484848484848484848484848484848484848484848484848484848484643392b1b090000000e23384e63788da8b49f8b77614c37220c00000000000000000000000000000000000109141d273137444b566069757e88949ea7b3b8b3a89f968b82786d635b4f4a3e372e201000000000000000000b21364b60768ba7b8b8a78b76614b36210c00000000000000000005192b3b5b71869bb0b19c87725a4835202b3b4f647a8d9fb5a89a847561584b4639443c484d5761728399aabbb8a28d78634d382314263654697f94a9b09a85705b372715020000000003090b0f21364b60768baabbb39e89745b49352524252a2a2820150700000000000000000a1a2f404b6073849aa2b1bbb4a49c928b878686888d949ea7b2bbb49e95806a5e4c3b2a18020000000000000000000c1c2c3d495b637784939da6b0b5bcb9b4b1b0b1b4b9b8b3aca1998a7d6b625144342413000000000000000000000000000000000000000000000000000a1f3346586d8188888888888775604b36210d0000000000000000000000000000000000000001142636434b5a5e5e5e5e5e5e524e41311c0c0000000000000000000000000000000e1e32424f545e5e5e5e5e5e5954473624110000000c1a252d30333333333328261e130600000000000000000000000000000000000000071520282a33333333332a282015070000000c1a252d303333333333333333333333333333333333333333333333333333333333312e261b0d000000000b20354a6074899eb4ab927d68533727150100000000000000000000000000000008141c263137444b556068757e88949da6b3b8b3a89e958a81786c625a4e493d362d221b10020000000000000000091e32455773889eb3c5a38e79634e39230e00000000000000000000172c41576c8196acb6a48d78624d382222364a5c6d8298a5b4a29a847668615759595b5a626a768298a1b3c8b8a28d78634d38231c3043546e8399aeac97816c57422c170000000000000000091e324556758a9fb4b9a78d78634e403a393b3f403c332515000000000000000000121d314455617584979fb2b7b5b1ab9f9d9b9b9ea6aab3b8b4aa9f93806b625040301d0d00000000000000000000000f1f2c3d495962727e88939b9fabaaacadaeadaba8a69d978e8378675f514434261606000000000000000000000000000000000000000000000000000417293a52636d737373737372605745321e0900000000000000000000000000000000000000000818263035454848484848483d3a31231300000000000000000000000000000000001424323b3e484848484848444036291907000000000812181b1e1e1e1e1e13110b02000000000000000000000000000000000000000000030d13151e1e1e1e1e15130d0300000000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1c1a13090000000000071c30435470869bb0ae99836e5544311d0800000000000000000000000000041218263037444b556068747e87939da6b3b7b3a79e958980776c62594d493c362c221b100800000000000000000000031628395a70859aafbca6917c67513c27120000000000000000000011263b50667b90a9baa8927d68533d2c1b2d3e4c6176879da8b4a39b887e76716f6f7073787f8898a0b2b6c3b8a28d78634d382320354b6074889eb3a7927d67523d27120000000000000000031628385d72879cb2c5ab96816b5e524f4e5054555043331b0a0000000000000000021527374657617482919da5afb4bbb5b2b0b1b3b8b9b4ada29a8b7e6b625143332212000000000000000000000000010f1f2c3b48546069757e858b91959798999896938e8881796e625a4d41332616080000000000000000000000000000000000000000000000000000000c1c354552585e5e5e5e5e5d4b453928160300000000000000000000000000000000000000000008141c202f33333333333328251e1305000000000000000000000000000000000006141f27293333333333332f2c24190a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536576d8297acb39e8975604b35200b0000000000000000000000000012223036434b556068747d87939da5b3b7b2a69d94897f766b61594d483b352c211a0f0700000000000000000000000000172c41576c8196acbfaa957f6a55402a15000000000000000000000b21364b60758a9fb4af9a85705b4935211f334758647a8a9ea7b4a69d938a86848485888d949da6a49ca4b6b8a28d78634d382328394f657a8fa6b5a38d78624d38220d000000000000000000182d43586d8298adc0b49f8c7c6e67646465696a6150392816030000000000000000091928394656606d7c87929a9faaa9abacacaaa8a89e988f8579686051443425150400000000000000000000000000010f1d2b36434a57606970777c7f82838483817e79746c635b4d493c3123160800000000000000000000000000000000000000000000000000000000001727353f424848484848483632281b0a000000000000000000000000000000000000000000000001080b1a1e1e1e1e1e1e13110b0100000000000000000000000000000000000000020c12141e1e1e1e1e1e191711070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000040b0c1e20202020202014120c0300000000000000000000000014293f54697e94a9b9a88f7a654f3a25100000000000000000000000000a1d30404d546067737d87929da5b2b6b2a59d93887f766a61584c473b342b20190e0600000000000000000000000000000013283d53687d92a8c6ae98836e593c2b1905000000000000000000091e3245566f8499afb4a28e79634e3c2b19293a4a5c657b899ba3b3b3aa9f9b99999b9da6aab3a79c879cb2b8a28d78634d38233245576c8196acb19b86715a4835200b00000000000000000011263b50667b90a2b4bbaa9f8d837d7a797a7f7f6a5745321e090000000000000000000b1b2838454b5e66747d858a909395979695938f89837a70635b4e4234261607000000000000000000000000000000000d18253039454b545962666a6c6e6e6d6b686460544e4a3d352b1e13050000000000000000000000000000000000000000000000000000000000000917232a2d333333333332211e160a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d12040000000000000000000000000000000c181f22333535353535352a27201507000000000000000000000011263c51667b91a6c6aa95806a553827150200000000000000000000001024394d5f67737d86929ca5b2b5b1a49c92877e756961574c463a342a20190d0600000000000000000000000000000000000f24394f64798ea8b9b29d88735a4835200b0000000000000000000216283852677c92a6b7ac96816c5a4834201c2d3e4b5d657885949ea7aeb3b1aeaeb0b3b4afa49c897b90a5a8a28d78634d3829394b6075899eb3aa957f6a553c2b19050000000000000000000f23384c5e70849aa7b8bbab9f99928f8e90948a75604b36210b000000000000000000000b1a2731404c55606770767b7e808181807d7a756e655d4e4a3d3124160800000000000000000000000000000000000008131c2832363b484d51555758595856534e4b4336362d20190e000000000000000000000000000000000000000000000000000000000000000000060f16181e1e1e1e1e1d0b090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c2020202020202020202020202020201f1e1d1c1915120d0b050000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c3930231200000000000000000000000000000c1d2a3437484a4a4a4a4a4a3f3c32251503000000000000000000000e24394e63798ea3c4af9a856f5645311d09000000000000000000000012273c51677d86929ca4b2b6b2a49c91877d746960564b463933291f180c05000000000000000000000000000000000000000b20354b6075899eb4b7a68d78624d38220d000000000000000000000b20354b6074879db2b49f8a78624d3f2e1d202e3f4b5a63737e8892999ea8a4a5a5a99f9a928679788d9393938d78634d38324657697e93a7b49f8b78624d38220e00000000000000000000091c2f404d6278899da6b2bcb5aea7a4a3a5a8917c675139281603000000000000000000000a151d2f37444b52586165696b6c6c6b68646056504b3f362d1f14060000000000000000000000000000000000000000000a161e212b34373c4042434443413e39353026211a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353535353535353535353535353332312e2a272220180e0c060000000000000000000000000000000000001427394a565c6060606060514d41301d0a00000000000000000000000008182a3b474c5e606060606060544f4332200c000000000000000000000b21364b60768ba6b7b49f8975604b36200b00000000000000000000001f34495e74899ca4b1b6b7a69d91867c736860554b453832291f170c04000000000000000000000000000000000000000000081d3144556f8499aec4a7927c67523d271200000000000000000000081d3144556a7f94a8b9a898836e5d4b3b2a19212e3c49556069757d84898d8f908f8e8a847d7363757e7e7e7e7e75614c363f4b6175889eb3ae99836e5a4835200b0000000000000000000000112035485a647a8898a0acb2b7c3b9b9c3ae98836e5745321e0900000000000000000000000212192731363a464c505456575755534f4b4538372e211a0f01000000000000000000000000000000000000000000000003090d182022272a2d2e2f2e2c2924201c1408070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a131a1c202020202012100a010000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49484643403c37342b2320190e07000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000001325364759617375757575757569614f3c271200000000000000000000091e32455773889db3baa98f79644f3a240f00000000000000000000001f34495e74899eb3c2c8b29d887c726760544b443732281e160b0400000000000000000000000000000000000000000000000115273754697e93a9c2ac96816c573a291704000000000000000000011527374c6176899eb4b2a08f7b6559473727191e2c37444b5660686e74777a7b7a79756f6760576168686868686157463b4b5d6c8196a6b3a18f7a644f3c2b1905000000000000000000000006192b3c4a5c6477838e979da5a4a5a5a4a59c8976604b36210b0000000000000000000000000009151d202933363b3e404241403e3a363127231c110700000000000000000000000000000000000000000000000000000000050b0d11151719191816130f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1b272e31353535353527251e130500000000000000000000000000000000000000001427394a565c6060606060606060606060606060605f5e5d5c5855514c483b38352c221b100400000000000000000000000000001c32475c71868a8a8a8a8a7c67513c271200000000000000000000000c1c3043546177888a8a8a8a8a8a7f69543f2a1400000000000000000000031628395b70859bb0c7a8937d68533e281300000000000000000000001f34495e74899eb3bbc8b49f8a80776c625a4d493c362d221b10080000000000000000000000000000000000000000000000000e23394e63788ea4b6b19b86715847331f0a00000000000000000000091f334758697e93a3b5b29d877761554437281a19273138454b52595a62646565636055524b464c53535353534c463a4859657b8d9fb5a999836e5d4b371e0e000000000000000000000000000e1e2d3d4a59626e7981888c8f90908e8b878176614c37210c000000000000000000000000000002080c171f2126292b2c2c2b2825201d150a080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2b3943464a4a4a4a4a3c3930231301000000000000000000000000000000000000001a2f43566871757575757575757575757575757575747372716e6a676259554d493c362d1f170c000000000000000000000000001c32475c71879c9f9f9f917c67513c2712000000000000000000000c1c2e3f4a6072849aa69f9fa5998375604a35200b0000000000000000000000182d43586d8298adc1ac96816c57412c1700000000000000000000001e34495e7389979faab4baa89f968a81786d635b4e4a3d362e231c1109000000000000000000000000000000000000000000000c2135495b71869cb1b49f8b76614c37210c0000000000000000000004172a3a4b6073859babb7a69a8473605545382b1e151d2832363d3c484d4f50504e4b44373533363e3e3e3e3e363a47586278889dabb49f8b79634e3f2e1b0000000000000000000000000000000f1f2d3b474c5c646c72777a7b7a7976726c615847331f0a0000000000000000000000000000000000040a0c101416171716130f0b0902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0e1215181919191816130f0b08010000000000000000000000000000000000000000000000000000000000000000000013273949565c6060606060524d41301e0a000000000000000000000000000000000000001c32475c71868a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a888786837f7c77716a635a4f4a3e33291c120400000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000008182a3a4b5d6a7f94a1b3baa99d8776615443301c070000000000000000000000162b40556b8095aab4af9a85705a39291703000000000000000000000d22384d6278828b979faab4b4a99f978b82786e635b4f4a3e372e231c12070000000000000000000000000000000000000000061a2c3d556a7f95aabbaa927d685239291603000000000000000000000c1d314455647a8c9fb4b4a29882736056483c31241c161e21282b34383a3b3a39363127201e2129292926313d4a586176859ba6b4a2947f695b49352010000000000000000000000000000000010f1d2a343e4a4e575962646665646158564c473a2a170400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b131c2024272b2d2e2f2e2d2b2824201d140b0801000000000000000000000000000000000000000000000000000000000000051a2e435667717575757575675f4d392510000000000000000000000000000000000000001c32475c71879c9f9f9f9f9f9f9f9f9f9f9f9f9fa99f9e9d9b9895918b867f786e645c4c473a2f221406000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000001325364759657b8c9fb4beb49f8b7a64584636251300000000000000000000000013293e53687e939e9e9e9d88735746331e0a000000000000000000000b2035485a626d78828c989fabb5b4aa9f978c83796e645c504b3f382f201c1308010000000000000000000000000000000000000f23384d63788da3b4ae99836e5746321e0a00000000000000000000011426374a5c697f949fb1b2a0988374625a4e42382f211f171319202225262524201d150b0f161e212f37444b5b6376859ba3b5a59a8472604b3d2c1a0200000000000000000000000000000000000d181f2d36393b484c4f50504f4c463a37332a1c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002090b1014171919181714100b0903000000000000000000000000000000000000000000000000000008131c20253035393d404243444342403d39353126201d14090100000000000000000000000000000000000000000000000000000000071c31465c71858a8a8a8a8a7d67523c2712000000000000000000000000000000000000001c32475c71879cb1b5b5b5b5b5b5b5b5b5b5b5b5bab4b3b2b1adaaab9f9b958c837a6d61584c40312415070000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000c1c3043546177889daabbb2a0937e685c4a3a29180800000000000000000000000011263b50667c8a898989898a76614b36210c0000000000000000000005192b3c484d5a626d79828c989fabb2b4ab9f988c837a6f655d504c403530251d140902000000000000000000000000000000000c2035495a70859bb0b49f8a76614b36210c000000000000000000000009192d3e4f616c8197a1b2b2a19984786860514c4037332a262220181b1a19191a161e21242832363f4c55606979879ba3b5a79d8777615443301f0f0000000000000000000000000000000000000005101b22242a34373a3b3b39363329211f170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080b161e2125292c2e2e2e2c2925211e160a090000000000000000000000000000000000000000000005121825303536434a4e5255575859595855524f4b44373531261c1408000000000000000000000000000000000000000000000000000000071c31465c71869b9f9f9f917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6beb2ada9a9a9a9a9a9a9a9a9aaabadafb3b8bcb5b0ab9f988e8276665e4e423325150500000000000000001c32475c71879cb1bca6917c67513c2712000000000000000c1c2e3f4a60728399a6b7b5a498826d604e3e2d1c0c000000000000000000000000000f23384c5e66747474747474615746331e0a00000000000000000000000e1e2b353c494d5b636d79838c99a1aeb3b4ab9f998f847b70665e514a433631261d150a03000000000000000000000000000006192c3c52677d92a6b7a9917c67513a2917040000000000000000000000102032434b60738398a0b0b3a29b8a7e70665e524c473a3b37342b302f2e2f2f2832363939454b525d65737e8a9ca5b5a79e897963594736261401000000000000000000000000000000000000000000070d0f181f2225262524211f170c0a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009141d202832363a3e42434443423e3a363228231c1107000000000000000000000000000000000000000d18203036434a50546063676a6d6e6e6e6d6b68646055514b44373026180e0000000000000000000000000000000000000000000000000000071c31465c71869bb1b5a7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c6b2a0989494949494949494949596989a9ea7a8afb5bcb4aea098887c6860504333231302000000000000001c32475c71879cb1bca6917c67513c271200000000000008182a3a4b5d6a7f94a1b3b9a89c8675604b423120100000000000000000000000000000091c2f404c505f5f5f5f5f5f4b46392917030000000000000000000000000e19202c353d494e5b636e79838e99a1afb3b5aea29a8f857b716660544b443731271e160a01000000000000000000000000000e20364b6074889db3ad98836e5847331f08000000000000000000000002141d314455607482959eb3b4a89e93857b7168615854504d483b464543444538454b4e53576067707b85939fa8b3a59d897a645b4a3a2a180800000000000000000000000000000000000000000000000000050b0d0f11100f0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003121926313538454b5054575959585754504b4538382f221b100100000000000000000000000000000002101d2b34404d5460656d74797c808283848382807d79746e6660554b43362c1e1103000000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1c2ad98827f7f7f7f7f7f7f7f7f80808285888d939a9fabb5bcb2a69d8d7e6a615041312010000000000000001c32475c71879cb1bca6917c67513c27120000000000001325364758657b8c9fb4bdb49e8a796357453224140200000000000000000000000000000012222f383b4949494949493633291b0b0000000000000000000000000000050e19202c353d494e5b636e7a838f99a1afb4b3afa29a90857c736760554b453832281d1509000000000000000000000000081d3144556a7f95a8b49f8a76614c362513000000000000000000000000011527374556607280929ea6b2b4a29b90867d7770696662595c5b5a59595a5b566064696e757d85909ba3b4b3a1998779645c4a3d2d1c0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b161e3037444b51566065696c6e6e6d6c69656056504c3f362d1c1408000000000000000000000000000311202e3b484d5e66737b82888e9295979899989795928e89837b74676054493c2f2212040000000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6a6a6a6a6a6a6a6a6a6a6b6d7073787e848c979fabb6b7ab9f937f6a604e3e2e1a0a0000000000001c32475c71879cb1bca6917c67513c271200000000000c1c3043546176879daabbb09f917d675b49392816060000000000000000000000000000000004121c2326343434343434211e170b0000000000000000000000000000000000060e1a212c353d4a4e5c646f7a848f9aa2b0b4b4b0a39b91867d746860564b4538312719090000000000000000000000021527374c61778a9eb4a9937e695443301c07000000000000000000000000091928384554606b7d8898a0afb3b0a39b928b857f7b777371706f6e6e6f707376797e8389929ba3b0b4a79e938376635b4a3e2d1f0f00000000000000000000000000000000000000000000000000000000000000000000000000080b0b0b0b05000000000000000000000000000000000000000000050b0d1317191918150f0d07000000000000000000000000000000000000000d1b2932404d5560666e757a7e81838383817e7a756e655d4f4a3e3026180a00000000000000000000000011212e3e4b59626f7c8690989ea6a7aaacadaeaeadaaa7a79e9890877d73625a4c402f22120100000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c6754545454545454545556585a5a63686f79828d9ca5b3bcb49d927d685c4b3828160300000000001c32475c71879cb1bca6917c67513c2712000000000c1c2e3f4a60728399a6b7b4a396816c5f4d3d2c1b0a00000000000000000000000000000000000000090f111f1f1f1f1f1f0c0a030000000000000000000000000000000000000000060f1a212d363e4a4f5c646f7a848f9aa2b0b4b5b0a49c92877d746960564b44372715010000000000000000000000091f3347586a8095a7b19c8673604a352012000000000000000000000000000a1a2836434a5f6776828f9aa2adb4b1aa9f9a94908c8987858483848486888b8e93989ea8b0b4aa9f97897e7261584a3d2d2010010000000000000000000000000000000000000000000000000000000000000000000003090c1d202020201b0b080100000000000000000000000000000000060e192022292c2e2e2d2a24221b1009000000000000000000000000000000000d1d2a39464b5e66737c838a8f939798999897938f89837b70645c4b4336271a0a000000000000000000000d1d2e3f4b5c647784919ca4adb3b8bcb4b2b1b0b1b2b4bbb9b3aea59d928578665e4c402f1f0f00000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513f3f3f3f3f3f3f4041433c494d535b636d7a879aa2b3bbb49f8b7a645645321e0e00000000001c32475c71879cb1bca6917c67513c271200000008182a3a4b5d697f94a1b3b8a79b8574604b41301f0f00000000000000000000000000000000000000000000000a0a0a0a0a0a00000000000000000000000000000000000000000000000000060f1a212d363e4a4f5d656f7b85909ba3b0b5b5b1a59c93877e756a605544311d08000000000000000000000004182a3a4c6176899eb3a4917c665141301a0a000000000000000000000000000a182530414d58616d7b848e989fa9acb3afa9a5a79e9c9b9a98999a9b9d9faba8aeb4afa89e978b8277696054473a2d1f1002000000000000000000000000000000000000000000000000000000000000000000000b161e21323535353530201c140800000000000000000000000000010f1a212b35383e424344423f3a372e241d1201000000000000000000000000000c1c2a3b4757616d7c8791999fa9a9acaeaeadaca9a89e9890857a6a60544538271909000000000000000005192b3c4b5d657a899aa2b1b6b8b3abab9f9d9c9b9c9d9faaaab2b7b7b2a39b8a7c665e4c3d2d1909000000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2a2a2a2a2a2a2b2b2d2c35383d494e5c6476849aa2b4baa99d8775604b3c2b1905000000001c32475c71879cb1bca6917c67513c27120000001325364758647b8c9fb4bcab9e897862564531231301000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e363f4b4f5d65707b85909ba3b1b5b6b2a69d93887f73604b35200b0000000000000000000000000c1e334657697e94a4b09b85705f4d382816030000000000000000000000000008131c303a474c5d656f79828a91979da6a6a9adb0b1b0afaeaeafb0b1afaca9a89e99928981786d62594b43362a1c0f01000000000000000000000000000000000000000000000000000000000000000000000b1b283236474a4a4a4a453530261808000000000000000000000005131f2c363c484d5357595958544f4b3e382f1c1408000000000000000000000009192a3a4759627582919da5aeb4bab7b2b1b0b2b4bbb9b4aea29a8c7f7260564537261401000000000000000b2034485a657b8a9ea7b3bab4a69e968f8a88878586888a8f959da6b3b9b4a89e8b7c665b4a372715010000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2715151515151516181920232c353e4b586174849aa5b6b7a595806a5a4835200a000000001c32475c71879cb1bca6917c67513c271200000c1c3043546176879daabbb59f8d7c665a4838271505000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e373f4b505d65707b85919ba3b1b5b7b2a69e8c77614c37220c000000000000000000000000031729394b6074869caba3917c675645321e08000000000000000000000000000000131c2a333f4b505b636d767c82888d9194989b9c9d9e9f9f9e9d9c9997938f89847d766c625a4c483b3026180c000000000000000000000000000000000000000000000000000000000000000000000003162839464b5d606060605a4b4336261401000000000000000000051323303d494e5a62686c6e6e6d6a645c514c403026180800000000000000000001152737475862778698a0b2b6b5b1a8a69d9b9b9c9faaadb4bcb4aa9f958274605544311d110000000000000a1d30404d6278889ea8b8b7a99f9488807a767371707172767a8087939ea8b6b9a99e8a79635544311d080000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000100060c0f1a212e3a46566176879dabbcb49f8a78624d392816030000001c32475c71879cb1bca6917c67513c2712000c1c2e3e4a60728399a5b7b4a295806b5e4c3c2b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b222e373f4c505e66717c86919ca4b1b6b8a18c77614c37220c000000000000000000000000000b1d314556657b8d9fa69d8775604b362513000000000000000000000000000000000c171f2e373d4a4e5761666d74787c7f82858788898a8a89888784817e7a756f6761574d493c342b1c1408000000000000000000000000000000000000000000000000000000000000000000000000091e32465761727575757570605443301c0f000000000000000000132330414d5b636f787e818383827f7a71665e4b43362614010000000000000000081d3144556176869ca4b2b9b4a39b938c888686878a90989fabb5bbb4a0988373604b3f2f1a0a00000000000f24394d5e70849aa6b8b7a69d8a7f746b6561575c5b5c5660656a747e899da5b6b9a89c8673604b3625130000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000006101c29384658647a8c9fb4baa996816c5745321e090000001c32475c71879cb1bca6917c67513c27120417293a4b5c697f94a1b3b7a69a8472604b402f1e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c232f38404c505e66737c86919ca4b2a18c77614c37220c00000000000000000000000000021527384b5d6c8190909090816b5443301c070000000000000000000000000000000004111c232d3639464b51546063666a6d7071737475757473726f6c69646055524b4639352b20180d01000000000000000000000000000000000000000000000000000000000000000000000000000c21364b6176878a8a8a8a8472604b3d2d1909000000000000000e1e30414d5f6779848d9397989997948f867c6c605443301c120000000000000006192b3c4b6073849aa4b5b7a89e92867e7773717072767b838c9ba3b2beb2a196806b5d4c3828150200000006192c3c51667c91a2b4b9a89d8879696055504b46394638454b4f55606878879da6b7b5a4937e695443301c0700000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000c1a293a4b5c6c8197a9bab39e8975604b36210b0000001c32475c71879cb1bca6917c67513f2e1f101f334758647a8b9fb4bbaa9d8877615443302211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008111c232f38404c546067737c86929ca58c77614c37220c00000000000000000000000000000a1a2e3f4c61757b7b7b7b7c72604a35200b000000000000000000000000000000000000080f1a2129333636434a4e5154585b5c5d5e5f5f5f5e5c5a57544f4b443736322820190e05000000000000000000000000000000000000000000000000000000000000000000000000000000091e324657657b8c9f9fa2947f695b4a37271502000000000006192b3c4d5f677d8b99a1a8acadacada9a49c918172604b413019090000000000000b2035485a697f94a2b4b7a69d8a7d736862595c5b5760666e798598a0b2bfb09e907b655645321d080000000c2035495a70859bb0c0b49e8a79635b4b44373632293028323637444b5a6278889db3c2b29d8773604a35200b00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000c1c2e3e4d62778b9fb4b9a7927d68533827150200001c32475c71879cb1bea9937e695d4b3d2c2032434c6176879daabbb49f8c7b655947362614040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008121c232f36434a546067737d87928c77614c37220c000000000000000000000000000000101e334657616666666666605443301c070000000000000000000000000000000000000000070b171e21253035383c3f43464748494a4a49484744423e3a353127211e160b060000000000000000000000000000000000000000000000000000000000000000000000000000000000031628394b5d6b8095a4b49f8b79635544311d1000000000000b2035495a677d8d9fa9b4a49c98979a9faab19f96816c5f4d372614010000000005192b3b4d62788a9fb4b8a79d88796860544c483b39454b505b63748298a1b3bcb29c8774604b3625130000000e23384d63788da3b4b8a7947e695b493d3127211e161b161e2126313c485a677d92a4b6b7a58f7a65503a251000000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000010203448596d8297adc4ae99846f5645311d0900001c32475c71879cb1c6b49f8b7b655b493b2e3e4f616e8399a5b7b3a1947f695d4b3b2a180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091218253036434b556067747d8777614c37220c00000000000000000000000000000003172939464c51515151504a433625130000000000000000000000000000000000000000000000030a0c131c2023272a2d3032333435353433322f2c2924201d150c090300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3f4b6074869ca9a99b8574604b3e2e1b0a00000005182a3b4d62788a9faba89e90868282858c9ca4b09f917c675544311d08000000000b203448596d8297a9bab39e8978635b4a4336342b2832363d4a5660728399a5b6b6a5937e685443301c07000013283d53687e92a8c1b39e8974604b3d2c1d150c0a030003090b141d2b3c4d5f72869cb1c3aa95806a55402b1500000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000005182b3b50657a8fa6b7b49e8975604b36200b00001c32475c71879cb1c6baa99e89796359483a4b5c697f94a1b3b6a599836e614f3f2e1d0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008131c263037444b5560687573604b35200b000000000000000000000000000000000b1b2933363b3b3b3b3b3530251808000000000000000000000000000000000000000000000000000000070b0e1115181b1c1e1f20201f1e1d1a17140f0b0801000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101d31455663798b9fb4a395806b5c4b3928160300000b1f3448596e8398a8b49e8a7c716d6d7078869ca9b29d8774604b35200b000000000d22374d62788b9fb4b2a0907c665a493d30252018161e212d3845546175879db2c1b19c8773604a35200b0000172c41576c8196acc1ad98826d5544311f0f0200000000000000010e1e3041556b8095aac0ae99846f59442f1a00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000d20354a6074889db3b9a88f7a65503a251000001c32475c71879cb1c6c7b9a79d877762574758647a8b9fb4baa99c8776614c433221100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008141c263137444b5560605544311d0800000000000000000000000000000000000b171e212626262626201c130800000000000000000000000000000000000000000000000000000000000000000003060708090a0a0a090705020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021527384a5b6a7f94a2b49f8c7a645745321e1100000d22374c62778b9fb4a5927d675e58575b63788b9fb4a5917c66513c2611000000071a2d3d556a7f95aabbab98836e5e4c3c2c1c13080503090f1a27364657667b90a3b5b6a48f7a644f3a240f0000192e43586e8398adbea9947f6954372715010000000000000000000013273c51677c91a6bcb09b86715b46311c00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071c3043546d8298adc6aa947f6a553f2a1500001c32475c71879cb1c6d6c5b7a59c867561566176879daabbb49f8b7a645846332514030000000000000000000000000000000000000000000000000000000001080b0f12110c0903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109141d273137444b4b4437261401000000000000000000000000000000000000030a0c11111111110b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a2d3d4b6073849aa8aa9c8675604b3f2f1c0c0013283d53687d92aab29c8773604a403c495a6d8298adad97826d58422d180000000c21364a5b72879db2b59f8c79634e402f1e0f0000000000000a1828394c5e71869bb0c2aa95806b55402b1600001a2f44596f8499aebda7927d68523d281300000000000000000000000f253a4f647a8fa4b9b29c87725d47321d00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013253653687e93a8bdad98826d58432d1800001c32475c71879cb1c6dcd4c3b5a49a8474606e8399a5b7b1a0927e685c4a3a2917070000000000000000000000000000000000000000000000000000000008141c20252826211e160b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d273136353126190900000000000000000000000000000000000000000000000000000000000000000000000000070d0f19191919180b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1a1b1b1b1b1b17150e050000000000000000000000000f1c30435463788a9eb4a496816c5d4c3a291704172d42576c8297acab96816b5443302c3c51667c91a6b19c86715c3626140100000e24394e63798ea5b7b09b85705b4936221200000000000000000b1b2f4053697e93a8c6af9a85705a3a29170400192e44596e8399aebda7927d68523d2813000000000000000000000010253a4f657a8fa4bab19c86715c47311c00000000000000000000000000000000000000071c31465c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000010253a4f657a8fa4c8b09b85705b36251300001c32475c71879cb1c6d1c8c5c2b4a29882747f93a1b3b5a497826d604e3e2d1b0b000000000000000000000000000000000000000000000000000000010f182630353a3d3b3632281b120400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000109151d20201d1409000000000000000000000000070b11111111110c0a03000000000000000000000000000002101b22242e2e2e2e2e201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c171f212f30303030302c29221608000000000000000000000001142636495a687e93a1b59f8d7b655846331f121a2f455a6f849aafa7927d6752362523384d63788da2b49e89745443301c080000142a3f54697f94a9c3aa947f6a553d2c1a040000000000000000001223384d62788da8b9b39e89735846331f0a00172c42576c8197acbfaa947f6a553a2917040000000000000000000215283852677c92a7bcaf99846f5a442f1a00000000000000000000000000000000000000061a2c3d5c71869bb1bca7917c67523c2712000000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c22374c61778caabbb39e89735443301c07001c32475c71879cb1c6c0b4b0b4bab2a098838b9fb4b9a89c8675604b4231200f000000000000000000000000000000000000000000000000000000000f1f2c36434b4f52504b46393022120300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002080b0b0801000000000000000000000008131c202626262626211e170b0000000000000000000000000010202d363a43434343433632281a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c293336444545454545413e34261605000000000000000000000008182c3c4e606f8399a7ab9d8776614c41301d1b30465b70859bb0a6917b66513c2621374c61768ca1b9a88a75604b35200b0003172939596f8499aebba5907b66503b2611000000000000000000000b20354a6074899eb4b8a78b76614c36210c0014293e54697e93a9c3ae99846e5847331f100100000000000000000e1d3245566c8197acc5ab96806b56412b16000000000000000000000000000000000000000c2135495b71869bb1bca7917c6752402f1a0a0000000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000b20354a60758a9fb4b59f8a73604a35200b001c32475c71879cb1c6b4a29b9fa9bab2a0989fa9bab49e8a79635745322413010000000000000000000000000000000000000000000000000000000c1c2c3d49546064676661574d403021110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182530353b3b3b3b3b3633291b0b0000000000000000000000071b2d3e4a4f58585858584b4538281502000000000000000000000000000000000000000000000000000000000000000000000000000000000000020304040200000000000417293a464c5a5b5b5b5b5b56514434220e0000000000000000000000000e1e31424d6277899eb3a698826d5f4d3b2a1831465b70869bb0a6907b66513b2621364c61768ba1c6a08a75604b35200b000a1e33465772889db2b9a38e79644e39240f00000000000000000000071c30435472879cb2c5a28d77624d38220d000f24394e64798ea4b6b49f8a76614c3f2e1f1308010000000008121e2d3d4b6075889eb3b8a6907b66503b26110000000000000000000000000000000000000c1c30414e63798b9fb4c3ad98836e5e4c3828160200000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000071c30435473889db2bcab8b76614b36210c001c32475c71879cb1c5b09b858b9fabbcb2adb4bab09f917d675b493928160600000000000000000000000000000000000000000000000000000004182a3a495b63737a7d7b75675f4d3f2f1c090000000000060c0e0c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132536434a50515151514c4639291703000000000000000000000d22364a5c646e6e6e6e6d605645321d0900000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191816130f0b08101f334658616f70707070706c63513e2915000000000000000000000000001420344859677d91a0b2a0917c675948341f31465b70869bb0a6907b66513b2621364c61768ba1bcab8a75604b35200b000c21364c61768ba5b7b8a38d78634e38230e00000000000000000000011426375c71869bb1b8a38d78634e38230e000d21364a5c72879cb2baa996806b5d4b3d31201c14131213151c23303c4a5b697f94a7b8b39e8874604b36200b00000000000000000000000000000000000417293a4d5f6f849aa9bac6b2a0907b655645321e0e00000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000001325485d72879db2b7a18c77624c37220d001c32475c71879cb1bca6917d7c8d9fb4bcc3c9b4a396816c5f4d3d2c1b0a000000000000000000000000000000000000000000000000000000000a1f3347586379868f9290887d675d4c38230c000000010f1a2123211a0f070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c304354606666666666615746331e10000000000000000000000f243a4f647a828383838274604b36200b00000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2f2e2d2b2824201c2032424c6176848585858585816c56412c170100000000000000000000000005182b3b4d5f6e8298a6b39e8977624c423130455b70859ab0a6917c66513c2722374c61778ca1b59f8a75604a35200b000f24394e64798ea3c3b9a48f7a644f3a250f00000000000000000000081d31445572879cb2c4a28c77624d37220d00071a2d3d53697e93a4b5b49f8c7b655c4d413530262827282a2e37404c5a63798a9fb4b7a595806a5645311d090000000000000000000000000000000000091f334658677d92a2b4c7cfbeb29c8774604b3d2c1a06000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000001c32475c71879cb1b7a28d78624d38230d001c32475c71879cb1bca6917c687e939eafbdc5b09b8575604b41301f0e00000000000000000000000000000000000000000000000000000000000c22374c6176889ba3a7a79e8d7b65503a29170400000f1f2c3539352c211a0f060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20354a60727c7b7b7b7b75614c3f2e19090000000000000000000d22374c62778c989898907b65503b2510000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d3935302d3e4f606e83999a9a9a9a8978624d38230d00000000000000000000000000000d1d30414c6176889db2a799836f604e3c2b44596f8499aea8937d6853392923394e63788ea3b39e89745443301c070011263b50667b90a5bbbda7927d6852382715020000000000000000000b20354b60758a9fb4b7a68b76614b36210c00000f20354b6073869cb1bbaa9e897a675f514b43363d3c3d3f3f4b505e6678879da9bab29d8775604b382715020000000000000000000000000000000009192e3e4c6176889db3c0c5bbcab6a595806a5b49352113000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000081d32475d72879cb2b7a18c77624c37220d001c32475c71879cb1bca6917c676a80959fb1bfb29d877862584739291a0a00000000000000000000000000000000000000000000000000000001162b40566b8095a6b5c2b8ab9b86715846331f0a00061a2c3d494e493d362d211a0f0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000071c3043546b8190909090816c5d4b3727150200000000000000000b2034485971869cadab95806b563a2a1804000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859595755524f4b43394a5c697e93a1b0b09f917c675a4935200c000000000000000000000000000000131f334758667c909fb1a1927e685a493641566c8196abac97826d574633313f52677d92a7b09b86715b362513000013283d52687d92a7bdc2ac97826d5645311d0c0000000000000000011527374e64798ea9bab39d88735746321e0a0000081d314455657b8f9daeb8a79e8a7d706660545553525254585d656f7c899da6b7b09e917c665745321a0a00000000000000000000000000000000011426374a5c6c8197a6b8b4afa6b5bcb49f8b79634e41301b0b0000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000004172a3a5d73889db2bcab8b76614b36210c001c32475c71879cb1bca6917c67626c8197a1b2b7a59c8676615746382819090000000000000000000000000000000000000000000000000000061b30465b70859bb0c4d2c9b5a38b76614c36210c000c2135495b635b4e4a3d352c21190e060000000000000000000000000000000000000000000000000000000000000000000000000000000000001325364b6075879da69f8d7a655544311d0b000000000000000005182b3b566c8196abb09b86715847331f0a000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6d6b686460545157647a8b9fb4b5a396816c5f4d3c2c190600000000000000000000000000000004172a3a4c5e6c8197a5b49e8a786254433c51667c91a7b39e8976614c47444b5d6f8499aeab96816c56412c17000014293f54697e94a9bec8b39e8875604b3a291808000000000000000c1d3144556a7f95aac7af9a846f5a392916030000011527374b5d697f949eb4b8a89e92857c746e6a6867686a6d737b84919ea7b7b49f95806b5e4c3928160000000000000000000000000000000000081d314455647a8c9fb4b4a29a919fabbaa99a846f5f4d3a29170400000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000a1f334758748a9fb4b59f8a74604b35200b001c32475c71879cb1bca6917c675160728299a2b4b6a49b85756156453727180800000000000000000000000000000000000000000000000000061b31465b70869bb0c6d5cab7a58c77614c37220c000e23394e63796e635b4e493d352c20190e0500000000000000000000000000000000000000000000000000000000000000000000000000000000081e324556677c91a3ab9c8674604b39291703000000000000000011263b51667b90a9b59f8b77614c37220c000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182848382807d79746e676176879ca9b9a79b8574604b40301e0e00000000000000000000000000000000000c1c2f404b6175879caba89a8473604b3d4b6075899eb3a796806b61585560677b8d9fb5a38f7a654f3a25100000152a3f556a7f94aabfccb8a7937e6858473625180b00000000030e1c2b3c4b6074879db2c1aa947f6a553f2a150000000009192e3f4f616a7f939fa9b4b4a29a9188837f7d7c7d7f82889099a1b3b4aa9f94816c625140301b0a0000000000000000000000000000000005182b3b4b6073859babbbaa9a847b8d9fb5b3a2927d675846331f1000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000c21374c61768ca9bab39e89745443301c08001c32475c71879cb1bca6917c6751546074849aa4b5b5a39a84746055443625130000000000000000000000000000000000000000000000000002172c42576c8197a8b8c5bbb29d87725947341f0a001e34495e738983796e635b4d493c352b20190e050000000000000000000000000000000000000000000000000000000000000000000000000000031628384d5f71859bb0a4947e695746331e0c00000000000000000c21364b61768a9fb4ab917c67523c27120000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928e89837c758298a5b6b39e897862564531221200000000000000000000000000000000000000111e324657647a8c9fb4a2947f695b4a45576b8095a5b09e9680777271757c899eabaa9b85705d4b37220e0000152b40556a8095aabfd5c5b39d887661544336291c130f0e10161e2c3a495a697e93a5b7b4a38d78634e38230e00000000001121324350616a7e8a979fa8b4b0a79e989592919294989da6afaeaa9f988c7f72604a4433221200000000000000000000000000000000000a20344859697e93a3b5b49f8c796d8298a8b9b39d8876614c3e2d1808000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000f243a4f647a8fa4c7b09b86715b36261401001c32475c71879cb1bca6917c675145566176869ca5b7b4a2998373605443301c15060000000000000000000000000000000000000000000000000d23384d62788a9ea7aaaa9f927d67523a2a1804001f34495e7489998c83796d635b4d493c352b20180d05000000000000000000000000000000000000000000000000000000000000000000000000000a1a304151667c91a4b39e8876614b3a2a180400000000000000091e32465770859aafac97826d573c2c1906000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeaeacaaa7a79e99918998a0b2b09e917c665a483827150400000000000000000000000000000000000000031628394b5d6b8095a4b49f8b796355444b6175879da7b09e968b878789919ea7b49f8b7a644f3f2e1b080000162b40566b8095abc0d0c8b7a699837260544639302524242528323c49586278899eb3c0b09b85705b4935210c0000000000031525334350606878828a929fa8b8b3aeaaa8a7a7a9adb2b7ae9d938b83796960544330261604000000000000000000000000000000000a1a2f404d62778a9eb4b8a696816c6277899eb3b7a696816c5c4a362614010000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000013283d53687d92a8bdad98836d58432e1800001c32475c71879cb1bca6917c67513846586277879da6b8b3a1988272604a433324140500000000000000000000000000000000000000000000000c2035495a657b889295948b7f6a5f4d3a1c0c00001f34495e74899e9f988c82786d625a4d483c342b1f180d040000000000000000000000000000000000000000000000000000000000000000000000001320354a6073869cb1a795806a5847331f090000000000000003162839556a7f94aab29d87725b4935210c0000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b8b9bcc5b9b3aea79ea7b2b4a396806b5e4c3c2b1a0a0000000000000000000000000000000000000000000b1b2e3f4b6074869ca9a99b8574604b46576379899ca4b2aa9f9d9c9ea8b3a89e927e685c4a362110000000152b40556a8095aabfc0b4afb2a196817261574a43363a393a38454b5b6376869ca7b9b4a2907b66513d2c1a0600000000000007152533424e5a626d767d899fb4c3bcc6b9b4b5bcc9c2bea9937e776e635b4a433625130800000000000000000000000000000000021628384c5e6e8398a8b9b39d88766159697e94a4b5b49f8c7a645443301c0d0000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000071b2e3e586d8297adc7aa957f6a55402a1500001c32475c71879cb1bca6917c67513c3a48596379889ea8b9b2a096816c625042322313040000000000000000000000000000000000000000000006192c3c4b5d65767d807e786a614f41311e0000001f34495e74899eb3ab9f988c82786d625a4d483b342a1f180c0400000000000000000000000000000000000000000000000000000000000000000000071c304354697e93a9b49e8a77614c37271502000000000000000f243a4f647a8fa7b7a58d78634d38230e000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a4a6abb1b5c2b9b3b9c5b09b8574604b40301e0e0000000000000000000000000000000000000000000000101d31455663798b9fb4a395806b5c4b4a5b637986949da5a7a8a9a8a89e978a7d68604e3e2e1b02000000152a40556a7f95aabfb4a29aa2b09f968275676054514f4e4f5256606979869ca4b5b9a89a846f5e4c381f0f00000000000000001424344451616979838b9fa8b4aea7a2a89e9faba6adb4b49f8c847a6b6054433625130000000000000000000000000000000000091e324556667b90a0b2b4a3927d68584b6073869cb1bcab9b8573604b3b2b180500000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000d22364a5c72879db2baa9907b65503b261000001c32475c71879cb1bca6917c67513c2b3b495b647a8a9eaabbb09f95806a604f4131221203000000000000000000000000000000000000000000000e1e2e3f4b5861686b69635a4f433223130100001f34495e74899eb3bbb4aa9f978b82786c62594c483b342a1f170c040000000000000000000000000000000000000000000000000000000000000000001325364c61768a9fb4a8947f6a5544311d08000000000000000b20354b6074899eb3a8937e68533726140100000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8f91969ca4b5c7c9ccc6b09b85766259483928180800000000000000000000000000000000000000000000021527384a5b6a7f94a2b49f8c7a6457454a5b63747f878e919394928f898278675f4e4231201000000000142a3f54697f94a9beaf9a8498a0b0a098877c736b67646365686d757f8a9ca4b5bcab9e8a78624d402f1d01000000000000000d1d314251636c7f8b989fa9aa9f98928d8b898a8c91989faaaa9f998c8072605443301c0f000000000000000000000000000000061a2c3d4b6074879cb2bcab9b8572604a4455657b8fa0b2b5a3937e69594834201100000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000004182a3a4f647a8fa5b7b49f8a75604b36210b00001c32475c71879cb1bca6917c67513c272c3c4a5c657c8c9fabbcaf9e937e695f4e40302111020000000000000000000000000000000000000000000011212e3a464c5255544d493c322515050000001f34495e7489989faab4bab4aa9f978b81776c62594c473a332a1f170c0300000000000000000000000000000000000000000000000000000000000000081f3347586e8398adb29d8874604b36200e00000000000000081c3043546e8398aeae99836e5544311d08000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a7877787a7c81869ca9bacdc9c9b5a39b867762574536251300000000000000000000000000000000000000000000000a1a2d3d4b6073849aa8aa9c8675604b3f4956606972787c7e7e7d7a756d625a4d41312414020000000013283e53687d93a8baa5907b8298a2b2a59d9187817c79797a7d8289949ea8b5bbb49f8d7d675a493522120000000000000005192b3b4e606c81949faab4a29a8c837d78757475777c828b99a1b4ab9f968272604a3d2d1a0700000000000000000000000000000b2135495b6a8095a5b6b49f8c7a645443374b5d6e8398a8b9b39e8977624c3f2f1a0a000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000b1f3447596c8197acc3af9a846f5645321e0900001c32475c71879cb1bca6917c67513c271e2d3e4c5e677d8d9fb5bcb59f8d7d685e4c3f2f20100100000000000000000000000000000000000000000003111b2933363d403f38352c1e1507000000000e23394e6379828b979fa9b4bab4a99f978a81776b61594c473a33291e170b0300000000000000000000000000000000000000000000000000000000000417293a52677c91a9b7a6927d67523c2c19060000000000000114263653687e93a8b39e8974604b35200b000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626364676c79899fb4bab4bac1b5a49b8575605443301c0d00000000000000000000000000000000050b0d12151616141c30435463788a9eb4a496816c5d4c3a454b545b63676969686560564d483c30231406000000000012273c51677c91a6bba5907b75849aa2b4b2a59d96918f8e8f92979ea7b4b9b6aa9f927f695f4d3c2c1904000000000000000b20344859687e939fb4b19f9784786e676260556062676d7883969eb0b4a0947f6a5b4a36210e000000000000000000000000000b1b30414e63798b9fb4b8a797816c5c4a362e3f4d62788a9eb4b9a898826e5d4c382816020000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000b1b2d3e4c61778a9fb4b9a8937e68533828160200001c32475c71879cb1bca6917c67513c2712202f404d5f697f949eb0bcab9f8c7c665d4b3e2d1f0f00000000000000000000000000000000000000000000000b171f21282b292320190e0000000000000c21364a5b636d78828b969fa9b4b9b4a99f968a81776b61584c463a33291e160b03000000000000000000000000000000000000000000000000000000000c21364b61768a9fb4b09b85705a4935200c000000000000000d23384d62788da5b6a78f7a644f3a250f000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4f6176879ca9baa89fa8aebbb5a3988272604a3b2a180500000000000000000000000000080d182022272a2b2b29252636495a687e93a1b59f8d7b65584633363d494e525354534f4b4538352b1e130500000000000010253a50657a8fa5c8a7917c677584969faab4b2aba6a4a3a4a7acb3b9b8b3a49c8c7e69614f41301e0e000000000000000417293a4d62788a9fb4b3a1978173635a524d4b444b4d515962728096a0b2b49f8c79634e3c2c190600000000000000000000000417293a4d5f6f849aa9bab39e8976614c3e2d203448596a7f94a4b6b2a0907b655645321e0e0000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000b1a29394a5c6c8196a9bab49e8976614b36210c0000001c32475c71879cb1bca6917c67513c2712112130414f616b8096a0b1bbaa9f8b7b655c4a3d2c1e0e0000000000000000000000000000000000000000000000040a0c1316140e0c0600000000000000071a2d3d4a4e5a636d78818a959ea8b3b8b4a99f968a80766b61584c463932291e160a0200000000000000000000000000000000000000000000000000000a1e3246576f8499aeb4a38d78624d38230f000000000000000c2035495a72879db2aa957f6a553929170300000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383f4f616e8399a5b6ab9f8a939daebcb2a0927e685948341f0e000000000000000000000000101b222b34373c3f41403e3a36313c4e606f8399a7ab9d8776614c41302c35393c3e3f3d3a36322820190e00000000000000000e23384d63788daabba8937e696173808c9aa2abb2b6c3b8bac5b8b3aea79e94867a68604f4332231200000000000000000a1f3346586d8297a8baa99983736055493c38363135373b4854606d8298a7b9aa99846f5a4935200c0000000000000000000000081f334658677d92a2b4b5a3937e6858473320192b3b4b6074869cb1beb29c8774604b3c2c190600000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000006101b29384657647a8c9fb4baa997816c5746321e0a0000001c32475c71879cb1bca6917c67513c2712031323324351626d8297a1b3baa99e8a7a645b493c2b1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2d363c494d5a626c778089959ea7b3b8b4a89e958980766a61574b463932281e160a020000000000000000000000000000000000000000000000000316293952687d92abbcaa947f6a553d2c1a0600000000000006192c3c576c8297acb09a85705746331e0a000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262a3a4b5d697f94a1b2b59f8d7c7e939eafbeb39e8977624c3c2c190600000000000000000008131c2e373b484d5255565654504b4437424d6277899eb3a698826d5f4d3b2a21232729292825211e160a060000000000000000000b20364b60758a9fb4ab95806b55606b7a848f969da5a4a5a5a4a79e9992897f75645c4e423225140400000000000000000c21364c61768a9fb4b49f8b78625544372c22201d20222b36434c6176899eb3b59f8c78624d38230d0000000000000000000008182d3e4c6176889db3bcab9b8573604b3a2a170d1d314556667b90a1b3b6a595806a5b4935211300000000000000001c32475c71879cb1bca6917c67513c271201010101020300060c0e19202d3946566175869caabbb49f8b78624d392916030000001c32475c71879cb1bca6917c67513c27120005142434444b60738399a3b4b9a89e8979635a483b2a1c0c000000000000000000061016182020202020100e080000000000000000000000000000000000010f1a212c353c484d59616b767f89949da6b2b7b4a89e95897f766a61574b453932281d150a0100000000000000000000000000000000000000000000000c21374c61768b9fb4b19c86715b4935210c0000000000000012273c51677c91abb49f8a76614b36210c000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d26364759657b8c9fb4b4a295806b6a8095a1b3b9a797826d5a4935200b0000000000000000081825303e4b4f5962676a6b6b696560554c464859677d91a0b2a0917c675948341f1312141413100b09030000000000000000000000081d31445572879db2ad98836e584b5c646f7a81878b8f90908f8d89847d766a60574b3e3124140600000000000000000012283d52677d92a9baad98836e5a493726190e0b080b0d18253347586b8196abbcab947f6a543f2a15000000000000000000011426364a5c6c8196a6b7b59f8d7a645443301c0c021527384c5e6e8399a9bab49f8b79634d41301b0b000000000000001c32475c71879cb1bca6917c67513c2717171717171718191a21232c353e4a5761748399a4b6b7a695806b5a49351b0b000000001c32475c71879cb1bca6917c67513c2712000006161d3144556075859ba4b6b8a79d88786259473a291b0a000000000000000917232b2d353535353525221b10030000000000000000000000000000000000070e19202b343b474c58616a757f88939da5b2b6b4a79e95897f756960574b453832281c1408000000000000000000000000000000000000000000000a1f33475871869cb1b6a48d78634e38230e000000000000000c21374c61768b9fb4aa907b66513b26110000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c121c3043546177889daab8a69a8473606072849aa9bab49f8c78634d3929170300000000000000132536434a5c646f777c7f80807e7a756b61574a4d5f6e8298a6b39e8977624c42311e0e00000000000000000000000000000000000002152737596e8499aeb19c867157464a4f5c646c7276797b7b7a78736f6761574b45392e201c1c16140e05000000000002172c41576c8196acc7a7927d68523c2c1909000000000008172a3a50657a90a5c9ae99846f59442f1a040000000000000000081c304354647a8c9fb4b9a797826d5c4b36261400000a1a2f404d62788a9fb4baa99a846f5f4d3a2917040000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2d2e2c35383c494d5c64758399a1b3bbaa9d8775614b3c2c1900000000001c32475c71879cb1bca6917c67513c27120000000115273745576176869ca6b7b7a69c877762584639281a0a0000000000061727353f424a4a4a4a4a3a372e211000000000000000000000000000000000000000060d19202a343a474c576169757e87929ca5b1b5b3a79e94887f756960564b45383026180800000000000000000000000000000000000000000004172a3a576c8197acc2a8937e6953372614010000000000000a1f33475870869bb0ab96816c563b2b19050000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c1c2f404b6072849aa6b7ab9e887762555462788a9fb4bbaa97826d5746331e0a0000000000000a1c304354606b7a848b91949695938f898076645c4a4c6176889db2a799836f604e3c2b1808000000000000000000000000000000000000152a40556a7f95aab49f8a76614b363e4a4f56586164656664625a59524b46393228313131312c2922160800000000051a2f455a6f849aafb9a48f7a644f3a250f000000000000000d22374c62778ca1b7b29d87725d48321d080000000000000005182b3b4b6073859babbcb39e8977614c3e2e1808000000112035485a6a8095a5b6b3a2917d675846331f100000000000001c32475c71879cb1bca6917c6751414141414141414142433d494e535a626c7a8699a1b3bcb49f8b7b655746321e0e00000000001c32475c71879cb1bca6917c67513c2712000000000919283947586278879da7b8b6a59c8676615745382718080000000010233545525860606060604f4b3f2e1b080000000000000000000000000000000000000000050c181f293339464b566069747d87929ca4b0b5b3a79e94887e756960564b433626140100000000000000000000000000000000000000000012283d52677d92a7c4ae99846e5544311d080000000000000417293a556b8095aab19c8771594834200b000000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a172a3a4c5e6a8095a2b3b39f8d7b655948485a6a7f95a8b9b49f8a76614b36210c00000000000a1b30414a6072808d9a9fabaaababa9a79e95877a645b4a58667c909fb1a1927e685a4936261401000000000000000000000000000000000011263b50667b90a9baaa907b6650362e363a3a464c4f50504f4d493c3d3632393c4646464646413d34261605000000061c31465b71869bb0b8a28d78634d38230e000000000000000b20354b60758aa0b5b39e89745e49341f09000000000000000a20344859697e93a3b5b5a4937e6959473420100000000006192b3c4b6075879db2bfb39d8876614c3e2d180800000000001c32475c71879cb1bca6917c6756565656565656565758595b5b63686f78818c9ca4b3bcb59e937e685d4b3928160000000000001c32475c71879cb1bca6917c67513c271200000000000a1b2a3a485a6379899ea9bab5a49b847560564536261401000000162b3f52646d7575757575655d4b37220e00000000000000000000000000000000000000000000040c171f293238454b556068747d86919ba3b0b4b3a69d94887e7568605443301c080000000000000000000000000000000000000000000d23384d62788da6b7b39e8974604b35200b0000000000000010253a50657a8fa8b6a48c77624d37220d000000000000000000000000000e23384d63788da2b4b6a4907b655443301d0d0a1f334758667b8c9d9d9d9d957f6a5d4b3b3c4c6176899eb4baa9927d685238281502000000031628394d5f6c81959fabb2a59d9a9b9ea8b3a59d897963564c5e6c8197a5b49e8a78625443301c0f00000000000000000000000000000000000b21364b60768a9fb4ab96816b54433022242933363a3b3b3a38352b2830414d515c5c5c5c5c56514434220e000000061c31465b71869bb0b9a38e79644e39240f000000000000000c21364c61768ba1b6b49e89745f49341f0a0000000000000a1a2f3f4c6277899eb3beb19c8673604b3b2a180200000000000e1e324556667c91a1b3b7a696816c5c4a36261401000000001c32475c71879cb1bca6917c6c6c6c6c6c6c6c6c6c6c6d6e7173787d848b979faab6b8ab9f94806b604e3f2e1b0b0000000000001c32475c71879cb1bca6917c67513c27120000000000000c1c2b3c4a5b657b8b9faabbb4a2998374605443301c16050000182d42586d828a8a8a8a8a7b654f3a2510000000000000000000000000000000000000000000000000040b161e283237444b556067737c85909aa2b1b5b3a69d93877e73604b35200b0000000000000000000000000000000000000000000c2035495a73889db3b9a88e79644f39240f000000000000000b20364b6075899eb4a7927d68523625130000000000000000000000000215273854697e93a9c0b29c8773604a362513000c21374c61778688888888888372604b3f2f3346586c8196abc3af9a846f5645321d09000000091e324557677d929fb5a59c8f87858689959eafa79c8674604b4b6175879caba89a8473604b3d2d190900000000000000000000000000000000091e3245576f849aafb29d8874604b352012171f212426262523201924394d5f6771717171716b62513d2914000000051b30455a70859aafbba6907b6651392816030000000000011426374e63798ea3b8b29d88725d48331d080000000000021528384c5d6e8298a7b9b2a08f7b655544311d0c000000000000021628384c5e6f8499a9bab49f8c7a645443301c0d000000001c32475c71879cb1c4ae998381818181818181818181828386898d939a9faab4bbb2a69e8d7f6b625042312110000000000000001c32475c71879cb1bca6917c67513c2712000000000000000d1d2d3d4b5d667c8c9fb4bbb3a1988272604b443323130100182d42586d82979f9f9f8f7a654f3a25100000000000000000000000000000000000000000000000000000030a161e273137444b546066717b858f9ca4b5b7b2a59d8c77614c37220c00000000000000000000000000000000000000000006192c3c596e8399aec6a8927d68533d281300000000000000091d3145566f8499afad98836d5443301c070000000000000000000000091d3145566f8499afc4a9947f695443301808000a1f334758617173737373736e6054433021293a4f647a8fa5b7b49f8a75604b36200b0000000b21364b6075889db3a89c877a7270707580959fb0a4947f69554657647a8c9fb4a2947f695b4a372715020000000000000000000000000000000316283953687e93a9b7a6907b665140301c0c0a0c0f10110f0d0b192b3c51677d8686868686806b56412c1601000002182d42576d8297acc8ab96816c5745321e150b07000608141d314455697e94a9beaf9a846f5a45301a050000000000091d324556657b90a0b2b9a898826d5d4b37271500000000000000000a1a30404d63788b9fb4bcab9b8573604b3b2a18050000001c32475c71879cb1c6b3a1999696969696969696969697989b9ea7a8afb4bbb3aea199887c6961504433241402000000000000001c32475c71869cb1b3a6917c67513c271200000000000000000f1f2e3f4c5e687e929db3b3b3a097816c625141311e0b00182d42586d8297adb5a48f7a654f3a2510000000000000000000000000000000000000000000000000000000000309151d263136434a515e66707b869cb1c6c3b7a18c77614c37220c00000000000000000000000000000000000000000000152b40556a8095aabfab96816c56412c17000000000000000215273854697e94a9b39e8874604a35200b00000000000000000000000b20364b6075899eb4b8a68e79634e362513000004172a3a474c5c5e5e5e5e5e594b4336261422364a5c72879db2baa98f7a65503a251000000013283d53687d92a6b49f8a78645d5a56606c8196a9b29d8774604b4b5d6b8095a4b49f8b79635544311d10000000000000000000000000000000000c21374c61768a9fb4b09a85705e4c3a2a190a000000000002102035485a6e83999b9b9b947f6a543f2a150000000013283e53687e93aabbb39d8875604b413127201c1319202630404b6073869cb1c1aa95806b55402b16000000000006192c3c4b6074869cb2beb49e8a77624d3f2e1909000000000000000000122135495b6b8095a6b7b5a3937e695948341f110000001c32475c71879cb1c6bfb3aeabababababababababacadaeb0b3b8c2b5b1aaa1998f8377665e4f433326160600000000000000001c32475c71879c9d9d9d917c67513c271200000000000000000110212f404e606a7f949d9d9d9d9d95806b604e3a251100182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000070f1a212b353b484c58616b767f899eb3c9bcb5ab8c77614c37220c0000000000000000000000000000000000000000000012273c52677c91a7bcaf9a85705a38281603000000000000000e24394e63798ea6b7a68e79644e39240f00000000000000000000000f24394e64798ea8b9b39d88735b4a3618080000000c1c2a33374748484848484435302618081b2d3e586d8297adc7aa947f6a553f2a15000004172a3a5a6f8499afab96816c5a4b3f454c61778a9fb4a68f7a644f3f4b6074869ca9a99b8574604b3e2e1b0a0000000000000000000000000000000a1f3347586d8398adb4a2917c66584737281a0f0903040a13202f404d62788b9fb1b1a68f7a654f3a2510000000000d22374c62778b9fb4b7a695806b5f4b44373530252c3536434b5e697e93a4b5b5a38e79644e39240f00000000000a2035495a6a7f95a4b6b6a4947f6959483421110000000000000000000006192c3c4b6175879db2c0b39e8977624c3f2f1a0a00001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2b0afadaaa6a39b958e837a6e61594d40322516080000000000000000001b30455a708488888888887c66513b2611000000000000000000021222314250616b80888888888888887d68523d281300182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000070f1a212c353c484d59626b778089949ea7b8b3ab9f998d76614c37210c000000000000000000000000000000000000000000000e24394e63798ea3c5b39e88735645321e09000000000000000c21364a5b73889db3a9947f6954382815020000000000000000000012273c52677c91a7c6ae99836e593d2d1a00000000000c171f213133333333332e201c14080013283e53687d93a8bdad98836d58432e1800000a1f33475874899eb3ab8f7a644f3c2e3347586f8499aea9947e69543f455663798b9fb4a395806b5c4b3928160300000000000000000000000000000417293a4e64798ea1b3b29d8876615545382d211e16171f21303e4c5e6d8297aabbb39d8874604b36200b000000000b1f3448596e8399aabbb59f8d7d6b60554e4a43363c494d5460697c8c9fb4bdb09b85705c4a36220d000000000a1a30414d63788b9fb4bfb19c8674604b3b2b180300000000000000000000000e1e324657677c91a2b4b9a898826e5d4c38281502001c32475c71879c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9c9b9a9894918d867f796f645c4c473b3022140700000000000000000000182d415566707373737373665e4c38240f00000000000000000000041324334351626b7373737373737368604e3a251100182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000008101b222d363d494e5a626c77818a959ea7b3b3afa1998c8379635847331f0a000000000000000000000000000000000000000000000c21364c61768ba7b9b8a78b76604b36210b00000000000000071a2d3d586d8298adaf99846f5645321d0900000000000000000000152a40556a7f95aabfab95806b56402b16000000000000040a0c1c1e1e1e1e1e190b080100000f253a4f647a8fa4c7b09b85705b36251300000c21374c61768ca7b59f8a76604b36212a3a556b8095aaac97816c5742384a5b6a7f94a2b49f8c7a645745321e110000000000000000000000000000000c21364a5c6e8399a9b7a69a837360564a3e3632282a3337414d5c667c90a0b1baa995806a5544311d080000000005182a3b4e63798c9fb4bcab9f8d8074696360545b5c5a6369737f8c9faabbb19f8f7b65503e2d1b07000000021628384d5f6f849aa9b3b3a1907b655544311d0d000000000000000000000000031628394d5f6f849aaab3b3a0907b655645321d09001b30455a708488888888888888888888888888888888878685837f7b77716a635b4f4b3e342a1d1204000000000000000000000012253748555a5e5e5e5e5e514c402f1d090000000000000000000000061525344451565e5e5e5e5e5e5e524e41311e0b00182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000009111c232e373d4a4e5b636d78818a969ea8b3b4afa1998f83796e635b4a3a291704000000000000000000000000000000000000000000000a1e33465774899eb3c5a28d78634d38230e000000000000000012283d52677d92a7b49f8a75604b36200b00000000000000000000182d43586d8298adbda8927d68533d28130000000000000000000709090909090400000000000d22374c62778ca9bab39e88735443301c07000d23384d62788da2b49e89745645321e293e54697e93a9ad98836d58432d3d4b6073849aa8aa9c8675604b3f2f1c0c0000000000000000000000000000071a2d3d4d62788a9fb4b3a1998375645c514b45393a474c515f677a8a9eb4beb49f8a77624d3727150200000000000d21364a5b6b8095a1b3bcab9f95877f797472707173787e87949faabbb4a397816c5d4b37201000000000091e324556677c919d9d9d9d99836e5d4c37271500000000000000000000000000000b1b30414e63798c9d9d9d9d9c8774604b36200b00182d41556670737373737373737373737373737373737271706d6a66625a554e493d372e1f180c00000000000000000000000000081a2a37414548484848483b382f221200000000000000000000000000071626343d41484848484848483d3a3123130100182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000000000000000007121c242e373e4b4f5c646e79828b979fa9b4b4afa29a8f847a6e645c4e4a3d2d1c0c0000000000000000000000000000000000000000000000031729395c71869cb1baa58f7a65503a251000000000000000000d22374c62778ca4b5a9907a65503b251000000000000000000000192f44596e8499aebaa5907b65503b26100000000000000000000000000000000000000000000b20354a60758a9fb4b59f8a73604a35200b000e23384d63788da2b39e89745e382816293e53697e93a8ad98836e58432e30435463788a9eb4a496816c5d4c3a29170400000000000000000000000000000f2035495a697f94a1b3b2a19985796e6660575b5c586167707d8a9ea8b9b5a3947f695948341909000000000000071a2d3d4b60738399a1b4bcb4a69d948e89878687888d939ca4b4bbb1a39b8574604b3f2e1c02000000000b21364b60748588888888888778624d3f2f1909000000000000000000000000000000132136495b6b808888888888887e69533e29140012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5d5b5a5855514d483c39362c221b10040000000000000000000000000000000c1a252d30333333333326241d12040000000000000000000000000000081621292c3333333333333328251e13050000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000108131c202f383f4b505c646f79838c979faab4b4b0a29a8f847a6f645c4e4a3e362d1f0f000000000000000000000000000000000000000000000000001a30455a6f859aafbca7917c67523c271200000000000000000b2034485971869cb1ab95806b563a2a17040000000000000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435473899eb3bcab8b76604b36210b000e23384d63788da2b39e89745e382815293e53697e93a8ad98836e58432e2636495a687e93a1b59f8d7b655846331f12000000000000000000000000000006192b3c4a60728399a4b5b2a39b8c837b7672717172767c85919ea8b9b7a59b8573604b3b2b1800000000000000000f1d314455607483959fabb4b7b2a9a79e9c9b9c9ea7a8b2b6b5b19f9785766156453221110000000000091e3245566071737373737372625a4835211100000000000000000000000000000000061a2c3d51626b73737373737369604f3b261200081a2a37414548484848484848484848484848484848474645433f3c38342b23211a0f070000000000000000000000000000000000000812181b1e1e1e1e1e110f090000000000000000000000000000000000050e14161e1e1e1e1e1e1e13110b01000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000009141d253035404c515d656f7a838e989fabb4b5b0a29b90857a6f645c4f4a3e362d211a0f0100000000000000000000000000000000000000000000000004192e43596e8398aebda8937e68533e2913000000000000000005182b3b566c8196abb09b86715847331f0a0000000000000000001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000001325485d72889db2b6a18c77614c37220c000d23384d62788da2b49e89745645321d293e54697e93a9ad98836d58432e182c3c4e606f8399a7ab9d8776614c41301d0d00000000000000000000000000000e1c3043546176869ca4b3b5ab9f98918b878686888b919aa2b4b9b4a69d8778625544311d0d00000000000000000114263745566073808c9aa2adb3b8b9b3b1b0b1b3b8b9b3ada39b8f817461584638281603000000000002162838454b5c5e5e5e5e5e5d4d483c2b190300000000000000000000000000000000000f1f334451565e5e5e5e5e5e534f42321f0c00000c1a252d30333333333333333333333333333333333231302e2a262220190e0c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000061319263136434a515e66707b848f99a1adb4b5b1a39b90857b70655d4f4b3e362d211a0f07000000000000000000000000000000000000000000000000000002172d42576c8297acbea9947e69543f291400000000000000000011263b51667b90a9b49f8b77614c37210c0000000000000000001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000001d32475d72879cb2b7a28c77624d37220d000c21374c61768ca7b59f8a75604b36202939556a8095aaac97816c57422c171e31424c6277899eb3a698826d5f4d3b2a18050000000000000000000000000000132536475862778699a1b3b8b4aeab9f9d9b9b9d9fabb0b4b9b3a29a887863594837261400000000000000000000091928384555606b7a858f979ea6a7aaabacabaaa7a79e9890867b6c6056463a291a0a000000000000000a1a2832364648484848484838352b1e0e000000000000000000000000000000000000011626333d404848484848483e3b322414020000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1d1c1b1815110d0b0500000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a0000000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000213243137444b546067717b85909aa2aeb3b5b1a39b91857b70655d504b3f372e221b10070000000000000000000000000000000000000000000000000000000001172c41566c8196abbfaa947f6a553f2a150000000000000000000c21364b61768a9fb4ab917c67523c27120000000000000000001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000081e33485d73889db2b6a18c77614c37210c000a1f33475874899eb3ab8f7a644f3c2d3346576e8399aea9947f69543f2a141420344859677d91a0b2a0917c675948341f1300000000000000000000000000000818293a4759627583929ea6b1b5bcb4b2b0b1b2b5bcb6b1a79e948477635a493b2b190900000000000000000000000a1a2837444b5c64707a82888e929596979695928e89837b71655d4b4538291b0b0000000000000000000a161e21313333333333332220190e0000000000000000000000000000000000000000081621282b33333333333329261f1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000b1e31424e556067737c86909ba2afb4b6b1a49c91867c70665e504b3f372e221b100700000000000000000000000000000000000000000000000000000000000001162b41566b8096abbfaa95806a55402b15000000000000000000091e32465770859aafac97826d573c2c190600000000000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435474899eb3bbaa8b75604b36200b0004172a3a5a6f8499afab96816c5a4a3e444b61768a9eb4a68f7a654f3a251005182b3b4d5f6e8298a6b39e8977624c42311e0e00000000000000000000000000000c1c2a3b4757616e7d88939ba3a7aaadaeadacaaa7a49c94897f736259493c2c1d0d000000000000000000000000000a1926313e4a4f5c646d74797c7f818281807d79756e655d504b3f32281a0b000000000000000000000002090b1c1e1e1e1e1e1d0d0b0500000000000000000000000000000000000000000000040e14161e1e1e1e1e1e14120c020000000000000000000000000000000000000000000000000000000000060f1518202020202016140e04000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c39302312000000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000011263a4e6068747d86919ba3b0b4b6b2a49c91867c73665e504c40382f231c1108000000000000000000000000000000000000000000000000000000000000000001162b40566b8095abc0ab96806b56412b1600000000000000000003162839556a7f94aab29d87725b4935210c0000000000000000192f44596e8499aebba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b49f8a755645321d09000013283d53687d92a6b49f8a78645c5955606a8095a8b39d8874604b35200b000d1d30414c6176889db2a799836f604e3c2b180800000000000000000000000000000d1d2a39464b5f67757e868d91959799989795928c877f766a6054483b2c1e0e00000000000000000000000000000009141d2d363e4b4f546063676a6b6c6c6a67646055504b3f372e1d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232a2d35353535352c292116080000000000000000000000000000000000001427394a565c6060606060514d41301d0a0000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000013283d53687e87929ca4b1b5b6b2a49c92867c736660544c40382f231c11080000000000000000000000000000000000000000000000000000000000000000000001162b41566b8096abc0aa95806b55402b16000000000000000000000f243a4f647a8fa7b7a58d78634d38230e0000000000000000182d42586d8297adbda8937d68533e28130000000000000000000000000000000000000000000d22374d62778caabbb39e88735e3828150200000b21364b6075889db3a99c867a726f6f747e8c9fb4a5957f6a5544311d080000131f334758667c909fb1a1927e685a493626140100000000000000000000000000000d1b2933414d57606971787c8082838381807c77726961574b43362b1d0e000000000000000000000000000000000001101b222e3736434a4e525556575655524f4b4437382f231c1102000000000000000000000000000000000000000000000000000000030c12142020202016140d04000000000000050e14172020202013110b020000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a413d3426160400000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899da5b1b6b7b2a59d92877d736760544a43362f231c110800000000000000000000000000000000000000000000000000000000000000000000000001172c41566c8196abbfaa947f6a553f2a15000000000000000000000b20354b6074899eb3a8937e68533726140100000000000000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000010253a50657a8fa5c8b09a85705b45301b000000091e324557677d929fb5a49c8f87848588939faaa89d8775614b3727150100000417293a4c5e6c8197a5b49e8a78625443301c0e0000000000000000000000000000000b171e3139454b535a62676b6d6e6e6c6a676259544b46393026180d000000000000000000000000000000000000000007101b22253035393d40414241403d39353127231c1108000000000000000000000000000000000000000000000000000000000714202729353535352b2821160800000000081622292c3535353529261f1406000000000000000000000000000000000000000000000000000000000000000f2335455257606060606056514434210e00000000000000000000000000000000001c32475c71868a8a8a8a8a7c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899eb3b7b2a59d93877d736760544a43363025181209000000000000000000000000000000000000000000000000000000000000000000000000000002172d42576c8297acbea9947e69543f291400000000000000000000081d3144556e8399aeae99836e5544311d080000000000000012273c51677c91a6c6ae99846e5443301c08000000000000000000000000000000000000000013283e53687d93a8bdac97826d57422d18020000031628394d5f6c81969fabb2a49c999a9ea7b4a69d8a7a645746321909000000000c1c2f404b6175879caba89a8473604b3c2b190600000000000000000000000000000003131b2832363c484d52555859585755524c483b3633291c140800000000000000000000000000000000000000000000000808131c2024272a2c2d2c2b2824201d1509080000000000000000000000000000000000000000000000000000000000031425323b3f4a4a4a4a403d332616040000051626343e414a4a4a4a3e3a31241402000000000000000000000000000000000000000000000000000000000001152a3f52636d75757575756b62513d291400000000000000000000000000000000001c32475c71879c9f9f9f917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899eb3a69d93877d746860554b433630251c13080000000000000000000000000000000000000000000000000000000000000000000000000000000004192e43596e8398aebda8937e68533e2913000000000000000000000114263753687e93a8b39e8974604b35200b000000000000000e24394e63798ea8b9b39e8974604b35200b00000000000000000000000000000000000000071b2d3e586d8398adc6a9947f69543f2a14000000000a1b30414a6072808d9aa2a7abacabaaa99f97887b655c4b392816000000000000111e324657647a8d9d9d9d947f695a4935200b00000000000000000000000000000000000a161e212b35383c4042444342403d37342b211e170b01000000000000000000000000000000000000000000000000000000070b0e121516171715120f0b0801000000000000000000000000000000000000000000000000000000000000000c2032434f546060606055504433210d00000e223444515660606060534e42311f0b000000000000000000000000000000000000000000000000000000000002182d42576d818a8a8a8a8a806b56412c1601000000000000000000000000000000001c32475c71879cb1b5a6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e74899e9d93887e746860554b443730261c1308000000000000000000000000000000000000000000000000000000000000000000000000000000000000051a30455a6f859aafbca7927c67523d271200000000000000000000000e23384d63788da5b6a78f7a644f3a250f000000000000000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000000d22364a5c73889db3b9a88f7a65503a25100000000000131c304354606b7b858d9295979694918a8177655d4b3e2e1b0b000000000000031628394b5d6a80888888888778624d38230d00000000000000000000000000000000000003090e192022272b2d2e2e2c2b272220180d0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273b4f6169757575756b62503d2814000014293e51626c7575757568604e3a2611000000000000000000000000000000000000000000000000000000000002182d42576d82979f9f9f96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001f34495e748994887e756860564b443731261c14080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031629395c71869bb1baa58f7a65503a251000000000000000000000000c2035495a72879db2aa957f6a5539291603000000000000081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000417293a4f647a8fa6b7b49e8975604b36200b000000000000132536434a5d6570787d8081817f7b766c61594b3f2e201000000000000000000b1b2e3f50626a7373737372625a4935200b000000000000000000000000000000000000000000050b0d12161819191715120d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000001080b0f14181a1b1b1a17130d0b0500000000000b0b0b0b0b00000000000000000000000014293f54697f8a8a8a8a806b55402b160001172c41566c818a8a8a8a7e68533e2913000000000000000000000000000000000000000000000000000000000002182d42576d8297acb5ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000001d32475d72867f756960564b453831271d1409010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e32465773899eb3c5a28d78634d38230e000000000000000000000006192c3c576c8297acb09a85705746321e0a0000000000000115273753687e93abbcb29d8774604b3726140100000000000000000000000000000000091f3346586d8297acc4ae99846f5544311d08000000000000081825303f4b505a62686b6c6c6a6661574c473b2e2110020000000000000000001020334450555e5e5e5e5d4d493c2b1906000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000408141c2025292d2f30302f2c28221f180d050b11132020202020110f0900000000000000000011263b51667b909f9f99836e59382715020013283e53687d939f9f96816c57412c17000000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000000000000000000000000b21364b60756960564b453831271d15090100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364b61768ba7b8b8a78b76604b36210b00000000000000000000000012273c51677c91abb49f8a76614b36210c000000000000000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192c3c4c6176899eb4b9a7927d6853372715020000000000000008131c2e373c494d5256575655514b4639342a1d100300000000000000000000021525333c40484848484838352b1e0e00000000000000000000000000000000000000000000000000000000000001080b0f1316181919191715120d0c060000000000000000000000000000000000000000000000000000000c181f2630353a3f4344464544413d37342a20181e2528353535353526231c1104000000000000000d23384d62788da8b19c87725645311d090010253a4f657a8fa4af9a846f5a3a2917040000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000091e32455660564b453832281d150a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e24394e63798ea3c5b39e89735745321e090000000000000000000000000c21374c61768b9fb4aa907b66513b2611000000000000000b2035485a6f8499aec2b19c8673604b3c2c1b0b0000000000000000000000000003152737495a6b8096a8b9b39e8975604b36210b00000000000000000000111c232c35383d4042413f3c3632291f180c00000000000000000000000000071521282b33333333332320190e0000000000000000000000000000000000000000000000000000000002080b141d2024282b2d2e2f2e2d2a272320190e0c060000000000000000000000000000000000000000000008131c2a3336434b4f54585a5b5b5a57524c483b342b313a3d4a4a4a4a4a3b382f2211000000000000000b20354a6074899eb49f8a75604b36200b000c21374c61768ca6b39d88735846331f0a0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000002162838454b453832281e160a0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012273c52677c91a7bcb09a85705b392816030000000000000000000000000a1f33475870869bb0ab96816c563b2b180500000000000005192b3c50667b90a4b5b5a4937e685b4939291b0e01000000000000000000000a161e31445563788b9fb4bbaa96816c5745321e090000000000000000000000080e192023282b2c2c2a26211e160b04000000000000000000000000000000040d13151e1e1e1e1d0d0b060000000000000000000000000000000000000000000000000000000109151d20263135393d404243444342403c38352c2321190e06000000000000000000000000000000000000000c1825303a474c546064696d6f70706f6c6862594d483b414e526060606060504c402f1c09000000000000071c30435471869bb0aa8e79634e39240e000a1f33475873889db3a68b76614c36210c0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000a1a28323632281e160a020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152b40556a8095aabfac96816c57412c17000000000000000000000000000417293a556b8095aab19c8771594834200b000000000000000e20354a6073869cb1bfb49e8a79635746392c1d14090300000000000108101a2832444b6074859ba9bab49f8b78634d3928160300000000000000000000000000060c0d1316171715110c0a030000000000000000000000000000000000000000000909090908000000000000000000000000000000000000000000000000000000000009151d27313637444b4f5255585859585755524d493c38352c211a0f01000000000000000000000000000000000c1c2936434a58616b747a7e8284858584817d776d62594d4e5f687575757575665e4c38230f00000000000000132536586d8298ada7917c67523c2712000417293a5a6f859aafa48f7a644f3a250f0000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000a161e211e160a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c596e8398aec6a8927d68533d2813000000000000000000000000000010253b50657a90a8b6a48c77624d37220d00000000000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f11141c202e38454b626c8196a3b5b8a696816b5a49351b0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f19273137444b51556064686b6d6e6e6e6c6a67625a564d493c352c1d140900000000000000000000000000000c1c2a3a475460697780888f9498999b9a9996928b8277675f52687d8a8a8a8a8a7b66503b261100000000000000152a3f546a7f94a9aa95806a55402b150000172c41576c8196aca8927d68533d28130000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000002090b090200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a73889db2b9a88f79644f3a240f00000000000000000000000000000b20364b6075899fb4a7927d685236251300000000000000001325364c5d6e8399a7b8b5a39a8475625a4b4437322926252424262630353f4b56606d80959fb0bdb39e8876614c3c2c1900000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191716120e0b0801000000000000000000000000000000000000000000000000000004121f2d37444b5560666e74797d8082838483827f7c78726b635b4e493d3126190b0000000000000000000000000a1a2a3a475861727e89959da6a9adafb0b0afacaa9f98897d6860687d929f9f9f907b66503b26110000000000000011263c51667b91a6ae98836e59372715010013293e53687e93a8ab96816b56412c160000000000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22384d62788da6b7b49e8975604b36200b0000000000000000000000000000091d3145566f8499afad98826d5443301c070000000000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a393a3b36434b505d657581959eb0bdb09f917c675846331e0e00000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2e2e2c2b2823201c140b080200000000000000000000000000000000000000000000051322303d4a556068747c83898e9295979899989795918d8780786e635b4b4437291b0c00000000000000000000031628384758617683939ea7b2b7b7b2adabaaaaadb1b4a89e8d7e68687d92a7b5a5907b66503b2611000000000001030e23384d63788da9b19c86715544311d080810253a50657a8fa5af99846f5a3929170308080000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a2510000000061016182020202020100e0800000000000000000000000000080e10202020202017150f050000000000000000000000000000000000000000000000000000000000000000000000000012273d52677c92a7c4ae99846f5544311d0800000000000000000000000000000215273854697e94a9b39d8874604a35200b0000000000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f50545460656f7a86979fb0bcb4a296816c5f4d3a291700000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d39353026201d1509020000000000000000000000000000000000000002132330404c5b63737e8791999ea8a7aaadadaeadacaaa7a59c968c83796a6055463a291c0c000000000000000000081e32455661768699a1b3b9b3afa69d98969495989ca4adab9f8d7b687d92a7bba5907b66503b2611000000061016181d20354b6075899fb49f8a75604b35201d1d1d22374c61778ca7b29d88725746331e1d1d1d0f0d070000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000000917232b2d353535353525221b100300000000000000000003111c232635353535352d2a22170900000000000000000000000000000000000000000000000000000000000000000000000417293a576c8196acc2a9937e6954372715020000000000000000000000000000000e24394e63798ea6b7a68e79634e39240e000000000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636466696d747b848f9ca4b1bdb3a29a8473604b41301b0b0000000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859585755524e4b43363631271d150a000000000000000000000000000000000000102030414d5e667985939da5aeb3b9bcb5b2b1b0b1b3b8c3b6b2ab9f998b80736158473a2918080000000000000008182f404b6075859ba4b3bbb4a29a8f8883807f8082878e989fab9d88777d92a7bba5907b66503b261100000a18232b2e333330435471869bb1a98d78634e38333333333334475973889eb3a58b76614b363333333324221b1002000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000061727353f424a4a4a4a4a3a372e211000000000000000000011212f383b4a4a4a4a4a423e35271705000000000000000000000000000000000000000000000000000000000000000000000a1f33465871869bb1b6a48e79634e39240e000000000000000000000000000000000c21364a5b73889db3a9947e69543828150200000000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82889099a1b1b5bbb4a1998475615544312312000000000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6c6b67636054514b443731271a12020000000000000000000000000000000a1a2e3e4d5f677c8a9ba3b2b7b8b3acab9f9d9c9b9c9ea6a6adb4bbb5aa9f958476615847362614010000000000011426364c5e6c8197a3b5bbaa9f92847a736e6b6a6b6d7279828d9ea699837f94a9bba5907b66503b261100061828363f4348484836586d8398ada6917c6651484848484848483b5b70859ab0a48f79644f48484848483a362d2010000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a25100010233545525860606060604f4b3f2e1b0800000000000000081c2f3f4c50606060606057524535220f000000000000000000000000000000000000000000000000000000000000000000000c21364c61768b9fb4b19c87725b4a36210c00000000000000000000000000000000071a2d3d586d8298adaf99846f5645321d090000000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8f9093989da6aeb3bfb5aa9f94837561574637271505000000000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182838381807d78746e6660554b45382f1d150a00000000000000000000000000021628384b5c677d8d9fa9b5bab4a79e97908b88868687888c91989faab2bbb4a29a8576615443301c0d0000000000081c304354667b909fb1bbaa9f8c7e6f655d58565555585b636d7c899ea199949daebba5907b66503b2611001023364653585d5d5d5d5d6a7f95aaaa947f6a5d5d5d5d5d5d5d5d5d5d6c8297aca7927d685d5d5d5d5d5d4f4a3e2d1b070000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000182d42586d8297adbaa48f7a654f3a251000162b3f52646d7575757575655d4b37220e000000000000000e23384c5d6575757575756c63523e2a150000000000000000000000000000000000000000000000000000000000000000000316283952677d92aabbaa95806a553d2d1a07000000000000000000000000000000000012283d52677d92a7b49f8a75604b36200b000000000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a9adb2b7c2b6b1a39b8c7f7260574639291909000000000000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928e89837b746960564c4032281a0c000000000000000000000000091e324556647a8b9fabbab7a99f9589817a767271707173777c838b98a0b4bbb4a39a8372604b3b2b1905000000000b20354b6073869cb1bdb49f8c7c6860504b3f413f403d4a4e5e667a8a9eaea9aebbbba5907b66503b261100162b3f53646d7272727272727c91a6ad98827272727272727272727272727e93a9ab968072727272727272645c4a36220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b0500000000000000182d42586d8297adbaa48f7a654f3a251000182d42586d828a8a8a8a8a7b654f3a25100000000000000010263b50657b8a8a8a8a8a816c57422d17000000000000000000000000000000000000000000000000000000000000000000091e3245576e8399aeb5a38d78634e38230f0000000000000000000000000000000000000d22374c62778ca4b5a9907a65503b2510000000000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9bbbec3b6b2aba49c91857a6a60544539291b0b000000000000000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeadacaaa7a89e9891887e74665e4b45382a1c0c00000000000000000000011527374b6074869ca9bab7a69d8b80766c6561575c5b5c5962666e7782929faabbb3a1947f6a594834200a00000006192c3c52677d92a4b5b4a2937e695e4e42372e2b2a2b2d36404c5c677d92a2b4c2cbbba5907b66503b261100182e43586d82878888888887889db3b49f8b878888888888888888888887889eb3b49e8a878888888888877a644f3a240f0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d000000000000182d42586d8297adbaa48f7a654f3a251000182d42586d82979f9f9f8f7a654f3a25100000000000000010263b50657b909f9f9f97816c57422d170000000000000000000000000000000000000000000000000000000000000000000b21364b60758a9fb4b09b85705b4935210c0000000000000000000000000000000000000b2034485971869cb1ab95806b563a2a17040000000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59d968e867c72645c4b4336281b0b000000000000000000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b7b9bcc6b9b4ada69d93877c6c6056473a2a1c0c000000000000000000081d3144556a7f94a4b6b9a89d887a6b6157504c4639463b484c5159626e7d8c9fabbcb49f8a78624d3828150200000c2035495a70859aafc1b09b8572604a4031231c1615161a212f3e4d5f70859ab0c1d2bba5907b66503b261100172d42576c82979d9d9d9d9d9da6b7baa99f9d9d9d9d9d9d9d9d9d9d9d9d9ea6b8b9a89e9d9d9d9d9d9d927d68533d28130000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d0000000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adb5a48f7a654f3a25100000000000000010263b50657b90a5b5ac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000317293951667c91a9b8a6927d68523d2c1a0600000000000000000000000000000000000005182b3b566c8196abb09b86715847331f0a00000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c878179716760544b3e3026180a0000000000000000000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a4a7abb1b5c2b8b3a59d9181746158473a2a1b0b00000000000000000b20354b6074889db2c3b49e8a79645c4b4639363329312a34373b484d5f677d8d9fb5baa896816c5645321d0900000e23384d63788da2b4b5a38f7a6554433022130800000007112030414f647a8fa3b5c9bba5907b66503b26110014293e54697e93a9b2b2b2b2b3b7c4c7bab4b2b2b2b2b2b2b2b2b2b2b2b2b3b8c5c6b9b4b2b2b2b2b2ab96816b56412c160100000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a180500000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000000a1e3346576d8298adb39e8875604b36200e000000000000000000000000000000000000000011263b51667b90aab49f8b77614c37210c00000000000000000000000003111d2a343e4a4e5962697075797d7f8081817f7e7b76726c645c514a43362e1c14080000000000000000000000000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8e91969ca4acb4bbb7b29f968576615847392816030000000000000010253b50657b90a6b7b8a7937e695b4a3e3229211e171b181f222b34414d5f6d8297aabbb39e8975604b36200b000014293f54697e94a9c0b09b85705d4b362513040000000000021322364a5c71869bb0c6bba5907b66503b26110010263b50657b90a1a1a1a1a1a1a8adbabeb2aea1a1a1a1a1a1a1a1a1a1a1a1aaafbbbdb1aca1a1a1a1a199846f5a442f1a0500000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000001325364c61768a9fb4a895806a5645321d0900000000000000000000000000000000000000000c21364b61768a9fb4ab917c67513c271200000000000000000000000000000d181f2d363b484d54566064686a6b6c6b6a69656158564f4a3e3530251810010000000000000000000000000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a787778797c81868e979faab4bdb1a39b8676615746321e1400000000000000162b40556b8095aaafaf9e8875604b3d2e1e160c0a0300050b0d182030404c61778b9fb4b8a78f7b65503a25100004172a3a596e8499aec5a9947e69543f2e180800000000000000071b2d3e54697e94a9c6bba5907b66503b2611000d22374d62788c8c8c8c8c8c8c939cadb2a0988c8c8c8c8c8c8c8c8c8c8c8c949dafb19f978c8c8c8c8c8c87725d48321d0800000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000071c304354687e93a8b49f8a77624c382815020000000000000000000000000000000000000000091e32465770859aafac97826c573c2c19060000000000000000000000000000050f1a212b343738454b4f53545657565553504c473a39362d201c130800000000000000000000000000000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626264676b7179828c9aa2afbcb5a49c8675614b42311d0d000000000000192f44596e84999a9a9a98836e5645321f10030000000000000005131f3447596f849aafc5a9947f69543f2a14000a1f33475873889eb3b8a68d78634d3823100000000000000000001023384d63788da8b9bba5907b66503b2611000b2034485970777777777777777e93a8ae98837777777777777777777777777f94aaac978177777777777777624c37220d0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000000000b20354a6073869cb1a795806b5947341a0a00000000000000000000000000000000000000000003162839556a7f94a6a69d87725a4935200c00000000000000000000000000000000070d1920222832363a3e3f414241403e3b37332a24221b1007000000000000000000000000000000000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4f52565b636d7984959eaebbb5a498826d604e3b2a18050000000000172c41576c8184858585847d67523828160100000000000000000004182a3a566b8095abc0ac96816c57412c17000c21374c61778ca7b8b39e88735a4935200c0000000000000000000b20354a6074899eb3bba5907b66503b26110005192b3b485962626262626263798eaab09b867162626262626262626262657b90a5ae99846e6262626262625947341f0b0000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000a1a304051667b90a4b39e8976614c3b2a1800000000000000000000000000000000000000000000000f243a4f647a8f9090908d78634d38230e000000000000000000000000000000000000050b0d161e2124282a2b2c2c2a2926211f170f0d0700000000000000000000000000000000000000000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383738393c3d4a4e5b637380939daebcb2a0937e685947341f0f000000000015293e51636c6f6f6f6f6f675f4d3a1a0a000000000000000000000014293e53697e93a8bead98826d58432e18000f243a4f647a8fa4c5af9a846f5a3c2c1906000000000000000000071c30435470859ab0bba5907b66503b261100000d1d2b3b484c4c4c4c4c4c60758a9fb49e8974604c4c4c4c4c4c4c4c4d62778ca8b29c8772564c4c4c4c4c473b2a18050000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6ccc2bfbababababababababababababababababababaa8937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000021528384d5e70859bb0a4947f6a5846331d0d00000000000000000000000000000000000000000000000b20354b60737c7b7b7b7c77624c37220d00000000000000000000000000000000000000000002090b0f13151617161514100c0a04000000000000000000000000000000000000000000000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262523222324272d363d4955606b7f939eafbeb39e8977624c3d2d1a07000000000f22344551575a5a5a5a5a524d41311e000000000000000000000000142a3f54697f94a9bead97826d58422d180011273c51667c91a6bbac97826c57422d170000000000000000000000132536586d8298adbba5907b66503b26110000000d1d2a343737373737455672879cb1a88d78624d38373737373737485974899eb39f8a76604b37373737342a1d0d000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4937e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000091d324556667c91a2b29c8774604b3a2917000000000000000000000000000000000000000000000000081d314455606666666666625948341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d140f0e0d0d0f121a212c37444b616a8095a2b3b9a897826d5b4a36210c00000000051727343e4145454545453d3a312313010000000000000000000006192c3c566b8196abc0ab96806b56412b160012273d52677c92a7bcaa95806b55402b160000000000000000000000172c41576c8196acbba5907b66503b2611000000000d181f222222222738596e8399aea5907b66503b26222222222b3b5b70859bb0ab8e79644e392422221f180d00000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7e68533e291300000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000001325364b6074869ca7a0907b655645321c0c00000000000000000000000000000000000000000000000001142637444b51515151514c483b2a180500000000000000000000000000000000000000000000000000000000000000000000000000000000000000070b0c0d0c0c09030000000000000000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c120801000000000000070f192631424b6072849aa8b9b49f8c79634e3a29170400000000081722292c303030303028251e13050000000000000000000004132035495a71869bb0c3a8937e68533e29130013283e53687d93a8bda9947f6a543f2a150000000000000000000000162b40556b8095aabba5907b66503b26110000000000050b0d0d0d162b40556b8095aaa9947e69543f29140d0d182d42586d8297ada7927c67523d27120d0b050000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77624c37220d00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000071c3043546b8091919191826d5d4b382816000000000000000000000000000000000000000000000000000009192631353b3b3b3b3b37342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000040a0c1217131c20212222211e1619140e0c0700000000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c000000000000000000000009141d30435462778a9eb4bcab97826c5846331f0a0000000000050f15171a1a1a1a1a12100a010000000303030300040a0c171f31414d63788da3b5b7a58e79634e39240e0013283e53687d93a8bda9947f6a543f2a150000000000000000000000152b40556a8095aabba5907b66503b26110000000000000000000012273d52677c92a7ac97826d57422d180000142a3f54697f94a9aa95806b55402b160000000000000000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c676565656565656565656565656565656565656565625948341f0b00000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000b20354a60727d7c7c7c7c76614c3f2e1a0a00000000000000000000000000000000000000000000000000000009141d202626262626221f180d00000000000000000000000000000000000000000000000000000000000000000000000000070c171f21282d2530353637373632282e2924211a0f0a040000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a000000000000000000000000000114263648596a7f95a7b8b49f8a76614c36210c0000000000000000020505050505000000000a0f11181818181a171f212a33414e5f6e8399aec1b29d8773604a35200b0012273d52677c92a7bcaa95806a55402b150000000000000000000001172c41566c8196abbba5907b66503b261100000000000000060c0e0f24394e64798eabb09b85705b3b2b190f0f11263b51667b90a6ae99836e593727150f0f0f0b09020000000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c483b2a180500000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000071c304354606767676767615847332111000000000000000000000000000000000000000000000000000000000001080b11111111110d0b0500000000000000000000000000000000000000000000000000000000000000000000000004101b222a33373d4236434a4b4c4c4b4639433f39362d211f170b00000000000000000000000e23384d63788da2b4b6a4907b655443301d0d00000000000000000000000000000008182b3b4b6075899eb3baa8937e69533828160200000000000000000000000000000004121d24272e2e2e2e2f2933363a474c5f687d92a1b3b7a5947f695443301c070011263c51667b91a6bbac96816c57412c170000000000000000000003182d42586d8297adbba5907b66503b26110000000000010f1a21232424364b60768a9fb39e89745948342424242424384d62788da8b19c877255443124242424211e160a00000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1d0d0000000000182d42586d8297adbaa48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000132536434a51525252524c473a2917030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c181f2e373a474c52575b546061626161575c59544e4a3d3633291c130800000000000000000215273854697e93a9c0b29c8773604a36251300000000000000000000000000000000000d1e3245576c8196abc3af9a846f5645321e09000000000000000000000000000000122230393c43434343443a464c5058616d7d8c9fb4bcab9d8775614b36251300000f243a4f64798fa4c4ae99846f593b2b180500000000000000000005192b3b5a6f849aafbba5907b66503b261100000000000f1f2c3538393939455672879cb2a88c77624d393939393939394a6074899fb49f8a75604b39393939393632281a0a000000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525221f180d000000000000182d42586d8297adb3a48f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000008182530353c3c3c3c3c3733291c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030a0c191919191914120c0300000000000000000003111c2a333e4b4f5861676c7073757677777674716e69635b544c463a3025180b00000000000000091d3145566f8499afc4a9947f6954433018080000000000000000000000000000000000031628394e63798ea5b7b49f8a75604b36210b00000000000000000000000000000a1d30404d5158585858595b5861656d7682929faabaab9f8d7b65574633180800000c21364c61768ba6b8b29d8872594834200b0000000000000000000b2034485973889eb3bba5907b66503b261100000000061a2c3d494e4e4e4e4e596e8499aea5907b65504e4e4e4e4e4e4e4e5471869bb0aa8e79634e4e4e4e4e4e4b45382816020000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712101010101010101010101010101010100d0b0500000000000000182d42586d82979d9d9d8f7a654f3a251000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000008131c202727272727211f170c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e212e2e2e2e2e29271f1406000000000000000513212e3a474c5c646f767d8285898a8b8c8c8b8986837e79726a61584a4336291b0b0000000000000b20364b6075899eb4b8a68e79634e362513000000000000000000000000000000000000000a21364a5b72879db2baa9907b65503b261000000000000000000000000000000f24394d5e666d6d6d6d6f7072767b828a98a0b4b5a89f8d7e685d4b3929170000000a1f33465873889eb3b7a58c77624c37220f0000000000000000000d22374d62778ca6b8bba5907b66503b2611000000000c2135495b6364646464646b8095aba9937e69646464646464646464646d8298ada6917c67646464646464605645321e090000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000172c41566c81888888888879644f3a240f00182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000070b12121212120c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b29333643434343433f3b322514030000000000041323303f4b58616e7a848b92979a9e9faba1a1a89e9c98948e877f766960544639291b0b00000000000f24394e64798ea8b9b39d88735b4a36180800000000000000000000000000000000000000071a2d3d586d8297adc7a9947f6a543f2a15000000000000000000000000000011273c51667d828383838485878b90989fa9b0ab9f998a7d68604e3f2f1b0b0000000417293a596e8399aec3a8937d68533e2d1a0700000000000000071a2d3d53687e93a8c5bba5907b66503b2611000000000e23384e63797979797979797f95aaae98827979797979797979797979798197acac96817979797979797974604b36210b0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000015293e51636c7373737373645c4a36220d00182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939464c5858585858544f43321f0c0000000000122230414d5d6576838f999faaacb0b3b5bcb6c6b9b4b1aea9a49c94897e726157463a2919090000000012273c52677c91a7c6ae99836e593d2d1a00000000000000000000000000000000000000000013283d52687d92a7bdad97826d58422d180300000000000000000000000000152b40556a8095989898999a9c9fabadaa9f9b968c847868604e42312111000000000014293e53697e93abbcaf9a846f5c4a362114010000000000031121364a5b70859ab0c5bba5907b66503b2611000000051a2f445a6f848e8e8e8e8e8e959eafb2a0988e8e8e8e8e8e8e8e8e8e8e8e979fb1b09f968e8e8e8e8e8e8e7b65503b25100000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000000000000000000000000000e22344451565e5e5e5e5e4f4a3e2e1b0700182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000000000080e101212121212121212121212121212100a01000000000000090f11111111111111111111111111110f0d080000000000000000000000000000000000000a1e334657616e6e6e6e6e69614f3b2712000000000e1e2f404d5f677b8898a0aeb4b8b3aca7a4a2a1a2a3a6aab1b5b6b2a79e93847561584637261401000000152a40556a7f95aabfab95806b56402b1600000000000000000000000000000000000000000010253a4f657a8fa4c7b09b85705b46301b0000000000000000000000000000152b40556a8095aaadadaeb0b2b5bcb49f8c8580796f635a4e413124140300000000000d22384d62788b9fb4b4a28e79644e42311c140802000209132130414e63798c9fb5cabba5907b66503b261100000001172c41566c8196a3a3a3a3a3aaafbcbeb2aea3a3a3a3a3a3a3a3a3a3a3a3acb1bdbdb0aca3a3a3a3a3a3937e69533e29140000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000000000000000000000000051626343e4148484848483a362e20100000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000003111c23252727272727272727272727272727241d120500000004121c23262626262626262626262626262625221b1002000000000000000000000000000000000c21364c617682838383837f69543f291400000006192c3c4c5e677d8b9da6b2b9b4a79e97928e8c8c8c8e91959ba3afb4b9b3a29a8576615544311d0b000000182d43586d8298adbda8927d68533d28130000000000000000000000000000000000000000000d22374c62778ca9bab39e88735e3828160200000000000000000000000000152b40556a8095aab1b1b2b4bac7c3ae9983786f635b4d493c312314060000000000000b2035485a6f849aafc0af9a846f604e4030261d1518161e21313f4d5f6f849aabbccfbba5907b66503b26110000000013283e53687d93a8b0b0b0b0b0b2b7c4c4b7b2b0b0b0b0b0b0b0b0b0b0b0b0b3b8c5c3b7b2b0b0b0b0ac97816c57422c170000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c2712000000000000000000000000000000000000000000000000000000081622292c333333333324221b10020000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000011212f373b3c3c3c3c3c3c3c3c3c3c3c3c3c3c3930231201000012222f383b3b3b3b3b3b3b3b3b3b3b3b3b3b3a372e20100000000000000000000000000000000011263b51667b90989898947f6a543f2a150000000c2135495b667c8c9fa9b7b5a89e9488817c79777677787b80868e9aa2b4bcb3a3998373604b392917030000192f44596e8499aebaa5907b65503b26100000000000000000000000000000000000000000000b1f344859748a9fb4b49f8a755645321e0900000000000000000000000000152b40556a80959c9c9c9d9fa9a8b0b3a1998d8379686050443323130000000000000005192b3c51667c91a3b4b4a2937e685e4b433632282d283236414e5d677d91a1b3c9cebba5907b66503b26110000000010253a4f657a8f9b9b9b9b9b9b9da6b7b7a69d9b9b9b9b9b9b9b9b9b9b9b9b9ea6b8b7a59d9b9b9b9b9b9a856f5a45301a0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271201010101010101010101010101010101010100000000000000000000050e15171e1e1e1e1e0f0d0700000000182d42586d8297adbaa48f7a654f3a25100000000000000010263b50657b90a5baac97826c57422d1700000000000000000000000000000000000000000000000000000000081c2f3f4b5052525252525252525252525252514d41301d0a00091c2f404c50515151515151515151515151514f4b3e2e1b0800000000000000000000000000000417293a566b8196abada88f7a644f3a250f0000000e23384d63798a9faabab4a39b8a7f756c676462616263666b717a84939fabbcb3a1937e685746331e0a00001a30455a6f859aafb9a48f7a644f3a250f00000000000000000000000000000000000000000005182a3b5e73899eb3bbaa8b75604b36210b0000000000000000000000000013293e53687e8687878788898d939ba3b2aea1998b7e6a625041311d0d000000000000000e24384c5e70859babbcb49f8c7c6960544b45384238454b515f687b8b9fadadb1bebba5907b66503b2611000000000c21374c617685868686868686889db2b29d88868686868686868686868686889eb3b29d87868686868686836f59442f1a0000000000000000000000000000000002182d42576d8297acc0ab96816b56412c1601000000000000000000000000000000001c32475c71879cb1bca6917c67513c271717171717171717171717171717171717171713110b0200000000000000000000000000000000000000000000182d42586d8297adbaa5907b65503b26100000000000000010263b50657b90a5baac97826c57422d17000000000000000000000000000000000000000000000000000000000e23374b5d6567676767676767676767676767675f4d392410000f23384c5e6666666666666666666666666666645c4b37220d00000000000000000000000000000a1f33465871869bb0b49e8975604b35200b000002172c41576c81949faab4a29a8577696056524f4d4c4d4e51555c646f7e8d9fb4bfb39e8976614b36210c00001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000001e33485d73889db2b6a18c77614c37220c0000000000000000000000000011263b4e6068717171717374787d85909da5b3aa9f93806a604e3b2b1805000000000000091d2f404f647a8c9fb4bbaa9f8c7e736760565957595660666f7d8a9ea09897a0b1bba5907b66503b2611000000000a1f33475861717171717171717e92a8ac97817171717171717171717171717f94aaaa957f7171717171716f6554412c180000000000000001010101010101010102182d42576d8297acc0ab96816b56412c1601010101010101010101000000000000001c32475c71879cb1bca6917c67513c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c28261e1306000000000000000000000000000000000000000000182d42586d8297adbca7917c67523c27120000000000000011273c51667c91a6bbac96816c57412c170000000000000000000000000000000000000000000000000000000010253b50657b7c7c7c7c7c7c7c7c7c7c7c7c7c7c67513c27120011263b50667b7b7b7b7b7b7b7b7b7b7b7b7b7b7a644f3a250f00000000000000000000000000000c21364c61768b9fb4af99846f5544311d080000000b20354b60727f8b9ca49a847562594b453839373737393c3e4a4f60687e92a1b3b8a7927d68523d281300001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000081d32475d72879cb2b7a28c77624d37220d000000000000000000000000000b1f31424e535c5c5c5c5d5b6368707b879aa2b4b49e927d68594834200b000000000000001222374b5c6b8095a1b3bbaa9f93857c75706e6d6e70757c84929ea698838197adbba5907b66503b26110000000004172a3a474c5b5b5b5b5b5b647a8fa4af9a85705b5b5b5b5b5b5b5b5b5b667c91a6ad98836e5b5b5b5b5b595447372411000000010a101217171717171717171717182d42576d8297acc0ab96816b56412c1717171717171717171717110f09000000001c32475c71879cb1bca6917c67514141414141414141414141414141414141414141413d3a312413020000000000000000000000000000000000000000182d42586d8297adbea9947f69543929160300000000000013283d52687d92a7bdaa95806b55402b16000000000000000000000000000000000000000000000000000000001b30455a7084919191919191919191919191918b745f4a351f001f354a5f748a9090909090909090909090909084705a45301b000000000000000000000000000011263c51667b91abbca9947f695437271501000000081c304354606a7a869686766157483b32282422212223262d36424e606f849aafc5af99846f5a3c2b1905001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000081e33485d73889db2b6a18c77614c37210c00000000000000000000000000021424313b3e474747473d494e535d6575849aa4b5b49e8a77624d39291703000000000000081b2e3e4b60738399a2b1bbb4a39b918a858382848689919aa1aa9d88768196acbba5907b66503b261100000000000c1c2a333746464646464c61768ba6b39e88735847464646464646464e63788da9b19c86715544464646444137291907000005131e25272c2c2c2c2c2c2c2c2c2c2c2d42576d8297acc0ab96816b56412c2c2c2c2c2c2c2c2c2c2c2c27241d120400001c32475c71869cb1bca6917c6756565656565656565656565656565656565656565656534e42311e0b0000000000000000000000000000000000000000182d42586d8297adc2ae99846f5746321e0e0000000000061a2c3d566b8096abbea9947e69543f2914000000000000000000000000000000000000000000000000000000001b30455a70859aa7a7a7a7a7a7a7a7a7a7a79f8a745f4a351f001f354a5f748a9fa6a6a6a6a6a6a6a6a6a6a69a84705a45301b0000000000000000000000000004172a3a566c8196abb9a88e79644f39240f0000000001142636434b5c64758179635847392b1d15121313120f111b2231424f657a8fa7b8b39e89735a4834200b001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000071c30435474899eb3bbaa8b75604b36200b000000000000000107070707070006141f2629323232322c35383f4b576175869cb1b9a897826d5746331e0a00000000000000101d314455607484979fb2b6b5b0a99f9b9897999b9ea8afab9f8c7b6c8196acbba5907b66503b26110000000000000c171f213131313133465873889db2a68c77614c373131313131354b60758a9fb49f8a75604b3531312f2c24190b000001132330393d41414141414141414141414142576d8297acc0ab96816b56414141414141414141414141413c3930221200001c32475c71869cb1bca6917c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c68604e3a26110000000000000000000000000000000000000000182d42586d8297adc2b39e8976614b3c2b1b0f07000007132135495b70859bb0c6a7927d68523d2813000000000000000000000000000000000000000000000000000000001b30455a70849aafc5b8b3ababababababab9f8a745f4a351f001f354a5f748a9facacacacacacacb3b8c5af9a85705a45301b000000000000000000000000000a1f33475871869bb1b39e8974604b35200b0000000000081826303e4a57606c635b493a2a1f21252728282724211e1620354b6074899eb3b8a78d77624d38220d00192f44596e8499aebba5907b66503b26110000000000000000000000000000000000000000000b20354a60758a9fb4b49f8a755645321d0900000000050e14171c1c1c1c1c0f0d080b11131c1c1c1c1a21232f394657657a8fa2b4b49f8a76614c36210c00000000000000011426374556607481919ca5b0b5bab4b0aeacaeb0b4b4a69e8d7e686c8196acbba5907b66503b261100000000000000040a0c1c1c1c17293a5a6f849aafa48f7a654f3a251c1c1c1d31445571869cb1a98d78634d38231c1a1811070000000a1e30414d5256565656565656565656565656576d8297acc0ab96816b5656565656565656565656565656514d40301d09001c32475c71869cb1c4ae998381818181818181818181818181818181818181818181817d68533d28130000000000000000000000000000000000000000182d42586d8297adc2b9a8947f695a483a2c211a18131c2030414e63788c9fb4b9a88e79644e39240f000000000000000000000000000000000000000000000000000000001b30455a70849aafb8a79e95959595959595958a745f4a351f001f354a5f748a96969696969696969ea7b8af9a85705a45301b000000000000000000000000000c21374c61768b9fb5ae99846f5544311d0800000000000008141c2d39454b564e493d2c2a33373a3c3d3d3c39363228203144556f849aafc5a48e79644f39240f00182d42586d8297adbda8937d68533e28130000000000000000000000000000000000000000000d22374d62778caabbb39e88735e38281502000000081622292c313131313125221b10020007070700060c111b29394b5d70859ab0baa8917c67513c27120000000000000000091928384556606c7c87929a9fabaaacadadaca9a89e96887c685f6c8196acbba5907b66503b261100000000000000000000060600172c41566c8196aba8937d68533e28130601142637586e8398ada6917b66513c2611040300000000001025394d5f676c6c6c6c6c6c6c6c6c6c6c6c6c6c6d8297acc0ab96806c6c6c6c6c6c6c6c6c6c6c6c6c6c6c665e4d39240f001c32475c71879cb1c6b3a1999696969696969696969696969696969696969696969696836e59442f190000000000000000000000000000000000000000182d42586d8297adc2c6b39e89786258493d362d2d253035414d5f6d8297abbcb49e8973604b35200b000000000000000000000000000000000000000000000000000000001b30455a70859aafb39e898080808080808080806b55402b1600172c41566c818181818181818181899eb3af9a84705a45301b0000000000000000000000000011273c51667c91abbca9947e6954372614010000000000000001101b28323641393536393a474c50515352514f4b4539353037586d8398adbaa5907a65503b251000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000010253a50657a8fa5c8b09a85705b45301b000000051626343e4146464646463a372e201000000000000000000b1b2e3f54697f94a9c6ab96816b56412c160100000000000000000a1a2838454b5e66747d858b9195969898979490898176665e576c8196acbba5907b66503b26110000000000000000000000000013283e53687d93a8ab96816c56412c170000152a40556a7f95aaa9947f6a543f2a150000000000000012273d52677c818181818181818181818181818181869cb1c6b09b858181818181818181818181818181817c66513c2711001c32475c71879cb1c6bfb3aeabababababababababababababababababababababab99846e59442f190000000000000000000000000000000000000000182d42586d8297adc2bbaea79b8576635b4e4a3d4336434a4f5f677d91a0b1c2af99846f5443301c08000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c86716b6b6b6b6b6b6b6b62503d28130014293e51626c6c6c6c6c6c6c6c71869cb1af9a84705a45301b00000000000000000000000004182a3a576c8196acb9a78e79644e39240f000000000000000000000a161e212e363e4a4f5658616567686867646057514a4336576c8197acbba5907b66503b26110012273c51677c91a6c6ae99846e5443301c08000000000000000000000000000000000000000013283e53687d93a8bdac97826d57422d180200000e22344451565c5c5c5c5c4f4b3f2e1b08000000000000000011263c51667b91a6bbae99836e59442e19040000000000000000000a1a2832404d55606870777b7f818383817f7b756c61584c576c8196acbba5907b66503b26110000000000000000000000000010253a4f657a8fa4af9a846f5a3a2917040012273c51677c91a6ad98826d5836251300000000000000182d42586d829696969696969696969696969696969ca4b5c9b5a39b969696969696969696969696969696816c56412c17001c32475c71879cb1b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ae99846e59442f190000000000000000000000000000000000000000182d42586d8297adc2ae9d949d9b86796c635b5a58585460646e7d8b9fb4beb6a4917c665136261401000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c56565656565655504433210d000e22344451565757575757575c71879cb1af9a85705a45301b0000000000000000000000000a1f33475871869cb1b39e8974604b35200b000000000000000000000b1927313e4a4f5c646b72777a7c7d7d7c79766f66605449576c8196acbba5907b66503b2611000e24394e63798ea8b9b39e8974604b35200b00000000000000000000000000000000000000071b2d3e586d8398adc6a9947f69543f2a1400000014293e51626c7171717171645d4b37220d00000000000000000f243a4f64798fa4b9af9a85705a45301b05000000000000000000000a151d3037444b535962666a6c6d6d6c6a6660564c473a576c8196acbba5907b66503b2611000000000000000000000000000c21374c61768ca6b29d88735846331f0a000e23394e63798eaab09b86715443301c07000000000000182d42586d8297ababababababababababababababb1b5c2c8c1b5b0abababababababababababababab96816c56412c17001c32475c71869c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d99836e59442f190000000000000000000000000000000000000000182d42586d8297adbea9947e94a29c8b8279736f6d6d6f747a83929fa9babcab9c8673604a35200b00000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c474040404040403d3326150400051626343e414141414141475c71879cb1af9a85705a45301b0000000000000000000000000c22374c61778b9fb5ae99836e5443301c080000000000000000000b1b2837444b5c646f7a81878c8f919292918e8a847c72625a576c8196acbba5907b66503b2611000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000000d22364a5c73889db3b9a88f7a65503a2510000001172c41566c8186868686867b644f3a250f000000000000000010253b50657a90a5baaf9a85705a45301b0500000000000000000000000212192731363b484c51555758585754504b45383341576c8196acbba5907b66503b2611000000000000000000000000000a1f33475873889eb3a68b76614c36210c000b20364b60758a9fb49f8974604a35200b000000000000182d42586d8297adb3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3ab96816c56412c17001b30455a70848888888888888888888888888888888888888888888888888888888888826d58422d180000000000000000000000000000000000000000182d42586d8297adb5a08b74849aa79f978e8884828284888f99a1b4babcb59f8d7c665443301c0700000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47322b2b2b2b2b28211507000000081622292c2c2c2c2c32475c71879cb1af9a85705a45301b00000000000000000000000012273c51677c91abbca9937e69543626140100000000000000000a1a28394655606b7a848e969da5a5a6a8a7a6a99f9a918478655d6c8196acbba5907b66503b261100081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000417293a4f647a8fa6b7b49e8975604b36200b000002172d42576c82979b9b9b937e68533d2c1b0c00000000000004172a3a52677d92a7bcae99836e59442e19040000000000000000000000000009151d202a34373c40414343423f3b3632282c41576c8196acbba5907b66503b26110000000000000000000000000004172a3a5a70859aafa48f7a644f3a250f00081d31445572879cb1a88d78624d38230d000000000000182d42586d82979d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d96816c56412c1700182d4155667073737373737373737373737373737373737373737373737373737373736d63523f2a160000000000000000000000000000000000000000182d42586d8297adb5a08b7578899ea7aca69d9a9898999ea6aeb3bfb8b39e95806a5e4c3625130000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c16161616130d040000000000050e14171717171c32475c71879cb1af9a85705a45301b000000000000000000000005182a3b576c8197acb8a78e79634e39240e00000000000000000215283846576173808c9aa2abb2b6c3b9b4b2b3b9b4afa29a897b656c8196acbba5907b66503b2611000115273753687e93abbcb29d8774604b3726140100000000000000000000000000000000091f3346586d8297acc4ae99846f5544311d0800000014293e54697e93a9b1ae99846f5b4939291c120c06000609151f3347586d8298adc5aa95806b55402b1600000000000000000000000000000002080d181f22262a2c2e2e2c2a26211e162c41576c8196acbba5907b66503b26110000000000000000000000000000172c42576c8197aca8927d68533d28130002152737596e8399aea6907b66513b2611000000000000172c41566c8188888888888888888888888888888888888888888888888888888888888888888888888888806a55402b150012253748555a5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5852453523100000000000000000000000000000000000000000182d42586d8297adb5a08b76647a899ba3b1b2afadadafb3b8c4b7b2a79e928072604b402f18080000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070101000000000000000000000000010202071c32475c71879cb1af9a85705a45301b00000000000000000000000b1f34475971879cb1b39e8874604a35200b00000000000000000a1d324556617584959fabb4b8b3aba5a89e9d9ea7a4aab2a79e89796c8196acbba5907b66503b261100000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192c3c4c6176899eb4b9a7927d6853372715020000000e24394e63798ea4b5b49f8c796357473a3023211a1b19202731424c6176899eb3b9a7907b66513b2611000000000000000000000000000000000000050b0d11151718181715110b09172c41576c8196acbba5907b66503b2611000000000000000000000000000014293e53697e939d9d96816b56412c160100162b40556b80959d9d947f69543f2a1400000000000015293e51636c737373737373737373737373737373737373737373737373737373737373737373737373736a62503c281300081a2a3741454848484848484848484848484848484848484848484848484848484848423f352717060000000000000000000000000000000000000000182d42586d8297a3a3a08b7660647885929ba3a7abacadacaaa8a69d94897d6b605443302212000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000000000d22374c62778ca4b6ae99836e5443301c07000000000000000a1b30414b6074849aa2b4bbb4a69d968f8b8988898b8f959da5a79c86758196acbba5907b66503b261100000b2035485a6f8499aec2b19c8673604b3c2c1b0b0000000000000000000000000003152737495a6b8096a8b9b39e8975604b36210b000000000c21364a5b71869cb1bcab9b857561584d4139352c312c3537444b606c8196a7b9b39e8975604b36200b00000000000000000000000000000000000000000000000203030200000002172c41576c8196acbba5907b66503b2611000000000000000000000000000010253a4f657b88888888826d58432d18030011273c51667c88888888806b56412c160100000000000e22344451565e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e55504433210d00000c1a252d3033333333333333333333333333333333333333333333333333333333332d2a231709000000000000000000000000000000000000000000182d42586d828e8e8e8e8b75605a62737d868d929597989795938d887f76675f4b4336261404000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000012273c52677c91a7c2a8937e695336251300000000000000031628394d5f6d8197a2b4bbaa9f9688817a7674727476798087959fa496808196acbba5907b66503b2611000005192b3c50667b90a4b5b5a4937e685b4939291b0e01000000000000000000000a161e31445563788b9fb4bbaa96816c5745321e0900000000071a2d3d52687d92a2b4b5a39b8576675f544e493d463c494d55606b7e929fb0b9a896816c5645321d0900000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000e23374b5d65737373736d64533f2b1601000f24394d5e66737373736b62513d2914000000000000051626343e4148484848484848484848484848484848484848484848484848484848484848484848484848403c332515040000000812181b1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e18161006000000000000000000000000000000000000000000000d22384d6278797979797972604a54606771787d80828382807e78736a61574d413026180800000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000005182b3b576c8197acb8a68e79634e39230e00000000000000091e324557677c919fb1bcab9f8c81766c6561575d5660646b75808b9f9f8c8b9fb4bba5907b66503b26110000000e20354a6073869cb1bfb49e8a79635746392c1d14090300000000000108101a2832444b6074859ba9bab49f8b78634d3928160300000000000f20354a6072859aa7b8b4a39b877c7169635b5d5b5c5a636974808d9fb5bdb49e8a77624c3828150200000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b26110000000000000000000000000000081c2e3f4b4f5e5e5e5e58534635231000000a1d30404d515e5e5e5e56514434210e00000000000000081622292c333333333333333333333333333333333333333333333333333333333333333333333333332b282115070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2035485a626464646464605443434b525a63676b6d6e6c6b68635b554b4639301c14080000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000b2034485972879cb1b39e8874604a35200b000000000000011426364b6075879db2bdb49f8d7d6c6157504b4639454b4f56606a7c8b9f9f9fa9babba5907b66503b2611000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f11141c202e38454b626c8196a3b5b8a696816b5a49351b0a000000000000071c3043546378899ea8b8b4a59d91857f787472707173787e87959fabbcb2a0937e685948341a0a0000000000000000000000000000000000000000000000000000000000000002172c41576c8196acbba5907b66503b261100000000000000000000000000000011212e373a48484848433f35281806000000122230393c48484848413d342616050000000000000000050e15171e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e15130d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3c484d4e4e4e4e4e4a433630353c494d525657585755534e493d3633291b1301000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000000000d22374c62778ca4b6ae98836e5443301c07000000000000081c304354697e94a5b7b3a2937e685f4b4639363228323638454b5e667c91a0b4bac7bba5907b66503b2611000000001325364c5d6e8399a7b8b5a39a8475625a4b4437322926252424262630353f4b56606d80959fb0bdb39e8876614c3c2c190000000000000000132536495a657b8a9ea7b3b6b2a39b948e89878687888d939da5b5bcb5a198826d604e3b2b18000000000000000000000000000000000000000000000000000000000000000002172c41576c8196acb3a5907b66503b261100000000000000000000000000000003111c2325333333332d2b23180a0000000004121d2427333333332c2921160800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2b353839393939393530251c202c35383d40424342403e38352c211e170b0000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000012273d52677c92a7c2a8937e6853362513000000000000000b20354b6073879cb2bbaa9a846f604e413329211e161e212832404d5e6e8298a9bacebba5907b66503b26110000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a393a3b36434b505d657581959eb0bdb09f917c675846331e0e000000000000000008182c3c4b5d657a899aa2b1b6b5b0a9a89f9d9b9c9ea7a9b2b7b5ab9f968374604b42311d0d000000000000000000000000000000000000000000000000000000000000000002172c41576c81969d9d9d907b66503b26110000000000000000000000000000000000080e101e1e1e1e18161006000000000000000a0f111e1e1e1e16140e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000b151b1d2020202020201b1206000000000000000000000000000000000000000000000000000000000000000e1920222424242424201c13080e192023282b2d2e2d2b2923211a0f0a03000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000005192b3b576d8297acb7a68d78634e38230e0000000000000010253b50657b90a5b6b49f8c79634e42311e170c0903090b161e30404c62778b9fb4c9bba5907b66503b26110000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f50545460656f7a86979fb0bcb4a296816c5f4d3a2917000000000000000000000e1e2e3f4b5c647784919ca4adb3b8bab4b2b0b1b3b8bab4aea49c8d807260564531241400000000000000000000000000000000000000000000000000000000000000000001162b40566b8088888888887b65503b2510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b1003000000000000000000000f1d2830333535353535352f24160600000000000000000000000000000000000000000000000000000000000000050b0d0f0f0f0f0f0b07000000060c0e121618191716130e0c06000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000b2034485972879cb2b39d88735b4935210c00000000000002152737566b8096abc3ae99846f5b4935241403000000000002121f3448596e8398aec9bba5907b66503b2611000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636466696d747b848f9ca4b1bdb3a29a8473604b41301b0b000000000000000000000011212e3e4b59626f7c8690989ea7a7aaabacabaaa8a89f9990867b6b605445382715060000000000000000000000000000000000000000000000000000000000000000000014283d50626b7373737373655d4b37230e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020202012100a000000000000000000000000000000000000000000040e1416202020202018161006000000061727353f424a4a4a4a4a3a372e21100000000000000000000b1d2d3a44484a4a4a4a4a4a42342412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000000000d22374d62778ca5b6ad98836e583d2c1a06000000000000081d31445571869bb1bcab917c67513d2c1a060000000000000005182a3b51667b90abbcbba5907b66503b26110000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82889099a1b1b5bbb4a19984756155443123120000000000000000000000000311202e3b484d5e66737b82888e919496979695928f89837b71655d4b4336271a0a00000000000000000000000000000000000000000000000000000000000000000000000e21334450565e5e5e5e5e504b3f2e1c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f32353535353527241d1204000000000000000000000000000000000000081621292b35353535352e2b23180a000010233545525860606060604f4b3f2e1b08000000000000000115283a4b585d60606060605e52422f1b0000000811181a20202020202020202020202020202020202020202020202020202020200f0d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000012283d52677d92a7c3a8937d68533e2813000000000000000b20364b60758a9fb4b49f8b76614b36210e0000000000000000000d21364b61768b9fb4bba5907b66503b2611000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8f9093989da6aeb3bfb5aa9f948375615746372715050000000000000000000000000002101d2b34404d5460656d74797c7f818281807d7a756e665e4f4b3f3026180a000000000000000000000000000000000000000000000000000000000000000000000000041626333d4048484848483b372e2111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1c2c3943474a4a4a4a4a3c393023120000000000000000000000000000000000041626333d404a4a4a4a4a433f3528180600162b3f52646d7575757575655d4b37220e00000000000000061b30445869727575757575705e4a352000000b19252c2f353535353535353535353535353535353535353535353535353535353524221b100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000005192b3c586d8297adb7a68d78634d38230e000000000000000e23384e63788daabbb19c87715746331e0a0000000000000000000a1e32465772879cb1bba5907b66503b261100000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a9adb2b7c2b6b1a39b8c7f7260574639291909000000000000000000000000000000000d18203036434a50546063676a6b6c6c6a68646056514c40372e1c14080000000000000000000000000000000000000000000000000000000000000000000000000000081621282b333333333325231c1103000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427394a565c6060606060514d41301d0a000000000000000000000000000000000e2133445156606060606058534635231000182d42586d828a8a8a8a8a7b654f3a251000000000000000081d33485d72878a8a8a8a8a75604a3520000819293741444a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a39362d201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000b2035485a72879db2b29d88735b4935210c0000000000000011263b50667b90a5c8ad98836d583929170300000000000000000003162939596e8398aebba5907b66503b261100000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9bbbec3b6b2aba49c91857a6a60544539291b0b00000000000000000000000000000000000005121825303536434a4e525556575655534f4b4538382f221b100100000000000000000000000000000000000000000000000000000000000000000000000000000000040e14161e1e1e1e1e100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a2f435668717575757575675f4d3924100000000000000000000000000000000014293d51626b75757575756d64533f2b1600182d42586d82979f9f9f8f7a654f3a251000000000000000081d33485d72889d9f9f9f8a75604a35200011253747545a60606060606060606060606060606060606060606060606060606060604f4a3e2d1b07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000000000d22384d62788da5b7ad98826d583c2c19060000000000000012273c52677c91a7bcab96816c56412c170000000000000000000000172d42576c8297acbba5907b66503b261100000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59d968e867c72645c4b4336281b0b00000000000000000000000000000000000000000008131c20253035393c3f414241403d3a363228241d12080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c32475c71878a8a8a8a8a7c67513c271200000000000000000000000000000001162b40566b808a8a8a8a8a826d58432e1800182d42586d8297adb5a48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000182c4154656f7575757575757575757575757575757575757575757575757575757575705c4a36220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000013283d52687d92a7c3a8927d68533d2813000000000000000013283d53687d92a8bdaa95806a55402b150000000000000000000001162b41566b8096abbba5907b66503b2611000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c878179716760544b3e3026180a000000000000000000000000000000000000000000000000070b131c2024272a2c2d2c2b2825211e160a0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005070b0b0b0b070500000001080b1015191b1b1b1916120c0a040000000000000000000000000000001c32475c71879c9f9f9f917c67513c271200000000000000000000000000000001162b40566b80959f9f9f98826d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f838a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000006192c3c586d8298adb7a58d78624d38230d000000000000000013293e53687e93a8bda9947f6a543f2a150000000000000000000000152b40556a8095aabba5907b66503b2611000000000000000000000003111d2a343e4a4e5962697075797d7f8081817f7e7b76726c645c514a43362e1c140800000000000000000000000000000000000000000000000000000000070b0e121516171715130f0b09030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a141a1c202020201c1a140009151d20252b2e3031302e2b27221f180c08000000000000000000000000001c32475c71879cb1b5a6917c67513c271200000000000000000000000000000001162b40566b8095abb5ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f84999f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8e7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000c2035495a72879db2b29d88725a4935200c000000000000000012283d52677d92a7bcaa957f6a55402a150000000000000000000001162c41566b8196abbba5907b66503b2611000000000000000000000000000d181f2d363b484d54566064686a6b6c6b6a69656158564f4a3e3530251810010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1c272f3235353535322f271c192731353b404345464544413c37342a231c110600000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f8499afb5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5b5a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000000000d23384d62788da5b7ad98826d583c2c1906000000000000000012273c51677c91a6bcab96816b56412c160000000000000000000002182d42576d8297acbba5907b66503b26110000000000000000000000000000050f1a212b343738454b4f53545657565553504c473a39362d201c13080000000000000000000000000000000000000000000000000000000000000000000000000000061016182020202020100e08000000000000000000000000000000000000000000040a0c1115191b1c1d1d1c1b1815110c0a0300000000000000000000000000000000000a1c2c3943474a4a4a4a4743391f3137444b5055585a5b5a5956514c473a382f20190e000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520001a2f445a6f8499afc3d3d0bfb3aea9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a48e79644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000013283d53687d92a8c3a7927d68523d281300000000000000000010253a4f657a8fa4c6ae99836e593a2a170400000000000000000004182a3a596f8499aebba5907b66503b261100000000000000000000000000000000070d1920222832363a3e3f414241403e3b37332a24221b10070000000000000000000000000000000000000000000000000000000000000000000000000000000917232b2d353535353525221b100300000000000000000000000000000000030a0c171f21272a2e3031323231302e2a26211e170b090200000000000000000000000000001427394a565c606060605c564a34414e5560656a6e7070706e6b676159504b3f352b1e120400000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000182d42576d8297a5b6c6c7b3a19994949494949494949494949494949494949494948e7a644f39240f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000006192c3c586d8298adb7a58d78624d38220d0000000000000000000d22374c62778ca8b9b19c87725847331f0a0000000000000000000a1f34475973889db2bba5907b66503b2611000000000000000000000000000000000000050b0d161e2124282a2b2c2c2a2926211f170f0d0700000000000000000000000000000000000000000000000000000000000000000000000000000000061727353f424a4a4a4a4a3a372e21100000000000000000000000000000030b161e212a33373c4043464748484645433f3c363329201d150a020000000000000000000000001a2f4356687175757575716856474c5f68747a808385868583807c776e655d4d483c2f221305000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000c21364c6176879ca8bac4ae99837f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f77624c37220d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000c2135495b73889db2b29d87725a4835200b0000000000000000000b1f34485974899eb3b59f8b77614c37210f0000000000000000000c22374c61778ca6b7bba5907b66503b261100000000000000000000000000000000000000000002090b0f13151617161514100c0a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000010233545525860606060604f4b3f2e1b080000000000000000000000000b161e2932363a474c5155585b5c5d5d5c5b5855514b46393632281d150a00000000000000000000001c32475c71868a8a8a8a86715c59616f7d879095989a9b9a9996918b837b6f625a4c40302313040000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000a1f33465863798a9fb4bdb29c87766a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a625948341f0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000000e23384d63788da6b7ad97826d583c2b190500000000000000000005182a3b5a6f8499afbcab927d67523d2c1a060000000000000006192c3c52677d92a7c4bba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001162b3f52646d7575757575655d4b37220e0000000000000000000001121b283239464b535861666a6e7071727271706d6a666157534b453831271a11030000000000000000001c32475c71879c9f9f9c877158617783929da5aaadafb0afaeabaa9f99908378665e4d413022120000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000417293a4a5b677d929fb1b6a498836e605454545454545454545454545454545454544c483b2a1805000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000013283e53687d93a8c3a7927d67523d28120000000000000000000000142a3f54697f94a9c0af99846f5b4935211300000000000002102035495a6f849aafc4bba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000050b0d1115171819191816130f0b08010000000000000000000000000000000000000003182d42586d828a8a8a8a8a7b654f3a251000000000000000000008141c2f39464b57616970767c7f83858687878685837f7b766f6860564b45382e21140600000000000000001c32475c71879cb1b19c877161768699a1b2b4afabaaaaacb0b4bbb4aea199897c675f4d402f1d0d00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000b1b2d3d4d5f6c8197a3b4b2a0937e695c4b3a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f37342a1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000000061a2c3d586e8398adb6a58c77624d37220d00000000000000000000000e23384e63788da2b4b59f8c79634e42311c130802000209132030404d63788c9fb4cabba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000000000000070d0f192022262a2c2d2f2e2d2b2824201d150b09020000000000000000000000000000000003182d42586d82979f9f9f8f7a654f3a2510000000000000000009182630404c57616b767e858b9195989b9c9d9d9b9a9894918a847d756a60564b3f32251708000000000000001c32475c71879cb1b19c877174859ba4b2a89e99969495979b9faab4b9b3a79e8d7d675e4c3b2b1905000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000f1f30414b6074859ba6b8b49f8b7a64584736252a2a2a2a2a2a2a2a2a2a2a2a2a221f180d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000c2135495b73889db3b29c8772594834200b00000000000000000000000c2135495b70859ab0bcab99836f604e4030251d1518151d20303e4d5e6e8399abbccfbba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000009101b22242b34373c404143444342403d3a353127201d150a03000000000000000000000000000003182d42586d8297adb5a48f7a654f3a25100000000000000009192636434b5e66758089939b9faaaaadb0b1b2b2b1b0adaaaa9f9a92887f74655d4f43342717070000000000001c32475c71879cb1b19c87718096a3a59c928984817f8081868a959ea8b5b8ab9f8c7c665948342011000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000001131d3145566278889eaabbaa9d8776615443301c1515151515151515151515150d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000000e23384e63788da6b7ac97826d573b2b19050000000000000000000000061a2c3d52677d92a3b5b3a1927e685e4a433631272d283236414d5c667c91a1b3c9cbbba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000006111c232d36393b484d5155575859595756524f4b44373632281e170b0000000000000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000000011426374454606b7c87959ea7b0b4bbc8c8bbb4b3b3b4bbc8c8bbb4afa69e94867b696151453426150400000000001c32475c71879cb1b29c867b8d9f9f97877d756f6b6a6a6c70777f8a9ba3b4bbaa9e8978624d402f1c090000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000021527384859657b8c9fb4b7a5998372604a3f2f1d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000013293e53687e93a8c2a7927c67523d2712000000000000000000000000000f20354b6073869babbcb49f8c7c6960544b45384238454b515f677b8b9fafa9aebbbba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000000e1a212f383e4a4f565962666a6c6d6e6e6d6b68646055524b453833291b1304000000000000000000000003182d42586d8297adbaa48f7a654f3a25100000000000010f1d314455607280919da5b3b9bcb4afa9a4aa9f9d9e9faaa4aaafb4c0b8b3a49c8c7f6c63514433221200000000001c32475c71879cb1b6a49c919f9f9782746760565655555759616a78859ba3b4b8a79a846f5e4c3823100000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000a1a2b3b4b5d6a7f94a1b3b3a1947f6a5d4b3b2b1909000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000000071a2d3d596e8398aeb6a48c77624d37220d00000000000000000000000000081c304354657b8d9fb5bbaa9f8c7e726760565957595660666f7d899ea29a949daebba5907b66503b261100000000000000000000000000000000000000000000000000000000000000000000131f2c35404c505c646b73777c7f8182848382807d79756e6760564b4639311f170c0000000000000000000003182d42586d8297adbaa48f7a654f3a251000000000000f1f32424b607382959eb2b7bbb4ab9f9a948f8b8a88888a8b8f949aa2aeb2bfb6aa9f94816c625040301d0d000000001c32475c71879cb1c3b6b2a6a397816d60564b45383f403b474c5a6275859ba6b7b3a1907b66503e2d1b0700001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000d1d2f3f4a60728399a4b6b49f8d7b655948372715010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000c21364a5b73889eb3b19c8772594834200b00000000000000000000000000011426364b5d6b8096a2b4bbaa9f93857c75706e6d6e70757c84929ea79a847f94a9bba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000008131c313d494e5e66717981888c9195969899989795928f89837c756a61574e4133291c0d00000000000000000003182d42586d8297adbaa48f7a654f3a251000000000061a2c3d4f606d8197a0b0bcb8aa9f988c847f797674737375767a7f858e98a0b4b9bbb49f95806b5e4c3b2a18050000001c32475c71879cb1c6cabcab9b8573604b453831272a2b2a343c49576277889db3bfb09b85715c4a36220d00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a352000000000000000111c3043546176869ca8baab9e8877625544311d120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000000e23394e63798ea6b8ac97816c573b2b1805000000000000000000000000000008182e3f4b6073849aa2b1bbb4a39b918a8583828386899199a1ab9e89787d92a7bba5907b66503b26110000000000000000000000000000000000000000000000000000000000000008182530414e5b63707b868e969da6a6aaacadaeaeacaba7a89e9992898076685f4c463a2b1d0d000000000000000003182d42586d8297adbaa48f7a654f3a2510000000000c2135495b697e939fb1beb6a79e8c82796f696461575e546061646a707983919ea8b8bdaf9e917c665947341f0e0000001c32475c71879cb1c6cab59f8d7a64554432281d151515181f2b394859677c91a3b4b5a38e7a644f39240f00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000132536465763798a9fb4b8a69a8473604b402f1e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000013253653697e93a8c2a7917c67523c271200000000000000000000000000000000111d314455607584979fb2b6b4b0a99f9b9897999b9ea8afab9f8d7c687d92a7bba5907b66503b261100000000000000000000000000000000000000000000000000000000000008182536434a5f687984909ba3abb2b7c4bdb9b8b7b7b9bbc6b9b3aea79e95887d6e6158483b2b1d0d0000000000000003182d42586d8297adbaa48f7a654f3a2510000000071b2d3e4e63798a9fb4bdb6a59d897b6d635b544f4b4639434a4c4f555c646e7c8a9ea6b8bcb39e8877624c3c2b190500001c32475c71879cb1c6c3ad98826d5c4a3727160a020000040e1b2a3b4d5f70859bb0c1ac97816c573c2c1906001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000081829394a5b677d929fb1b4a296806b5e4c3c2b1a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000000071c3043546e8399aeb6a48c77624c37220d00000000000000000000000000000000021527374557607481919ca5b0b5bab4b0aeacaeb0b3b4a79e8d7e69687d92a7b9a5907b66503b26110000000000000000000000000000000000000000000000000000000000001325364354606c7d8a9aa2b0b5c1b8b3aca8a4a3a1a2a3a6abb0b4c1b8b3a79e9283766259483b2b1b0b00000000000003182d42586d8297adbaa48f7a654f3a25100000000d22364a5c6f8399a9bab9a89d8778655d4e493d3a3633293035363a3e4a4e5f6779889ea9bab8a697816c5a4835200b00001c32475c71869cb1c6b7a58f7a65503e2d19090000000000000d1d304152677c91a8b9b29d88735b4935210c001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000b1b2d3d4d5f6c8196a3b4b59f8d7c665a49382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000b20354a6074889eb3b19c87715947341f0b0000000000000000000000000000000000091928394556606c7c87929a9fabaaacadadaca9a89e96897c6960687d92a3a3a3907b66503b261100000000000000000000000000000000000000000000000000000000010f1c304354607281929ea8b4c0b4b0a69d97938f8d8c8d8e91959ba3abb4b9b8b3a199867862594839291703000000000003182d42586d8297adbaa48f7a654f3a25100000021527384f647a8ea1b3c1b49e8a79635a4b3f352c24211e171c2021252d36404d5b657b8b9fb4c3b49f8b78624d38220f00001c32475c71869cb1c6b29d8773604a35201000000000000000001221364b6075899eb4b7a68d79634d38230e001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a3520000000000000000000000f1f30414b6074859ba6b8ab9e8978625645321d130100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000000e24394e63798ea7b8ac97816c573b2a18050000000000000000000000000000000000000a1b2838454b5e66747d858b9195969898979490898177665e52687d8e8e8e8e8e7b66503b2611000000000000000000000000000000000000000000000000000000000f1f30414a607281979fb4b9b7b3a29a9088827d7a787777797c80858d969ea8b2bfb2a49c8777625746331e12000000000003182d42586d8297adbaa48f7a654f3a25100000091d3145566d8297adbfb5a3927d675b4a3c2f211a0f0c0a03070b0c101b22303d4b5d697e94a5b7baa995806b553d2c1a06001c32475c71869cb1c1ac97816c5443301c070000000000000000091e3245566e8399aec4a7927e68523d2813001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000081d33485d72889db2b59f8a75604a35200000000000000000000001131d3144556277889eaab9a79b8574604b41301f0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000114263654697e93a9bcab917c67513c271200000000000000000000000000000000000000000a1a2832404d55606870777b7f818383817f7b756c61594d4c6176797979797975614b36210c000000000000000000000000000000000000000000000000000000061a2c3d4d5f6c81969fb1bdb3a69d90857b746d686463626264666b7078808a98a0b4bbb5a59b8575614b40301a0a0000000003182d42586d8297adbaa48f7a654f3a251000000b20364b6074899eb3c6b09b8572604a3d2d1e1106000000000000000007121f2e3f4b6074879db2c7b29c87725b4935210c001c32475c71869cb1bda8937d685336251300000000000000000003162838546a7f94a9bfab95806b56402b16001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adbaa5907b65503b261000000000000000081d33485d72889db2bbaa8a75604a35200000000000000000000000021527374859657b8c9fb4b5a397816c5f4d3d2c1b0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b0000081c3043546e8399aeb59f8b77614c37220c0000000000000000000000000000000000000000000a161e3037444b535962666a6c6d6d6c6a6660564c473a4758616464646464615746331e0a000000000000000000000000000000000000000000000000000000092135495b677d929fb0bdb3a29a887c70666055534f4e4c4d4e51565a626b7783939faabbb5a398826d5e4d3827150200000003182d42586d8297adbaa48f7a654f3a2510000010253b50657b90a7b9b9a8917c665443301f0f000000000000000000000001101d314556687d93abbcb6a58d79634e38230e001c32475c71869cb1b9a48e79644f39240f0000000000000000000011263b50667b90a5bbae98836e59432e19001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adbca7917c67523c271200000000000000071c30435473899eb3b49f8a755f4a352000000000000000000000000009192b3b4b5d6a7f94a1b2b19f927d675b49392816030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000b20354b6074899eb3b19c86715947341f0a000000000000000000000000000000000000000000000212192731363b484c51555758585754504b4538342a3a474c4e4e4e4e4e4b46392917030000000000000000000000000000000000000000000000000000091930414e63798a9eb4bdb3a1998477665e504b44373a383738393c3c494d59626e7e8c9fabbcb2a0917c665645311d0900000003182d42586d8297adbaa48f7a654f3a25100000142a3f54697f94a9c5b49e8975604b36251301000000000000000000000000021527384c61778b9fb5c3a7927d67523d2712001c32475c71869cb1c7a18c77614c37220c000000000000000000000e23384e63788da3b8b09a85705b45301b001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adbea9947f69543a2917040000000000000b20354a60758a9fb4b39e88735e49331e000000000000000000000000000d1d2e3f4f616e8399a4b6b49e8a79635746321e140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00000f24394e64798ea7b8ac96816c573a2a180400000000000000000000000000000000000000000000000009151d202a34373c40414343423f3b3632281f1c2a333739393939393633291b0b0000000000000000000000000000000000000000000000000000011527374d5f70849aa8b9b4a299837461594c403531262523222224272b353b484c60697d8d9fb4beb29d8774604b36201000000003182d42586d8297adbaa48f7a654f3a25100000182d43586d8298adc2ae99846f564531180800000000000000000000000000000a1f34475971869bb0c0ab96806b56412b16001c32475c71879cb1baa98b75604b36200b000000000000000000000c21364c61768ba1b6b19b86715c46311c001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2af99846f5846331f0f0000000000000e23384d63788daabbb19c87725c47321d0000000000000000000000000000112132434c6176869ca8b9a89c8675614b4231201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000114263754697e94a9bcab917c66513c2711000000000000000000000000000000000000000000000000000002080d181f22262a2c2e2e2c2a26211e160a0c171f212424242424211e170b000000000000000000000000000000000000000000000000000000081d314455677c91a2b4b8a79a84746056473a2f201d140f0e0d0d0f1119202b34424f5f6a7f95a3b4b7a5937e68533e2e1b07000003182d42586d8297adbaa48f7a654f3a251000001a2f455a6f849aafc0aa95806b5538271500000000000000000000000000000004182a3a576d8297acc2ad98826d58432d18001c32475c71879cb1b49f8a745645311d09000000000000000000000b20364b60758ba0b5b29c87725d47321d001c32475c71879cb1c6ccc2bfbabababababababababababababababababababababababababac2c6cfc2ad98836d58432e1800182d42586d8297adc2b49e8976614c3d2c1d10080100050d1b2e3e52687d92a7c8b09b85705b46301b000000000000000000000000000003151e33465763798a9eb4b6a498826d604e3e2d1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b00081d3144556f8499aeb59f8b76614c37210c0000000000000000000000000000000000000000000000000000000000050b0d11151718181715110b09030000040a0c0f0f0f0f0f0c0a03000000000000000000000000000000000000000000000000000000000b20354b6074879db2c0b39e8978625645382a1c120801000000000000060d182032414a6072859bb0c1b19c87725c4a36220d000003182d42586d8297adbaa48f7a654f3a251000001b31465b70869bb0bea8937e69533e291400000000000000000000000000000000162b40566b8095abc0ae99836e59442f19001c32475c71869cb1b49f89745544311d08000000000000000000000b20354b60758aa0b5b19c87725c47321d001c32475c71879cb1c6bbafaaa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4adb2bec2ad98836d58432e1800182d42586d8297adc2b9a8957f6a5b493b2e201d1418181f2b394b5c6f849aafc1ac97816c57422c17000000000000000000000000000000031729394a5b677d929fb0b2a0937e685c4a3a2917040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000b20354b6074899eb3b19b86715847331f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c51677c91a5b6b4a3927d67594838271a0c000000000000000000000005141c304354647a8fa3b4b6a48f7a644f3a240f000003182d42586d8297adbaa48f7a654f3a251000001c31475c71869cb1bca7927c67523d27120000000000000000000000000000000014293f54697e94a9beaf9a846f5a452f1a001c32475c71869cb1baa88a75604b35200b000000000000000000000c21364c61768ba1b6b19b86715c46311c001c32475c71879cb1c6af9d948f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f98a0b2c2ad98836d58432e1800182d42586d8297adc2c6b39e897963594b3f3531262d2a343b4857647a8fa2b4bfa7927d67523d2812000000000000000000000000000000000b1b2d3d4d5f6c8196a2b4b49f8b7a645846331f140200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070000000000000000000000000000000000071c32475c71879cb1af9a85705a45301b000f24394f64798ea7b3ab96816c563a2a1704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090c1115181a1b1b1a18140f0b080100000000000000000000000000000000000c2135495b6f849aafc3b09b8572604a3b2b1a0a00000000000000000000000000001325364b5c70859bb0b3ab96806b56382816020003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c6a18c76614c37210c000000000000000000000d23384d62788da2b7b09a85705b45301b001c32475c71879cb1bfaa947f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a8298adc2ad98836d58432e1800182d42586d8297adc2bbaea89c8677645d4f4b4437423b474c596275879cb2c0b3a18d78624d38230d0000000001080b11111111111111111111111f30414b6074849ba6b8a99d8776614c4332211000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c070202010000000000000000000000000101071c32475c71879cb1af9a85705a45301b00142a3f54697f949d9d9d917b66513c261100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080b161e21262a2e2f30302f2d2925201c1408060000000000000000000000000000000e23384d63788da2b4b6a4907b655443301d0d00000000000000000000000000000008182e3e53697e939d9d9d9b86705645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1b8a38e79634e39240e0000000000000000000010253b50657a90a5baad98826e58432e19001c32475c71879cb1bca6917c676565656565656565656565656565656565656565656565656b8095abc0ad98836d58432e1800182d42586d8297adc2ae9d949f9c887a6e65605558585959626a77859ba5b6bfaf99846f5a4835200b00000008141c20262626262626262626262626263144556277889daab6a599836e614f3f2e1c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47321c17171717140e050000000000040d13161616161c32475c71879cb1af9a85705a45301b00182d43586d82888888888876614c36210c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006111c232832363b3f4344464544423e3a35302620190e040000000000000000000000000215273854697e93a9c0b29c8773604a36251300000000000000000000000000000000001023384d637888888888888775604b36210b0003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1bca7927d67523d28120000000000000000000215273754697e93a9beaa95806b55402b16001c32475c71879cb1bca6917c67514f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f566b8095abc0ad98836d58432e1800182d42586d8297adbfa9947f8c9f9d8d837a746f6e6d6e71777f899ba3b5c2b3a1907b65503c2b1906000008182630353b3b3b3b3b3b3b3b3b3b3b3b3b3b374859657b8c9fb4b3a1947f695d4b3a2a18080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c47322c2c2c2c2c29221608000000071521282b2b2b2b2b32475c71879cb1af9a85705a45301b00162b3f53646d7373737373615846331f0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f1a212e3739464b5055585a5b5b5957534f4b4336352b1f170b0000000000000000000000091d3145566f8499afc4a9947f69544330180800000000000000000000000000000000000c2035495a63737373737373605645321e090003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71869cb1c1ab96816c563e2d1b070000000000000000081d3144556e8398adc3a7927d67523d2812001c32475c71879cb1bca6917c67513c3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7b8196a49f998f8985838284868c959ea7b5c1b5a499836e5d4c381e0e000001142636434b50505050505050505050505050505050505d697f94a1b2b49f8c7b6559473626140100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c474141414141413e3426160500041526333d404040404040475c71879cb1af9a85705a45301b001023354653585e5e5e5e5e4c463a291704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131f2c353f4b4f5761666a6d6f70706f6d696460544d493c33291b10020000000000000000000b20364b6075899eb4b8a68e79634e36251300000000000000000000000000000000000006192c3c494d5e5e5e5e5e5d4b45382816020003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b19c87725c4a36220f00000000000000000c20364b6075899eb3b6a58d78624d38230d001c32475c71879cb1bca6917c67513c272525252525252525252525252525252525252b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a74869ca5aea79e9a9897999ca4aab3b9bcb5a49c8675614c3f2f1c000000081c30435460666666666666666666666666666666666666666e8399aebbaa9d8877615443301c0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb19c87715c57575757575756514434220e000d21334450555656565656565c71879cb1af9a85705a45301b00061828353f4348484848483633291c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071523313d494e5d656e767b7f8384858584827e7a746c625a4c463a2e20120400000000000000000f24394e64798ea8b9b39d88735b4a361808000000000000000000000000000000000000000e1e2c35384848484848483632281a0a000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b6a48e79644f3d2d1a0a0000000000000c1d2f4051667c91a7b9b29d87725a4835200b001c32475c71879cb1bca6917c67513c271210101010101010101010101010101010162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a65778799a1b0b3afadadaeb1b5c2bab4ab9f9786786257463321110000000b20354b60727b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7d92a7c8b7a69a8473604b35200b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aafb19c86716c6c6c6c6c6c6c6c62513e29140013283d50626b6b6b6b6b6b6b6b71869cb1af9a85705a45301b00000918232b2d3333333333211f170c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007152633414e5b636f7a8389909498999b9a9997938f8881786c61584a3e2f2212040000000000000012273c52677c91a7c6ae99836e593d2d1a0000000000000000000000000000000000000000000e192023333333333333211e160a00000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6c2ac97826d5c4a3827180c060000060f1c2a3b4c5e70849aafc0ab96816c563c2b1906001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a65627683919b9fabaaacadadaba9a89f988c8275625a49392917030000000b21364b60758b90909090909090909090909090909090909090929bacc0c4b3a2937e68533e291300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aafb39e898181818181818181816c56412c1700162b40556b808080808080808080899eb3af9a85705a45301b000000061016181e1e1e1e1e0c0a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415253344505f6879848f989fa8aaadafb0b0aeaca8a69d968b8176645c4c402f221200000000000000152a40556a7f95aabfab95806b56402b1600000000000000000000000000000000000000000000060c0e1e1e1e1e1e1e0b09020000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6cab49f8c79645645362a201918181a212c3a4759667c90a2b4b4a28e79634e39240e00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a6558616f7c858b919597989796948f8983796d6057493c2b1b0b000000000b21364b60768ba0a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a7acb9cad0c0aa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafb8a79e96969696969696968a745f4a351f001f354a5f748a95959595959595959ea7b8af9a84705a45301b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001222334450626b7d8a99a1adb4b8b3aeabaaaaacafb4b7b3a99f96877a665e4c402f1e0e000000000000182d43586d8298adbda8927d68533d2813000000000000000000000000000000000000000000000000000909090909080000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6cfbcab9a84746054473b352b2d2d2c363d49586177879db2beaf9a85705b4a36210c00001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f4c5e6670777c80828382817f7a756e635b4b45392b1e0e00000000000b21364b60768ba0b5b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9aa95806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70859aafc5b8b3acacacacacacac9f8a745f4a351f001f354a5f748a9fabababababababb3b8c5af9a84705a45301b00000000000000000000000000000000000000000000000000000000061016181a1a1a18161006000000000000000000000000000000000000000d1d304050626b80929ea8b3b4b0a79e99969595969a9fa9b2b7b4a59d8b7c665e4c3c2c18080000000000192f44596e8499aebaa5907b65503b2610000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6b8aba6a298827261594d493c43433d494e5b6376859ba5b7b2a08f7a644f3d2d1a0700001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f404c515962676a6c6d6d6b696560564e4a3d32281b0e0000000000000b21364b60768ba0a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a395806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a70849aa6a6a6a6a6a6a6a6a6a6a69f8a745f4a351f001f354a5f748a9fa7a7a7a7a7a7a7a7a7a7a79a85705a45301b0000000000000000000000000000000000000000000000000000000a18232b2e3030302e2b23180a000000000000000000000000000000000005192b3c4d5e6a80959eb4b9b4a29b908884817f8081858a939da5b2b6a99f8b7c665a4936261401000000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1c6ab9a909fa09883776a625a5a58585a5b636c79869ba3b4b7a698836e5d4b371f0f0000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a383b484d51555758585654504b4538362d1e160a000000000000000b21364b60758b8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e806b55402b1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b30455a7084909090909090909090909090908a745f4a351f001f354a5f748b9191919191919191919191919184705a45301b0000000000000000000000000000000000000000000000000000061828353f43454545433f35281806000000000000000000000000000000000b2034485a667c919eafbcab9f94857b746f6c6a6a6c70767e8798a0b0baa99e8978625443301c0a000000001b31465b70869bb0b8a38e79634e39240e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1bba6907b8c9fa199897f78726f6d6d6f7379818b9ca4b4baa89d8776614c3f2e1b010000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a252b34373c40424342413f3a363127211a0f0300000000000000000b20354a60727979797979797979797979797979797979797979797979797979797977624c37220d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f253a4f647a7b7b7b7b7b7b7b7b7b7b7b7b7b7b66503b26110012273c51677c7c7c7c7c7c7c7c7c7c7c7c7c7c7b65503b251000000000000000000000000000000000000000000000000000001023354653585a5a5a585346352310000000000000000000000000000000071b2d3e4d6278899eb3bcab9f8d7f72666054565555575761687582969fb0b9a79b8573604b392816030000001c31475c71869cb1b8a38d78634e38230e000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b748095a2a79e948d8784828284888e969fa9b5b6a99f8a7a645847332010000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25182022272b2d2e2d2c2a25201d150a0700000000000000000000071c3043546064646464646464646464646464646464646464646464646464646464625948341f0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374b5c6466666666666666666666666666665e4c38230f001024394d5f6767676767676767676767676767655d4b37230e0000000000000000000000000000000000000000000000000001162b3f53646d6f6f6f6d64533f2b160100000000000000000000000000000d22364a5c6d8298a8b9b49f8d7d6960544b4336404039464b5761728196a1b3b5a3937e685745321e090000001b31465b70869bb0b9a38e79644e39240f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7573849aa4b3a9a49c9a9898999da6acb4bab4a59d8b7b655c4b3a2a1702000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100b0d12151718181614100b090200000000000000000000000000132536434a4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c483b2a18050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3e4b4f51515151515151515151515151504c402f1c09000a1d30414d5152525252525252525252525252504b3f2f1c080000000000000000000000000000000000000001080b140b0902182e43586d82858585826d58432e1802090b140b08010000000000000004182a3a4f647a8fa0b2b4a3947f695f4a433630262a2b283239465460728399a7b9b39e8875604b36210e0000001a30455a6f859aafb9a48f7a644f3a250f000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7661778699a1b1b5b1afadadafb3b7b8b3aa9f96877a655d4b3e2e1c0c00000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a2510000000000203030100000000000000000000000000000000000008182530353939393939393939393939393939393939393939393939393939393937342a1d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010202e373a3b3b3b3b3b3b3b3b3b3b3b3b3b3b382f2212000001122330393c3c3c3c3c3c3c3c3c3c3c3c3c3c3b372f21110000000000000000000000000000000000000008141c2029201d151d32475c72879a9a9a87725c47321d151d2029201c14080000000000000a1f3447596d8298adbeb09b8572604a4130251c141515161e293643546277899eb3b8a6937d68533c2c19060000192f44596e8499aebba5907b66503b2611000000000000000000000000000000000000000000000000000000000000000000000000000003182d42586d8297adbaa48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b7660617683919ba3a8abadadacaba8a69d968b8176645c4b3f2f20100000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a251000000000000000000000000000000000000000000000000000000008131c2024242424242424242424242424242424242424242424242424242424221f180d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b22252626262626262626262626262626231c120400000005121d24272727272727272727272727272725231c110300000000000000000000000000000000000008182630353e3632281a31465c71869baf9b86715c46311a2832363e353026180800000000000c22374c61778a9fb4b4a38f7a645443301c1308010000030b18263648596a7f94a9bab19b86715a4935200c0000182d42586d8297adbda8937d68533e2813000000000000000000000000000000000000000000000000000b0b0b0b0b0a0000000000000003182d42586d8297adb9a48f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b766058616e7c868d939697989796938e8881786c61584a3e2f2111020000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000070b0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d0f11111111111111111111111111110f09000000000000010a101212121212121212121212121212100e080000000000000000000000000000000000000001142636434b534b45382e30465b70859bb09a85705b45302e38454b534b43362614010000000013283d52687d92a9bab09b85705c4b3625130000000000000008182a3b4c61768a9fb4b5a38d78624d38230d0000152a3f546a7f94a9bfab96806b5636261401000000000000000000000000000000000000000000070c0e20202020201f0b09020000000003182d42586d8297a3a3a38f7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b4c5f6771787d81828382807d79746b635a4c463a2d201103000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adbaa48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081c304354606960564b3f33455a6f859aaf9a846f5a45333f4b566069605443301c0b00000003172939586e8398adc4a8937e69533e2e180800000000000000000d1f3347586e8399aec1a8937e68533e2913000012273c51677c91a6c6ae99846e5443301c0800000000000000000000000000000000000000010f1a2123353535353535211e160a00000003182d42586d828e8e8e8e8e7a654f3a251000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b414d515b63686b6d6e6d6b686460554d493c33291c100200000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d8297adb3a48f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003090b0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0c0a0400000000000000050b0d141414140c0b0400000000000000000000031729394b60727e74655d4c473a596e8499ae99846e593a474c5d65747e72604b3929170300000a1e33465773889db2b7a68d78624d38231000000000000000000004172a3a52687d92a7c6ad98836e5836251300000e24394e63798ea8b9b39e8974604b35200b000000000000000000000000000000000000000f1f2d36394a4a4a4a4a4a3632281a0a0000000d22384d6278797979797975614b36210c00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36393d494e535658585756534e4b4437352c1f170c000000000000000000001c32475c71879cb1bca6917c67513c271200000000000000000000000000000001162b40566b8095abc0ad98836d58432e1800182d42586d82979d9d9d8f7a654f3a25100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a161e21232323232323232323232323232323232323232323232323232323232323211f170b00000000000e19202229292929221f180c0000000000000000000a1e334657687e93867b6d61584d586e8398ad98836e584d58616d7b86937e685746331e0900000c21364c61768ba6b7b39d88735a4835200b000000000000000000000e23384e63788da8b9b19b86715443301c07000b20354b6075899eb3b8a78e79644f372614010000000000000000000000000000000000071a2d3d4a5e60606060605f5b453828160200000b2035485a626464646464615746321e0900001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36212c35383e41424342413e3935312620190e0400000000000000000000001c32475c71879cb1b3a6917c67513c271200000000000000000000000000000001162b40566b8095abb3ad98836d58432e1800172c41566c8188888888887a644f3a240f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b2832363838383838383838383838383838383838383838383838383838383838383633291b0b0000000e1e2b35383e3e3e3e37342a1d0c00000000000000011527374c6176889e9c8d8276675f586d8297ad97826d585f6776828d9c9e8876614c37271501000f243a4f64798fa4c4af99846f5a3c2b1906000000000000000000000c2135495b74899eb4b49f8974604a35200b00081d3144556e8399aec5aa957f6a5544311d0900000000000000000000000000000000000c21364a5b707575757575746d5645321e09000005192b3c484d4e4e4e4e4e4b463928160300001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36211a2123282c2d2e2d2b2824201d140906000000000000000000000000001c32475c71869c9d9d9d917c67513c271200000000000000000000000000000001162b40566b80959d9d9d98826d58432e180015293e51636c7373737373645c4a36220d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162839454b4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4e4c463a2917040005192b3c484d535353534c473b2a1804000000000000081d3144556b8096a6ab9f97887d6f626c8197ac97816c626f7d88979faba696806b5544311d080011263c51667b91a6bbac97816c57422c170000000000000000000000061a2c3d5c71879cb1baa98c76614c37210c000115273753687e93abbcb29d8774604b37261401000000000000000000000000000000000e23394e63798a8a8a8a8a8b75604b36210b0000000e1e2b3538393d3e3b393632281b0b0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0c0e131618191816130f0b08010000000000000000000000000000001b30455a708488888888887c66513b261100000000000000000000000000000000152a3f556a7f8888888888816c57412c17000e22344451565e5e5e5e5e4f4a3e2e1b0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091e32455760636363636363636363636363636363636363636363636363636363636363615846331f0a000b2035485a6269696969615947341f0b0000000000000b20354b607485929ca5b2a69d9183786b8196ab96806b7883919da6b2a59c928574604b35200b0012283d52677d92a7bcaa95806a55402b150000000000000000000000001b30455a70859aafc7a28d77624d38220d00000d22384d62788b9fb4b7a5917c665544311d0e00000000000000000000000000000009192f3f54697e949f9f9f9b85705645321e090000031323303a474c5254504b44372c1f0f0000001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000001030302010000000000000000000000000000000000000000182d415566707373737373665e4c38240f0000000000000000000000000000000013283c50616a73737373736c63523e2a1500051626343e4148484848483a362e201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b21364b607679787878787878787878787878787878787878787878787878787878787876614c36210c000d22384d62787e7e7e7e77614c37220e000000000000081d31445560737d87939da6b3a1998a7e8095aa95807e8a99a1b3a69d93877d73605544311d080013283e53687d93a8bda9947f6a543f2a150000000000000000000000041a2f44596f8499aeb8a38e78634e39230e00000b2035485a6f8499aec2b19c8673604b3c2c1b0b00000000000000000000000000021527374c5d71869cb1c2aa95806b55382816020000102130414d58616769666055493d2c1b0b00001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b0000000000000000000000000000000000000000000000000000000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000d20334350555e5e5e5e5e57524534220f0000081622292c333333333324221b1002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d7d68523d2813000e23384d63788d9393937f69543c2c190600000000000115273744546067747e87949ea6a89e948a9fb49f8a949ea8a69e94877e7467605444372715010013283e53687d93a8bdaa947f6a553f2a150000000000000000000000051a2f445a6f8499afb8a38d78634e38230e000005192b3c50667b90a4b5b5a4937e685b4939291b0e010000000000000000000008141d314455657b90a4b5b5a38e79634e39240e0000081b2e3f4d5f67767c7e7b74635b4939281603001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000081a2a37414548484848483b382f22120000000000000000000000000000000000031525333c3f4848484848413e34271705000000050e15171e1e1e1e1e0f0d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3927d68523d2813000c2035495a73899ea89b86715a4935200c00000000000009192736434b556068757e88949ea7a99fa9baa99fa9a79e94887e756860554b4336271909000012273d52677c92a7bcaa95806b55402b160000000000000000000000011527375a70859aafc5a28c77624d37220d0000000e20354a6073869cb1bfb49e8a79635746392c1d140903000000000000080f182630434b6074869cb1c2b19b86715b4a36210c00000e22374b5d677d8a9293908679635746321e09001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b5a08b76604b36210b00000000000000000000000000000000000000000000000000000000000c1a252d30333333333326241d1204000000000000000000000000000000000000071520282a33333333332c2a221709000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8a7927d68523d28130006192c3c5a6f849aafa38d78624d38230d000000000000000918263037444b566069757f899ba3b4bac7bab4a39b897f756960564b44373026180900000011263b51667b90a6c9ad97826d583625130000000000000000000000081d31445572879cb2b9a78b76614c36210c000000071c304354657b90a1b3b9a89b85756157493c31261e1611100e0f10131b222c36434b616c8196a4b5b6a4927d67523d2d1a07000010253a4f657b8c9ea8a9a49c8775614b36210c001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879cb1b3a08b76604b36210b0000000000000000000000000000000000000000000000000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000030d13151e1e1e1e1e17150f0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4927d68523d28130000162b41566b8096aba9947f69543b2a18040000000000000008141c273138454b57616a77869bb0c6d7c6b09b86776a61574b453831271c1408000000000e24394e63798eabbcaf9a85705443301c07000000000000000000000b20354b60758a9fb4b39e89745846331f0a000000001325364c5d6e8399a7b8b5a39a8475625a4b443732292625242426292e373d4954606b7f949eb0bcab9c8673604b35200f000000192e43596e8398abb9c2b6a5927d68523d2813001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001c32475c71879c9d9d9d8b76604b36210b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7d68523d2813000012273c52677c91a7b09b85705947341f0b00000000000009151d2d363f4b4f5d65707c869ba3b5c4cdc4b5a39b867c70655d4f4b3f362d1d15090000000b21364b60768b9fb5b39e8974604a35200b000000000000000000000f24394f64798ea9bab09b86705b3a2917040000000008182f3f4d6278899eabbcb4a29a85786860554b46393c3a39393b3e3e4b4f5b637380949daebdb59f8d7b655443301c080000001c31465c71869bb1c9d3c3aa95806a55402b15001c32475c71879cb1bca6917c67513c27120000000000000000000000000000000014293e53697e93a8beaf9a856f5a45301a001b30455a7084888888888874604b36200b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c21364c61757a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a77614c37220c00000e23384e63788da8b49f8b77614c37220c0000000000091927313e4a4e5d64707b85919ca4acacb0bdb0acaca49c91857b70645d4e4a3e312719090000091e32455672879cb2b9a88e79644e36261401000000000000000006192b3c54697e93a9c7ad97826d58422d18000000000000112035485a667c8d9fb5bcb4a39b897d7368615755514f4e4f5053575c646d7984959eaebbb4a296816c5d4b36261401000000192e44596e8399abbac3b6a6927e68523d2813001c32475c71879cb1b3a6917c67513c27120000000000000000000000000000000014293e53697e93a8b3af9a856f5a45301a00182d415566707373737373605645321d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e33465761646464646464646464646464646464646464646464646464646464646464615947341f0a00000b20354a6074899eb4ab927d68533727150100000001152737444b5c646f7a84909ba3b19f97969fb09f96979fb1a39b90847a6f645c4b44372715010003162838576c8297acc6aa957f6a5443301c0a00000000000000000a2035495a6f859aafbcab927d67523d281200000000000005192b3c4c5e6a7f959eb5bcb5a89e92867d766e6a6665636465686d727a828c9aa2b0bcb4a49a8474604b3f2f18080000000010253a50657b8c9fa9a9a59d8876614b36210c001c32475c71869c9d9d9d917c67513c27120000000000000000000000000000000014293e53697e939d9d9d9a846f5a45301a0012253748555a5e5e5e5e5e4b45382815020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003172939464c4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4c473a2a18040000071c30435470869bb0ae99836e5544311d08000000081d314455606e79848f9aa2b0a49c8f828196ac9681828f9ca4b0a29a8f84796e605544311d08000012273c51677c91a8b9b29c8773604b382816030000000000000a1b2c3d4d62788c9fb4b59f8b77624c37220d000000000000000e1e2f4050616b80949fabb8b9b3a49c928a847f7b7a79797b7e82878f989faab4bcb5a29a867661564532211100000000000e23374b5d687e8a9394918779635746331e0a001b30455a708488888888887c66513b26110000000000000000000000000000000013283d52687d8888888888836e59432e1900081a2a37414548484848483632281a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2933363a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37342a1c0c00000000132536576d8297acb39e8975604b35200b0000000b20354b6074828d99a1afaa9f95867b6d8096ab96806d7b86959faaafa1998d8274604b35200b00000c21364b6176899eb3b6a5917c665645321e160b040000060e1a2839495b6c8196abbcaf9a846f5947341f0b00000000000000001222334350626b7f8d9ea6b5bcb6b1a89f9995918f8e8e9093979da5adb4bbb6ab9f968476615847382815030000000000081c2e3f4e6068777d7f7c74635b4a3929170300182d415566707373737373665e4c38240f0000000000000000000000000000000011253a4e606873737373736e6453402b1700000c1a252d303333333333201d150a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b171e21252525252525252525252525252525252525252525252525252525252525221f180c000000000014293f54697e94a9b9a88f7a654f3a2510000000081d3144556d8398a8b4a39b8b8074656c8196ac96816c6574808b9ba3b4a898826d5544311d080000091e3246576c8196aabbb29d8774604b4332291f17181819202b38455763798c9fb4b6a5917c67513b2a18050000000000000000041525334450616a7c88989fabb5bcbab4aeaaa6a4a3a4a5a8acb2b7c2b6b1a49c8d81746158473a291a0a00000000000000112131414e5962686a6760564a3d2d1b0b000012253748555a5e5e5e5e5e514c402f1d09000000000000000000000000000000000b1e31414e525e5e5e5e5e5953463624100000000812181b1e1e1e1e1e0b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d19202229292929292929292929292929292929292929292929292929292929292923211a0f010000000011263c51667b91a6c6aa95806a55382715020000011527374d62788a9f9e9385796b60566d8297ac97826d56606b7985939e9f8a78624d372715010000031628394d63788b9fb4b6a597816c614b4639332a2d2d2c353c49566075859baabbb29c8774604b35200d000000000000000000000715263343505e6677828d999fabb0b4bbc8bbbab8b9babdc3b6b2aca49c92867b6c6056473a291c0c0000000000000000031323313b484c5354514b45382d1f0f000000081a2a37414548484848483b382f22120000000000000000000000000000000000011323313a3d484848484843403628180700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d2b34373e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e39362c1f0f000000000e24394e63798ea3c4af9a856f5645311d0900000009203448596a80958a7e73635b4b586e8398ad98836d584b5b63737e8a95806a5948341909000000000b2135495b6c8196a6b7b19f957f6c61574c473a42433c494d5a62748399a3b5b3a1917c665544311d08000000000000000000000007152533404c59626e79848c949b9faaa8a9abacabaaa8a5a59c978f867d73655e4b4538291c0c0000000000000000000005131d2b34373e3f3c3632281a0f01000000000c1a252d30333333333326241d120400000000000000000000000000000000000005131e252833333333332e2b24180a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005192b3b484d5454545454545454545454545454545454545454545454545454545454544e493d2c1a060000000b21364b60768ba6b7b49f8975604b36200b00000005192b3b4b607582786960544a3d596e8499ae99846e593d4a546069788275604b3b2b19000000000006192c3c4c6176889daabbaf9d958175696158595858595a636b788499a1b3b7a699836f5e4c372715010000000000000000000000000715222f3b484c5c646f777f868a8f93949697969593908c87817a726860554c4032281a0c000000000000000000000000000d182022282a27201d150a000000000000000812181b1e1e1e1e1e110f09000000000000000000000000000000000000000000010b11131e1e1e1e1e191710070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b2034485962696969696969696969696969696969696969696969696969696969696969635b4936210c000000091e32455773889db3baa98f79644f3a240f000000000d1e324557606d62594b4336455a6f849aaf9a846f5a4536434b59626d605745321d0d0000000000000e1f334758657b8c9fabbbaf9f97877e77716e6d6d6f7378808a9aa2b3b8a79d8776614c40301909000000000000000000000000000003111d2a343e4a4e5962697075797d7f808181807e7b77726c655d534b44372f1e160a000000000000000000000000000000050b0d1315120b09020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d22374d62787e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e79634e39230e000000031628395b70859bb0c7a8937d68533e28130000000003162839454b574d483b3026455b70859ab09a85705b4526303b484d574b45392816000000000000000417293a4b5d687e8d9faab7b1a59d938b8784828284888d969ea8b4b4a79e897a64584733221200000000000000000000000000000000000d181f2d363b484d54566064686a6b6c6c6b69656259574f4b3f3531261911020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657b8f93939393939393939393939393939393939393939393939393939393927d68523d281300000000182d43586d8298adc1ac96816c57412c1700000000000a1b2832364237342b1c31465b71869bb09b86715b46311c2b3437423632281b0a00000000000000000c1c2e3f4e60687e8c9da6b4b7b2ab9f9c999798999da6abb4b8b3a29b897a645c4a3a2a1804000000000000000000000000000000000000050f1a212b343738454b4f53545657565553504d483b3a372e201d140900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a7927d68523d281300000000162b40556b8095aab4af9a85705a3929170300000000000a161e212d2220191d32475c72879c9d9c87715c47321c1920222d211e160a00000000000000000000102131424e60687b88969fa9b2b6b5b1aeadadaeb2b7b4b0a69e938578645c4a3e2d1c0c000000000000000000000000000000000000000000070d1920222832363a3e3f414241403e3b37342b25231c1108010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8fa5b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3a7927d68523d28130000000013293e53687e939e9e9e9d88735746331e0a00000000000003090b180d0b051c31465b718588888885705b46311b050b0d180b0903000000000000000000000002132431424e5d6576818b959da5a7aaacadadacaaa6a39b93887e73625a4a3e2d2010000000000000000000000000000000000000000000000000050b0d161e2124282a2b2c2c2b2926222019100e080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a50657a8f9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e927d68523d28130000000011263b50667c8a898989898a76614b36210c00000000000000000002000004192e42566771737373706756422e1904000002000000000000000000000000000000061323313f4b58616c7880878d91959798989694908c857e75696055483c2d20100200000000000000000000000000000000000000000000000000000002090b0f13151617171614100d0b050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010253a4f657b8989898989898989898989898989898989898989898989898989898989897d67523c2712000000000f23384c5e66747474747474615746331e0a0000000000000000000000000013263849565b5e5e5e5b564938261300000000000000000000000000000000000000000513212e3a474c5a626b72787c80818382817f7b77706961574b44372b1e100200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e22374b5d65737373737373737373737373737373737373737373737373737373737373675f4d39251000000000091c2f404c505f5f5f5f5f5f4b463929170300000000000000000000000000091b2b3842464848484642382b1b0900000000000000000000000000000000000000000003111c2a333c484d555b63676b6c6d6d6c6a666259534b46393127190e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081b2e3f4b4f5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e524d41301e0a000000000012222f383b4949494949493633291b0b0000000000000000000000000000000d1b262e31333333312e261b0d0000000000000000000000000000000000000000000000000c171f2b35383c494d52555758585755514c483b3632291d150900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010212e373a4949494949494949494949494949494949494949494949494949494949493c3930231301000000000004121c2326343434343434211e170b00000000000000000000000000000000000913191c1e1e1e1b1913090000000000000000000000000000000000000000000000000000040e1920232c35383c40424343413f3b37342a211e160b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002101b222534343434343434343434343434343434343434343434343434343434343427251e13050000000000000000090f111f1f1f1f1f1f0c0a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060b0e192123272b2c2e2d2c2a26221f180d0a030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080e101e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e12100a01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060c0e12161718181715110d0b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset.meta new file mode 100644 index 00000000..037d6e49 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 338b87ec800b74d4786573b1fdd14c13 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat new file mode 100644 index 00000000..19e35c06 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat @@ -0,0 +1,112 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Inter-Regular_SDF_Underlay + m_Shader: {fileID: 4800000, guid: 68e6db2ebdc24f95958faec2be5558d6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - UNDERLAY_ON + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 9150909702993461589, guid: cc534400c2c7d4864bd4ea203d22d8c1, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _CullMode: 0 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.33854166 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _Sharpness: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 1 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 1 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.2509804} + m_BuildTextureStacks: [] diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat.meta new file mode 100644 index 00000000..5c908678 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/Inter-Regular_SDF_Underlay.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9df90d896a1f14b39a85af1c83541d54 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt b/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt new file mode 100644 index 00000000..ce049adc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2016-2019 The Inter Project Authors (me@rsms.me) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt.meta b/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt.meta new file mode 100644 index 00000000..cfe4d55c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Fonts/OFL.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b95a3d6a9b91e490abb2ad42ea8a6404 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs.meta new file mode 100644 index 00000000..0c9e5dfb --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 29c96b88675124bcf84eda8564b68dc4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab new file mode 100644 index 00000000..e8787e34 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab @@ -0,0 +1,678 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1262118407484485990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6236918513583762806} + - component: {fileID: 8133874248054889262} + - component: {fileID: 9139732123261052627} + m_Layer: 5 + m_Name: Backplate_Bottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6236918513583762806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262118407484485990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6235513300977795393} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -54} + m_SizeDelta: {x: 0, y: -108} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8133874248054889262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262118407484485990} + m_CullTransparentMesh: 0 +--- !u!114 &9139732123261052627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262118407484485990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.9019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a818095c8b1764314a4e258bb61fcd45, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 5 +--- !u!1 &1579366325745436317 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6235513300977795393} + m_Layer: 0 + m_Name: GreetingCTA + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6235513300977795393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579366325745436317} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6236918513583762806} + - {fileID: 5381142760547173410} + - {fileID: 791397012947982618} + - {fileID: 8667275851730723213} + - {fileID: 8646661770491606230} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 110, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2786363442763061801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5381142760547173410} + - component: {fileID: 2874236895346629879} + - component: {fileID: 4692459996449337060} + m_Layer: 5 + m_Name: Backplate_Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5381142760547173410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2786363442763061801} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6235513300977795393} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 0, y: -90} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2874236895346629879 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2786363442763061801} + m_CullTransparentMesh: 0 +--- !u!114 &4692459996449337060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2786363442763061801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7d01881b9d63e4eab9964dcbe672835a, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 5 +--- !u!1 &2941317804501384629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8667275851730723213} + - component: {fileID: 1370963336789094551} + - component: {fileID: 2185903096456199713} + - component: {fileID: 5865099264268480235} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8667275851730723213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941317804501384629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4522120584532432783} + m_Father: {fileID: 6235513300977795393} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -70.63} + m_SizeDelta: {x: 65, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1370963336789094551 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941317804501384629} + m_CullTransparentMesh: 1 +--- !u!114 &2185903096456199713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941317804501384629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823531, g: 0.54901963, b: 0.9176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!114 &5865099264268480235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2941317804501384629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2185903096456199713} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: ForceCompleteGoal + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3423847129314585407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4522120584532432783} + - component: {fileID: 6561238715602534031} + - component: {fileID: 769660191372048337} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4522120584532432783 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423847129314585407} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8667275851730723213} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6561238715602534031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423847129314585407} + m_CullTransparentMesh: 1 +--- !u!114 &769660191372048337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3423847129314585407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Continue + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6050000886200054847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 791397012947982618} + - component: {fileID: 3076431343152402550} + - component: {fileID: 5779608150239002450} + m_Layer: 5 + m_Name: Text Greeting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &791397012947982618 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6050000886200054847} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6235513300977795393} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -30} + m_SizeDelta: {x: 100, y: 17.489} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3076431343152402550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6050000886200054847} + m_CullTransparentMesh: 1 +--- !u!114 &5779608150239002450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6050000886200054847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Welcome to the AR Mobile Template! + + Let''s get started.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 30 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7301470528317364207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8646661770491606230} + - component: {fileID: 2808115168310433751} + - component: {fileID: 2819776943908590173} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8646661770491606230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301470528317364207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6235513300977795393} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 45} + m_SizeDelta: {x: 65, y: 65} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2808115168310433751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301470528317364207} + m_CullTransparentMesh: 1 +--- !u!114 &2819776943908590173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7301470528317364207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ec8113952fe494e6f9868f08524e4e90, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab.meta new file mode 100644 index 00000000..53ca98af --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/GreetingCTA.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 063cc896506b947c7b2c2ae3beb5868f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab new file mode 100644 index 00000000..8ae428ff --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab @@ -0,0 +1,2470 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &513855774194640121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2524904395593340448} + - component: {fileID: 7322432546659542965} + - component: {fileID: 8597206081042622998} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2524904395593340448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 513855774194640121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7322432546659542965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 513855774194640121} + m_CullTransparentMesh: 0 +--- !u!114 &8597206081042622998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 513855774194640121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Drag objects with one finger + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &648024682541226961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8604798904910464973} + - component: {fileID: 3354377959594405756} + - component: {fileID: 6076953785046322381} + m_Layer: 5 + m_Name: Cube Turn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8604798904910464973 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648024682541226961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3354377959594405756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648024682541226961} + m_CullTransparentMesh: 0 +--- !u!114 &6076953785046322381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 648024682541226961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 23564d3378a9d4983988576f242089eb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &722257070761798177 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755993515910508123} + - component: {fileID: 2150170393242284283} + - component: {fileID: 3481534730988257207} + m_Layer: 5 + m_Name: Hand Pinch Out + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755993515910508123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722257070761798177} + m_LocalRotation: {x: 0, y: 0, z: 0.2588191, w: 0.9659258} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 30} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2150170393242284283 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722257070761798177} + m_CullTransparentMesh: 0 +--- !u!114 &3481534730988257207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 722257070761798177} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea3ca2f27abcc4058832d7106dab9223, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &793431907648851677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1763967215075084932} + - component: {fileID: 3050620974834729450} + - component: {fileID: 7771526111688596858} + m_Layer: 5 + m_Name: Hand Pinch Out + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1763967215075084932 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793431907648851677} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3050620974834729450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793431907648851677} + m_CullTransparentMesh: 0 +--- !u!114 &7771526111688596858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 793431907648851677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea3ca2f27abcc4058832d7106dab9223, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1029301420977167899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4884447901554977941} + - component: {fileID: 8899385894251498720} + - component: {fileID: 7370538439574630693} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4884447901554977941 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029301420977167899} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8899385894251498720 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029301420977167899} + m_CullTransparentMesh: 0 +--- !u!114 &7370538439574630693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1029301420977167899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Use a twist gesture to rotate objects + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2076798887264695571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 521338436443893646} + - component: {fileID: 4186324098576025616} + - component: {fileID: 8499593659130406777} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &521338436443893646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076798887264695571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4186324098576025616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076798887264695571} + m_CullTransparentMesh: 0 +--- !u!114 &8499593659130406777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076798887264695571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Pinch objects to change their size + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2292527555496837359 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 363471283101653954} + - component: {fileID: 6895314650039794817} + - component: {fileID: 5585783908848163324} + - component: {fileID: 7141416429999800635} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &363471283101653954 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292527555496837359} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 413806071335508950} + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6895314650039794817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292527555496837359} + m_CullTransparentMesh: 0 +--- !u!114 &5585783908848163324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292527555496837359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &7141416429999800635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2292527555496837359} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2430270609459996297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336459319912526876} + - component: {fileID: 8213535589278597752} + m_Layer: 5 + m_Name: Scale Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1336459319912526876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430270609459996297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3041639383782040909} + - {fileID: 363471283101653954} + - {fileID: 5290163039777425740} + - {fileID: 2618250031448740281} + - {fileID: 1763967215075084932} + - {fileID: 1291471149681531869} + - {fileID: 521338436443893646} + m_Father: {fileID: 3135047612445593474} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8213535589278597752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2430270609459996297} + m_CullTransparentMesh: 0 +--- !u!1 &2534519033205926393 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 413806071335508950} + - component: {fileID: 5936015559593630572} + - component: {fileID: 7050488502872320521} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &413806071335508950 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534519033205926393} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 363471283101653954} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 3} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5936015559593630572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534519033205926393} + m_CullTransparentMesh: 1 +--- !u!114 &7050488502872320521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2534519033205926393} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd0fe3abc36404b2dbebd9ae74eb79c7, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3092422290305841384 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5562826797992824804} + - component: {fileID: 5790845224905930322} + - component: {fileID: 3603267898233857048} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5562826797992824804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3092422290305841384} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5790845224905930322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3092422290305841384} + m_CullTransparentMesh: 0 +--- !u!114 &3603267898233857048 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3092422290305841384} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Rotate Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3173482464032153455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1964480782269005844} + - component: {fileID: 772634140652199893} + - component: {fileID: 8346554909565547461} + m_Layer: 5 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1964480782269005844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173482464032153455} + m_LocalRotation: {x: 0, y: 0, z: -0.5, w: 0.8660254} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -60} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -40, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &772634140652199893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173482464032153455} + m_CullTransparentMesh: 0 +--- !u!114 &8346554909565547461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3173482464032153455} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4e11f0aa199634c06a9b17d25af9ded6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3509884914212854170 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4256851043948547805} + - component: {fileID: 3954170828001729095} + - component: {fileID: 2144079405732019875} + - component: {fileID: 3104944075438414508} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4256851043948547805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3509884914212854170} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8869562523850908293} + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3954170828001729095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3509884914212854170} + m_CullTransparentMesh: 0 +--- !u!114 &2144079405732019875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3509884914212854170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &3104944075438414508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3509884914212854170} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3641828064780856011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3041639383782040909} + - component: {fileID: 1187185623997937255} + - component: {fileID: 4780301826551933217} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3041639383782040909 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3641828064780856011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1187185623997937255 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3641828064780856011} + m_CullTransparentMesh: 1 +--- !u!114 &4780301826551933217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3641828064780856011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &3880072816494189205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3299980206959286298} + - component: {fileID: 7220189529449590880} + m_Layer: 5 + m_Name: Rotate Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3299980206959286298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3880072816494189205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8237250249838757402} + - {fileID: 4256851043948547805} + - {fileID: 4426112985338262161} + - {fileID: 8604798904910464973} + - {fileID: 3982140939331843792} + - {fileID: 1755993515910508123} + - {fileID: 5562826797992824804} + - {fileID: 4884447901554977941} + m_Father: {fileID: 3135047612445593474} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7220189529449590880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3880072816494189205} + m_CullTransparentMesh: 0 +--- !u!1 &4030511709930350712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8237250249838757402} + - component: {fileID: 4030354791918481773} + - component: {fileID: 4357053142337304094} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8237250249838757402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030511709930350712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4030354791918481773 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030511709930350712} + m_CullTransparentMesh: 1 +--- !u!114 &4357053142337304094 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030511709930350712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &4339779942157294191 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5290163039777425740} + - component: {fileID: 4581956385418057883} + - component: {fileID: 1257705028095629772} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5290163039777425740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339779942157294191} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4581956385418057883 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339779942157294191} + m_CullTransparentMesh: 0 +--- !u!114 &1257705028095629772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4339779942157294191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5200213689326106050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844804389215452023} + - component: {fileID: 7833540139578904712} + m_Layer: 5 + m_Name: Move Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844804389215452023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5200213689326106050} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4748050820562379931} + - {fileID: 3580973334518919733} + - {fileID: 5858267122203934801} + - {fileID: 1964480782269005844} + - {fileID: 6540219505195763628} + - {fileID: 2524904395593340448} + m_Father: {fileID: 3135047612445593474} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7833540139578904712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5200213689326106050} + m_CullTransparentMesh: 0 +--- !u!1 &5606900180433262764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4426112985338262161} + - component: {fileID: 6733104901955953199} + - component: {fileID: 1955910905253182813} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4426112985338262161 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5606900180433262764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6733104901955953199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5606900180433262764} + m_CullTransparentMesh: 0 +--- !u!114 &1955910905253182813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5606900180433262764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5699165049464950012 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4748050820562379931} + - component: {fileID: 6535114440474887941} + - component: {fileID: 386818988186073494} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4748050820562379931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699165049464950012} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6535114440474887941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699165049464950012} + m_CullTransparentMesh: 1 +--- !u!114 &386818988186073494 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5699165049464950012} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &6448439168330309231 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3982140939331843792} + - component: {fileID: 5262997480794283778} + - component: {fileID: 7022252767992603237} + m_Layer: 5 + m_Name: Hand Pinch In + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3982140939331843792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6448439168330309231} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3299980206959286298} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5262997480794283778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6448439168330309231} + m_CullTransparentMesh: 0 +--- !u!114 &7022252767992603237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6448439168330309231} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 47884281ad09647bab3fde795dfa2032, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6611758223241646248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1291471149681531869} + - component: {fileID: 6310801528857905644} + - component: {fileID: 2217603528915852598} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1291471149681531869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611758223241646248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6310801528857905644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611758223241646248} + m_CullTransparentMesh: 0 +--- !u!114 &2217603528915852598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6611758223241646248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scale Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6737527782962829475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3580973334518919733} + - component: {fileID: 4186814147123911669} + - component: {fileID: 626014121757998447} + - component: {fileID: 4656773876315252853} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3580973334518919733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6737527782962829475} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4660193709008195422} + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4186814147123911669 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6737527782962829475} + m_CullTransparentMesh: 0 +--- !u!114 &626014121757998447 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6737527782962829475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &4656773876315252853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6737527782962829475} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7665729095899390937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5858267122203934801} + - component: {fileID: 6123119534967613836} + - component: {fileID: 7133525493894896934} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5858267122203934801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665729095899390937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6123119534967613836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665729095899390937} + m_CullTransparentMesh: 0 +--- !u!114 &7133525493894896934 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665729095899390937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7717718679183778254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8869562523850908293} + - component: {fileID: 9085063030295927392} + - component: {fileID: 5618332741791267444} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8869562523850908293 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717718679183778254} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4256851043948547805} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2, y: 24.09} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9085063030295927392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717718679183778254} + m_CullTransparentMesh: 1 +--- !u!114 &5618332741791267444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7717718679183778254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b761a716f9a14b1f96d86db91468013, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7943101229025756551 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2618250031448740281} + - component: {fileID: 3283311340291909045} + - component: {fileID: 1920099017547211504} + m_Layer: 5 + m_Name: Hand Pinch In + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2618250031448740281 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7943101229025756551} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1336459319912526876} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3283311340291909045 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7943101229025756551} + m_CullTransparentMesh: 0 +--- !u!114 &1920099017547211504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7943101229025756551} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 47884281ad09647bab3fde795dfa2032, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8390949736522145175 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3135047612445593474} + - component: {fileID: 5516072971426459554} + - component: {fileID: 4156163411771308860} + - component: {fileID: 3071400235824099566} + m_Layer: 5 + m_Name: Prompt_InputHints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3135047612445593474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390949736522145175} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7844804389215452023} + - {fileID: 1336459319912526876} + - {fileID: 3299980206959286298} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5516072971426459554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390949736522145175} + m_CullTransparentMesh: 0 +--- !u!95 &4156163411771308860 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390949736522145175} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 630b9a6140ec74031af7049eda0e0f12, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &3071400235824099566 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8390949736522145175} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &8864620937152033634 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4660193709008195422} + - component: {fileID: 5323367937505765266} + - component: {fileID: 8391856023679966055} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4660193709008195422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8864620937152033634} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3580973334518919733} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5323367937505765266 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8864620937152033634} + m_CullTransparentMesh: 1 +--- !u!114 &8391856023679966055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8864620937152033634} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 51013162d2e1a4a09ae16e48154ceb5f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9218252166516594037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6540219505195763628} + - component: {fileID: 8139719720847972843} + - component: {fileID: 809434746608646676} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6540219505195763628 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9218252166516594037} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7844804389215452023} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8139719720847972843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9218252166516594037} + m_CullTransparentMesh: 0 +--- !u!114 &809434746608646676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9218252166516594037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Move Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab.meta new file mode 100644 index 00000000..b285cb87 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_InputHints.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7cb8fbdf1642648388b0fc742b553264 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab new file mode 100644 index 00000000..dabc58dc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab @@ -0,0 +1,801 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1949639864656793298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2969624291451175368} + - component: {fileID: 4832598284316419123} + - component: {fileID: 6730428641228848310} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2969624291451175368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949639864656793298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4832598284316419123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949639864656793298} + m_CullTransparentMesh: 0 +--- !u!114 &6730428641228848310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1949639864656793298} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Move Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2290653255053344052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4418539842853844159} + - component: {fileID: 383466063001744844} + m_Layer: 5 + m_Name: Move Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4418539842853844159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290653255053344052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6419762487224319732} + - {fileID: 8867915794271534251} + - {fileID: 4924274312013093686} + - {fileID: 2795931710648397213} + - {fileID: 2969624291451175368} + - {fileID: 6771222221366859182} + m_Father: {fileID: 3618575315330363742} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &383466063001744844 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2290653255053344052} + m_CullTransparentMesh: 0 +--- !u!1 &2318766424490069697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3618575315330363742} + - component: {fileID: 2609532237413560168} + - component: {fileID: 3363935330636053569} + - component: {fileID: 8434199880437814388} + m_Layer: 5 + m_Name: Prompt_MoveObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3618575315330363742 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2318766424490069697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4418539842853844159} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2609532237413560168 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2318766424490069697} + m_CullTransparentMesh: 0 +--- !u!95 &3363935330636053569 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2318766424490069697} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: c6856fc029df4474a8aa6f22b6c8613f, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &8434199880437814388 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2318766424490069697} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2674801722110273898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8867915794271534251} + - component: {fileID: 1473491990296377965} + - component: {fileID: 8372891563421662444} + - component: {fileID: 1950205326920296603} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8867915794271534251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674801722110273898} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7873583805384084524} + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1473491990296377965 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674801722110273898} + m_CullTransparentMesh: 0 +--- !u!114 &8372891563421662444 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674801722110273898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &1950205326920296603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2674801722110273898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 1 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3339996163889120481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873583805384084524} + - component: {fileID: 9211984235300500805} + - component: {fileID: 3162237604546416789} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7873583805384084524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3339996163889120481} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8867915794271534251} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9211984235300500805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3339996163889120481} + m_CullTransparentMesh: 1 +--- !u!114 &3162237604546416789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3339996163889120481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 51013162d2e1a4a09ae16e48154ceb5f, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6035918864289499842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4924274312013093686} + - component: {fileID: 6852195202177802030} + - component: {fileID: 3156367351264082709} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4924274312013093686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035918864289499842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6852195202177802030 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035918864289499842} + m_CullTransparentMesh: 0 +--- !u!114 &3156367351264082709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6035918864289499842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7405185577181965283 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2795931710648397213} + - component: {fileID: 4776964204821538615} + - component: {fileID: 1635393202503582253} + m_Layer: 5 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2795931710648397213 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405185577181965283} + m_LocalRotation: {x: 0, y: 0, z: -0.5, w: 0.8660254} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -60} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -40, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4776964204821538615 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405185577181965283} + m_CullTransparentMesh: 0 +--- !u!114 &1635393202503582253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7405185577181965283} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4e11f0aa199634c06a9b17d25af9ded6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8406796960461520267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6771222221366859182} + - component: {fileID: 2663664104911199186} + - component: {fileID: 68884464784576702} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6771222221366859182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406796960461520267} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2663664104911199186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406796960461520267} + m_CullTransparentMesh: 0 +--- !u!114 &68884464784576702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8406796960461520267} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Drag objects with one finger + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8534485986759026130 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6419762487224319732} + - component: {fileID: 8861337087066276658} + - component: {fileID: 2556246392090285232} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6419762487224319732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8534485986759026130} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4418539842853844159} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8861337087066276658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8534485986759026130} + m_CullTransparentMesh: 1 +--- !u!114 &2556246392090285232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8534485986759026130} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab.meta new file mode 100644 index 00000000..42ee4a86 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_MoveObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dae86721c71ee42018bbec0181a4e52e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab new file mode 100644 index 00000000..213cd339 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab @@ -0,0 +1,955 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1592445066196472951 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2643124554025994350} + - component: {fileID: 1043918100510326854} + - component: {fileID: 922410581083154938} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2643124554025994350 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592445066196472951} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1043918100510326854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592445066196472951} + m_CullTransparentMesh: 1 +--- !u!114 &922410581083154938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1592445066196472951} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &4612348458253108768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1069912880115600871} + - component: {fileID: 4117042694955414756} + - component: {fileID: 1455709409772935473} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1069912880115600871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612348458253108768} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4117042694955414756 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612348458253108768} + m_CullTransparentMesh: 0 +--- !u!114 &1455709409772935473 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612348458253108768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Rotate Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4715129152088124232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4405092221335370121} + - component: {fileID: 1927171845833894361} + - component: {fileID: 4236215586095899937} + - component: {fileID: 8152874627684661593} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4405092221335370121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4715129152088124232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7932177345882671581} + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1927171845833894361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4715129152088124232} + m_CullTransparentMesh: 0 +--- !u!114 &4236215586095899937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4715129152088124232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &8152874627684661593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4715129152088124232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4893304178445814748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2856593770593704466} + - component: {fileID: 7310040892315340734} + - component: {fileID: 3839034874907195168} + m_Layer: 5 + m_Name: Hand Pinch Out + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2856593770593704466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4893304178445814748} + m_LocalRotation: {x: 0, y: 0, z: 0.2588191, w: 0.9659258} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 30} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7310040892315340734 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4893304178445814748} + m_CullTransparentMesh: 0 +--- !u!114 &3839034874907195168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4893304178445814748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea3ca2f27abcc4058832d7106dab9223, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4899256670478579733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7932177345882671581} + - component: {fileID: 7343592811762269915} + - component: {fileID: 95793215384901901} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7932177345882671581 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899256670478579733} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4405092221335370121} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2, y: 24.09} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7343592811762269915 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899256670478579733} + m_CullTransparentMesh: 1 +--- !u!114 &95793215384901901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899256670478579733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 5b761a716f9a14b1f96d86db91468013, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4948747570307424638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2057435583621855596} + - component: {fileID: 2158917496646974727} + - component: {fileID: 4300352905260172323} + m_Layer: 5 + m_Name: Hand Pinch In + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2057435583621855596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4948747570307424638} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2158917496646974727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4948747570307424638} + m_CullTransparentMesh: 0 +--- !u!114 &4300352905260172323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4948747570307424638} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 47884281ad09647bab3fde795dfa2032, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5366066381267280725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3630933961105697738} + - component: {fileID: 2872402744091950940} + - component: {fileID: 1815430721408646731} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3630933961105697738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366066381267280725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2872402744091950940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366066381267280725} + m_CullTransparentMesh: 0 +--- !u!114 &1815430721408646731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5366066381267280725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6593129062680414212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3623639765027571698} + - component: {fileID: 7720073239275160085} + - component: {fileID: 4845727444169709266} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3623639765027571698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593129062680414212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7720073239275160085 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593129062680414212} + m_CullTransparentMesh: 0 +--- !u!114 &4845727444169709266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593129062680414212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Use a twist gesture to rotate objects + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7472806774940925298 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2686945243201303682} + - component: {fileID: 3442145476834577499} + - component: {fileID: 2148860079798956335} + - component: {fileID: 7829254900007763075} + m_Layer: 5 + m_Name: Prompt_RotateObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2686945243201303682 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7472806774940925298} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1050803772354818278} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3442145476834577499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7472806774940925298} + m_CullTransparentMesh: 0 +--- !u!95 &2148860079798956335 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7472806774940925298} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 281a3759a96264995824f30d5de09b03, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &7829254900007763075 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7472806774940925298} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &7757430816738637037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1050803772354818278} + - component: {fileID: 1394250717502723622} + m_Layer: 5 + m_Name: Rotate Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1050803772354818278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7757430816738637037} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2643124554025994350} + - {fileID: 4405092221335370121} + - {fileID: 3630933961105697738} + - {fileID: 5756393790608532622} + - {fileID: 2057435583621855596} + - {fileID: 2856593770593704466} + - {fileID: 1069912880115600871} + - {fileID: 3623639765027571698} + m_Father: {fileID: 2686945243201303682} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1394250717502723622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7757430816738637037} + m_CullTransparentMesh: 0 +--- !u!1 &8786496039686023659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5756393790608532622} + - component: {fileID: 2045007718837088613} + - component: {fileID: 6602564380200544398} + m_Layer: 5 + m_Name: Cube Turn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5756393790608532622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8786496039686023659} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1050803772354818278} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 48, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2045007718837088613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8786496039686023659} + m_CullTransparentMesh: 0 +--- !u!114 &6602564380200544398 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8786496039686023659} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 23564d3378a9d4983988576f242089eb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab.meta new file mode 100644 index 00000000..6adeae29 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_RotateObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6df0df54b7dd4cd9ae7fa880a63e827 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab new file mode 100644 index 00000000..e59f96c5 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab @@ -0,0 +1,878 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2785565186289924052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1129239288416718832} + - component: {fileID: 1438006711994942270} + - component: {fileID: 7929662855092808678} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1129239288416718832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785565186289924052} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1438006711994942270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785565186289924052} + m_CullTransparentMesh: 0 +--- !u!114 &7929662855092808678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2785565186289924052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2970867978493982131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2272301508253438712} + - component: {fileID: 574413560346497337} + - component: {fileID: 897415053034628170} + m_Layer: 5 + m_Name: Axes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2272301508253438712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2970867978493982131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 9115332702313911543} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 3} + m_SizeDelta: {x: 56, y: 56} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &574413560346497337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2970867978493982131} + m_CullTransparentMesh: 1 +--- !u!114 &897415053034628170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2970867978493982131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: bd0fe3abc36404b2dbebd9ae74eb79c7, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3301204438708703053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9115332702313911543} + - component: {fileID: 2566578155518035550} + - component: {fileID: 7805190292606108286} + - component: {fileID: 6485459550995972568} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9115332702313911543 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3301204438708703053} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2272301508253438712} + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 20.5, y: 32} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2566578155518035550 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3301204438708703053} + m_CullTransparentMesh: 0 +--- !u!114 &7805190292606108286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3301204438708703053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &6485459550995972568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3301204438708703053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5892809441475129253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6616745376921026861} + - component: {fileID: 5364182671460002217} + m_Layer: 5 + m_Name: Scale Object + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6616745376921026861 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5892809441475129253} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6724171801830167138} + - {fileID: 9115332702313911543} + - {fileID: 1129239288416718832} + - {fileID: 6045172827162393050} + - {fileID: 5898201178212168198} + - {fileID: 6208445940047353542} + - {fileID: 4757201079236977093} + m_Father: {fileID: 5551017266776680517} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5364182671460002217 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5892809441475129253} + m_CullTransparentMesh: 0 +--- !u!1 &5963138107579739024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5551017266776680517} + - component: {fileID: 2741555973482157637} + - component: {fileID: 5355820652075991318} + - component: {fileID: 6264756258572837933} + m_Layer: 5 + m_Name: Prompt_ScaleObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5551017266776680517 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963138107579739024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6616745376921026861} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2741555973482157637 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963138107579739024} + m_CullTransparentMesh: 0 +--- !u!95 &5355820652075991318 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963138107579739024} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 2c516ede2edf144c19a6954317385249, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &6264756258572837933 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5963138107579739024} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &6317702859081412824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5898201178212168198} + - component: {fileID: 3872233916109217228} + - component: {fileID: 6774350921262739924} + m_Layer: 5 + m_Name: Hand Pinch Out + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5898201178212168198 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317702859081412824} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3872233916109217228 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317702859081412824} + m_CullTransparentMesh: 0 +--- !u!114 &6774350921262739924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6317702859081412824} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ea3ca2f27abcc4058832d7106dab9223, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6646874107269397834 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6045172827162393050} + - component: {fileID: 1145148625103257167} + - component: {fileID: 7338444128154125953} + m_Layer: 5 + m_Name: Hand Pinch In + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6045172827162393050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646874107269397834} + m_LocalRotation: {x: 0, y: 0, z: -0.08715578, w: 0.9961947} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -10} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -35, y: 32} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1145148625103257167 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646874107269397834} + m_CullTransparentMesh: 0 +--- !u!114 &7338444128154125953 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6646874107269397834} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 47884281ad09647bab3fde795dfa2032, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6919805049784495576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4757201079236977093} + - component: {fileID: 8721330565433401534} + - component: {fileID: 202827764944713732} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4757201079236977093 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919805049784495576} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8721330565433401534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919805049784495576} + m_CullTransparentMesh: 0 +--- !u!114 &202827764944713732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6919805049784495576} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Pinch objects to change their size + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8349595201942454049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6724171801830167138} + - component: {fileID: 1538093960648096605} + - component: {fileID: 7053395077508325542} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6724171801830167138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8349595201942454049} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1538093960648096605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8349595201942454049} + m_CullTransparentMesh: 1 +--- !u!114 &7053395077508325542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8349595201942454049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &9103976088865412240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6208445940047353542} + - component: {fileID: 5141684523415844803} + - component: {fileID: 8375887548508575745} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6208445940047353542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9103976088865412240} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6616745376921026861} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5141684523415844803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9103976088865412240} + m_CullTransparentMesh: 0 +--- !u!114 &8375887548508575745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9103976088865412240} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scale Object + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab.meta new file mode 100644 index 00000000..2d77d548 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScaleObject.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 02644bbd28622410a84cf154fc436b8a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab new file mode 100644 index 00000000..04ce2c1e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab @@ -0,0 +1,587 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2644240001675130363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1433269301359542291} + - component: {fileID: 2173567552563087608} + - component: {fileID: 4042622882270633834} + m_Layer: 5 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1433269301359542291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2644240001675130363} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427844569619799830} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 20} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2173567552563087608 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2644240001675130363} + m_CullTransparentMesh: 0 +--- !u!114 &4042622882270633834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2644240001675130363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 352fdbaa1c67149599d5f4976e8ea978, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2783494016943319698 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2427844569619799830} + - component: {fileID: 6236662006296286483} + - component: {fileID: 16517506521580719} + - component: {fileID: 504521890589950917} + m_Layer: 5 + m_Name: Prompt_ScanSurfaces + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2427844569619799830 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2783494016943319698} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2981493655230176751} + - {fileID: 1433269301359542291} + - {fileID: 1132398589226766342} + - {fileID: 8541030666906528412} + - {fileID: 3735644333861111095} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6236662006296286483 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2783494016943319698} + m_CullTransparentMesh: 0 +--- !u!95 &16517506521580719 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2783494016943319698} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: ea151e2d3b2214ee0bfefd766e44000d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &504521890589950917 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2783494016943319698} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &4482320088727173998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2981493655230176751} + - component: {fileID: 2703584419661383998} + - component: {fileID: 6902265405954856658} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981493655230176751 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4482320088727173998} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427844569619799830} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2703584419661383998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4482320088727173998} + m_CullTransparentMesh: 1 +--- !u!114 &6902265405954856658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4482320088727173998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!1 &6635708438217059216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8541030666906528412} + - component: {fileID: 4353761518278384048} + - component: {fileID: 1243714429374162722} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8541030666906528412 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6635708438217059216} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427844569619799830} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4353761518278384048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6635708438217059216} + m_CullTransparentMesh: 0 +--- !u!114 &1243714429374162722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6635708438217059216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scan Surfaces + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &7465921748035746338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1132398589226766342} + - component: {fileID: 5424641918594722329} + - component: {fileID: 2830489067698976909} + m_Layer: 5 + m_Name: Device + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1132398589226766342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465921748035746338} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427844569619799830} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 48} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5424641918594722329 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465921748035746338} + m_CullTransparentMesh: 0 +--- !u!114 &2830489067698976909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7465921748035746338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 77b98ffe803d34babb583459ea03da9d, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7739789947573224072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3735644333861111095} + - component: {fileID: 7708968718266265548} + - component: {fileID: 2731577115948134737} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3735644333861111095 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7739789947573224072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2427844569619799830} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7708968718266265548 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7739789947573224072} + m_CullTransparentMesh: 0 +--- !u!114 &2731577115948134737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7739789947573224072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Move device to scan the environment + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab.meta new file mode 100644 index 00000000..6cd8d336 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_ScanSurfaces.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4adf158126c1640ecbd52af1204f6421 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab new file mode 100644 index 00000000..7a1e5eb3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab @@ -0,0 +1,909 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2974531106375483371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6623360005554807557} + - component: {fileID: 3656641694072406405} + - component: {fileID: 1982736667693944841} + m_Layer: 5 + m_Name: Hand + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6623360005554807557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974531106375483371} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 16} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3656641694072406405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974531106375483371} + m_CullTransparentMesh: 1 +--- !u!114 &1982736667693944841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974531106375483371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4e11f0aa199634c06a9b17d25af9ded6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3161621289566286936 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7337657825867708016} + - component: {fileID: 2971900419827707076} + - component: {fileID: 3927534755569650179} + m_Layer: 5 + m_Name: Description Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7337657825867708016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3161621289566286936} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: -35} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2971900419827707076 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3161621289566286936} + m_CullTransparentMesh: 1 +--- !u!114 &3927534755569650179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3161621289566286936} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Touch surfaces to place objects + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3412988065015789138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1636556295032017464} + - component: {fileID: 4681043879733546628} + - component: {fileID: 3728311769211276090} + m_Layer: 5 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1636556295032017464 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412988065015789138} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 26, y: 26} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4681043879733546628 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412988065015789138} + m_CullTransparentMesh: 1 +--- !u!114 &3728311769211276090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412988065015789138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 4216aa950c3d04665ba85191ced11370, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3806711718543867911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7104202949174502557} + - component: {fileID: 3548966794706935640} + - component: {fileID: 5359157961235633019} + m_Layer: 5 + m_Name: Title Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7104202949174502557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806711718543867911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3548966794706935640 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806711718543867911} + m_CullTransparentMesh: 1 +--- !u!114 &5359157961235633019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3806711718543867911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Tap to Place + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 338b87ec800b74d4786573b1fdd14c13, type: 2} + m_sharedMaterial: {fileID: 4687939059374929122, guid: 338b87ec800b74d4786573b1fdd14c13, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12 + m_fontSizeBase: 12 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &6481134728386522134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5684179783761537568} + - component: {fileID: 1287531171212648209} + - component: {fileID: 5984136883577100019} + m_Layer: 5 + m_Name: Hand 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5684179783761537568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6481134728386522134} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 16} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1287531171212648209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6481134728386522134} + m_CullTransparentMesh: 1 +--- !u!114 &5984136883577100019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6481134728386522134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a61ed193c40b9419a9b1e338fcd54b7d, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6765487124839431813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5318721596293749388} + - component: {fileID: 6333454103308124523} + - component: {fileID: 3484869142417863943} + - component: {fileID: 882965290877843190} + m_Layer: 5 + m_Name: Prompt_TapToPlace + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5318721596293749388 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765487124839431813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2573363290322158082} + - {fileID: 6623360005554807557} + - {fileID: 5684179783761537568} + - {fileID: 1538836965706018852} + - {fileID: 5501130729367131621} + - {fileID: 1636556295032017464} + - {fileID: 7104202949174502557} + - {fileID: 7337657825867708016} + m_Father: {fileID: 0} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6333454103308124523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765487124839431813} + m_CullTransparentMesh: 0 +--- !u!95 &3484869142417863943 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765487124839431813} + m_Enabled: 0 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: fcdde18e252494d829bad47b6c18d058, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!225 &882965290877843190 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6765487124839431813} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &6884784608316523312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5501130729367131621} + - component: {fileID: 592299165919774656} + - component: {fileID: 8846945833321766428} + - component: {fileID: 1574907946072861239} + m_Layer: 5 + m_Name: Cube Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5501130729367131621 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6884784608316523312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6467012012917012267} + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 28, y: 28} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &592299165919774656 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6884784608316523312} + m_CullTransparentMesh: 1 +--- !u!114 &8846945833321766428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6884784608316523312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5569763ab98341e98527947a9a50f49, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 1 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1574907946072861239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6884784608316523312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6933430063571357052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6467012012917012267} + - component: {fileID: 7102397703507117234} + - component: {fileID: 2480524152125882593} + m_Layer: 5 + m_Name: Surface + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6467012012917012267 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933430063571357052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5501130729367131621} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -1.9999886} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7102397703507117234 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933430063571357052} + m_CullTransparentMesh: 0 +--- !u!114 &2480524152125882593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6933430063571357052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1dfbe88cc3d4ad28be616dfccd851b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 352fdbaa1c67149599d5f4976e8ea978, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7352938516913068977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1538836965706018852} + - component: {fileID: 363298594199967910} + - component: {fileID: 8812302611749331214} + m_Layer: 5 + m_Name: Surface2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1538836965706018852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7352938516913068977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 48.000004} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &363298594199967910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7352938516913068977} + m_CullTransparentMesh: 0 +--- !u!114 &8812302611749331214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7352938516913068977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 352fdbaa1c67149599d5f4976e8ea978, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8615641812373390037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2573363290322158082} + - component: {fileID: 5278624683687474535} + - component: {fileID: 9029825254337697951} + m_Layer: 5 + m_Name: Backplate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2573363290322158082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8615641812373390037} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5318721596293749388} + m_RootOrder: -2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 18.43} + m_SizeDelta: {x: 128, y: 128} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5278624683687474535 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8615641812373390037} + m_CullTransparentMesh: 1 +--- !u!114 &9029825254337697951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8615641812373390037} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.84313726} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab.meta b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab.meta new file mode 100644 index 00000000..7d47c040 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Prefabs/Prompt_TapToPlace.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 680c293bce53344a9b3f278826340ee0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Scripts.meta b/unity/Assets/MobileARTemplateAssets/UI/Scripts.meta new file mode 100644 index 00000000..53048fa4 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b788b95294e434433891f9b895685862 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs b/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs new file mode 100644 index 00000000..d1b25611 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs @@ -0,0 +1,21 @@ +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.Rendering; + +namespace Unity.AR.Companion.Mobile +{ + class CutoutMaskUI : Image + { + static readonly int k_StencilComp = Shader.PropertyToID("_StencilComp"); + + public override Material materialForRendering + { + get + { + var renderingMaterial = new Material(base.materialForRendering); + renderingMaterial.SetInt(k_StencilComp, (int)CompareFunction.NotEqual); + return renderingMaterial; + } + } + } +} diff --git a/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs.meta b/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs.meta new file mode 100644 index 00000000..20d8bce9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Scripts/CutoutMaskUI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b1dfbe88cc3d4ad28be616dfccd851b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites.meta new file mode 100644 index 00000000..eedf2ca4 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2c9d95d5377c4d00afad5030a97709e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png new file mode 100644 index 00000000..9d323630 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ff4d4d88e8fc0e9f3bb49a9bb3a4cae00aafc3b9f342fe83e1502a73b6b6f71 +size 24467 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png.meta new file mode 100644 index 00000000..6d3b838c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/ActivationButtonOpaque.png.meta @@ -0,0 +1,175 @@ +fileFormatVersion: 2 +guid: d4af31c9cd405426488b1eaf34c38a9e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 130, y: 130, z: 130, w: 130} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: ActivationButtonOpaque_0 + rect: + serializedVersion: 2 + x: 12 + y: 12 + width: 256 + height: 256 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 120, y: 120, z: 120, w: 120} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2fcd4369d85234ace9e3043e13d50c71 + internalID: 320556784 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 2b21c7833e0144d3cbecba6944aa4a36 + internalID: -1687139311 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + ActivationButtonOpaque_0: 320556784 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png new file mode 100644 index 00000000..a403b741 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1843648c37bcd18711a98b0ffd1f700a565585108eebfc391e67acb25fd31064 +size 2575 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png.meta new file mode 100644 index 00000000..9e017a45 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: f9e6d8a7f941049e3a17d025c44a07e5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png new file mode 100644 index 00000000..8d2ca2cc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed95bae8d6307ae470a537d56c0f98f36c6d3f32575b1850dd5100593ac136ea +size 1730 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png.meta new file mode 100644 index 00000000..8af5bd7e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Highlight.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: ba5e14967a5324109b9fdd05b48fd05d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png new file mode 100644 index 00000000..41af101c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f649321bf3ddd96a88686d4247239e40002b7f01992866bf81a0cfdd97f5b295 +size 3959 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png.meta new file mode 100644 index 00000000..688f3f72 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: d156fc03d649f4bc99679bac977609a3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png new file mode 100644 index 00000000..a0bca850 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a0e12b002176d571ccbb6a2fdf54e5da51d49a2e49ee1f3288090804917a88a +size 2396 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png.meta new file mode 100644 index 00000000..c11e3e45 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Lift_Mask.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 7d243d9badfce4aa5867d7ce26d0c7c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png new file mode 100644 index 00000000..0dda2de4 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:948d9f692f2dd1ce42e5d12f350771ab09311b7aab51148fd5a4f7d4f5814f2e +size 2241 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png.meta new file mode 100644 index 00000000..e0386f18 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Mask.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: c5569763ab98341e98527947a9a50f49 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png new file mode 100644 index 00000000..16e3e329 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f7df7fdc23b524c990bbeb21be6cb81baf3d447bf8c463dee6df1ae6077ec7b +size 3589 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png.meta new file mode 100644 index 00000000..ec7c0069 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Move.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 4216aa950c3d04665ba85191ced11370 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png new file mode 100644 index 00000000..d080b35b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c96d85feb85fa24ce048340edab858639f521d00d868e4a88ddbc41cd364e06 +size 1683 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png.meta new file mode 100644 index 00000000..9108981f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Cube_Rotate.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 23564d3378a9d4983988576f242089eb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png new file mode 100644 index 00000000..bd871a6c --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b68ea1f9bf3c3e0db70556e453b38447eb15f0a2e488f110a9fd3c4576508e09 +size 4597 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png.meta new file mode 100644 index 00000000..76f04df3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Debug.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: ed3bd8bef796a438dac8b778a887af91 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png new file mode 100644 index 00000000..dd402768 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:920c626722ec041c39c830c108053d0f49a57322a8c41f3090f2f56cc48aef38 +size 1029 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png.meta new file mode 100644 index 00000000..da7b821f --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-DeleteStroke.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 8d991699eeb4f403c9eda28f96d7c6f6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png new file mode 100644 index 00000000..5d59abde --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1150baf8a500615d55d9db9aa4d78388ed2fffd3b9bb23f070946ac96ad2240 +size 5538 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png.meta new file mode 100644 index 00000000..37cfe644 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Editor.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: ec8113952fe494e6f9868f08524e4e90 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png new file mode 100644 index 00000000..f7af1207 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1cf22c6ba03b4609702c2b539a93ee90e4b77e7a56fd458ec73e894ea565835 +size 7378 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png.meta new file mode 100644 index 00000000..21afd453 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchClose.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 47884281ad09647bab3fde795dfa2032 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png new file mode 100644 index 00000000..a3c2fb77 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acd42b5eb1c720310b9475cabeee6912989d117a43806b8ef51e42b02c0d916e +size 16732 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png.meta new file mode 100644 index 00000000..6cb71975 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_PinchOpen.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: ea3ca2f27abcc4058832d7106dab9223 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png new file mode 100644 index 00000000..441b2916 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db28c4218de63247bc2ba5cfde1bca039d7981d049d1512c750573173559e24b +size 3592 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png.meta new file mode 100644 index 00000000..58cbff39 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_Touch.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 4e11f0aa199634c06a9b17d25af9ded6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png new file mode 100644 index 00000000..fe9af5ed --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddcd0ab97829376230de082b10c7d3577810bb1d189d10809eca3810c044718a +size 4578 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png.meta new file mode 100644 index 00000000..0c86f26d --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchHold.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: a61ed193c40b9419a9b1e338fcd54b7d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png new file mode 100644 index 00000000..93f8a1bf --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:732c73665290dfd8a7905de83908778ad016a0eca9c4613a8be8b8599213cb9f +size 3653 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png.meta new file mode 100644 index 00000000..aa1dffdc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Gesture_TouchTwoFinger.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: bef7dbc4d02bf479fbc01527842a7201 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png new file mode 100644 index 00000000..3065b1c0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97a2046294f35d59d78fea664396bbf794d197c41c374299343471b4e399246b +size 3867 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png.meta new file mode 100644 index 00000000..066d8ebc --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Hints.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 9acf48fe73f174b7d8b31772eb10e075 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png new file mode 100644 index 00000000..e55876a3 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3169ab7fab72e9ae57ecbb54b70ab203b424d0098cdb9b7140cb132a2995a112 +size 1835 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png.meta new file mode 100644 index 00000000..3fc33107 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-LiftAxisGizmo.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 7d7267d5f5b16410f885ec459e512806 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png new file mode 100644 index 00000000..b86932bd --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ed1ffcc97cd02c5a6418fa047aadb95a22c14ab3f69f7b25859644b7587802f +size 1703 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png.meta new file mode 100644 index 00000000..42de9a98 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MobileDevice.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 77b98ffe803d34babb583459ea03da9d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png new file mode 100644 index 00000000..2e4578b8 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8977f399582b56bb8b3cad80c7d9f2875c3db778eed70cdaeabb72d6c33b7940 +size 4500 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png.meta new file mode 100644 index 00000000..e7353c73 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-MoveAxisGizmos.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 51013162d2e1a4a09ae16e48154ceb5f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png new file mode 100644 index 00000000..d6c012b0 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0096f8ff47dd1b9924dadbf3a2948ad308b57dbe0c6f9324c54ac7acde130f0 +size 3269 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png.meta new file mode 100644 index 00000000..824963c9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Options.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 488046489eefe4d10b386a257204a3e0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png new file mode 100644 index 00000000..7fcc06c9 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b33084e0339e316a15d6f4227aba076ce6e1a526ee1a6453a9009739ee610f7d +size 2848 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png.meta new file mode 100644 index 00000000..1089ad11 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-RotateAxisGizmo.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 5b761a716f9a14b1f96d86db91468013 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png new file mode 100644 index 00000000..06a6ded1 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acb6143e089962b3cf4d137ecc1a4987c312f692900273c87804eba82ab99ae8 +size 3146 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png.meta new file mode 100644 index 00000000..41ccbc76 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-ScaleAxisGizmo.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: bd0fe3abc36404b2dbebd9ae74eb79c7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png new file mode 100644 index 00000000..5db6bb1a --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8017e257873857fd81316c8b9742ad21d5ca27fab17f758c020d14e3cd0f9ee6 +size 12147 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png.meta new file mode 100644 index 00000000..da00023b --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Surface.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 352fdbaa1c67149599d5f4976e8ea978 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png new file mode 100644 index 00000000..b39db0e1 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b017f41d9a8f06b04594b85d143cea5602bfd3b878b35693ead7941105f4cec2 +size 3362 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png.meta new file mode 100644 index 00000000..1c678e2d --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-SurfaceVisual.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 3a4b02f0d013240a6bf58a4ffc88d105 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png new file mode 100644 index 00000000..a7be2bfd --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bad07c637548470be9725d370c3464f96315768651bc60b1b3ef4d53c9e197ee +size 4864 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png.meta new file mode 100644 index 00000000..bb4dcacb --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/Icon-Unity.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 8a45b30277e4e4bf0a2104b9870d433b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png new file mode 100644 index 00000000..7a613fc6 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc6cecf87c51eba637167a01fa2a9cf9aa2a9e3a92bf751b3f9219e8c97935f6 +size 1284 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png.meta new file mode 100644 index 00000000..366808aa --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 811ff44a671c34f55ab743fc4f8c3319 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 24, y: 23, z: 25, w: 24} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png new file mode 100644 index 00000000..296d616e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63aa4ebb882abaa6434dfbb47ebb72fe76ed25997c87585d293686e1b7f368ee +size 1100 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png.meta new file mode 100644 index 00000000..bd3a853e --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/MixedCorners_1.png.meta @@ -0,0 +1,175 @@ +fileFormatVersion: 2 +guid: dbf11d919ae484544b627c4b07dcf6b4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 164 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: MixedCorners 1_0 + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 280 + height: 280 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 28, y: 28, z: 28, w: 28} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3effbfe57cc324f2fa25418641b8d46b + internalID: -1651754697 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 93765059e3ea040f4800c93eb17e1532 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + MixedCorners 1_0: -1651754697 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png new file mode 100644 index 00000000..864858f8 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ae3a7342242647a3c34c43f28b1740971256d89ccd73ece4532f051e8c60928 +size 2069 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png.meta new file mode 100644 index 00000000..820d3eaf --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Bottom.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: a818095c8b1764314a4e258bb61fcd45 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 40, y: 40, z: 40, w: 40} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png new file mode 100644 index 00000000..45986df2 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:527e45924a807d4212ca2484693fb21b83c0d83e0bc429b5a8b85d9451160824 +size 2047 diff --git a/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png.meta b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png.meta new file mode 100644 index 00000000..7a7ed701 --- /dev/null +++ b/unity/Assets/MobileARTemplateAssets/UI/Sprites/RoundRadius_10_Top.png.meta @@ -0,0 +1,153 @@ +fileFormatVersion: 2 +guid: 7d01881b9d63e4eab9964dcbe672835a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 40, y: 40, z: 40, w: 40} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/NuGet.config b/unity/Assets/NuGet.config index 82fb1c87..0c083882 100644 --- a/unity/Assets/NuGet.config +++ b/unity/Assets/NuGet.config @@ -9,8 +9,10 @@ + + \ No newline at end of file diff --git a/unity/Assets/NuGet.config.meta b/unity/Assets/NuGet.config.meta index a843e800..59cdd272 100644 --- a/unity/Assets/NuGet.config.meta +++ b/unity/Assets/NuGet.config.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: 91ff997b92596481586873d9971b563b +guid: ef86ad38e44532f0c8e9070d5ff94b2c labels: - NuGetForUnity PluginImporter: externalObjects: {} - serializedVersion: 2 + serializedVersion: 3 iconMap: {} executionOrder: {} defineConstraints: [] @@ -13,10 +13,15 @@ PluginImporter: isExplicitlyReferenced: 0 validateReferences: 1 platformData: - - first: - Any: - second: - enabled: 1 + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 settings: {} userData: assetBundleName: diff --git a/unity/Assets/OpenCVForUnity.meta b/unity/Assets/OpenCVForUnity.meta new file mode 100644 index 00000000..7a2f5e7c --- /dev/null +++ b/unity/Assets/OpenCVForUnity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1317dfe95f0570d49a0316956ba86647 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Packages.meta b/unity/Assets/Packages.meta deleted file mode 100644 index 918fceee..00000000 --- a/unity/Assets/Packages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3bc024304c92f45c7818f0e59e4feda5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2.meta deleted file mode 100644 index e807db16..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b83b5ba116abb48979c503ab83fa6b3f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/.signature.p7s b/unity/Assets/Packages/Google.Protobuf.3.25.2/.signature.p7s deleted file mode 100644 index d2799ec6..00000000 Binary files a/unity/Assets/Packages/Google.Protobuf.3.25.2/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec b/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec deleted file mode 100644 index 9d5c0479..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - Google.Protobuf - 3.25.2 - Google Inc. - BSD-3-Clause - https://licenses.nuget.org/BSD-3-Clause - https://github.com/protocolbuffers/protobuf - C# runtime library for Protocol Buffers - Google's data interchange format. - C# proto3 support - Copyright 2015, Google Inc. - Protocol Buffers Binary Serialization Format Google proto proto3 - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec.meta deleted file mode 100644 index 444309a4..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/Google.Protobuf.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e0146a663bc9b46bb9bce1ecf3f45849 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib.meta deleted file mode 100644 index a19d94ce..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0b765ee347fe74dada9704dc570ab1ab -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0.meta deleted file mode 100644 index 943d99d1..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b11d7c1a80de24e5e9504381fd96235b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll deleted file mode 100644 index a0721cb8..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d5864c1becda6783e1227c3a6535705ae213405e2d38694358000f2690e4cd17 -size 472864 diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll.meta deleted file mode 100644 index 67199de9..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 4bbacce3c86d2442ca990c546141d6de -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml deleted file mode 100644 index 0bfeebf9..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml +++ /dev/null @@ -1,11447 +0,0 @@ - - - - Google.Protobuf - - - - - Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy - - - - - The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy - - - - - Determines which copy routine to use based on the number of bytes to be copied. - - - - - Reverses the order of bytes in the array - - - - - Immutable array of bytes. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - - - - - Internal use only. Ensure that the provided memory is not mutated and belongs to this instance. - This method encapsulates converting array to memory. Reduces need for SecuritySafeCritical - in .NET Framework. - - - - - Constructs a new ByteString from the given memory. The memory is - *not* copied, and must not be modified after this constructor is called. - - - - - Returns an empty ByteString. - - - - - Returns the length of this ByteString in bytes. - - - - - Returns true if this byte string is empty, false otherwise. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Provides read-only access to the data of this . - No data is copied so this is the most efficient way of accessing. - - - - - Converts this into a byte array. - - The data is copied - changes to the returned array will not be reflected in this ByteString. - A byte array with the same data as this ByteString. - - - - Converts this into a standard base64 representation. - - A base64 representation of this ByteString. - - - - Constructs a from the Base64 Encoded String. - - - - - Constructs a from data in the given stream, synchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - A ByteString with content read from the given stream. - - - - Constructs a from data in the given stream, asynchronously. - - If successful, will be read completely, from the position - at the start of the call. - The stream to copy into a ByteString. - The cancellation token to use when reading from the stream, if any. - A ByteString with content read from the given stream. - - - - Constructs a from the given array. The contents - are copied, so further modifications to the array will not - be reflected in the returned ByteString. - This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form - which is primarily useful for testing. - - - - - Constructs a from a portion of a byte array. - - - - - Constructs a from a read only span. The contents - are copied, so further modifications to the span will not - be reflected in the returned . - - - - - Creates a new by encoding the specified text with - the given encoding. - - - - - Creates a new by encoding the specified text in UTF-8. - - - - - Returns the byte at the given index. - - - - - Converts this into a string by applying the given encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with the given encoding. - - The encoding to use to decode the binary data into text. - The result of decoding the binary data with the given decoding. - - - - Converts this into a string by applying the UTF-8 encoding. - - - This method should only be used to convert binary data which was the result of encoding - text with UTF-8. - - The result of decoding the binary data with the given decoding. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Returns an iterator over the bytes in this . - - An iterator over the bytes in this object. - - - - Creates a CodedInputStream from this ByteString's data. - - - - - Compares two byte strings for equality. - - The first byte string to compare. - The second byte string to compare. - true if the byte strings are equal; false otherwise. - - - - Compares two byte strings for inequality. - - The first byte string to compare. - The second byte string to compare. - false if the byte strings are equal; true otherwise. - - - - Compares this byte string with another object. - - The object to compare this with. - true if refers to an equal ; false otherwise. - - - - Returns a hash code for this object. Two equal byte strings - will return the same hash code. - - A hash code for this object. - - - - Compares this byte string with another. - - The to compare this with. - true if refers to an equal byte string; false otherwise. - - - - Copies the entire byte array to the destination array provided at the offset specified. - - - - - Writes the entire byte array to the provided stream - - - - - SecuritySafeCritical attribute can not be placed on types with async methods. - This class has ByteString's async methods so it can be marked with SecuritySafeCritical. - - - - - Reads and decodes protocol message fields. - - - - This class is generally used by generated code to read appropriate - primitives from the stream. It effectively encapsulates the lowest - levels of protocol buffer format. - - - Repeated fields and map fields are not handled by this class; use - and to serialize such fields. - - - - - - Whether to leave the underlying stream open when disposing of this stream. - This is always true when there's no stream. - - - - - Buffer of data read from the stream or provided at construction time. - - - - - The stream to read further input from, or null if the byte array buffer was provided - directly on construction, with no further data available. - - - - - The parser state is kept separately so that other parse implementations can reuse the same - parsing primitives. - - - - - Creates a new CodedInputStream reading data from the given byte array. - - - - - Creates a new that reads from the given byte array slice. - - - - - Creates a new reading data from the given stream, which will be disposed - when the returned object is disposed. - - The stream to read from. - - - - Creates a new reading data from the given stream. - - The stream to read from. - true to leave open when the returned - is disposed; false to dispose of the given stream when the - returned object is disposed. - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the default limits. - - - - - Creates a new CodedInputStream reading data from the given - stream and buffer, using the specified limits. - - - This chains to the version with the default limits instead of vice versa to avoid - having to check that the default values are valid every time. - - - - - Creates a with the specified size and recursion limits, reading - from an input stream. - - - This method exists separately from the constructor to reduce the number of constructor overloads. - It is likely to be used considerably less frequently than the constructors, as the default limits - are suitable for most use cases. - - The input stream to read from - The total limit of data to read from the stream. - The maximum recursion depth to allow while reading. - A CodedInputStream reading from with the specified size - and recursion limits. - - - - Returns the current position in the input stream, or the position in the input buffer - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the stream. - - - - - Returns the size limit for this stream. - - - This limit is applied when reading from the underlying stream, as a sanity check. It is - not applied when reading from a byte array data source without an underlying stream. - The default value is Int32.MaxValue. - - - The size limit. - - - - - Returns the recursion limit for this stream. This limit is applied whilst reading messages, - to avoid maliciously-recursive data. - - - The default limit is 100. - - - The recursion limit for this stream. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Disposes of this instance, potentially closing any underlying stream. - - - As there is no flushing to perform here, disposing of a which - was constructed with the leaveOpen option parameter set to true (or one which - was constructed to read from a byte array) has no effect. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Reads a field tag, returning the tag of 0 for "end of stream". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputStream; it may be the end of the logical stream - for an embedded message, for example. - - The next field tag, or 0 for end of stream. (0 is never a valid tag.) - - - - Skips the data for the field with the tag we've just read. - This should be called directly after , when - the caller wishes to skip an unknown field. - - - This method throws if the last-read tag was an end-group tag. - If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the - start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly - resulting in an error if an end-group tag has not been paired with an earlier start-group tag. - - The last tag was an end-group tag - The last read operation read to the end of the logical stream - - - - Skip a group. - - - - - Reads a double field from the stream. - - - - - Reads a float field from the stream. - - - - - Reads a uint64 field from the stream. - - - - - Reads an int64 field from the stream. - - - - - Reads an int32 field from the stream. - - - - - Reads a fixed64 field from the stream. - - - - - Reads a fixed32 field from the stream. - - - - - Reads a bool field from the stream. - - - - - Reads a string field from the stream. - - - - - Reads an embedded message field value from the stream. - - - - - Reads an embedded group field from the stream. - - - - - Reads a bytes field value from the stream. - - - - - Reads a uint32 field value from the stream. - - - - - Reads an enum field value from the stream. - - - - - Reads an sfixed32 field value from the stream. - - - - - Reads an sfixed64 field value from the stream. - - - - - Reads an sint32 field value from the stream. - - - - - Reads an sint64 field value from the stream. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Reads a raw varint from the stream. - - - - - Reads a 32-bit little-endian integer from the stream. - - - - - Reads a 64-bit little-endian integer from the stream. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads a top-level message or a nested message after the limits for this message have been pushed. - (parser will proceed until the end of the current limit) - NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method - - - - - Encodes and writes protocol message fields. - - - - This class is generally used by generated code to write appropriate - primitives to the stream. It effectively encapsulates the lowest - levels of protocol buffer format. Unlike some other implementations, - this does not include combined "write tag and value" methods. Generated - code knows the exact byte representations of the tags they're going to write, - so there's no need to re-encode them each time. Manually-written code calling - this class should just call one of the WriteTag overloads before each value. - - - Repeated fields and map fields are not handled by this class; use RepeatedField<T> - and MapField<TKey, TValue> to serialize such fields. - - - - - - Computes the number of bytes that would be needed to encode a - double field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - float field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - int32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - fixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bool field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - string field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - group field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - embedded message field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - bytes field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - uint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a - enum field, including the tag. The caller is responsible for - converting the enum value to its numeric value. - - - - - Computes the number of bytes that would be needed to encode an - sfixed32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sfixed64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint32 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode an - sint64 field, including the tag. - - - - - Computes the number of bytes that would be needed to encode a length, - as written by . - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a varint. - - - - - Computes the number of bytes that would be needed to encode a tag. - - - - - The buffer size used by CreateInstance(Stream). - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new CodedOutputStream that writes directly to the given - byte array slice. If more bytes are written than fit in the array, - OutOfSpaceException will be thrown. - - - - - Creates a new which write to the given stream, and disposes of that - stream when the returned CodedOutputStream is disposed. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. - The size of buffer to use internally. - - - - Creates a new CodedOutputStream which write to the given stream. - - The stream to write to. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Creates a new CodedOutputStream which write to the given stream and uses - the specified buffer size. - - The stream to write to. - The size of buffer to use internally. - If true, is left open when the returned CodedOutputStream is disposed; - if false, the provided stream is disposed as well. - - - - Returns the current position in the stream, or the position in the output buffer - - - - - Configures whether or not serialization is deterministic. - - - Deterministic serialization guarantees that for a given binary, equal messages (defined by the - equals methods in protos) will always be serialized to the same bytes. This implies: - - Repeated serialization of a message will return the same bytes. - Different processes of the same binary (which may be executing on different machines) - will serialize equal messages to the same bytes. - - Note the deterministic serialization is NOT canonical across languages; it is also unstable - across different builds with schema changes due to unknown fields. Users who need canonical - serialization, e.g. persistent storage in a canonical form, fingerprinting, etc, should define - their own canonicalization specification and implement the serializer using reflection APIs - rather than relying on this API. - Once set, the serializer will: (Note this is an implementation detail and may subject to - change in the future) - - Sort map entries by keys in lexicographical order or numerical order. Note: For string - keys, the order is based on comparing the UTF-16 code unit value of each character in the strings. - The order may be different from the deterministic serialization in other languages where - maps are sorted on the lexicographical order of the UTF8 encoded keys. - - - - - - Writes a double field value, without a tag, to the stream. - - The value to write - - - - Writes a float field value, without a tag, to the stream. - - The value to write - - - - Writes a uint64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int64 field value, without a tag, to the stream. - - The value to write - - - - Writes an int32 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed64 field value, without a tag, to the stream. - - The value to write - - - - Writes a fixed32 field value, without a tag, to the stream. - - The value to write - - - - Writes a bool field value, without a tag, to the stream. - - The value to write - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag, to the stream. - Only the message data is written, without a length-delimiter. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag, to the stream. - - The value to write - - - - Writes an enum value, without a tag, to the stream. - - The value to write - - - - Writes an sfixed32 value, without a tag, to the stream. - - The value to write. - - - - Writes an sfixed64 value, without a tag, to the stream. - - The value to write - - - - Writes an sint32 value, without a tag, to the stream. - - The value to write - - - - Writes an sint64 value, without a tag, to the stream. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag directly to the stream. - - The encoded tag - - - - Writes the given two-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag directly to the stream. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Indicates that a CodedOutputStream wrapping a flat byte array - ran out of space. - - - - - Flushes any buffered data and optionally closes the underlying stream, if any. - - - - By default, any underlying stream is closed by this method. To configure this behaviour, - use a constructor overload with a leaveOpen parameter. If this instance does not - have an underlying stream, this method does nothing. - - - For the sake of efficiency, calling this method does not prevent future write calls - but - if a later write ends up writing to a stream which has been disposed, that is likely to - fail. It is recommend that you not call any other methods after this. - - - - - - Flushes any buffered data to the underlying stream (if there is one). - - - - - Verifies that SpaceLeft returns zero. It's common to create a byte array - that is exactly big enough to hold a message, then write to it with - a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that - the message was actually as big as expected, which can help finding bugs. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - Utility to compare if two Lists are the same, and the hash code - of a List. - - - - - Checks if two lists are equal. - - - - - Gets the list's hash code. - - - - - Representation of a map field in a Protocol Buffer message. - - Key type in the map. Must be a type supported by Protocol Buffer map keys. - Value type in the map. Must be a type supported by Protocol Buffers. - - - For string keys, the equality comparison is provided by . - - - Null values are not permitted in the map, either for wrapper types or regular messages. - If a map is deserialized from a data stream and the value is missing from an entry, a default value - is created instead. For primitive types, that is the regular default value (0, the empty string and so - on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length - encoded value for the field. - - - This implementation does not generally prohibit the use of key/value types which are not - supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee - that all operations will work in such cases. - - - The order in which entries are returned when iterating over this object is undefined, and may change - in future versions. - - - - - - Creates a deep clone of this object. - - - A deep clone of this object. - - - - - Adds the specified key/value pair to the map. - - - This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. - - The key to add - The value to add. - The given key already exists in map. - - - - Determines whether the specified key is present in the map. - - The key to check. - true if the map contains the given key; false otherwise. - - - - Removes the entry identified by the given key from the map. - - The key indicating the entry to remove from the map. - true if the map contained the given key before the entry was removed; false otherwise. - - - - Gets the value associated with the specified key. - - The key whose value to get. - When this method returns, the value associated with the specified key, if the key is found; - otherwise, the default value for the type of the parameter. - This parameter is passed uninitialized. - true if the map contains an element with the specified key; otherwise, false. - - - - Gets or sets the value associated with the specified key. - - The key of the value to get or set. - The property is retrieved and key does not exist in the collection. - The value associated with the specified key. If the specified key is not found, - a get operation throws a , and a set operation creates a new element with the specified key. - - - - Gets a collection containing the keys in the map. - - - - - Gets a collection containing the values in the map. - - - - - Adds the specified entries to the map. The keys and values are not automatically cloned. - - The entries to add to the map. - - - - Adds the specified entries to the map, replacing any existing entries with the same keys. - The keys and values are not automatically cloned. - - This method primarily exists to be called from MergeFrom methods in generated classes for messages. - The entries to add to the map. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Adds the specified item to the map. - - The item to add to the map. - - - - Removes all items from the map. - - - - - Determines whether map contains an entry equivalent to the given key/value pair. - - The key/value pair to find. - - - - - Copies the key/value pairs in this map to an array. - - The array to copy the entries into. - The index of the array at which to start copying values. - - - - Removes the specified key/value pair from the map. - - Both the key and the value must be found for the entry to be removed. - The key/value pair to remove. - true if the key/value pair was found and removed; false otherwise. - - - - Gets the number of elements contained in the map. - - - - - Gets a value indicating whether the map is read-only. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Compares this map with another for equality. - - - The order of the key/value pairs in the maps is not deemed significant in this comparison. - - The map to compare this with. - true if refers to an equal map; false otherwise. - - - - Adds entries to the map from the given stream. - - - It is assumed that the stream is initially positioned after the tag specified by the codec. - This method will continue reading entries from the stream until the end is reached, or - a different tag is encountered. - - Stream to read from - Codec describing how the key/value pairs are encoded - - - - Adds entries to the map from the given parse context. - - - It is assumed that the input is initially positioned after the tag specified by the codec. - This method will continue reading entries from the input until the end is reached, or - a different tag is encountered. - - Input to read from - Codec describing how the key/value pairs are encoded - - - - Writes the contents of this map to the given coded output stream, using the specified codec - to encode each entry. - - The output stream to write to. - The codec to use for each entry. - - - - Writes the contents of this map to the given write context, using the specified codec - to encode each entry. - - The write context to write to. - The codec to use for each entry. - - - - Calculates the size of this map based on the given entry codec. - - The codec to use to encode each entry. - - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - A codec for a specific map field. This contains all the information required to encode and - decode the nested messages. - - - - - Creates a new entry codec based on a separate key codec and value codec, - and the tag to use for each map entry. - - The key codec. - The value codec. - The map tag to use to introduce each map entry. - - - - The key codec. - - - - - The value codec. - - - - - The tag used in the enclosing message to indicate map entries. - - - - - Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. - - - - - Returns an equality comparer for suitable for Protobuf equality comparisons. - This is usually just the default equality comparer for the type, but floating point numbers are compared - bitwise. - - The type of equality comparer to return. - The equality comparer. - - - - Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. - (NaN values are considered equal, but only when they have the same representation.) - - - - - The contents of a repeated field: essentially, a collection with some extra - restrictions (no null values) and capabilities (deep cloning). - - - This implementation does not generally prohibit the use of types which are not - supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. - - The element type of the repeated field. - - - - Creates a deep clone of this repeated field. - - - If the field type is - a message type, each element is also cloned; otherwise, it is - assumed that the field type is primitive (including string and - bytes, both of which are immutable) and so a simple copy is - equivalent to a deep clone. - - A deep clone of this repeated field. - - - - Adds the entries from the given input stream, decoding them with the specified codec. - - The input stream to read from. - The codec to use in order to read each entry. - - - - Adds the entries from the given parse context, decoding them with the specified codec. - - The input to read from. - The codec to use in order to read each entry. - - - - Calculates the size of this collection based on the given codec. - - The codec to use when encoding each field. - The number of bytes that would be written to an output by one of the WriteTo methods, - using the same codec. - - - - Writes the contents of this collection to the given , - encoding each value using the specified codec. - - The output stream to write to. - The codec to use when encoding each value. - - - - Writes the contents of this collection to the given write context, - encoding each value using the specified codec. - - The write context to write to. - The codec to use when encoding each value. - - - - Gets and sets the capacity of the RepeatedField's internal array. - When set, the internal array is reallocated to the given capacity. - The new value is less than . - - - - - Adds the specified item to the collection. - - The item to add. - - - - Removes all items from the collection. - - - - - Determines whether this collection contains the given item. - - The item to find. - true if this collection contains the given item; false otherwise. - - - - Copies this collection to the given array. - - The array to copy to. - The first index of the array to copy to. - - - - Removes the specified item from the collection - - The item to remove. - true if the item was found and removed; false otherwise. - - - - Gets the number of elements contained in the collection. - - - - - Gets a value indicating whether the collection is read-only. - - - - - Adds all of the specified values into this collection. - - The values to add to this collection. - - - - Adds all of the specified values into this collection. This method is present to - allow repeated fields to be constructed from queries within collection initializers. - Within non-collection-initializer code, consider using the equivalent - method instead for clarity. - - The values to add to this collection. - - - - Returns an enumerator that iterates through the collection. - - - An enumerator that can be used to iterate through the collection. - - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns an enumerator that iterates through a collection. - - - An object that can be used to iterate through the collection. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Compares this repeated field with another for equality. - - The repeated field to compare this with. - true if refers to an equal repeated field; false otherwise. - - - - Returns the index of the given item within the collection, or -1 if the item is not - present. - - The item to find in the collection. - The zero-based index of the item, or -1 if it is not found. - - - - Inserts the given item at the specified index. - - The index at which to insert the item. - The item to insert. - - - - Removes the item at the given index. - - The zero-based index of the item to remove. - - - - Returns a string representation of this repeated field, in the same - way as it would be represented by the default JSON formatter. - - - - - Gets or sets the item at the specified index. - - - The element at the specified index. - - The zero-based index of the element to get or set. - The item at the specified index. - - - - Extension methods for , effectively providing - the familiar members from previous desktop framework versions while - targeting the newer releases, .NET Core etc. - - - - - Returns the public getter of a property, or null if there is no such getter - (either because it's read-only, or the getter isn't public). - - - - - Returns the public setter of a property, or null if there is no such setter - (either because it's write-only, or the setter isn't public). - - - - - Provides extension methods on Type that just proxy to TypeInfo. - These are used to support the new type system from .NET 4.5, without - having calls to GetTypeInfo all over the place. While the methods here are meant to be - broadly compatible with the desktop framework, there are some subtle differences in behaviour - but - they're not expected to affect our use cases. While the class is internal, that should be fine: we can - evaluate each new use appropriately. - - - - - See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom - - - - - Returns a representation of the public property associated with the given name in the given type, - including inherited properties or null if there is no such public property. - Here, "public property" means a property where either the getter, or the setter, or both, is public. - - - - - Returns a representation of the public method associated with the given name in the given type, - including inherited methods. - - - This has a few differences compared with Type.GetMethod in the desktop framework. It will throw - if there is an ambiguous match even between a private method and a public one, but it *won't* throw - if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and - class Child : Base declares public void Foo(long)). - - One type in the hierarchy declared more than one method with the same name - - - Holder for reflection information generated from google/protobuf/compiler/plugin.proto - - - File descriptor for google/protobuf/compiler/plugin.proto - - - - The version number of protocol compiler. - - - - Field number for the "major" field. - - - Gets whether the "major" field is set - - - Clears the value of the "major" field - - - Field number for the "minor" field. - - - Gets whether the "minor" field is set - - - Clears the value of the "minor" field - - - Field number for the "patch" field. - - - Gets whether the "patch" field is set - - - Clears the value of the "patch" field - - - Field number for the "suffix" field. - - - - A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should - be empty for mainline stable releases. - - - - Gets whether the "suffix" field is set - - - Clears the value of the "suffix" field - - - - An encoded CodeGeneratorRequest is written to the plugin's stdin. - - - - Field number for the "file_to_generate" field. - - - - The .proto files that were explicitly listed on the command-line. The - code generator should generate code only for these files. Each file's - descriptor will be included in proto_file, below. - - - - Field number for the "parameter" field. - - - - The generator parameter passed on the command-line. - - - - Gets whether the "parameter" field is set - - - Clears the value of the "parameter" field - - - Field number for the "proto_file" field. - - - - FileDescriptorProtos for all files in files_to_generate and everything - they import. The files will appear in topological order, so each file - appears before any file that imports it. - - Note: the files listed in files_to_generate will include runtime-retention - options only, but all other files will include source-retention options. - The source_file_descriptors field below is available in case you need - source-retention options for files_to_generate. - - protoc guarantees that all proto_files will be written after - the fields above, even though this is not technically guaranteed by the - protobuf wire format. This theoretically could allow a plugin to stream - in the FileDescriptorProtos and handle them one by one rather than read - the entire set into memory at once. However, as of this writing, this - is not similarly optimized on protoc's end -- it will store all fields in - memory at once before sending them to the plugin. - - Type names of fields and extensions in the FileDescriptorProto are always - fully qualified. - - - - Field number for the "source_file_descriptors" field. - - - - File descriptors with all options, including source-retention options. - These descriptors are only provided for the files listed in - files_to_generate. - - - - Field number for the "compiler_version" field. - - - - The version number of protocol compiler. - - - - - The plugin writes an encoded CodeGeneratorResponse to stdout. - - - - Field number for the "error" field. - - - - Error message. If non-empty, code generation failed. The plugin process - should exit with status code zero even if it reports an error in this way. - - This should be used to indicate errors in .proto files which prevent the - code generator from generating correct code. Errors which indicate a - problem in protoc itself -- such as the input CodeGeneratorRequest being - unparseable -- should be reported by writing a message to stderr and - exiting with a non-zero status code. - - - - Gets whether the "error" field is set - - - Clears the value of the "error" field - - - Field number for the "supported_features" field. - - - - A bitmask of supported features that the code generator supports. - This is a bitwise "or" of values from the Feature enum. - - - - Gets whether the "supported_features" field is set - - - Clears the value of the "supported_features" field - - - Field number for the "file" field. - - - Container for nested types declared in the CodeGeneratorResponse message type. - - - - Sync with code_generator.h. - - - - - Represents a single generated file. - - - - Field number for the "name" field. - - - - The file name, relative to the output directory. The name must not - contain "." or ".." components and must be relative, not be absolute (so, - the file cannot lie outside the output directory). "/" must be used as - the path separator, not "\". - - If the name is omitted, the content will be appended to the previous - file. This allows the generator to break large files into small chunks, - and allows the generated text to be streamed back to protoc so that large - files need not reside completely in memory at one time. Note that as of - this writing protoc does not optimize for this -- it will read the entire - CodeGeneratorResponse before writing files to disk. - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "insertion_point" field. - - - - If non-empty, indicates that the named file should already exist, and the - content here is to be inserted into that file at a defined insertion - point. This feature allows a code generator to extend the output - produced by another code generator. The original generator may provide - insertion points by placing special annotations in the file that look - like: - @@protoc_insertion_point(NAME) - The annotation can have arbitrary text before and after it on the line, - which allows it to be placed in a comment. NAME should be replaced with - an identifier naming the point -- this is what other generators will use - as the insertion_point. Code inserted at this point will be placed - immediately above the line containing the insertion point (thus multiple - insertions to the same point will come out in the order they were added). - The double-@ is intended to make it unlikely that the generated code - could contain things that look like insertion points by accident. - - For example, the C++ code generator places the following line in the - .pb.h files that it generates: - // @@protoc_insertion_point(namespace_scope) - This line appears within the scope of the file's package namespace, but - outside of any particular class. Another plugin can then specify the - insertion_point "namespace_scope" to generate additional classes or - other declarations that should be placed in this scope. - - Note that if the line containing the insertion point begins with - whitespace, the same whitespace will be added to every line of the - inserted text. This is useful for languages like Python, where - indentation matters. In these languages, the insertion point comment - should be indented the same amount as any inserted code will need to be - in order to work correctly in that context. - - The code generator that generates the initial file and the one which - inserts into it must both run as part of a single invocation of protoc. - Code generators are executed in the order in which they appear on the - command line. - - If |insertion_point| is present, |name| must also be present. - - - - Gets whether the "insertion_point" field is set - - - Clears the value of the "insertion_point" field - - - Field number for the "content" field. - - - - The file contents. - - - - Gets whether the "content" field is set - - - Clears the value of the "content" field - - - Field number for the "generated_code_info" field. - - - - Information describing the file content being inserted. If an insertion - point is used, this information will be appropriately offset and inserted - into the code generation metadata for the generated files. - - - - - Represents a non-generic extension definition. This API is experimental and subject to change. - - - - - Internal use. Creates a new extension with the specified field number. - - - - - Gets the field number of this extension - - - - - Represents a type-safe extension identifier used for getting and setting single extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The field value type of this extension - - - - Creates a new extension identifier with the specified field number and codec - - - - - Represents a type-safe extension identifier used for getting repeated extension values in instances. - This API is experimental and subject to change. - - The message type this field applies to - The repeated field value type of this extension - - - - Creates a new repeated extension identifier with the specified field number and codec - - - - - Provides extensions to messages while parsing. This API is experimental and subject to change. - - - - - Creates a new empty extension registry - - - - - Gets the total number of extensions in this extension registry - - - - - Returns whether the registry is readonly - - - - - Adds the specified extension to the registry - - - - - Adds the specified extensions to the registry - - - - - Clears the registry of all values - - - - - Gets whether the extension registry contains the specified extension - - - - - Copies the arrays in the registry set to the specified array at the specified index - - The array to copy to - The array index to start at - - - - Returns an enumerator to enumerate through the items in the registry - - Returns an enumerator for the extensions in this registry - - - - Removes the specified extension from the set - - The extension - true if the extension was removed, otherwise false - - - - Clones the registry into a new registry - - - - - Methods for managing s with null checking. - - Most users will not use this class directly and its API is experimental and subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if it doesn't exist in this set - - - - - Gets the value of the specified repeated extension, registering it if it doesn't exist - - - - - Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified extension - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Tries to merge a field from the coded input, returning true if the field was merged. - If the set is null or the field was not otherwise merged, this returns false. - - - - - Merges the second set into the first set, creating a new instance if first is null - - - - - Clones the set into a new set. If the set is null, this returns null - - - - - Used for keeping track of extensions in messages. - methods route to this set. - - Most users will not need to use this class directly - - The message type that extensions in this set target - - - - Gets a hash code of the set - - - - - Returns whether this set is equal to the other object - - - - - Calculates the size of this extension set - - - - - Writes the extension values in this set to the output stream - - - - - Writes the extension values in this set to the write context - - - - - Factory methods for . - - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - A codec for the given tag. - - - - Retrieves a codec suitable for a string field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bytes field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a bool field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint32 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an int64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a fixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an sfixed64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a uint64 field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a float field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a double field with the given tag. - - The tag. - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for an enum field with the given tag. - - The tag. - A conversion function from to the enum type. - A conversion function from the enum type to . - The default value. - A codec for the given tag. - - - - Retrieves a codec suitable for a message field with the given tag. - - The tag. - A parser to use for the message type. - A codec for the given tag. - - - - Retrieves a codec suitable for a group field with the given tag. - - The start group tag. - The end group tag. - A parser to use for the group message type. - A codec for given tag - - - - Creates a codec for a wrapper type of a class - which must be string or ByteString. - - - - - Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, - Bool, Single or Double. - - - - - Helper code to create codecs for wrapper types. - - - Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it - slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, - we can refactor later if we come up with something cleaner. - - - - - Returns a field codec which effectively wraps a value of type T in a message. - - - - - - - An encode/decode pair for a single field. This effectively encapsulates - all the information needed to read or write the field value from/to a coded - stream. - - - This class is public and has to be as it is used by generated code, but its public - API is very limited - just what the generated code needs to call directly. - - - - This never writes default values to the stream, and does not address "packedness" - in repeated fields itself, other than to know whether or not the field *should* be packed. - - - - - Merges an input stream into a value - - - - - Merges a value into a reference to another value, returning a boolean if the value was set - - - - - Returns a delegate to write a value (unconditionally) to a coded output stream. - - - - - Returns the size calculator for just a value. - - - - - Returns a delegate to read a value from a coded input stream. It is assumed that - the stream is already positioned on the appropriate tag. - - - - - Returns a delegate to merge a value from a coded input stream. - It is assumed that the stream is already positioned on the appropriate tag - - - - - Returns a delegate to merge two values together. - - - - - Returns the fixed size for an entry, or 0 if sizes vary. - - - - - Gets the tag of the codec. - - - The tag of the codec. - - - - - Gets the end tag of the codec or 0 if there is no end tag - - - The end tag of the codec. - - - - - Default value for this codec. Usually the same for every instance of the same type, but - for string/ByteString wrapper fields the codec's default value is null, whereas for - other string/ByteString fields it's "" or ByteString.Empty. - - - The default value of the codec's type. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Write a tag and the given value, *if* the value is not the default. - - - - - Reads a value of the codec type from the given . - - The input stream to read from. - The value read from the stream. - - - - Reads a value of the codec type from the given . - - The parse context to read from. - The value read. - - - - Calculates the size required to write the given value, with a tag, - if the value is not the default. - - - - - Calculates the size required to write the given value, with a tag, even - if the value is the default. - - - - - A tree representation of a FieldMask. Each leaf node in this tree represent - a field path in the FieldMask. - - For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: - - [root] -+- foo -+- bar - | | - | +- baz - | - +- bar --- baz - - - By representing FieldMasks with this tree structure we can easily convert - a FieldMask to a canonical form, merge two FieldMasks, calculate the - intersection to two FieldMasks and traverse all fields specified by the - FieldMask in a message tree. - - - - - Creates an empty FieldMaskTree. - - - - - Creates a FieldMaskTree for a given FieldMask. - - - - - Adds a field path to the tree. In a FieldMask, every field path matches the - specified field as well as all its sub-fields. For example, a field path - "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding - a field path to the tree, redundant sub-paths will be removed. That is, - after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it - exists, which will turn the tree node for "foo.bar" to a leaf node. - Likewise, if the field path to add is a sub-path of an existing leaf node, - nothing will be changed in the tree. - - - - - Merges all field paths in a FieldMask into this tree. - - - - - Converts this tree to a FieldMask. - - - - - Gathers all field paths in a sub-tree. - - - - - Adds the intersection of this tree with the given to . - - - - - Merges all fields specified by this FieldMaskTree from to . - - - - - Merges all fields specified by a sub-tree from to . - - - - - Class containing helpful workarounds for various platform compatibility - - - - - Interface for a Protocol Buffers message, supporting - parsing from and writing to . - - - - - Internal implementation of merging data from given parse context into this message. - Users should never invoke this method directly. - - - - - Internal implementation of writing this message to a given write context. - Users should never invoke this method directly. - - - - - A message type that has a custom string format for diagnostic purposes. - - - - Calling on a generated message type normally - returns the JSON representation. If a message type implements this interface, - then the method will be called instead of the regular - JSON formatting code, but only when ToString() is called either on the message itself - or on another message which contains it. This does not affect the normal JSON formatting of - the message. - - - For example, if you create a proto message representing a GUID, the internal - representation may be a bytes field or four fixed32 fields. However, when debugging - it may be more convenient to see a result in the same format as provides. - - This interface extends to avoid it accidentally being implemented - on types other than messages, where it would not be used by anything in the framework. - - - - - Returns a string representation of this object, for diagnostic purposes. - - - This method is called when a message is formatted as part of a - call. It does not affect the JSON representation used by other than - in calls to . While it is recommended - that the result is valid JSON, this is never assumed by the Protobuf library. - - A string representation of this object, for diagnostic purposes. - - - - Generic interface for a deeply cloneable type. - - - - All generated messages implement this interface, but so do some non-message types. - Additionally, due to the type constraint on T in , - it is simpler to keep this as a separate interface. - - - The type itself, returned by the method. - - - - Creates a deep clone of this object. - - A deep clone of this object. - - - - Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. - This interface is experiemental and is subject to change. - - - - - Gets the value of the specified extension - - - - - Gets the value of the specified repeated extension or null if the extension isn't registered in this set. - For a version of this method that never returns null, use - - - - - Gets the value of the specified repeated extension, registering it if it hasn't already been registered. - - - - - Sets the value of the specified extension - - - - - Gets whether the value of the specified extension is set - - - - - Clears the value of the specified extension - - - - - Clears the value of the specified repeated extension - - - - - Interface for a Protocol Buffers message, supporting - basic operations required for serialization. - - - - - Merges the data from the specified coded input stream with the current message. - - See the user guide for precise merge semantics. - - - - - Writes the data to the given coded output stream. - - Coded output stream to write the data to. Must not be null. - - - - Calculates the size of this message in Protocol Buffer wire format, in bytes. - - The number of bytes required to write this message - to a coded output stream. - - - - Descriptor for this message. All instances are expected to return the same descriptor, - and for generated types this will be an explicitly-implemented member, returning the - same value as the static property declared on the type. - - - - - Generic interface for a Protocol Buffers message, - where the type parameter is expected to be the same type as - the implementation class. - - The message type. - - - - Merges the given message into this one. - - See the user guide for precise merge semantics. - The message to merge with this one. Must not be null. - - - - Thrown when an attempt is made to parse invalid JSON, e.g. using - a non-string property key, or including a redundant comma. Parsing a protocol buffer - message represented in JSON using can throw both this - exception and depending on the situation. This - exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException - is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer - message. - - - - - Thrown when a protocol message being parsed is invalid in some way, - e.g. it contains a malformed varint or a negative byte length. - - - - - Creates an exception for an error condition of an invalid tag being encountered. - - - - - Reflection-based converter from messages to JSON. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON formatting working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - The JSON representation of the first 160 characters of Unicode. - Empty strings are replaced by the static constructor. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Formats the specified message as JSON. - - The message to format. - This method delegates to Format(IMessage, int) with indentationLevel = 0. - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, set . E.g: - - var response = $@"{{ - ""data"": { Format(message, indentationLevel: 1) } - }}" - - The formatted message. - - - - Formats the specified message as JSON. - - The message to format. - The TextWriter to write the formatted message to. - This method delegates to Format(IMessage, TextWriter, int) with indentationLevel = 0. - The formatted message. - - - - Formats the specified message as JSON. When is not null, start indenting at the specified . - - The message to format. - The TextWriter to write the formatted message to. - Indentation level to start at. - To keep consistent indentation when embedding a message inside another JSON string, set . - - - - Converts a message to JSON for diagnostic purposes with no extra context. - - - - This differs from calling on the default JSON - formatter in its handling of . As no type registry is available - in calls, the normal way of resolving the type of - an Any message cannot be applied. Instead, a JSON property named @value - is included with the base64 data from the property of the message. - - The value returned by this method is only designed to be used for diagnostic - purposes. It may not be parsable by , and may not be parsable - by other Protocol Buffer implementations. - - The message to format for diagnostic purposes. - The diagnostic-only JSON representation of the message - - - - Determines whether or not a field value should be serialized according to the field, - its value in the message, and the settings of this formatter. - - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - Delegates to WriteValue(TextWriter, object, int) with indentationLevel = 0. - - - - Writes a single value to the given writer as JSON. Only types understood by - Protocol Buffers can be written in this way. This method is only exposed for - advanced use cases; most users should be using - or . - - The writer to write the value to. Must not be null. - The value to write. May be null. - The current indentationLevel. Not used when is null. - - - - Central interception point for well-known type formatting. Any well-known types which - don't need special handling can fall back to WriteMessage. We avoid assuming that the - values are using the embedded well-known types, in order to allow for dynamic messages - in the future. - - - - - Writes a string (including leading and trailing double quotes) to a builder, escaping as required. - - - Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. - - - - - Settings controlling JSON formatting. - - - - - Default settings, as used by - - - - - Whether fields which would otherwise not be included in the formatted data - should be formatted even when the value is not present, or has the default value. - This option only affects fields which don't support "presence" (e.g. - singular non-optional proto3 primitive fields). - - - - - The type registry used to format messages. - - - - - Whether to format enums as ints. Defaults to false. - - - - - Whether to use the original proto field names as defined in the .proto file. Defaults to false. - - - - - Indentation string, used for formatting. Setting null disables indentation. - - - - - Creates a new object with the specified formatting of default values - and an empty type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified formatting of default values - and type registry. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. - - - - Creates a new object with the specified parameters. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - The to use when formatting messages. TypeRegistry.Empty will be used if it is null. - true to format the enums as integers; false to format enums as enum names. - true to preserve proto field names; false to convert them to lowerCamelCase. - The indentation string to use for multi-line formatting. null to disable multi-line format. - - - - Creates a new object with the specified formatting of default values and the current settings. - - true if default values (0, empty strings etc) should be formatted; false otherwise. - - - - Creates a new object with the specified type registry and the current settings. - - The to use when formatting messages. - - - - Creates a new object with the specified enums formatting option and the current settings. - - true to format the enums as integers; false to format enums as enum names. - - - - Creates a new object with the specified field name formatting option and the current settings. - - true to preserve proto field names; false to convert them to lowerCamelCase. - - - - Creates a new object with the specified indentation and the current settings. - - The string to output for each level of indentation (nesting). The default is two spaces per level. Use null to disable indentation entirely. - A non-null value for will insert additional line-breaks to the JSON output. - Each line will contain either a single value, or braces. The default line-break is determined by , - which is "\n" on Unix platforms, and "\r\n" on Windows. If seems to produce empty lines, - you need to pass a that uses a "\n" newline. See . - - - - - Reflection-based converter from JSON to messages. - - - - Instances of this class are thread-safe, with no mutable state. - - - This is a simple start to get JSON parsing working. As it's reflection-based, - it's not as quick as baking calls into generated messages - but is a simpler implementation. - (This code is generally not heavily optimized.) - - - - - - Returns a formatter using the default settings. - - - - - Creates a new formatted with the given settings. - - The settings. - - - - Parses and merges the information into the given message. - - The message to merge the JSON information into. - The JSON to parse. - - - - Parses JSON read from and merges the information into the given message. - - The message to merge the JSON information into. - Reader providing the JSON to parse. - - - - Merges the given message using data from the given tokenizer. In most cases, the next - token should be a "start object" token, but wrapper types and nullity can invalidate - that assumption. This is implemented as an LL(1) recursive descent parser over the stream - of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the - tokenizer performing that validation - but not every token stream is valid "protobuf JSON". - - - - - Parses into a new message. - - The type of message to create. - The JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - The type of message to create. - Reader providing the JSON to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses into a new message. - - The JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Parses JSON read from into a new message. - - Reader providing the JSON to parse. - Descriptor of message type to parse. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new instance of the message type for the given field. - - - - - Checks that any infinite/NaN values originated from the correct text. - This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the - way that Mono parses out-of-range values as infinity. - - - - - Settings controlling JSON parsing. - - - - - Default settings, as used by . This has the same default - recursion limit as , and an empty type registry. - - - - - The maximum depth of messages to parse. Note that this limit only applies to parsing - messages, not collections - so a message within a collection within a message only counts as - depth 2, not 3. - - - - - The type registry used to parse messages. - - - - - Whether the parser should ignore unknown fields (true) or throw an exception when - they are encountered (false). - - - - - Creates a new object with the specified recursion limit. - - The maximum depth of messages to parse - - - - Creates a new object with the specified recursion limit and type registry. - - The maximum depth of messages to parse - The type registry used to parse messages - - - - Creates a new object set to either ignore unknown fields, or throw an exception - when unknown fields are encountered. - - true if unknown fields should be ignored when parsing; false to throw an exception. - - - - Creates a new object based on this one, but with the specified recursion limit. - - The new recursion limit. - - - - Creates a new object based on this one, but with the specified type registry. - - The new type registry. Must not be null. - - - - Simple but strict JSON tokenizer, rigidly following RFC 7159. - - - - This tokenizer is stateful, and only returns "useful" tokens - names, values etc. - It does not create tokens for the separator between names and values, or for the comma - between values. It validates the token stream as it goes - so callers can assume that the - tokens it produces are appropriate. For example, it would never produce "start object, end array." - - Implementation details: the base class handles single token push-back and - Not thread-safe. - - - - - Creates a tokenizer that reads from the given text reader. - - - - - Creates a tokenizer that first replays the given list of tokens, then continues reading - from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back - on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was - created for the sake of Any parsing. - - - - - Returns the depth of the stack, purely in objects (not collections). - Informally, this is the number of remaining unclosed '{' characters we have. - - - - - Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, - after which point Next() should not be called again. - - This implementation provides single-token buffering, and calls if there is no buffered token. - The next token in the stream. This is never null. - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Returns the next JSON token in the stream, when requested by the base class. (The method delegates - to this if it doesn't have a buffered token.) - - This method is called after an EndDocument token has been returned - The input text does not comply with RFC 7159 - - - - Skips the value we're about to read. This must only be called immediately after reading a property name. - If the value is an object or an array, the complete object/array is skipped. - - - - - Tokenizer which first exhausts a list of tokens, then consults another tokenizer. - - - - - Tokenizer which does all the *real* work of parsing JSON. - - - - - This method essentially just loops through characters skipping whitespace, validating and - changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) - until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point - it returns the token. Although the method is large, it would be relatively hard to break down further... most - of it is the large switch statement, which sometimes returns and sometimes doesn't. - - - - - Reads a string token. It is assumed that the opening " has already been read. - - - - - Reads an escaped character. It is assumed that the leading backslash has already been read. - - - - - Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. - - - - - Consumes a text-only literal, throwing an exception if the read text doesn't match it. - It is assumed that the first letter of the literal has already been read. - - - - - Validates that we're in a valid state to read a value (using the given error prefix if necessary) - and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. - - - - - Pops the top-most container, and sets the state to the appropriate one for the end of a value - in the parent container. - - - - - Possible states of the tokenizer. - - - This is a flags enum purely so we can simply and efficiently represent a set of valid states - for checking. - - Each is documented with an example, - where ^ represents the current position within the text stream. The examples all use string values, - but could be any value, including nested objects/arrays. - The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). - Any additional notional state of "AfterValue" indicates that a value has been completed, at which - point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. - - - These states were derived manually by reading RFC 7159 carefully. - - - - - - ^ { "foo": "bar" } - Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" - - - - - { "foo": "bar" } ^ - After the value in a document. Next states: ReaderExhausted - - - - - { "foo": "bar" } ^ (and already read to the end of the reader) - Terminal state. - - - - - { ^ "foo": "bar" } - Before the *first* property in an object. - Next states: - "AfterValue" (empty object) - ObjectBeforeColon (read a name) - - - - - { "foo" ^ : "bar", "x": "y" } - Next state: ObjectAfterColon - - - - - { "foo" : ^ "bar", "x": "y" } - Before any property other than the first in an object. - (Equivalently: after any property in an object) - Next states: - "AfterValue" (value is simple) - ObjectStart (value is object) - ArrayStart (value is array) - - - - - { "foo" : "bar" ^ , "x" : "y" } - At the end of a property, so expecting either a comma or end-of-object - Next states: ObjectAfterComma or "AfterValue" - - - - - { "foo":"bar", ^ "x":"y" } - Read the comma after the previous property, so expecting another property. - This is like ObjectStart, but closing brace isn't valid here - Next state: ObjectBeforeColon. - - - - - [ ^ "foo", "bar" ] - Before the *first* value in an array. - Next states: - "AfterValue" (read a value) - "AfterValue" (end of array; will pop stack) - - - - - [ "foo" ^ , "bar" ] - After any value in an array, so expecting either a comma or end-of-array - Next states: ArrayAfterComma or "AfterValue" - - - - - [ "foo", ^ "bar" ] - After a comma in an array, so there *must* be another value (simple or complex). - Next states: "AfterValue" (simple value), StartObject, StartArray - - - - - Wrapper around a text reader allowing small amounts of buffering and location handling. - - - - - The buffered next character, if we have one. - - - - - Returns the next character in the stream, or null if we have reached the end. - - - - - - Creates a new exception appropriate for the current state of the reader. - - - - - Stream implementation which proxies another stream, only allowing a certain amount - of data to be read. Note that this is only used to read delimited streams, so it - doesn't attempt to implement everything. - - - - - Extension methods on and . - - - - - Merges data from the given byte array into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given byte array slice into an existing message. - - The message to merge the data into. - The data containing the slice to merge, which must be protobuf-encoded binary data. - The offset of the slice to merge. - The length of the slice to merge. - - - - Merges data from the given byte string into an existing message. - - The message to merge the data into. - The data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given stream into an existing message. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given span into an existing message. - - The message to merge the data into. - Span containing the data to merge, which must be protobuf-encoded binary data. - - - - Merges data from the given sequence into an existing message. - - The message to merge the data into. - Sequence from the specified data to merge, which must be protobuf-encoded binary data. - - - - Merges length-delimited data from the given stream into an existing message. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The message to merge the data into. - Stream containing the data to merge, which must be protobuf-encoded binary data. - - - - Converts the given message into a byte array in protobuf encoding. - - The message to convert. - The message data as a byte array. - - - - Writes the given message data to the given stream in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the length and then data of the given message to a stream. - - The message to write. - The output stream to write to. - - - - Converts the given message into a byte string in protobuf encoding. - - The message to convert. - The message data as a byte string. - - - - Writes the given message data to the given buffer writer in protobuf encoding. - - The message to write to the stream. - The stream to write to. - - - - Writes the given message data to the given span in protobuf encoding. - The size of the destination span needs to fit the serialized size - of the message exactly, otherwise an exception is thrown. - - The message to write to the stream. - The span to write to. Size must match size of the message exactly. - - - - Checks if all required fields in a message have values set. For proto3 messages, this returns true - - - - - A general message parser, typically used by reflection-based code as all the methods - return simple . - - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - This method always uses the default JSON parser; it is not affected by . - To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Note that this does not affect the behavior of - at all. To ignore unknown fields when parsing JSON, create a using a - with set to true and call directly. - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - A parser for a specific message type. - - -

- This delegates most behavior to the - implementation within the original type, but - provides convenient overloads to parse from a variety of sources. -

-

- Most applications will never need to create their own instances of this type; - instead, use the static Parser property of a generated message type to obtain a - parser for that type. -

-
- The type of message to be parsed. -
- - - Creates a new parser. - - - The factory method is effectively an optimization over using a generic constraint - to require a parameterless constructor: delegates are significantly faster to execute. - - Function to invoke when a new, empty message is required. - - - - Creates a template instance ready for population. - - An empty message. - - - - Parses a message from a byte array. - - The byte array containing the message. Must not be null. - The newly parsed message. - - - - Parses a message from a byte array slice. - - The byte array containing the message. Must not be null. - The offset of the slice to parse. - The length of the slice to parse. - The newly parsed message. - - - - Parses a message from the given byte string. - - The data to parse. - The parsed message. - - - - Parses a message from the given stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given sequence. - - The data to parse. - The parsed message. - - - - Parses a message from the given span. - - The data to parse. - The parsed message. - - - - Parses a length-delimited message from the given stream. - - - The stream is expected to contain a length and then the data. Only the amount of data - specified by the length will be consumed. - - The stream to parse. - The parsed message. - - - - Parses a message from the given coded input stream. - - The stream to parse. - The parsed message. - - - - Parses a message from the given JSON. - - The JSON to parse. - The parsed message. - The JSON does not comply with RFC 7159 - The JSON does not represent a Protocol Buffers message correctly - - - - Creates a new message parser which optionally discards unknown fields when parsing. - - Whether or not to discard unknown fields when parsing. - A newly configured message parser. - - - - Creates a new message parser which registers extensions from the specified registry upon creating the message instance - - The extensions to register - A newly configured message parser. - - - - Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the - extensionByNumber table in ExtensionRegistry. - - - - - An opaque struct that represents the current parsing state and is passed along - as the parsing proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Initialize a , building all from defaults and - the given . - - - - - Initialize a using existing , e.g. from . - - - - - Creates a ParseContext instance from CodedInputStream. - WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, - the CodedInputStream's state needs to be updated. - - - - - Returns the last tag read, or 0 if no tags have been read or we've read beyond - the end of the input. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Reads a field tag, returning the tag of 0 for "end of input". - - - If this method returns 0, it doesn't necessarily mean the end of all - the data in this CodedInputReader; it may be the end of the logical input - for an embedded message, for example. - - The next field tag, or 0 for end of input. (0 is never a valid tag.) - - - - Reads a double field from the input. - - - - - Reads a float field from the input. - - - - - Reads a uint64 field from the input. - - - - - Reads an int64 field from the input. - - - - - Reads an int32 field from the input. - - - - - Reads a fixed64 field from the input. - - - - - Reads a fixed32 field from the input. - - - - - Reads a bool field from the input. - - - - - Reads a string field from the input. - - - - - Reads an embedded message field value from the input. - - - - - Reads an embedded group field from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a uint32 field value from the input. - - - - - Reads an enum field value from the input. - - - - - Reads an sfixed32 field value from the input. - - - - - Reads an sfixed64 field value from the input. - - - - - Reads an sint32 field value from the input. - - - - - Reads an sint64 field value from the input. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - The position within the current buffer (i.e. the next byte to read) - - - - - Size of the current buffer - - - - - If we are currently inside a length-delimited block, this is the number of - bytes in the buffer that are still available once we leave the delimited block. - - - - - The absolute position of the end of the current length-delimited block (including totalBytesRetired) - - - - - The total number of consumed before the start of the current buffer. The - total bytes read up to the current position can be computed as - totalBytesRetired + bufferPos. - - - - - The last tag we read. 0 indicates we've read to the end of the stream - (or haven't read anything yet). - - - - - The next tag, used to store the value read by PeekTag. - - - - - Internal-only property; when set to true, unknown fields will be discarded while parsing. - - - - - Internal-only property; provides extension identifiers to compatible messages while parsing. - - - - - Primitives for parsing protobuf wire format. - - - - - Reads a length for length-delimited data. - - - This is internally just reading a varint, but this method exists - to make the calling code clearer. - - - - - Parses the next tag. - If the end of logical stream was reached, an invalid tag of 0 is returned. - - - - - Peeks at the next tag in the stream. If it matches , - the tag is consumed and the method returns true; otherwise, the - stream is left in the original position and the method returns false. - - - - - Peeks at the next field tag. This is like calling , but the - tag is not consumed. (So a subsequent call to will return the - same value.) - - - - - Parses a raw varint. - - - - - Parses a raw Varint. If larger than 32 bits, discard the upper bits. - This method is optimised for the case where we've got lots of data in the buffer. - That means we can check the size just once, then just read directly from the buffer - without constant rechecking of the buffer length. - - - - - Parses a 32-bit little-endian integer. - - - - - Parses a 64-bit little-endian integer. - - - - - Parses a double value. - - - - - Parses a float value. - - - - - Reads a fixed size of bytes from the input. - - - the end of the stream or the current limit was reached - - - - - Reads and discards bytes. - - the end of the stream - or the current limit was reached - - - - Reads a string field value from the input. - - - - - Reads a bytes field value from the input. - - - - - Reads a UTF-8 string from the next "length" bytes. - - - the end of the stream or the current limit was reached - - - - - Reads a string assuming that it is spread across multiple spans in a . - - - - - Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes - are skipped and an error is thrown. - - - - - Reads a varint from the input one byte at a time, so that it does not - read any bytes after the end of the varint. If you simply wrapped the - stream in a CodedInputStream and used ReadRawVarint32(Stream) - then you would probably end up reading past the end of the varint since - CodedInputStream buffers its input. - - - - - - - Decode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 32 bits to be varint encoded, thus always taking - 5 bytes on the wire.) - - - - - Decode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Checks whether there is known data available of the specified size remaining to parse. - When parsing from a Stream this can return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Checks whether there is known data available of the specified size remaining to parse - in the underlying data source. - When parsing from a Stream this will return false because we have no knowledge of the amount - of data remaining in the stream until it is read. - - - - - Read raw bytes of the specified length into a span. The amount of data available and the current limit should - be checked before calling this method. - - - - - Reading and skipping messages / groups - - - - - Skip a group. - - - - - Verifies that the last call to ReadTag() returned tag 0 - in other words, - we've reached the end of the stream when we expected to. - - The - tag read was not the one specified - - - - Fast parsing primitives for wrapper types - - - - - Helper methods for throwing exceptions when preconditions are not met. - - - This class is used internally and by generated code; it is not particularly - expected to be used from application code, although nothing prevents it - from being used that way. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - - - Throws an ArgumentNullException if the given value is null, otherwise - return the value to the caller. - - - This is equivalent to but without the type parameter - constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull - with a value type - but it gets in the way if either you want to use it with a nullable - value type, or you want to use it with an unconstrained type parameter. - - - - - Container for a set of custom options specified within a message, field etc. - - - - This type is publicly immutable, but internally mutable. It is only populated - by the descriptor parsing code - by the time any user code is able to see an instance, - it will be fully initialized. - - - If an option is requested using the incorrect method, an answer may still be returned: all - of the numeric types are represented internally using 64-bit integers, for example. It is up to - the caller to ensure that they make the appropriate method call for the option they're interested in. - Note that enum options are simply stored as integers, so the value should be fetched using - and then cast appropriately. - - - Repeated options are currently not supported. Asking for a single value of an option - which was actually repeated will return the last value, except for message types where - all the set values are merged together. - - - - - - Retrieves a Boolean value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a fixed-length representation. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 32-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a signed 64-bit integer value for the specified option field, - assuming a zigzag encoding. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 32-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves an unsigned 64-bit integer value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 32-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a 64-bit floating point value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a string value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a bytes value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - - Retrieves a message value for the specified option field. - - The field to fetch the value for. - The output variable to populate. - true if a suitable value for the field was found; false otherwise. - - - Holder for reflection information generated from google/protobuf/descriptor.proto - - - File descriptor for google/protobuf/descriptor.proto - - - - The full set of known editions. - - - - - A placeholder for an unknown edition value. - - - - - Legacy syntax "editions". These pre-date editions, but behave much like - distinct editions. These can't be used to specify the edition of proto - files, but feature definitions must supply proto2/proto3 defaults for - backwards compatibility. - - - - - Editions that have been released. The specific values are arbitrary and - should not be depended on, but they will always be time-ordered for easy - comparison. - - - - - Placeholder editions for testing feature resolution. These should not be - used or relyed on outside of tests. - - - - - The protocol compiler can output a FileDescriptorSet containing the .proto - files it parses. - - - - Field number for the "file" field. - - - - Describes a complete .proto file. - - - - Field number for the "name" field. - - - - file name, relative to root of source tree - - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "package" field. - - - - e.g. "foo", "foo.bar", etc. - - - - Gets whether the "package" field is set - - - Clears the value of the "package" field - - - Field number for the "dependency" field. - - - - Names of files imported by this file. - - - - Field number for the "public_dependency" field. - - - - Indexes of the public imported files in the dependency list above. - - - - Field number for the "weak_dependency" field. - - - - Indexes of the weak imported files in the dependency list. - For Google-internal migration only. Do not use. - - - - Field number for the "message_type" field. - - - - All top-level definitions in this file. - - - - Field number for the "enum_type" field. - - - Field number for the "service" field. - - - Field number for the "extension" field. - - - Field number for the "options" field. - - - Field number for the "source_code_info" field. - - - - This field contains optional information about the original source code. - You may safely remove this entire field without harming runtime - functionality of the descriptors -- the information is needed only by - development tools. - - - - Field number for the "syntax" field. - - - - The syntax of the proto file. - The supported values are "proto2", "proto3", and "editions". - - If `edition` is present, this value must be "editions". - - - - Gets whether the "syntax" field is set - - - Clears the value of the "syntax" field - - - Field number for the "edition" field. - - - - The edition of the proto file. - - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - - Describes a message type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "field" field. - - - Field number for the "extension" field. - - - Field number for the "nested_type" field. - - - Field number for the "enum_type" field. - - - Field number for the "extension_range" field. - - - Field number for the "oneof_decl" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - Field number for the "reserved_name" field. - - - - Reserved field names, which may not be used by fields in the same message. - A given name may only be reserved once. - - - - Container for nested types declared in the DescriptorProto message type. - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "options" field. - - - - Range of reserved tag numbers. Reserved tag numbers may not be used by - fields or extension ranges in the same message. Reserved ranges may - not overlap. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Exclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "declaration" field. - - - - For external users: DO NOT USE. We are in the process of open sourcing - extension declaration and executing internal cleanups before it can be - used externally. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "verification" field. - - - - The verification state of the range. - TODO: flip the default to DECLARATION once all empty ranges - are marked as UNVERIFIED. - - - - Gets whether the "verification" field is set - - - Clears the value of the "verification" field - - - Container for nested types declared in the ExtensionRangeOptions message type. - - - - The verification state of the extension range. - - - - - All the extensions of the range must be declared. - - - - Field number for the "number" field. - - - - The extension number declared within the extension range. - - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "full_name" field. - - - - The fully-qualified name of the extension field. There must be a leading - dot in front of the full name. - - - - Gets whether the "full_name" field is set - - - Clears the value of the "full_name" field - - - Field number for the "type" field. - - - - The fully-qualified type name of the extension field. Unlike - Metadata.type, Declaration.type must have a leading dot for messages - and enums. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "reserved" field. - - - - If true, indicates that the number is reserved in the extension range, - and any extension field with the number will fail to compile. Set this - when a declared extension field is deleted. - - - - Gets whether the "reserved" field is set - - - Clears the value of the "reserved" field - - - Field number for the "repeated" field. - - - - If true, indicates that the extension must be defined as repeated. - Otherwise the extension must be defined as optional. - - - - Gets whether the "repeated" field is set - - - Clears the value of the "repeated" field - - - - Describes a field within a message. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "label" field. - - - Gets whether the "label" field is set - - - Clears the value of the "label" field - - - Field number for the "type" field. - - - - If type_name is set, this need not be set. If both this and type_name - are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. - - - - Gets whether the "type" field is set - - - Clears the value of the "type" field - - - Field number for the "type_name" field. - - - - For message and enum types, this is the name of the type. If the name - starts with a '.', it is fully-qualified. Otherwise, C++-like scoping - rules are used to find the type (i.e. first the nested types within this - message are searched, then within the parent, on up to the root - namespace). - - - - Gets whether the "type_name" field is set - - - Clears the value of the "type_name" field - - - Field number for the "extendee" field. - - - - For extensions, this is the name of the type being extended. It is - resolved in the same manner as type_name. - - - - Gets whether the "extendee" field is set - - - Clears the value of the "extendee" field - - - Field number for the "default_value" field. - - - - For numeric types, contains the original text representation of the value. - For booleans, "true" or "false". - For strings, contains the default text contents (not escaped in any way). - For bytes, contains the C escaped value. All bytes >= 128 are escaped. - - - - Gets whether the "default_value" field is set - - - Clears the value of the "default_value" field - - - Field number for the "oneof_index" field. - - - - If set, gives the index of a oneof in the containing type's oneof_decl - list. This field is a member of that oneof. - - - - Gets whether the "oneof_index" field is set - - - Clears the value of the "oneof_index" field - - - Field number for the "json_name" field. - - - - JSON name of this field. The value is set by protocol compiler. If the - user has set a "json_name" option on this field, that option's value - will be used. Otherwise, it's deduced from the field's name by converting - it to camelCase. - - - - Gets whether the "json_name" field is set - - - Clears the value of the "json_name" field - - - Field number for the "options" field. - - - Field number for the "proto3_optional" field. - - - - If true, this is a proto3 "optional". When a proto3 field is optional, it - tracks presence regardless of field type. - - When proto3_optional is true, this field must be belong to a oneof to - signal to old proto3 clients that presence is tracked for this field. This - oneof is known as a "synthetic" oneof, and this field must be its sole - member (each proto3 optional field gets its own synthetic oneof). Synthetic - oneofs exist in the descriptor only, and do not generate any API. Synthetic - oneofs must be ordered after all "real" oneofs. - - For message fields, proto3_optional doesn't create any semantic change, - since non-repeated message fields always track presence. However it still - indicates the semantic detail of whether the user wrote "optional" or not. - This can be useful for round-tripping the .proto file. For consistency we - give message fields a synthetic oneof also, even though it is not required - to track presence. This is especially important because the parser can't - tell if a field is a message or an enum, so it must always create a - synthetic oneof. - - Proto2 optional fields do not set this flag, because they already indicate - optional with `LABEL_OPTIONAL`. - - - - Gets whether the "proto3_optional" field is set - - - Clears the value of the "proto3_optional" field - - - Container for nested types declared in the FieldDescriptorProto message type. - - - - 0 is reserved for errors. - Order is weird for historical reasons. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if - negative values are likely. - - - - - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if - negative values are likely. - - - - - Tag-delimited aggregate. - Group type is deprecated and not supported after google.protobuf. However, Proto3 - implementations should still be able to parse the group wire format and - treat group fields as unknown fields. In Editions, the group wire format - can be enabled via the `message_encoding` feature. - - - - - Length-delimited aggregate. - - - - - New in version 2. - - - - - Uses ZigZag encoding. - - - - - Uses ZigZag encoding. - - - - - 0 is reserved for errors - - - - - The required label is only allowed in google.protobuf. In proto3 and Editions - it's explicitly prohibited. In Editions, the `field_presence` feature - can be used to get this behavior. - - - - - Describes a oneof. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "options" field. - - - - Describes an enum type. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "value" field. - - - Field number for the "options" field. - - - Field number for the "reserved_range" field. - - - - Range of reserved numeric values. Reserved numeric values may not be used - by enum values in the same enum declaration. Reserved ranges may not - overlap. - - - - Field number for the "reserved_name" field. - - - - Reserved enum value names, which may not be reused. A given name may only - be reserved once. - - - - Container for nested types declared in the EnumDescriptorProto message type. - - - - Range of reserved numeric values. Reserved values may not be used by - entries in the same enum. Reserved ranges may not overlap. - - Note that this is distinct from DescriptorProto.ReservedRange in that it - is inclusive such that it can appropriately represent the entire int32 - domain. - - - - Field number for the "start" field. - - - - Inclusive. - - - - Gets whether the "start" field is set - - - Clears the value of the "start" field - - - Field number for the "end" field. - - - - Inclusive. - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - - Describes a value within an enum. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "number" field. - - - Gets whether the "number" field is set - - - Clears the value of the "number" field - - - Field number for the "options" field. - - - - Describes a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "method" field. - - - Field number for the "options" field. - - - - Describes a method of a service. - - - - Field number for the "name" field. - - - Gets whether the "name" field is set - - - Clears the value of the "name" field - - - Field number for the "input_type" field. - - - - Input and output type names. These are resolved in the same way as - FieldDescriptorProto.type_name, but must refer to a message type. - - - - Gets whether the "input_type" field is set - - - Clears the value of the "input_type" field - - - Field number for the "output_type" field. - - - Gets whether the "output_type" field is set - - - Clears the value of the "output_type" field - - - Field number for the "options" field. - - - Field number for the "client_streaming" field. - - - - Identifies if client streams multiple client messages - - - - Gets whether the "client_streaming" field is set - - - Clears the value of the "client_streaming" field - - - Field number for the "server_streaming" field. - - - - Identifies if server streams multiple server messages - - - - Gets whether the "server_streaming" field is set - - - Clears the value of the "server_streaming" field - - - Field number for the "java_package" field. - - - - Sets the Java package where classes generated from this .proto will be - placed. By default, the proto package is used, but this is often - inappropriate because proto packages do not normally start with backwards - domain names. - - - - Gets whether the "java_package" field is set - - - Clears the value of the "java_package" field - - - Field number for the "java_outer_classname" field. - - - - Controls the name of the wrapper Java class generated for the .proto file. - That class will always contain the .proto file's getDescriptor() method as - well as any top-level extensions defined in the .proto file. - If java_multiple_files is disabled, then all the other classes from the - .proto file will be nested inside the single wrapper outer class. - - - - Gets whether the "java_outer_classname" field is set - - - Clears the value of the "java_outer_classname" field - - - Field number for the "java_multiple_files" field. - - - - If enabled, then the Java code generator will generate a separate .java - file for each top-level message, enum, and service defined in the .proto - file. Thus, these types will *not* be nested inside the wrapper class - named by java_outer_classname. However, the wrapper class will still be - generated to contain the file's getDescriptor() method as well as any - top-level extensions defined in the file. - - - - Gets whether the "java_multiple_files" field is set - - - Clears the value of the "java_multiple_files" field - - - Field number for the "java_generate_equals_and_hash" field. - - - - This option does nothing. - - - - Gets whether the "java_generate_equals_and_hash" field is set - - - Clears the value of the "java_generate_equals_and_hash" field - - - Field number for the "java_string_check_utf8" field. - - - - If set true, then the Java2 code generator will generate code that - throws an exception whenever an attempt is made to assign a non-UTF-8 - byte sequence to a string field. - Message reflection will do the same. - However, an extension field still accepts non-UTF-8 byte sequences. - This option has no effect on when used with the lite runtime. - - - - Gets whether the "java_string_check_utf8" field is set - - - Clears the value of the "java_string_check_utf8" field - - - Field number for the "optimize_for" field. - - - Gets whether the "optimize_for" field is set - - - Clears the value of the "optimize_for" field - - - Field number for the "go_package" field. - - - - Sets the Go package where structs generated from this .proto will be - placed. If omitted, the Go package will be derived from the following: - - The basename of the package import path, if provided. - - Otherwise, the package statement in the .proto file, if present. - - Otherwise, the basename of the .proto file, without extension. - - - - Gets whether the "go_package" field is set - - - Clears the value of the "go_package" field - - - Field number for the "cc_generic_services" field. - - - - Should generic services be generated in each language? "Generic" services - are not specific to any particular RPC system. They are generated by the - main code generators in each language (without additional plugins). - Generic services were the only kind of service generation supported by - early versions of google.protobuf. - - Generic services are now considered deprecated in favor of using plugins - that generate code specific to your particular RPC system. Therefore, - these default to false. Old code which depends on generic services should - explicitly set them to true. - - - - Gets whether the "cc_generic_services" field is set - - - Clears the value of the "cc_generic_services" field - - - Field number for the "java_generic_services" field. - - - Gets whether the "java_generic_services" field is set - - - Clears the value of the "java_generic_services" field - - - Field number for the "py_generic_services" field. - - - Gets whether the "py_generic_services" field is set - - - Clears the value of the "py_generic_services" field - - - Field number for the "php_generic_services" field. - - - Gets whether the "php_generic_services" field is set - - - Clears the value of the "php_generic_services" field - - - Field number for the "deprecated" field. - - - - Is this file deprecated? - Depending on the target platform, this can emit Deprecated annotations - for everything in the file, or it will be completely ignored; in the very - least, this is a formalization for deprecating files. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "cc_enable_arenas" field. - - - - Enables the use of arenas for the proto messages in this file. This applies - only to generated classes for C++. - - - - Gets whether the "cc_enable_arenas" field is set - - - Clears the value of the "cc_enable_arenas" field - - - Field number for the "objc_class_prefix" field. - - - - Sets the objective c class prefix which is prepended to all objective c - generated classes from this .proto. There is no default. - - - - Gets whether the "objc_class_prefix" field is set - - - Clears the value of the "objc_class_prefix" field - - - Field number for the "csharp_namespace" field. - - - - Namespace for generated classes; defaults to the package. - - - - Gets whether the "csharp_namespace" field is set - - - Clears the value of the "csharp_namespace" field - - - Field number for the "swift_prefix" field. - - - - By default Swift generators will take the proto package and CamelCase it - replacing '.' with underscore and use that to prefix the types/symbols - defined. When this options is provided, they will use this value instead - to prefix the types/symbols defined. - - - - Gets whether the "swift_prefix" field is set - - - Clears the value of the "swift_prefix" field - - - Field number for the "php_class_prefix" field. - - - - Sets the php class prefix which is prepended to all php generated classes - from this .proto. Default is empty. - - - - Gets whether the "php_class_prefix" field is set - - - Clears the value of the "php_class_prefix" field - - - Field number for the "php_namespace" field. - - - - Use this option to change the namespace of php generated classes. Default - is empty. When this option is empty, the package name will be used for - determining the namespace. - - - - Gets whether the "php_namespace" field is set - - - Clears the value of the "php_namespace" field - - - Field number for the "php_metadata_namespace" field. - - - - Use this option to change the namespace of php generated metadata classes. - Default is empty. When this option is empty, the proto file name will be - used for determining the namespace. - - - - Gets whether the "php_metadata_namespace" field is set - - - Clears the value of the "php_metadata_namespace" field - - - Field number for the "ruby_package" field. - - - - Use this option to change the package of ruby generated classes. Default - is empty. When this option is not set, the package name will be used for - determining the ruby package. - - - - Gets whether the "ruby_package" field is set - - - Clears the value of the "ruby_package" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. - See the documentation for the "Options" section above. - - - - Container for nested types declared in the FileOptions message type. - - - - Generated classes can be optimized for speed or code size. - - - - - Generate complete code for parsing, serialization, - - - - - etc. - - - - - Generate code using MessageLite and the lite runtime. - - - - Field number for the "message_set_wire_format" field. - - - - Set true to use the old proto1 MessageSet wire format for extensions. - This is provided for backwards-compatibility with the MessageSet wire - format. You should not use this for any other reason: It's less - efficient, has fewer features, and is more complicated. - - The message must be defined exactly as follows: - message Foo { - option message_set_wire_format = true; - extensions 4 to max; - } - Note that the message cannot have any defined fields; MessageSets only - have extensions. - - All extensions of your type must be singular messages; e.g. they cannot - be int32s, enums, or repeated messages. - - Because this is an option, the above two restrictions are not enforced by - the protocol compiler. - - - - Gets whether the "message_set_wire_format" field is set - - - Clears the value of the "message_set_wire_format" field - - - Field number for the "no_standard_descriptor_accessor" field. - - - - Disables the generation of the standard "descriptor()" accessor, which can - conflict with a field of the same name. This is meant to make migration - from proto1 easier; new code should avoid fields named "descriptor". - - - - Gets whether the "no_standard_descriptor_accessor" field is set - - - Clears the value of the "no_standard_descriptor_accessor" field - - - Field number for the "deprecated" field. - - - - Is this message deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the message, or it will be completely ignored; in the very least, - this is a formalization for deprecating messages. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "map_entry" field. - - - - NOTE: Do not set the option in .proto files. Always use the maps syntax - instead. The option should only be implicitly set by the proto compiler - parser. - - Whether the message is an automatically generated map entry type for the - maps field. - - For maps fields: - map<KeyType, ValueType> map_field = 1; - The parsed descriptor looks like: - message MapFieldEntry { - option map_entry = true; - optional KeyType key = 1; - optional ValueType value = 2; - } - repeated MapFieldEntry map_field = 1; - - Implementations may choose not to generate the map_entry=true message, but - use a native map in the target language to hold the keys and values. - The reflection APIs in such implementations still need to work as - if the field is a repeated message field. - - - - Gets whether the "map_entry" field is set - - - Clears the value of the "map_entry" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - - This should only be used as a temporary measure against broken builds due - to the change in behavior for JSON field name conflicts. - - TODO This is legacy behavior we plan to remove once downstream - teams have had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "ctype" field. - - - - The ctype option instructs the C++ code generator to use a different - representation of the field than it normally would. See the specific - options below. This option is only implemented to support use of - [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of - type "bytes" in the open source release -- sorry, we'll try to include - other types in a future version! - - - - Gets whether the "ctype" field is set - - - Clears the value of the "ctype" field - - - Field number for the "packed" field. - - - - The packed option can be enabled for repeated primitive fields to enable - a more efficient representation on the wire. Rather than repeatedly - writing the tag and type for each element, the entire array is encoded as - a single length-delimited blob. In proto3, only explicit setting it to - false will avoid using packed encoding. This option is prohibited in - Editions, but the `repeated_field_encoding` feature can be used to control - the behavior. - - - - Gets whether the "packed" field is set - - - Clears the value of the "packed" field - - - Field number for the "jstype" field. - - - - The jstype option determines the JavaScript type used for values of the - field. The option is permitted only for 64 bit integral and fixed types - (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING - is represented as JavaScript string, which avoids loss of precision that - can happen when a large value is converted to a floating point JavaScript. - Specifying JS_NUMBER for the jstype causes the generated JavaScript code to - use the JavaScript "number" type. The behavior of the default option - JS_NORMAL is implementation dependent. - - This option is an enum to permit additional types to be added, e.g. - goog.math.Integer. - - - - Gets whether the "jstype" field is set - - - Clears the value of the "jstype" field - - - Field number for the "lazy" field. - - - - Should this field be parsed lazily? Lazy applies only to message-type - fields. It means that when the outer message is initially parsed, the - inner message's contents will not be parsed but instead stored in encoded - form. The inner message will actually be parsed when it is first accessed. - - This is only a hint. Implementations are free to choose whether to use - eager or lazy parsing regardless of the value of this option. However, - setting this option true suggests that the protocol author believes that - using lazy parsing on this field is worth the additional bookkeeping - overhead typically needed to implement it. - - This option does not affect the public interface of any generated code; - all method signatures remain the same. Furthermore, thread-safety of the - interface is not affected by this option; const methods remain safe to - call from multiple threads concurrently, while non-const methods continue - to require exclusive access. - - Note that implementations may choose not to check required fields within - a lazy sub-message. That is, calling IsInitialized() on the outer message - may return true even if the inner message has missing required fields. - This is necessary because otherwise the inner message would have to be - parsed in order to perform the check, defeating the purpose of lazy - parsing. An implementation which chooses not to check required fields - must be consistent about it. That is, for any particular sub-message, the - implementation must either *always* check its required fields, or *never* - check its required fields, regardless of whether or not the message has - been parsed. - - As of May 2022, lazy verifies the contents of the byte stream during - parsing. An invalid byte stream will cause the overall parsing to fail. - - - - Gets whether the "lazy" field is set - - - Clears the value of the "lazy" field - - - Field number for the "unverified_lazy" field. - - - - unverified_lazy does no correctness checks on the byte stream. This should - only be used where lazy with verification is prohibitive for performance - reasons. - - - - Gets whether the "unverified_lazy" field is set - - - Clears the value of the "unverified_lazy" field - - - Field number for the "deprecated" field. - - - - Is this field deprecated? - Depending on the target platform, this can emit Deprecated annotations - for accessors, or it will be completely ignored; in the very least, this - is a formalization for deprecating fields. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "weak" field. - - - - For Google-internal migration only. Do not use. - - - - Gets whether the "weak" field is set - - - Clears the value of the "weak" field - - - Field number for the "debug_redact" field. - - - - Indicate that the field value should not be printed out when using debug - formats, e.g. when the field contains sensitive credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "retention" field. - - - Gets whether the "retention" field is set - - - Clears the value of the "retention" field - - - Field number for the "targets" field. - - - Field number for the "edition_defaults" field. - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the FieldOptions message type. - - - - Default mode. - - - - - The option [ctype=CORD] may be applied to a non-repeated field of type - "bytes". It indicates that in C++, the data should be stored in a Cord - instead of a string. For very large strings, this may reduce memory - fragmentation. It may also allow better performance when parsing from a - Cord, or when parsing with aliasing enabled, as the parsed Cord may then - alias the original buffer. - - - - - Use the default type. - - - - - Use JavaScript strings. - - - - - Use JavaScript numbers. - - - - - If set to RETENTION_SOURCE, the option will be omitted from the binary. - Note: as of January 2023, support for this is in progress and does not yet - have an effect (b/264593489). - - - - - This indicates the types of entities that the field may apply to when used - as an option. If it is unset, then the field may be freely used as an - option on any kind of entity. Note: as of January 2023, support for this is - in progress and does not yet have an effect (b/264593489). - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "value" field. - - - - Textproto value. - - - - Gets whether the "value" field is set - - - Clears the value of the "value" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "allow_alias" field. - - - - Set this option to true to allow mapping different tag names to the same - value. - - - - Gets whether the "allow_alias" field is set - - - Clears the value of the "allow_alias" field - - - Field number for the "deprecated" field. - - - - Is this enum deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum, or it will be completely ignored; in the very least, this - is a formalization for deprecating enums. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "deprecated_legacy_json_field_conflicts" field. - - - - Enable the legacy handling of JSON field name conflicts. This lowercases - and strips underscored from the fields before comparison in proto3 only. - The new behavior takes `json_name` into account and applies to proto2 as - well. - TODO Remove this legacy behavior once downstream teams have - had time to migrate. - - - - Gets whether the "deprecated_legacy_json_field_conflicts" field is set - - - Clears the value of the "deprecated_legacy_json_field_conflicts" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this enum value deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the enum value, or it will be completely ignored; in the very least, - this is a formalization for deprecating enum values. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "debug_redact" field. - - - - Indicate that fields annotated with this enum value should not be printed - out when using debug formats, e.g. when the field contains sensitive - credentials. - - - - Gets whether the "debug_redact" field is set - - - Clears the value of the "debug_redact" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "deprecated" field. - - - - Is this service deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the service, or it will be completely ignored; in the very least, - this is a formalization for deprecating services. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Field number for the "deprecated" field. - - - - Is this method deprecated? - Depending on the target platform, this can emit Deprecated annotations - for the method, or it will be completely ignored; in the very least, - this is a formalization for deprecating methods. - - - - Gets whether the "deprecated" field is set - - - Clears the value of the "deprecated" field - - - Field number for the "idempotency_level" field. - - - Gets whether the "idempotency_level" field is set - - - Clears the value of the "idempotency_level" field - - - Field number for the "features" field. - - - - Any features defined in the specific edition. - - - - Field number for the "uninterpreted_option" field. - - - - The parser stores options it doesn't recognize here. See above. - - - - Container for nested types declared in the MethodOptions message type. - - - - Is this method side-effect-free (or safe in HTTP parlance), or idempotent, - or neither? HTTP based RPC implementation may choose GET verb for safe - methods, and PUT verb for idempotent methods instead of the default POST. - - - - - implies idempotent - - - - - idempotent, but may have side effects - - - - - A message representing a option the parser does not recognize. This only - appears in options protos created by the compiler::Parser class. - DescriptorPool resolves these when building Descriptor objects. Therefore, - options protos in descriptor objects (e.g. returned by Descriptor::options(), - or produced by Descriptor::CopyTo()) will never have UninterpretedOptions - in them. - - - - Field number for the "name" field. - - - Field number for the "identifier_value" field. - - - - The value of the uninterpreted option, in whatever type the tokenizer - identified it as during parsing. Exactly one of these should be set. - - - - Gets whether the "identifier_value" field is set - - - Clears the value of the "identifier_value" field - - - Field number for the "positive_int_value" field. - - - Gets whether the "positive_int_value" field is set - - - Clears the value of the "positive_int_value" field - - - Field number for the "negative_int_value" field. - - - Gets whether the "negative_int_value" field is set - - - Clears the value of the "negative_int_value" field - - - Field number for the "double_value" field. - - - Gets whether the "double_value" field is set - - - Clears the value of the "double_value" field - - - Field number for the "string_value" field. - - - Gets whether the "string_value" field is set - - - Clears the value of the "string_value" field - - - Field number for the "aggregate_value" field. - - - Gets whether the "aggregate_value" field is set - - - Clears the value of the "aggregate_value" field - - - Container for nested types declared in the UninterpretedOption message type. - - - - The name of the uninterpreted option. Each string represents a segment in - a dot-separated name. is_extension is true iff a segment represents an - extension (denoted with parentheses in options specs in .proto files). - E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents - "foo.(bar.baz).moo". - - - - Field number for the "name_part" field. - - - Gets whether the "name_part" field is set - - - Clears the value of the "name_part" field - - - Field number for the "is_extension" field. - - - Gets whether the "is_extension" field is set - - - Clears the value of the "is_extension" field - - - - TODO Enums in C++ gencode (and potentially other languages) are - not well scoped. This means that each of the feature enums below can clash - with each other. The short names we've chosen maximize call-site - readability, but leave us very open to this scenario. A future feature will - be designed and implemented to handle this, hopefully before we ever hit a - conflict here. - - - - Field number for the "field_presence" field. - - - Gets whether the "field_presence" field is set - - - Clears the value of the "field_presence" field - - - Field number for the "enum_type" field. - - - Gets whether the "enum_type" field is set - - - Clears the value of the "enum_type" field - - - Field number for the "repeated_field_encoding" field. - - - Gets whether the "repeated_field_encoding" field is set - - - Clears the value of the "repeated_field_encoding" field - - - Field number for the "utf8_validation" field. - - - Gets whether the "utf8_validation" field is set - - - Clears the value of the "utf8_validation" field - - - Field number for the "message_encoding" field. - - - Gets whether the "message_encoding" field is set - - - Clears the value of the "message_encoding" field - - - Field number for the "json_format" field. - - - Gets whether the "json_format" field is set - - - Clears the value of the "json_format" field - - - Container for nested types declared in the FeatureSet message type. - - - - A compiled specification for the defaults of a set of features. These - messages are generated from FeatureSet extensions and can be used to seed - feature resolution. The resolution with this object becomes a simple search - for the closest matching edition, followed by proto merges. - - - - Field number for the "defaults" field. - - - Field number for the "minimum_edition" field. - - - - The minimum supported edition (inclusive) when this was constructed. - Editions before this will not have defaults. - - - - Gets whether the "minimum_edition" field is set - - - Clears the value of the "minimum_edition" field - - - Field number for the "maximum_edition" field. - - - - The maximum known edition (inclusive) when this was constructed. Editions - after this will not have reliable defaults. - - - - Gets whether the "maximum_edition" field is set - - - Clears the value of the "maximum_edition" field - - - Container for nested types declared in the FeatureSetDefaults message type. - - - - A map from every known edition with a unique set of defaults to its - defaults. Not all editions may be contained here. For a given edition, - the defaults at the closest matching edition ordered at or before it should - be used. This field must be in strict ascending order by edition. - - - - Field number for the "edition" field. - - - Gets whether the "edition" field is set - - - Clears the value of the "edition" field - - - Field number for the "features" field. - - - - Encapsulates information about the original source file from which a - FileDescriptorProto was generated. - - - - Field number for the "location" field. - - - - A Location identifies a piece of source code in a .proto file which - corresponds to a particular definition. This information is intended - to be useful to IDEs, code indexers, documentation generators, and similar - tools. - - For example, say we have a file like: - message Foo { - optional string foo = 1; - } - Let's look at just the field definition: - optional string foo = 1; - ^ ^^ ^^ ^ ^^^ - a bc de f ghi - We have the following locations: - span path represents - [a,i) [ 4, 0, 2, 0 ] The whole field definition. - [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). - [c,d) [ 4, 0, 2, 0, 5 ] The type (string). - [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). - [g,h) [ 4, 0, 2, 0, 3 ] The number (1). - - Notes: - - A location may refer to a repeated field itself (i.e. not to any - particular index within it). This is used whenever a set of elements are - logically enclosed in a single code segment. For example, an entire - extend block (possibly containing multiple extension definitions) will - have an outer location whose path refers to the "extensions" repeated - field without an index. - - Multiple locations may have the same path. This happens when a single - logical declaration is spread out across multiple places. The most - obvious example is the "extend" block again -- there may be multiple - extend blocks in the same scope, each of which will have the same path. - - A location's span is not always a subset of its parent's span. For - example, the "extendee" of an extension declaration appears at the - beginning of the "extend" block and is shared by all extensions within - the block. - - Just because a location's span is a subset of some other location's span - does not mean that it is a descendant. For example, a "group" defines - both a type and a field in a single declaration. Thus, the locations - corresponding to the type and field and their components will overlap. - - Code which tries to interpret locations should probably be designed to - ignore those that it doesn't understand, as more types of locations could - be recorded in the future. - - - - Container for nested types declared in the SourceCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies which part of the FileDescriptorProto was defined at this - location. - - Each element is a field number or an index. They form a path from - the root FileDescriptorProto to the place where the definition occurs. - For example, this path: - [ 4, 3, 2, 7, 1 ] - refers to: - file.message_type(3) // 4, 3 - .field(7) // 2, 7 - .name() // 1 - This is because FileDescriptorProto.message_type has field number 4: - repeated DescriptorProto message_type = 4; - and DescriptorProto.field has field number 2: - repeated FieldDescriptorProto field = 2; - and FieldDescriptorProto.name has field number 1: - optional string name = 1; - - Thus, the above path gives the location of a field name. If we removed - the last element: - [ 4, 3, 2, 7 ] - this path refers to the whole field declaration (from the beginning - of the label to the terminating semicolon). - - - - Field number for the "span" field. - - - - Always has exactly three or four elements: start line, start column, - end line (optional, otherwise assumed same as start line), end column. - These are packed into a single field for efficiency. Note that line - and column numbers are zero-based -- typically you will want to add - 1 to each before displaying to a user. - - - - Field number for the "leading_comments" field. - - - - If this SourceCodeInfo represents a complete declaration, these are any - comments appearing before and after the declaration which appear to be - attached to the declaration. - - A series of line comments appearing on consecutive lines, with no other - tokens appearing on those lines, will be treated as a single comment. - - leading_detached_comments will keep paragraphs of comments that appear - before (but not connected to) the current element. Each paragraph, - separated by empty lines, will be one comment element in the repeated - field. - - Only the comment content is provided; comment markers (e.g. //) are - stripped out. For block comments, leading whitespace and an asterisk - will be stripped from the beginning of each line other than the first. - Newlines are included in the output. - - Examples: - - optional int32 foo = 1; // Comment attached to foo. - // Comment attached to bar. - optional int32 bar = 2; - - optional string baz = 3; - // Comment attached to baz. - // Another line attached to baz. - - // Comment attached to moo. - // - // Another line attached to moo. - optional double moo = 4; - - // Detached comment for corge. This is not leading or trailing comments - // to moo or corge because there are blank lines separating it from - // both. - - // Detached comment for corge paragraph 2. - - optional string corge = 5; - /* Block comment attached - * to corge. Leading asterisks - * will be removed. */ - /* Block comment attached to - * grault. */ - optional int32 grault = 6; - - // ignored detached comments. - - - - Gets whether the "leading_comments" field is set - - - Clears the value of the "leading_comments" field - - - Field number for the "trailing_comments" field. - - - Gets whether the "trailing_comments" field is set - - - Clears the value of the "trailing_comments" field - - - Field number for the "leading_detached_comments" field. - - - - Describes the relationship between generated code and its original source - file. A GeneratedCodeInfo message is associated with only one generated - source file, but may contain references to different source .proto files. - - - - Field number for the "annotation" field. - - - - An Annotation connects some span of text in generated code to an element - of its generating .proto file. - - - - Container for nested types declared in the GeneratedCodeInfo message type. - - - Field number for the "path" field. - - - - Identifies the element in the original source .proto file. This field - is formatted the same as SourceCodeInfo.Location.path. - - - - Field number for the "source_file" field. - - - - Identifies the filesystem path to the original source .proto. - - - - Gets whether the "source_file" field is set - - - Clears the value of the "source_file" field - - - Field number for the "begin" field. - - - - Identifies the starting offset in bytes in the generated code - that relates to the identified object. - - - - Gets whether the "begin" field is set - - - Clears the value of the "begin" field - - - Field number for the "end" field. - - - - Identifies the ending offset in bytes in the generated code that - relates to the identified object. The end offset should be one past - the last relevant byte (so the length of the text = end - begin). - - - - Gets whether the "end" field is set - - - Clears the value of the "end" field - - - Field number for the "semantic" field. - - - Gets whether the "semantic" field is set - - - Clears the value of the "semantic" field - - - Container for nested types declared in the Annotation message type. - - - - Represents the identified object's effect on the element in the original - .proto file. - - - - - There is no effect or the effect is indescribable. - - - - - The element is set or otherwise mutated. - - - - - An alias to the element is returned. - - - - - Base class for nearly all descriptors, providing common functionality. - - - - - The index of this descriptor within its parent descriptor. - - - This returns the index of this descriptor within its parent, for - this descriptor's type. (There can be duplicate values for different - types, e.g. one enum type with index 0 and one message type with index 0.) - - - - - Returns the name of the entity (field, message etc) being described. - - - - - The fully qualified name of the descriptor's target. - - - - - The file this descriptor was declared in. - - - - - The declaration information about the descriptor, or null if no declaration information - is available for this descriptor. - - - This information is typically only available for dynamically loaded descriptors, - for example within a protoc plugin where the full descriptors, including source info, - are passed to the code by protoc. - - - - - Retrieves the list of nested descriptors corresponding to the given field number, if any. - If the field is unknown or not a nested descriptor list, return null to terminate the search. - The default implementation returns null. - - - - - Provides additional information about the declaration of a descriptor, - such as source location and comments. - - - - - The descriptor this declaration relates to. - - - - - The start line of the declaration within the source file. This value is 1-based. - - - - - The start column of the declaration within the source file. This value is 1-based. - - - - - // The end line of the declaration within the source file. This value is 1-based. - - - - - The end column of the declaration within the source file. This value is 1-based, and - exclusive. (The final character of the declaration is on the column before this value.) - - - - - Comments appearing before the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing after the declaration. Never null, but may be empty. Multi-line comments - are represented as a newline-separated string. Leading whitespace and the comment marker ("//") - are removed from each line. - - - - - Comments appearing before the declaration, but separated from it by blank - lines. Each string represents a newline-separated paragraph of comments. - Leading whitespace and the comment marker ("//") are removed from each line. - The list is never null, but may be empty. Likewise each element is never null, but may be empty. - - - - - Contains lookup tables containing all the descriptors defined in a particular file. - - - - - Finds a symbol of the given name within the pool. - - The type of symbol to look for - Fully-qualified name to look up - The symbol with the given name and type, - or null if the symbol doesn't exist or has the wrong type - - - - Adds a package to the symbol tables. If a package by the same name - already exists, that is fine, but if some other kind of symbol - exists under the same name, an exception is thrown. If the package - has multiple components, this also adds the parent package(s). - - - - - Adds a symbol to the symbol table. - - The symbol already existed - in the symbol table. - - - - Verifies that the descriptor's name is valid (i.e. it contains - only letters, digits and underscores, and does not start with a digit). - - - - - - Returns the field with the given number in the given descriptor, - or null if it can't be found. - - - - - Adds a field to the fieldsByNumber table. - - A field with the same - containing type and number already exists. - - - - Adds an enum value to the enumValuesByNumber table. If an enum value - with the same type and number already exists, this method does nothing. - (This is allowed; the first value defined with the number takes precedence.) - - - - - Looks up a descriptor by name, relative to some other descriptor. - The name may be fully-qualified (with a leading '.'), partially-qualified, - or unqualified. C++-like name lookup semantics are used to search for the - matching descriptor. - - - This isn't heavily optimized, but it's only used during cross linking anyway. - If it starts being used more widely, we should look at performance more carefully. - - - - - Internal class containing utility methods when working with descriptors. - - - - - Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert - arrays. - - - - - Converts the given array into a read-only list, applying the specified conversion to - each input element. - - - - - Thrown when building descriptors fails because the source DescriptorProtos - are not valid. - - - - - The full name of the descriptor where the error occurred. - - - - - A human-readable description of the error. (The Message property - is made up of the descriptor's name and this description.) - - - - - Descriptor for an enum type in a .proto file. - - - - - Returns a clone of the underlying describing this enum. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum descriptor. - - - - The brief name of the descriptor's target. - - - - - The CLR type for this enum. For generated code, this will be a CLR enum type. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - An unmodifiable list of defined value descriptors for this enum. - - - - - Finds an enum value by number. If multiple enum values have the - same number, this returns the first defined value with that number. - If there is no value for the given number, this returns null. - - - - - Finds an enum value by name. - - The unqualified name of the value (e.g. "FOO"). - The value's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this enum. - - - - - The EnumOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum option for this descriptor - - - - - Gets a repeated value enum option for this descriptor - - - - - Descriptor for a single enum value within an enum in a .proto file. - - - - - Returns a clone of the underlying describing this enum value. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this enum value descriptor. - - - - Returns the name of the enum value described by this object. - - - - - Returns the number associated with this enum value. - - - - - Returns the enum descriptor that this value is part of. - - - - - The (possibly empty) set of custom options for this enum value. - - - - - The EnumValueOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value enum value option for this descriptor - - - - - Gets a repeated value enum value option for this descriptor - - - - - A collection to simplify retrieving the descriptors of extensions in a descriptor for a message - - - - - Returns a readonly list of all the extensions defined in this type in - the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in the order they were defined in the source .proto file - - - - - Returns a readonly list of all the extensions define in this type that extend - the provided descriptor type in ascending field order - - - - - Base class for field accessors. - - - - - Descriptor for a field or extension within a message in a .proto file. - - - - - Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. - - - - - Returns the oneof containing this field, or null if it is not part of a oneof. - - - - - Returns the oneof containing this field if it's a "real" oneof, or null if either this - field is not part of a oneof, or the oneof is synthetic. - - - - - The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, - but can be overridden using the json_name option in the .proto file. - - - - - The name of the property in the ContainingType.ClrType class. - - - - - Indicates whether this field supports presence, either implicitly (e.g. due to it being a message - type field) or explicitly via Has/Clear members. If this returns true, it is safe to call - and - on this field's accessor with a suitable message. - - - - - Returns a clone of the underlying describing this field. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this field descriptor. - - - - An extension identifier for this field, or null if this field isn't an extension. - - - - - The brief name of the descriptor's target. - - - - - Returns the accessor for this field. - - - - While a describes the field, it does not provide - any way of obtaining or changing the value of the field within a specific message; - that is the responsibility of the accessor. - - - In descriptors for generated code, the value returned by this property will be non-null for all - regular fields. However, if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, and the value of the map field itself is represented by a dictionary in the - reflection API. There are never instances of those "hidden" messages, so no accessor is provided - and this property will return null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - - - Maps a field type as included in the .proto file to a FieldType. - - - - - Returns true if this field is a repeated field; false otherwise. - - - - - Returns true if this field is a required field; false otherwise. - - - - - Returns true if this field is a map field; false otherwise. - - - - - Returns true if this field is a packed, repeated field; false otherwise. - - - - - Returns true if this field extends another message type; false otherwise. - - - - - Returns the type of the field. - - - - - Returns the field number declared in the proto file. - - - - - Compares this descriptor with another one, ordering in "canonical" order - which simply means ascending order by field number. - must be a field of the same type, i.e. the of - both fields must be the same. - - - - - For enum fields, returns the field's type. - - - - - For embedded message and group fields, returns the field's type. - - - - - For extension fields, returns the extended type - - - - - The (possibly empty) set of custom options for this field. - - - - - The FieldOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value field option for this descriptor - - - - - Gets a repeated value field option for this descriptor - - - - - Look up and cross-link all field types etc. - - - - - Enumeration of all the possible field types. - - - - - The double field type. - - - - - The float field type. - - - - - The int64 field type. - - - - - The uint64 field type. - - - - - The int32 field type. - - - - - The fixed64 field type. - - - - - The fixed32 field type. - - - - - The bool field type. - - - - - The string field type. - - - - - The field type used for groups. - - - - - The field type used for message fields. - - - - - The bytes field type. - - - - - The uint32 field type. - - - - - The sfixed32 field type. - - - - - The sfixed64 field type. - - - - - The sint32 field type. - - - - - The sint64 field type. - - - - - The field type used for enum fields. - - - - - The syntax of a .proto file - - - - - Proto2 syntax - - - - - Proto3 syntax - - - - - An unknown declared syntax - - - - - Describes a .proto file, including everything defined within. - IDescriptor is implemented such that the File property returns this descriptor, - and the FullName is the same as the Name. - - - - - Computes the full name of a descriptor within this file, with an optional parent message. - - - - - Extracts public dependencies from direct dependencies. This is a static method despite its - first parameter, as the value we're in the middle of constructing is only used for exceptions. - - - - - The descriptor in its protocol message representation. - - - - - Returns a clone of the underlying describing this file. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this file descriptor. - - - - The syntax of the file - - - - - The file name. - - - - - The package as declared in the .proto file. This may or may not - be equivalent to the .NET namespace of the generated classes. - - - - - Unmodifiable list of top-level message types declared in this file. - - - - - Unmodifiable list of top-level enum types declared in this file. - - - - - Unmodifiable list of top-level services declared in this file. - - - - - Unmodifiable list of top-level extensions declared in this file. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if this descriptor was generated using a version of protoc that did not fully - support extensions in C#. - - - - - Unmodifiable list of this file's dependencies (imports). - - - - - Unmodifiable list of this file's public dependencies (public imports). - - - - - The original serialized binary form of this descriptor. - - - - - Implementation of IDescriptor.FullName - just returns the same as Name. - - - - - Implementation of IDescriptor.File - just returns this descriptor. - - - - - Pool containing symbol descriptors. - - - - - Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. - - The unqualified type name to look for. - The type of descriptor to look for - The type's descriptor, or null if not found. - - - - Builds a FileDescriptor from its protocol buffer representation. - - The original serialized descriptor data. - We have only limited proto2 support, so serializing FileDescriptorProto - would not necessarily give us this. - The protocol message form of the FileDescriptor. - FileDescriptors corresponding to all of the - file's dependencies, in the exact order listed in the .proto file. May be null, - in which case it is treated as an empty array. - Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). - Details about generated code, for the purposes of reflection. - If is not - a valid descriptor. This can occur for a number of reasons, such as a field - having an undefined type or because two messages were defined with the same name. - - - - Creates a descriptor for generated code. - - - This method is only designed to be used by the results of generating code with protoc, - which creates the appropriate dependencies etc. It has to be public because the generated - code is "external", but should not be called directly by end users. - - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The extension registry to use when parsing, or null if no extensions are required. - The file descriptors corresponding to . - - - - Converts the given descriptor binary data into FileDescriptor objects. - Note: reflection using the returned FileDescriptors is not currently supported. - - The binary file descriptor proto data. Must not be null, and any - dependencies must come before the descriptor which depends on them. (If A depends on B, and B - depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible - with the order in which protoc provides descriptors to plugins. - The file descriptors corresponding to . - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Returns the file descriptor for descriptor.proto. - - - This is used for protos which take a direct dependency on descriptor.proto, typically for - annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf - runtime for reflection purposes. The messages are internal to the runtime as they would require - proto2 semantics for full support, but the file descriptor is available via this property. The - C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. - - - The file descriptor for descriptor.proto. - - - - - The (possibly empty) set of custom options for this file. - - - - - The FileOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value file option for this descriptor - - - - - Gets a repeated value file option for this descriptor - - - - - Performs initialization for the given generic type argument. - - - This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) - to make calls into the reflection machinery of this library to express an intention to use that type - reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers - attempting to determine which generic type arguments need to be handled will spot the code path and act - accordingly. - - The type to force initialization for. - - - - Extra information provided by generated code when initializing a message or file descriptor. - These are constructed as required, and are not long-lived. Hand-written code should - never need to use this type. - - - - - Irrelevant for file descriptors; the CLR type for the message for message descriptors. - - - - - Irrelevant for file descriptors; the parser for message descriptors. - - - - - Irrelevant for file descriptors; the CLR property names (in message descriptor field order) - for fields in the message for message descriptors. - - - - - The extensions defined within this file/message descriptor - - - - - Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) - for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", - there will be a "FooCase" property and a "ClearFoo" method. - - - - - The reflection information for types within this file/message descriptor. Elements may be null - if there is no corresponding generated type, e.g. for map entry types. - - - - - The CLR types for enums within this file/message descriptor. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. - Each array parameter may be null, to indicate a lack of values. - The parameter order is designed to make it feasible to format the generated code readably. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. - - - - - Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. - - - - - Interface implemented by all descriptor types. - - - - - Returns the name of the entity (message, field etc) being described. - - - - - Returns the fully-qualified name of the entity being described. - - - - - Returns the descriptor for the .proto file that this entity is part of. - - - - - Allows fields to be reflectively accessed. - - - - - Returns the descriptor associated with this field. - - - - - Clears the field in the specified message. (For repeated fields, - this clears the list.) - - - - - Fetches the field value. For repeated values, this will be an - implementation. For map values, this will be an - implementation. - - - - - Indicates whether the field in the specified message is set. - For proto3 fields that aren't explicitly optional, this throws an - - - - - Mutator for single "simple" fields only. - - - Repeated fields are mutated by fetching the value and manipulating it as a list. - Map fields are mutated by fetching the value and manipulating it as a dictionary. - - The field is not a "simple" field. - - - - Accessor for map fields. - - - - - Describes a message type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this message. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this message descriptor. - - - - The CLR type used to represent message instances from this descriptor. - - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. This is not represented in any - generated type, so this property will return null in such cases. - - - For wrapper types ( and the like), the type returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - A parser for this message type. - - - - As is not generic, this cannot be statically - typed to the relevant type, but it should produce objects of a type compatible with . - - - The value returned by this property will be non-null for all regular fields. However, - if a message containing a map field is introspected, the list of nested messages will include - an auto-generated nested key/value pair message for the field. No message parser object is created for - such messages, so this property will return null in such cases. - - - For wrapper types ( and the like), the parser returned here - will be the generated message type, not the native type used by reflection for fields of those types. Code - using reflection should call to determine whether a message descriptor represents - a wrapper type, and handle the result appropriately. - - - - - - Returns whether this message is one of the "well known types" which may have runtime/protoc support. - - - - - Returns whether this message is one of the "wrapper types" used for fields which represent primitive values - with the addition of presence. - - - - - If this is a nested type, get the outer descriptor, otherwise null. - - - - - A collection of fields, which can be retrieved by name or field number. - - - - - An unmodifiable list of extensions defined in this message's scope. - Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) - if they are declared in a file generated using a version of protoc that did not fully - support extensions in C#. - - - - - An unmodifiable list of this message type's nested types. - - - - - An unmodifiable list of this message type's enum types. - - - - - An unmodifiable list of the "oneof" field collections in this message type. - All "real" oneofs (where returns false) - come before synthetic ones. - - - - - The number of real "oneof" descriptors in this message type. Every element in - with an index less than this will have a property value - of false; every element with an index greater than or equal to this will have a - property value of true. - - - - - Finds a field by field name. - - The unqualified name of the field (e.g. "foo"). - The field's descriptor, or null if not found. - - - - Finds a field by field number. - - The field number within this message type. - The field's descriptor, or null if not found. - - - - Finds a nested descriptor by name. The is valid for fields, nested - message types, oneofs and enums. - - The unqualified name of the descriptor, e.g. "Foo" - The descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this message. - - - - - The MessageOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value message option for this descriptor - - - - - Gets a repeated value message option for this descriptor - - - - - Looks up and cross-links all fields and nested types. - - - - - A collection to simplify retrieving the field accessor for a particular field. - - - - - Returns the fields in the message as an immutable list, in the order in which they - are declared in the source .proto file. - - - - - Returns the fields in the message as an immutable list, in ascending field number - order. Field numbers need not be contiguous, so there is no direct mapping from the - index in the list to the field number; to retrieve a field by field number, it is better - to use the indexer. - - - - - Returns a read-only dictionary mapping the field names in this message as they're available - in the JSON representation to the field descriptors. For example, a field foo_bar - in the message would result two entries, one with a key fooBar and one with a key - foo_bar, both referring to the same field. - - - - - Retrieves the descriptor for the field with the given number. - - Number of the field to retrieve the descriptor for - The accessor for the given field - The message descriptor does not contain a field - with the given number - - - - Retrieves the descriptor for the field with the given name. - - Name of the field to retrieve the descriptor for - The descriptor for the given field - The message descriptor does not contain a field - with the given name - - - - Describes a single method in a service. - - - - - The service this method belongs to. - - - - - The method's input type. - - - - - The method's input type. - - - - - Indicates if client streams multiple requests. - - - - - Indicates if server streams multiple responses. - - - - - The (possibly empty) set of custom options for this method. - - - - - The MethodOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value method option for this descriptor - - - - - Gets a repeated value method option for this descriptor - - - - - Returns a clone of the underlying describing this method. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this method descriptor. - - - - The brief name of the descriptor's target. - - - - - Reflection access for a oneof, allowing clear and "get case" actions. - - - - - Gets the descriptor for this oneof. - - - The descriptor of the oneof. - - - - - Clears the oneof in the specified message. - - - - - Indicates which field in the oneof is set for specified message - - - - - Describes a "oneof" field collection in a message type: a set of - fields of which at most one can be set in any particular message. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this oneof. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this oneof descriptor. - - - - Gets the message type containing this oneof. - - - The message type containing this oneof. - - - - - Gets the fields within this oneof, in declaration order. - - - The fields within this oneof, in declaration order. - - - - - Returns true if this oneof is a synthetic oneof containing a proto3 optional field; - false otherwise. - - - - - Gets an accessor for reflective access to the values associated with the oneof - in a particular message. - - - - In descriptors for generated code, the value returned by this property will always be non-null. - - - In dynamically loaded descriptors, the value returned by this property will current be null; - if and when dynamic messages are supported, it will return a suitable accessor to work with - them. - - - - The accessor used for reflective access. - - - - - The (possibly empty) set of custom options for this oneof. - - - - - The OneofOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value oneof option for this descriptor - - - - - Gets a repeated value oneof option for this descriptor - - - - - Specifies the original name (in the .proto file) of a named element, - such as an enum value. - - - - - The name of the element in the .proto file. - - - - - If the name is preferred in the .proto file. - - - - - Constructs a new attribute instance for the given name. - - The name of the element in the .proto file. - - - - Represents a package in the symbol table. We use PackageDescriptors - just as placeholders so that someone cannot define, say, a message type - that has the same name as an existing package. - - - - - The methods in this class are somewhat evil, and should not be tampered with lightly. - Basically they allow the creation of relatively weakly typed delegates from MethodInfos - which are more strongly typed. They do this by creating an appropriate strongly typed - delegate from the MethodInfo, and then calling that within an anonymous method. - Mind-bending stuff (at least to your humble narrator) but the resulting delegates are - very fast compared with calling Invoke later on. - - - - - Empty Type[] used when calling GetProperty to force property instead of indexer fetching. - - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to object. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will cast the argument to the type that declares the method, - call the method on it, then convert the result to the specified type. The method is expected - to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that - means we need some extra work to perform conversions. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - type that declares the method. - - The method to create a delegate for, which must be declared in an IMessage - implementation. - - - - Creates a delegate which will execute the given method after casting the first argument to - the type that declares the method, and the second argument to the first parameter type of the method. - - - - - Creates a reflection helper for the given type arguments. Currently these are created on demand - rather than cached; this will be "busy" when initially loading a message's descriptor, but after that - they can be garbage collected. We could cache them by type if that proves to be important, but creating - an object is pretty cheap. - - - - - Accessor for repeated fields. - - - - - Describes a service type. - - - - - The brief name of the descriptor's target. - - - - - Returns a clone of the underlying describing this service. - Note that a copy is taken every time this method is called, so clients using it frequently - (and not modifying it) may want to cache the returned value. - - A protobuf representation of this service descriptor. - - - - An unmodifiable list of methods in this service. - - - - - Finds a method by name. - - The unqualified name of the method (e.g. "Foo"). - The method's descriptor, or null if not found. - - - - The (possibly empty) set of custom options for this service. - - - - - The ServiceOptions, defined in descriptor.proto. - If the options message is not present (i.e. there are no options), null is returned. - Custom options can be retrieved as extensions of the returned message. - NOTE: A defensive copy is created each time this property is retrieved. - - - - - Gets a single value service option for this descriptor - - - - - Gets a repeated value service option for this descriptor - - - - - Accessor for single fields. - - - - - An immutable registry of types which can be looked up by their full name. - - - - - An empty type registry, containing no types. - - - - - Attempts to find a message descriptor by its full name. - - The full name of the message, which is the dot-separated - combination of package, containing messages and message name - The message descriptor corresponding to or null - if there is no such message descriptor. - - - - Creates a type registry from the specified set of file descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the specified set of file descriptors. - - - All message types within all the specified files are added to the registry, and - the dependencies of the specified files are also added, recursively. - - The set of files to include in the registry. Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - This is a convenience overload for - to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Creates a type registry from the file descriptor parents of the specified set of message descriptors. - - - The specified message descriptors are only used to identify their file descriptors; the returned registry - contains all the types within the file descriptors which contain the specified message descriptors (and - the dependencies of those files), not just the specified messages. - - The set of message descriptors to use to identify file descriptors to include in the registry. - Must not contain null values. - A type registry for the given files. - - - - Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. - - - - - Abstraction for reading from a stream / read only sequence. - Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. - - - - - Initialize an instance with a coded input stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a read only sequence. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Sets currentLimit to (current position) + byteLimit. This is called - when descending into a length-delimited embedded message. The previous - limit is returned. - - The old limit. - - - - Discards the current limit, returning the previous limit. - - - - - Returns whether or not all the data before the limit has been read. - - - - - - Returns true if the stream has reached the end of the input. This is the - case if either the end of the underlying input source has been reached or - the stream has reached a limit created using PushLimit. - - - - - Represents a single field in an UnknownFieldSet. - - An UnknownField consists of four lists of values. The lists correspond - to the four "wire types" used in the protocol buffer binary format. - Normally, only one of the four lists will contain any values, since it - is impossible to define a valid message type that declares two different - types for the same field number. However, the code is designed to allow - for the case where the same unknown field number is encountered using - multiple different wire types. - - - - - - Creates a new UnknownField. - - - - - Checks if two unknown field are equal. - - - - - Get the hash code of the unknown field. - - - - - Serializes the field, including the field number, and writes it to - - - The unknown field number. - The write context to write to. - - - - Computes the number of bytes required to encode this field, including field - number. - - - - - Merge the values in into this field. For each list - of values, 's values are append to the ones in this - field. - - - - - Returns a new list containing all of the given specified values from - both the and lists. - If is null and is null or empty, - null is returned. Otherwise, either a new list is created (if - is null) or the elements of are added to . - - - - - Adds a varint value. - - - - - Adds a fixed32 value. - - - - - Adds a fixed64 value. - - - - - Adds a length-delimited value. - - - - - Adds to the , creating - a new list if is null. The list is returned - either - the original reference or the new list. - - - - - Used to keep track of fields which were seen when parsing a protocol message - but whose field numbers or types are unrecognized. This most frequently - occurs when new fields are added to a message type and then messages containing - those fields are read by old software that was built before the new types were - added. - - Most users will never need to use this class directly. - - - - - Creates a new UnknownFieldSet. - - - - - Checks whether or not the given field number is present in the set. - - - - - Serializes the set and writes it to . - - - - - Serializes the set and writes it to . - - - - - Gets the number of bytes required to encode this set. - - - - - Checks if two unknown field sets are equal. - - - - - Gets the unknown field set's hash code. - - - - - Adds a field to the set. If a field with the same number already exists, it - is replaced. - - - - - Parse a single field from and merge it - into this set. - - The parse context from which to read the field - false if the tag is an "end group" tag, true otherwise - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The coded input stream containing the field - The merged UnknownFieldSet - - - - Create a new UnknownFieldSet if unknownFields is null. - Parse a single field from and merge it - into unknownFields. If is configured to discard unknown fields, - will be returned as-is and the field will be skipped. - - The UnknownFieldSet which need to be merged - The parse context from which to read the field - The merged UnknownFieldSet - - - - Merges the fields from into this set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Created a new UnknownFieldSet to if - needed and merges the fields from into the first set. - If a field number exists in both sets, the values in - will be appended to the values in this set. - - - - - Adds a field to the unknown field set. If a field with the same - number already exists, the two are merged. - - - - - Clone an unknown field set from . - - - - - Provides a number of unsafe byte operations to be used by advanced applications with high performance - requirements. These methods are referred to as "unsafe" due to the fact that they potentially expose - the backing buffer of a to the application. - - - - The methods in this class should only be called if it is guaranteed that the buffer backing the - will never change! Mutation of a can lead to unexpected - and undesirable consequences in your application, and will likely be difficult to debug. Proceed with caution! - - - This can have a number of significant side affects that have spooky-action-at-a-distance-like behavior. In - particular, if the bytes value changes out from under a Protocol Buffer: - - - - serialization may throw - - - serialization may succeed but the wrong bytes may be written out - - - objects that are normally immutable (such as ByteString) are no longer immutable - - - hashCode may be incorrect - - - - - - - Constructs a new from the given bytes. The bytes are not copied, - and must not be modified while the is in use. - This API is experimental and subject to change. - - - - Holder for reflection information generated from google/protobuf/any.proto - - - File descriptor for google/protobuf/any.proto - - - - `Any` contains an arbitrary serialized protocol buffer message along with a - URL that describes the type of the serialized message. - - Protobuf library provides support to pack/unpack Any values in the form - of utility functions or additional generated methods of the Any type. - - Example 1: Pack and unpack a message in C++. - - Foo foo = ...; - Any any; - any.PackFrom(foo); - ... - if (any.UnpackTo(&foo)) { - ... - } - - Example 2: Pack and unpack a message in Java. - - Foo foo = ...; - Any any = Any.pack(foo); - ... - if (any.is(Foo.class)) { - foo = any.unpack(Foo.class); - } - // or ... - if (any.isSameTypeAs(Foo.getDefaultInstance())) { - foo = any.unpack(Foo.getDefaultInstance()); - } - - Example 3: Pack and unpack a message in Python. - - foo = Foo(...) - any = Any() - any.Pack(foo) - ... - if any.Is(Foo.DESCRIPTOR): - any.Unpack(foo) - ... - - Example 4: Pack and unpack a message in Go - - foo := &pb.Foo{...} - any, err := anypb.New(foo) - if err != nil { - ... - } - ... - foo := &pb.Foo{} - if err := any.UnmarshalTo(foo); err != nil { - ... - } - - The pack methods provided by protobuf library will by default use - 'type.googleapis.com/full.type.name' as the type URL and the unpack - methods only use the fully qualified type name after the last '/' - in the type URL, for example "foo.bar.com/x/y.z" will yield type - name "y.z". - - JSON - ==== - The JSON representation of an `Any` value uses the regular - representation of the deserialized, embedded message, with an - additional field `@type` which contains the type URL. Example: - - package google.profile; - message Person { - string first_name = 1; - string last_name = 2; - } - - { - "@type": "type.googleapis.com/google.profile.Person", - "firstName": <string>, - "lastName": <string> - } - - If the embedded message type is well-known and has a custom JSON - representation, that representation will be embedded adding a field - `value` which holds the custom JSON in addition to the `@type` - field. Example (for message [google.protobuf.Duration][]): - - { - "@type": "type.googleapis.com/google.protobuf.Duration", - "value": "1.212s" - } - - - - Field number for the "type_url" field. - - - - A URL/resource name that uniquely identifies the type of the serialized - protocol buffer message. This string must contain at least - one "/" character. The last segment of the URL's path must represent - the fully qualified name of the type (as in - `path/google.protobuf.Duration`). The name should be in a canonical form - (e.g., leading "." is not accepted). - - In practice, teams usually precompile into the binary all types that they - expect it to use in the context of Any. However, for URLs which use the - scheme `http`, `https`, or no scheme, one can optionally set up a type - server that maps type URLs to message definitions as follows: - - * If no scheme is provided, `https` is assumed. - * An HTTP GET on the URL must yield a [google.protobuf.Type][] - value in binary format, or produce an error. - * Applications are allowed to cache lookup results based on the - URL, or have them precompiled into a binary to avoid any - lookup. Therefore, binary compatibility needs to be preserved - on changes to types. (Use versioned type names to manage - breaking changes.) - - Note: this functionality is not currently available in the official - protobuf release, and it is not used for type URLs beginning with - type.googleapis.com. As of May 2023, there are no widely used type server - implementations and no plans to implement one. - - Schemes other than `http`, `https` (or the empty scheme) might be - used with implementation specific semantics. - - - - Field number for the "value" field. - - - - Must be a valid serialized protocol buffer of the above specified type. - - - - - Retrieves the type name for a type URL, matching the - of the packed message type. - - - - This is always just the last part of the URL, after the final slash. No validation of - anything before the trailing slash is performed. If the type URL does not include a slash, - an empty string is returned rather than an exception being thrown; this won't match any types, - and the calling code is probably in a better position to give a meaningful error. - - - There is no handling of fragments or queries at the moment. - - - The URL to extract the type name from - The type name - - - - Returns a bool indictating whether this Any message is of the target message type - - The descriptor of the message type - true if the type name matches the descriptor's full name or false otherwise - - - - Unpacks the content of this Any message into the target message type, - which must match the type URL within this Any message. - - The type of message to unpack the content into. - The unpacked message. - The target message type doesn't match the type URL in this message - - - - Attempts to unpack the content of this Any message into the target message type, - if it matches the type URL within this Any message. - - The type of message to attempt to unpack the content into. - true if the message was successfully unpacked; false if the type name didn't match - - - - Attempts to unpack the content of this Any message into one of the message types - in the given type registry, based on the type URL. - - The type registry to consult for messages. - The unpacked message, or null if no matching message was found. - - - - Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". - - The message to pack. - An Any message with the content and type URL of . - - - - Packs the specified message into an Any message using the specified type URL prefix. - - The message to pack. - The prefix for the type URL. - An Any message with the content and type URL of . - - - Holder for reflection information generated from google/protobuf/api.proto - - - File descriptor for google/protobuf/api.proto - - - - Api is a light-weight descriptor for an API Interface. - - Interfaces are also described as "protocol buffer services" in some contexts, - such as by the "service" keyword in a .proto file, but they are different - from API Services, which represent a concrete implementation of an interface - as opposed to simply a description of methods and bindings. They are also - sometimes simply referred to as "APIs" in other contexts, such as the name of - this message itself. See https://cloud.google.com/apis/design/glossary for - detailed terminology. - - - - Field number for the "name" field. - - - - The fully qualified name of this interface, including package name - followed by the interface's simple name. - - - - Field number for the "methods" field. - - - - The methods of this interface, in unspecified order. - - - - Field number for the "options" field. - - - - Any metadata attached to the interface. - - - - Field number for the "version" field. - - - - A version string for this interface. If specified, must have the form - `major-version.minor-version`, as in `1.10`. If the minor version is - omitted, it defaults to zero. If the entire version field is empty, the - major version is derived from the package name, as outlined below. If the - field is not empty, the version in the package name will be verified to be - consistent with what is provided here. - - The versioning schema uses [semantic - versioning](http://semver.org) where the major version number - indicates a breaking change and the minor version an additive, - non-breaking change. Both version numbers are signals to users - what to expect from different versions, and should be carefully - chosen based on the product plan. - - The major version is also reflected in the package name of the - interface, which must end in `v<major-version>`, as in - `google.feature.v1`. For major versions 0 and 1, the suffix can - be omitted. Zero major versions must only be used for - experimental, non-GA interfaces. - - - - Field number for the "source_context" field. - - - - Source context for the protocol buffer service represented by this - message. - - - - Field number for the "mixins" field. - - - - Included interfaces. See [Mixin][]. - - - - Field number for the "syntax" field. - - - - The source syntax of the service. - - - - - Method represents a method of an API interface. - - - - Field number for the "name" field. - - - - The simple name of this method. - - - - Field number for the "request_type_url" field. - - - - A URL of the input message type. - - - - Field number for the "request_streaming" field. - - - - If true, the request is streamed. - - - - Field number for the "response_type_url" field. - - - - The URL of the output message type. - - - - Field number for the "response_streaming" field. - - - - If true, the response is streamed. - - - - Field number for the "options" field. - - - - Any metadata attached to the method. - - - - Field number for the "syntax" field. - - - - The source syntax of this method. - - - - - Declares an API Interface to be included in this interface. The including - interface must redeclare all the methods from the included interface, but - documentation and options are inherited as follows: - - - If after comment and whitespace stripping, the documentation - string of the redeclared method is empty, it will be inherited - from the original method. - - - Each annotation belonging to the service config (http, - visibility) which is not set in the redeclared method will be - inherited. - - - If an http annotation is inherited, the path pattern will be - modified as follows. Any version prefix will be replaced by the - version of the including interface plus the [root][] path if - specified. - - Example of a simple mixin: - - package google.acl.v1; - service AccessControl { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v1/{resource=**}:getAcl"; - } - } - - package google.storage.v2; - service Storage { - rpc GetAcl(GetAclRequest) returns (Acl); - - // Get a data record. - rpc GetData(GetDataRequest) returns (Data) { - option (google.api.http).get = "/v2/{resource=**}"; - } - } - - Example of a mixin configuration: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - - The mixin construct implies that all methods in `AccessControl` are - also declared with same name and request/response types in - `Storage`. A documentation generator or annotation processor will - see the effective `Storage.GetAcl` method after inherting - documentation and annotations as follows: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/{resource=**}:getAcl"; - } - ... - } - - Note how the version in the path pattern changed from `v1` to `v2`. - - If the `root` field in the mixin is specified, it should be a - relative path under which inherited HTTP paths are placed. Example: - - apis: - - name: google.storage.v2.Storage - mixins: - - name: google.acl.v1.AccessControl - root: acls - - This implies the following inherited HTTP annotation: - - service Storage { - // Get the underlying ACL object. - rpc GetAcl(GetAclRequest) returns (Acl) { - option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; - } - ... - } - - - - Field number for the "name" field. - - - - The fully qualified name of the interface which is included. - - - - Field number for the "root" field. - - - - If non-empty specifies a path under which inherited HTTP paths - are rooted. - - - - Holder for reflection information generated from google/protobuf/duration.proto - - - File descriptor for google/protobuf/duration.proto - - - - A Duration represents a signed, fixed-length span of time represented - as a count of seconds and fractions of seconds at nanosecond - resolution. It is independent of any calendar and concepts like "day" - or "month". It is related to Timestamp in that the difference between - two Timestamp values is a Duration and it can be added or subtracted - from a Timestamp. Range is approximately +-10,000 years. - - # Examples - - Example 1: Compute Duration from two Timestamps in pseudo code. - - Timestamp start = ...; - Timestamp end = ...; - Duration duration = ...; - - duration.seconds = end.seconds - start.seconds; - duration.nanos = end.nanos - start.nanos; - - if (duration.seconds < 0 && duration.nanos > 0) { - duration.seconds += 1; - duration.nanos -= 1000000000; - } else if (duration.seconds > 0 && duration.nanos < 0) { - duration.seconds -= 1; - duration.nanos += 1000000000; - } - - Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. - - Timestamp start = ...; - Duration duration = ...; - Timestamp end = ...; - - end.seconds = start.seconds + duration.seconds; - end.nanos = start.nanos + duration.nanos; - - if (end.nanos < 0) { - end.seconds -= 1; - end.nanos += 1000000000; - } else if (end.nanos >= 1000000000) { - end.seconds += 1; - end.nanos -= 1000000000; - } - - Example 3: Compute Duration from datetime.timedelta in Python. - - td = datetime.timedelta(days=3, minutes=10) - duration = Duration() - duration.FromTimedelta(td) - - # JSON Mapping - - In JSON format, the Duration type is encoded as a string rather than an - object, where the string ends in the suffix "s" (indicating seconds) and - is preceded by the number of seconds, with nanoseconds expressed as - fractional seconds. For example, 3 seconds with 0 nanoseconds should be - encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should - be expressed in JSON format as "3.000000001s", and 3 seconds and 1 - microsecond should be expressed in JSON format as "3.000001s". - - - - Field number for the "seconds" field. - - - - Signed seconds of the span of time. Must be from -315,576,000,000 - to +315,576,000,000 inclusive. Note: these bounds are computed from: - 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years - - - - Field number for the "nanos" field. - - - - Signed fractions of a second at nanosecond resolution of the span - of time. Durations less than one second are represented with a 0 - `seconds` field and a positive or negative `nanos` field. For durations - of one second or more, a non-zero value for the `nanos` field must be - of the same sign as the `seconds` field. Must be from -999,999,999 - to +999,999,999 inclusive. - - - - - The number of nanoseconds in a second. - - - - - The number of nanoseconds in a BCL tick (as used by and ). - - - - - The maximum permitted number of seconds. - - - - - The minimum permitted number of seconds. - - - - - Converts this to a . - - If the duration is not a precise number of ticks, it is truncated towards 0. - The value of this duration, as a TimeSpan. - This value isn't a valid normalized duration, as - described in the documentation. - - - - Converts the given to a . - - The TimeSpan to convert. - The value of the given TimeSpan, as a Duration. - - - - Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. - - The duration to negate. Must not be null. - The negated value of this duration. - - - - Adds the two specified values together. - - The first value to add. Must not be null. - The second value to add. Must not be null. - - - - - Subtracts one from another. - - The duration to subtract from. Must not be null. - The duration to subtract. Must not be null. - The difference between the two specified durations. - - - - Creates a duration with the normalized values from the given number of seconds and - nanoseconds, conforming with the description in the proto file. - - - - - Converts a duration specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in duration.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which - case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well - as Duration. - - - - - Given another duration, returns 0 if the durations are equivalent, -1 if this duration is shorter than the other, and 1 otherwise. - - - This method expects that both durations are normalized; that is, that the values of - and are within the documented bounds. - If either value is not normalized, the results of this method are unspecified. - - The duration to compare with this object. - An integer indicating whether this duration is shorter or longer than . - - - Holder for reflection information generated from google/protobuf/empty.proto - - - File descriptor for google/protobuf/empty.proto - - - - A generic empty message that you can re-use to avoid defining duplicated - empty messages in your APIs. A typical example is to use it as the request - or the response type of an API method. For instance: - - service Foo { - rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); - } - - - - Holder for reflection information generated from google/protobuf/field_mask.proto - - - File descriptor for google/protobuf/field_mask.proto - - - - `FieldMask` represents a set of symbolic field paths, for example: - - paths: "f.a" - paths: "f.b.d" - - Here `f` represents a field in some root message, `a` and `b` - fields in the message found in `f`, and `d` a field found in the - message in `f.b`. - - Field masks are used to specify a subset of fields that should be - returned by a get operation or modified by an update operation. - Field masks also have a custom JSON encoding (see below). - - # Field Masks in Projections - - When used in the context of a projection, a response message or - sub-message is filtered by the API to only contain those fields as - specified in the mask. For example, if the mask in the previous - example is applied to a response message as follows: - - f { - a : 22 - b { - d : 1 - x : 2 - } - y : 13 - } - z: 8 - - The result will not contain specific values for fields x,y and z - (their value will be set to the default, and omitted in proto text - output): - - f { - a : 22 - b { - d : 1 - } - } - - A repeated field is not allowed except at the last position of a - paths string. - - If a FieldMask object is not present in a get operation, the - operation applies to all fields (as if a FieldMask of all fields - had been specified). - - Note that a field mask does not necessarily apply to the - top-level response message. In case of a REST get operation, the - field mask applies directly to the response, but in case of a REST - list operation, the mask instead applies to each individual message - in the returned resource list. In case of a REST custom method, - other definitions may be used. Where the mask applies will be - clearly documented together with its declaration in the API. In - any case, the effect on the returned resource/resources is required - behavior for APIs. - - # Field Masks in Update Operations - - A field mask in update operations specifies which fields of the - targeted resource are going to be updated. The API is required - to only change the values of the fields as specified in the mask - and leave the others untouched. If a resource is passed in to - describe the updated values, the API ignores the values of all - fields not covered by the mask. - - If a repeated field is specified for an update operation, new values will - be appended to the existing repeated field in the target resource. Note that - a repeated field is only allowed in the last position of a `paths` string. - - If a sub-message is specified in the last position of the field mask for an - update operation, then new value will be merged into the existing sub-message - in the target resource. - - For example, given the target message: - - f { - b { - d: 1 - x: 2 - } - c: [1] - } - - And an update message: - - f { - b { - d: 10 - } - c: [2] - } - - then if the field mask is: - - paths: ["f.b", "f.c"] - - then the result will be: - - f { - b { - d: 10 - x: 2 - } - c: [1, 2] - } - - An implementation may provide options to override this default behavior for - repeated and message fields. - - In order to reset a field's value to the default, the field must - be in the mask and set to the default value in the provided resource. - Hence, in order to reset all fields of a resource, provide a default - instance of the resource and set all fields in the mask, or do - not provide a mask as described below. - - If a field mask is not present on update, the operation applies to - all fields (as if a field mask of all fields has been specified). - Note that in the presence of schema evolution, this may mean that - fields the client does not know and has therefore not filled into - the request will be reset to their default. If this is unwanted - behavior, a specific service may require a client to always specify - a field mask, producing an error if not. - - As with get operations, the location of the resource which - describes the updated values in the request message depends on the - operation kind. In any case, the effect of the field mask is - required to be honored by the API. - - ## Considerations for HTTP REST - - The HTTP kind of an update operation which uses a field mask must - be set to PATCH instead of PUT in order to satisfy HTTP semantics - (PUT must only be used for full updates). - - # JSON Encoding of Field Masks - - In JSON, a field mask is encoded as a single string where paths are - separated by a comma. Fields name in each path are converted - to/from lower-camel naming conventions. - - As an example, consider the following message declarations: - - message Profile { - User user = 1; - Photo photo = 2; - } - message User { - string display_name = 1; - string address = 2; - } - - In proto a field mask for `Profile` may look as such: - - mask { - paths: "user.display_name" - paths: "photo" - } - - In JSON, the same mask is represented as below: - - { - mask: "user.displayName,photo" - } - - # Field Masks and Oneof Fields - - Field masks treat fields in oneofs just as regular fields. Consider the - following message: - - message SampleMessage { - oneof test_oneof { - string name = 4; - SubMessage sub_message = 9; - } - } - - The field mask can be: - - mask { - paths: "name" - } - - Or: - - mask { - paths: "sub_message" - } - - Note that oneof type names ("test_oneof" in this case) cannot be used in - paths. - - ## Field Mask Verification - - The implementation of any API method which has a FieldMask type field in the - request should verify the included field paths, and return an - `INVALID_ARGUMENT` error if any path is unmappable. - - - - Field number for the "paths" field. - - - - The set of field mask paths. - - - - - Converts a field mask specified by paths to a string. - - - If the value is a normalized duration in the range described in field_mask.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Paths in the field mask - Determines the handling of non-normalized values - The represented field mask is invalid, and is false. - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - - Parses from a string to a FieldMask. - - - - - Parses from a string to a FieldMask and validates all field paths. - - The type to validate the field paths against. - - - - Constructs a FieldMask for a list of field paths in a certain type. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Constructs a FieldMask from the passed field numbers. - - The type to validate the field paths against. - - - - Checks whether the given path is valid for a field mask. - - true if the path is valid; false otherwise - - - - Checks whether paths in a given fields mask are valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Checks whether a given field path is valid. - - The type to validate the field paths against. - - - - Checks whether paths in a given fields mask are valid. - - - - - Converts this FieldMask to its canonical form. In the canonical form of a - FieldMask, all field paths are sorted alphabetically and redundant field - paths are removed. - - - - - Creates a union of two or more FieldMasks. - - - - - Calculates the intersection of two FieldMasks. - - - - - Merges fields specified by this FieldMask from one message to another with the - specified merge options. - - - - - Merges fields specified by this FieldMask from one message to another. - - - - - Options to customize merging behavior. - - - - - Whether to replace message fields(i.e., discard existing content in - destination message fields) when merging. - Default behavior is to merge the source message field into the - destination message field. - - - - - Whether to replace repeated fields (i.e., discard existing content in - destination repeated fields) when merging. - Default behavior is to append elements from source repeated field to the - destination repeated field. - - - - - Whether to replace primitive (non-repeated and non-message) fields in - destination message fields with the source primitive fields (i.e., if the - field is set in the source, the value is copied to the - destination; if the field is unset in the source, the field is cleared - from the destination) when merging. - - Default behavior is to always set the value of the source primitive - field to the destination primitive field, and if the source field is - unset, the default value of the source field is copied to the - destination. - - - - Holder for reflection information generated from google/protobuf/source_context.proto - - - File descriptor for google/protobuf/source_context.proto - - - - `SourceContext` represents information about the source of a - protobuf element, like the file in which it is defined. - - - - Field number for the "file_name" field. - - - - The path-qualified name of the .proto file that contained the associated - protobuf element. For example: `"google/protobuf/source_context.proto"`. - - - - Holder for reflection information generated from google/protobuf/struct.proto - - - File descriptor for google/protobuf/struct.proto - - - - `NullValue` is a singleton enumeration to represent the null value for the - `Value` type union. - - The JSON representation for `NullValue` is JSON `null`. - - - - - Null value. - - - - - `Struct` represents a structured data value, consisting of fields - which map to dynamically typed values. In some languages, `Struct` - might be supported by a native representation. For example, in - scripting languages like JS a struct is represented as an - object. The details of that representation are described together - with the proto support for the language. - - The JSON representation for `Struct` is JSON object. - - - - Field number for the "fields" field. - - - - Unordered map of dynamically typed values. - - - - - `Value` represents a dynamically typed value which can be either - null, a number, a string, a boolean, a recursive struct value, or a - list of values. A producer of value is expected to set one of these - variants. Absence of any variant indicates an error. - - The JSON representation for `Value` is JSON value. - - - - Field number for the "null_value" field. - - - - Represents a null value. - - - - Gets whether the "null_value" field is set - - - Clears the value of the oneof if it's currently set to "null_value" - - - Field number for the "number_value" field. - - - - Represents a double value. - - - - Gets whether the "number_value" field is set - - - Clears the value of the oneof if it's currently set to "number_value" - - - Field number for the "string_value" field. - - - - Represents a string value. - - - - Gets whether the "string_value" field is set - - - Clears the value of the oneof if it's currently set to "string_value" - - - Field number for the "bool_value" field. - - - - Represents a boolean value. - - - - Gets whether the "bool_value" field is set - - - Clears the value of the oneof if it's currently set to "bool_value" - - - Field number for the "struct_value" field. - - - - Represents a structured value. - - - - Field number for the "list_value" field. - - - - Represents a repeated `Value`. - - - - Enum of possible cases for the "kind" oneof. - - - - Convenience method to create a Value message with a string value. - - Value to set for the StringValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a number value. - - Value to set for the NumberValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a Boolean value. - - Value to set for the BoolValue property. - A newly-created Value message with the given value. - - - - Convenience method to create a Value message with a null initial value. - - A newly-created Value message a null initial value. - - - - Convenience method to create a Value message with an initial list of values. - - The values provided are not cloned; the references are copied directly. - A newly-created Value message an initial list value. - - - - Convenience method to create a Value message with an initial struct value - - The value provided is not cloned; the reference is copied directly. - A newly-created Value message an initial struct value. - - - - `ListValue` is a wrapper around a repeated field of values. - - The JSON representation for `ListValue` is JSON array. - - - - Field number for the "values" field. - - - - Repeated field of dynamically typed values. - - - - - Extension methods on BCL time-related types, converting to protobuf types. - - - - - Converts the given to a . - - The date and time to convert to a timestamp. - The value has a other than Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts the given to a . - - The time span to convert. - The converted duration. - - - Holder for reflection information generated from google/protobuf/timestamp.proto - - - File descriptor for google/protobuf/timestamp.proto - - - - A Timestamp represents a point in time independent of any time zone or local - calendar, encoded as a count of seconds and fractions of seconds at - nanosecond resolution. The count is relative to an epoch at UTC midnight on - January 1, 1970, in the proleptic Gregorian calendar which extends the - Gregorian calendar backwards to year one. - - All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap - second table is needed for interpretation, using a [24-hour linear - smear](https://developers.google.com/time/smear). - - The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By - restricting to that range, we ensure that we can convert to and from [RFC - 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. - - # Examples - - Example 1: Compute Timestamp from POSIX `time()`. - - Timestamp timestamp; - timestamp.set_seconds(time(NULL)); - timestamp.set_nanos(0); - - Example 2: Compute Timestamp from POSIX `gettimeofday()`. - - struct timeval tv; - gettimeofday(&tv, NULL); - - Timestamp timestamp; - timestamp.set_seconds(tv.tv_sec); - timestamp.set_nanos(tv.tv_usec * 1000); - - Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. - - FILETIME ft; - GetSystemTimeAsFileTime(&ft); - UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; - - // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z - // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. - Timestamp timestamp; - timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); - timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); - - Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. - - long millis = System.currentTimeMillis(); - - Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) - .setNanos((int) ((millis % 1000) * 1000000)).build(); - - Example 5: Compute Timestamp from Java `Instant.now()`. - - Instant now = Instant.now(); - - Timestamp timestamp = - Timestamp.newBuilder().setSeconds(now.getEpochSecond()) - .setNanos(now.getNano()).build(); - - Example 6: Compute Timestamp from current time in Python. - - timestamp = Timestamp() - timestamp.GetCurrentTime() - - # JSON Mapping - - In JSON format, the Timestamp type is encoded as a string in the - [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the - format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" - where {year} is always expressed using four digits while {month}, {day}, - {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional - seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), - are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone - is required. A proto3 JSON serializer should always use UTC (as indicated by - "Z") when printing the Timestamp type and a proto3 JSON parser should be - able to accept both UTC and other timezones (as indicated by an offset). - - For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past - 01:30 UTC on January 15, 2017. - - In JavaScript, one can convert a Date object to this format using the - standard - [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) - method. In Python, a standard `datetime.datetime` object can be converted - to this format using - [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with - the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use - the Joda Time's [`ISODateTimeFormat.dateTime()`]( - http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime() - ) to obtain a formatter capable of generating timestamps in this format. - - - - Field number for the "seconds" field. - - - - Represents seconds of UTC time since Unix epoch - 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to - 9999-12-31T23:59:59Z inclusive. - - - - Field number for the "nanos" field. - - - - Non-negative fractions of a second at nanosecond resolution. Negative - second values with fractions must still have non-negative nanos values - that count forward in time. Must be from 0 to 999,999,999 - inclusive. - - - - - Returns the difference between one and another, as a . - - The timestamp to subtract from. Must not be null. - The timestamp to subtract. Must not be null. - The difference between the two specified timestamps. - - - - Adds a to a , to obtain another Timestamp. - - The timestamp to add the duration to. Must not be null. - The duration to add. Must not be null. - The result of adding the duration to the timestamp. - - - - Subtracts a from a , to obtain another Timestamp. - - The timestamp to subtract the duration from. Must not be null. - The duration to subtract. - The result of subtracting the duration from the timestamp. - - - - Converts this timestamp into a . - - - The resulting DateTime will always have a Kind of Utc. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTime. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts this timestamp into a . - - - The resulting DateTimeOffset will always have an Offset of zero. - If the timestamp is not a precise number of ticks, it will be truncated towards the start - of time. For example, a timestamp with a value of 99 will result in a - value precisely on a second. - - This timestamp as a DateTimeOffset. - The timestamp contains invalid values; either it is - incorrectly normalized or is outside the valid range. - - - - Converts the specified to a . - - - The Kind of is not DateTimeKind.Utc. - The converted timestamp. - - - - Converts the given to a - - The offset is taken into consideration when converting the value (so the same instant in time - is represented) but is not a separate part of the resulting value. In other words, there is no - roundtrip operation to retrieve the original DateTimeOffset. - The date and time (with UTC offset) to convert to a timestamp. - The converted timestamp. - - - - Converts a timestamp specified in seconds/nanoseconds to a string. - - - If the value is a normalized duration in the range described in timestamp.proto, - is ignored. Otherwise, if the parameter is true, - a JSON object with a warning is returned; if it is false, an is thrown. - - Seconds portion of the duration. - Nanoseconds portion of the duration. - Determines the handling of non-normalized values - The represented duration is invalid, and is false. - - - - Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - Timestamp to compare - an integer indicating whether this timestamp precedes or follows the other - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Compares two timestamps and returns whether the first is less than (chronologically precedes) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a precedes b - - - - Compares two timestamps and returns whether the first is greater than (chronologically follows) the second - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if a follows b - - - - Returns whether two timestamps are equivalent - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps refer to the same nanosecond - - - - Returns whether two timestamps differ - - - Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. - - - - true if the two timestamps differ - - - - Returns a string representation of this for diagnostic purposes. - - - Normally the returned value will be a JSON string value (including leading and trailing quotes) but - when the value is non-normalized or out of range, a JSON object representation will be returned - instead, including a warning. This is to avoid exceptions being thrown when trying to - diagnose problems - the regular JSON formatter will still throw an exception for non-normalized - values. - - A string representation of this value. - - - Holder for reflection information generated from google/protobuf/type.proto - - - File descriptor for google/protobuf/type.proto - - - - The syntax in which a protocol buffer element is defined. - - - - - Syntax `proto2`. - - - - - Syntax `proto3`. - - - - - Syntax `editions`. - - - - - A protocol buffer message type. - - - - Field number for the "name" field. - - - - The fully qualified message name. - - - - Field number for the "fields" field. - - - - The list of fields. - - - - Field number for the "oneofs" field. - - - - The list of types appearing in `oneof` definitions in this type. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - A single field of a message type. - - - - Field number for the "kind" field. - - - - The field type. - - - - Field number for the "cardinality" field. - - - - The field cardinality. - - - - Field number for the "number" field. - - - - The field number. - - - - Field number for the "name" field. - - - - The field name. - - - - Field number for the "type_url" field. - - - - The field type URL, without the scheme, for message or enumeration - types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. - - - - Field number for the "oneof_index" field. - - - - The index of the field type in `Type.oneofs`, for message or enumeration - types. The first type has index 1; zero means the type is not in the list. - - - - Field number for the "packed" field. - - - - Whether to use alternative packed wire representation. - - - - Field number for the "options" field. - - - - The protocol buffer options. - - - - Field number for the "json_name" field. - - - - The field JSON name. - - - - Field number for the "default_value" field. - - - - The string value of the default value of this field. Proto2 syntax only. - - - - Container for nested types declared in the Field message type. - - - - Basic field types. - - - - - Field type unknown. - - - - - Field type double. - - - - - Field type float. - - - - - Field type int64. - - - - - Field type uint64. - - - - - Field type int32. - - - - - Field type fixed64. - - - - - Field type fixed32. - - - - - Field type bool. - - - - - Field type string. - - - - - Field type group. Proto2 syntax only, and deprecated. - - - - - Field type message. - - - - - Field type bytes. - - - - - Field type uint32. - - - - - Field type enum. - - - - - Field type sfixed32. - - - - - Field type sfixed64. - - - - - Field type sint32. - - - - - Field type sint64. - - - - - Whether a field is optional, required, or repeated. - - - - - For fields with unknown cardinality. - - - - - For optional fields. - - - - - For required fields. Proto2 syntax only. - - - - - For repeated fields. - - - - - Enum type definition. - - - - Field number for the "name" field. - - - - Enum type name. - - - - Field number for the "enumvalue" field. - - - - Enum value definitions. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - Field number for the "source_context" field. - - - - The source context. - - - - Field number for the "syntax" field. - - - - The source syntax. - - - - Field number for the "edition" field. - - - - The source edition string, only valid when syntax is SYNTAX_EDITIONS. - - - - - Enum value definition. - - - - Field number for the "name" field. - - - - Enum value name. - - - - Field number for the "number" field. - - - - Enum value number. - - - - Field number for the "options" field. - - - - Protocol buffer options. - - - - - A protocol buffer option, which can be attached to a message, field, - enumeration, etc. - - - - Field number for the "name" field. - - - - The option's name. For protobuf built-in options (options defined in - descriptor.proto), this is the short name. For example, `"map_entry"`. - For custom options, it should be the fully-qualified name. For example, - `"google.api.http"`. - - - - Field number for the "value" field. - - - - The option's value packed in an Any message. If the value is a primitive, - the corresponding wrapper type defined in google/protobuf/wrappers.proto - should be used. If the value is an enum, it should be stored as an int32 - value using the google.protobuf.Int32Value type. - - - - Holder for reflection information generated from google/protobuf/wrappers.proto - - - File descriptor for google/protobuf/wrappers.proto - - - - Field number for the single "value" field in all wrapper types. - - - - - Wrapper message for `double`. - - The JSON representation for `DoubleValue` is JSON number. - - - - Field number for the "value" field. - - - - The double value. - - - - - Wrapper message for `float`. - - The JSON representation for `FloatValue` is JSON number. - - - - Field number for the "value" field. - - - - The float value. - - - - - Wrapper message for `int64`. - - The JSON representation for `Int64Value` is JSON string. - - - - Field number for the "value" field. - - - - The int64 value. - - - - - Wrapper message for `uint64`. - - The JSON representation for `UInt64Value` is JSON string. - - - - Field number for the "value" field. - - - - The uint64 value. - - - - - Wrapper message for `int32`. - - The JSON representation for `Int32Value` is JSON number. - - - - Field number for the "value" field. - - - - The int32 value. - - - - - Wrapper message for `uint32`. - - The JSON representation for `UInt32Value` is JSON number. - - - - Field number for the "value" field. - - - - The uint32 value. - - - - - Wrapper message for `bool`. - - The JSON representation for `BoolValue` is JSON `true` and `false`. - - - - Field number for the "value" field. - - - - The bool value. - - - - - Wrapper message for `string`. - - The JSON representation for `StringValue` is JSON string. - - - - Field number for the "value" field. - - - - The string value. - - - - - Wrapper message for `bytes`. - - The JSON representation for `BytesValue` is JSON string. - - - - Field number for the "value" field. - - - - The bytes value. - - - - - This class is used internally by the Protocol Buffer Library and generated - message implementations. It is public only for the sake of those generated - messages. Others should not use this class directly. - - This class contains constants and helper functions useful for dealing with - the Protocol Buffer wire format. - - - - - - Wire types within protobuf encoding. - - - - - Variable-length integer. - - - - - A fixed-length 64-bit value. - - - - - A length-delimited value, i.e. a length followed by that many bytes of data. - - - - - A "start group" value - - - - - An "end group" value - - - - - A fixed-length 32-bit value. - - - - - Given a tag value, determines the wire type (lower 3 bits). - - - - - Given a tag value, determines the field number (the upper 29 bits). - - - - - Makes a tag value given a field number and wire type. - - - - - Abstraction for writing to a steam / IBufferWriter - - - - - Initialize an instance with a coded output stream. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer writer. - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) - This approach is faster than using a constructor because the instance to initialize is passed by reference - and we can write directly into it without copying. - - - - - Verifies that SpaceLeft returns zero. - - - - - If writing to a flat array, returns the space left in the array. Otherwise, - throws an InvalidOperationException. - - - - - An opaque struct that represents the current serialization state and is passed along - as the serialization proceeds. - All the public methods are intended to be invoked only by the generated code, - users should never invoke them directly. - - - - - Creates a WriteContext instance from CodedOutputStream. - WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, - the CodedOutputStream's state needs to be updated. - - - - - Writes a double field value, without a tag. - - The value to write - - - - Writes a float field value, without a tag. - - The value to write - - - - Writes a uint64 field value, without a tag. - - The value to write - - - - Writes an int64 field value, without a tag. - - The value to write - - - - Writes an int32 field value, without a tag. - - The value to write - - - - Writes a fixed64 field value, without a tag. - - The value to write - - - - Writes a fixed32 field value, without a tag. - - The value to write - - - - Writes a bool field value, without a tag. - - The value to write - - - - Writes a string field value, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a message, without a tag. - The data is length-prefixed. - - The value to write - - - - Writes a group, without a tag, to the stream. - - The value to write - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - The value to write - - - - Writes a uint32 value, without a tag. - - The value to write - - - - Writes an enum value, without a tag. - - The value to write - - - - Writes an sfixed32 value, without a tag. - - The value to write. - - - - Writes an sfixed64 value, without a tag. - - The value to write - - - - Writes an sint32 value, without a tag. - - The value to write - - - - Writes an sint64 value, without a tag. - - The value to write - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - Length value, in bytes. - - - - Encodes and writes a tag. - - The number of the field to write the tag for - The wire format type of the tag to write - - - - Writes an already-encoded tag. - - The encoded tag - - - - Writes the given single-byte tag. - - The encoded tag - - - - Writes the given two-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - - - - Writes the given three-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - - - - Writes the given four-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - - - - Writes the given five-byte tag. - - The first byte of the encoded tag - The second byte of the encoded tag - The third byte of the encoded tag - The fourth byte of the encoded tag - The fifth byte of the encoded tag - - - - Primitives for encoding protobuf wire format. - - - - - Writes a double field value, without a tag, to the stream. - - - - - Writes a float field value, without a tag, to the stream. - - - - - Writes a uint64 field value, without a tag, to the stream. - - - - - Writes an int64 field value, without a tag, to the stream. - - - - - Writes an int32 field value, without a tag, to the stream. - - - - - Writes a fixed64 field value, without a tag, to the stream. - - - - - Writes a fixed32 field value, without a tag, to the stream. - - - - - Writes a bool field value, without a tag, to the stream. - - - - - Writes a string field value, without a tag, to the stream. - The data is length-prefixed. - - - - - Given a QWORD which represents a buffer of 4 ASCII chars in machine-endian order, - narrows each WORD to a BYTE, then writes the 4-byte result to the output buffer - also in machine-endian order. - - - - - Write a byte string, without a tag, to the stream. - The data is length-prefixed. - - - - - Writes a uint32 value, without a tag, to the stream. - - - - - Writes an enum value, without a tag, to the stream. - - - - - Writes an sfixed32 value, without a tag, to the stream. - - - - - Writes an sfixed64 value, without a tag, to the stream. - - - - - Writes an sint32 value, without a tag, to the stream. - - - - - Writes an sint64 value, without a tag, to the stream. - - - - - Writes a length (in bytes) for length-delimited data. - - - This method simply writes a rawint, but exists for clarity in calling code. - - - - - Writes a 32 bit value as a varint. The fast route is taken when - there's enough buffer space left to whizz through without checking - for each byte; otherwise, we resort to calling WriteRawByte each time. - - - - - Writes out an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Writes out part of an array of bytes. - - - - - Encodes and writes a tag. - - - - - Writes an already-encoded tag. - - - - - Writes the given single-byte tag directly to the stream. - - - - - Writes the given two-byte tag directly to the stream. - - - - - Writes the given three-byte tag directly to the stream. - - - - - Writes the given four-byte tag directly to the stream. - - - - - Writes the given five-byte tag directly to the stream. - - - - - Encode a 32-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Encode a 64-bit value with ZigZag encoding. - - - ZigZag encodes signed integers into values that can be efficiently - encoded with varint. (Otherwise, negative values must be - sign-extended to 64 bits to be varint encoded, thus always taking - 10 bytes on the wire.) - - - - - Writing messages / groups. - - - - - Writes a message, without a tag. - The data is length-prefixed. - - - - - Writes a group, without a tag. - - - - - Writes a message, without a tag. - Message will be written without a length prefix. - - - - - Indicates that certain members on a specified are accessed dynamically, - for example through . - - - This allows tools to understand which members are being accessed during the execution - of a program. - - This attribute is valid on members whose type is or . - - When this attribute is applied to a location of type , the assumption is - that the string represents a fully qualified type name. - - When this attribute is applied to a class, interface, or struct, the members specified - can be accessed dynamically on instances returned from calling - on instances of that class, interface, or struct. - - If the attribute is applied to a method it's treated as a special case and it implies - the attribute should be applied to the "this" parameter of the method. As such the attribute - should only be used on instance methods of types assignable to System.Type (or string, but no methods - will use it there). - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all interfaces implemented by the type. - - - - - Specifies all members. - - - - - Indicates that the specified method requires dynamic access to code that is not referenced - statically, for example through . - - - This allows tools to understand which methods are unsafe to call when removing unreferenced - code from an application. - - - - - Initializes a new instance of the class - with the specified message. - - - A message that contains information about the usage of unreferenced code. - - - - - Gets a message that contains information about the usage of unreferenced code. - - - - - Gets or sets an optional URL that contains more information about the method, - why it requires unreferenced code, and what options a consumer has to deal with it. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - -
-
diff --git a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml.meta b/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml.meta deleted file mode 100644 index a1c76fcc..00000000 --- a/unity/Assets/Packages/Google.Protobuf.3.25.2/lib/netstandard2.0/Google.Protobuf.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 48271d3c6fa3b47859944ac43a5923cd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0.meta deleted file mode 100644 index 7469877c..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f9e747eb7883842449451a8cedd1372a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s deleted file mode 100644 index 732bc74e..00000000 Binary files a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec deleted file mode 100644 index 05d02f51..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec +++ /dev/null @@ -1,30 +0,0 @@ - - - - Grpc.Core.Api - 2.60.0 - The gRPC Authors - Apache-2.0 - https://licenses.nuget.org/Apache-2.0 - packageIcon.png - README.md - https://github.com/grpc/grpc-dotnet - gRPC C# Surface API - Copyright 2019 The gRPC Authors - gRPC RPC HTTP/2 - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta deleted file mode 100644 index 33ecf982..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/Grpc.Core.Api.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5b3bd03fe35024fe7b53f6b275596b53 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md deleted file mode 100644 index 2852d6e2..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Grpc.Core.Api - -`Grpc.Core.Api` is the shared API package for gRPC C# and gRPC for .NET implementations of gRPC. diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta deleted file mode 100644 index 60b98b1a..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2ab4590b3cc884274b913722a9e76dfd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta deleted file mode 100644 index 5fe79423..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 370345ce8fd174d01b580ee87e1fdd1e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta deleted file mode 100644 index d19e71e4..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 25d83bc6184ee460a9eec0a1635bfb4e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll deleted file mode 100644 index e3789e90..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:052b414199fd3aa145f013b3442148fe1760893a3e242fbf764bc208a379d8de -size 70432 diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta deleted file mode 100644 index 03f518c8..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 98b9f46549c42417cb7275b96c081fc5 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml deleted file mode 100644 index 0df9262f..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml +++ /dev/null @@ -1,2848 +0,0 @@ - - - - Grpc.Core.Api - - - - - Asynchronous authentication interceptor for . - - The interceptor context. - Metadata to populate with entries that will be added to outgoing call's headers. - - - - - Context for an RPC being intercepted by . - - - - - Initializes a new instance of AuthInterceptorContext. - - - - - Initializes a new instance of AuthInterceptorContext. - - - - - The fully qualified service URL for the RPC being called. - - - - - The method name of the RPC being called. - - - - - The cancellation token of the RPC being called. - - - - - Provides an abstraction over the callback providers - used by AsyncUnaryCall, AsyncDuplexStreamingCall, etc - - - - - Return type for client streaming calls. - - Request message type for this call. - Response message type for this call. - - - - Creates a new AsyncClientStreamingCall object with the specified properties. - - Stream of request values. - The response of the asynchronous call. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - - - - Creates a new AsyncClientStreamingCall object with the specified properties. - - Stream of request values. - The response of the asynchronous call. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - State object for use with the callback parameters. - - - - Asynchronous call result. - - - - - Asynchronous access to response headers. - - - - - Async stream to send streaming requests. - - - - - Gets an awaiter used to await this . - - An awaiter instance. - This method is intended for compiler use rather than use directly in code. - - - - Configures an awaiter used to await this . - - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - An object used to await this task. - - - - Gets the call status if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Gets the call trailing metadata if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Provides means to cleanup after the call. - If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything. - Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. - As a result, all resources being used by the call should be released eventually. - - - Normally, there is no need for you to dispose the call unless you want to utilize the - "Cancel" semantics of invoking Dispose. - - - - - Return type for bidirectional streaming calls. - - Request message type for this call. - Response message type for this call. - - - - Creates a new AsyncDuplexStreamingCall object with the specified properties. - - Stream of request values. - Stream of response values. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - - - - Creates a new AsyncDuplexStreamingCall object with the specified properties. - - Stream of request values. - Stream of response values. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - State object for use with the callback parameters. - - - - Async stream to read streaming responses. - - - - - Async stream to send streaming requests. - - - - - Asynchronous access to response headers. - - - - - Gets the call status if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Gets the call trailing metadata if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Provides means to cleanup after the call. - If the call has already finished normally (request stream has been completed and response stream has been fully read), doesn't do anything. - Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. - As a result, all resources being used by the call should be released eventually. - - - Normally, there is no need for you to dispose the call unless you want to utilize the - "Cancel" semantics of invoking Dispose. - - - - - Return type for server streaming calls. - - Response message type for this call. - - - - Creates a new AsyncDuplexStreamingCall object with the specified properties. - - Stream of response values. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - - - - Creates a new AsyncDuplexStreamingCall object with the specified properties. - - Stream of response values. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - State object for use with the callback parameters. - - - - Async stream to read streaming responses. - - - - - Asynchronous access to response headers. - - - - - Gets the call status if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Gets the call trailing metadata if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Provides means to cleanup after the call. - If the call has already finished normally (response stream has been fully read), doesn't do anything. - Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. - As a result, all resources being used by the call should be released eventually. - - - Normally, there is no need for you to dispose the call unless you want to utilize the - "Cancel" semantics of invoking Dispose. - - - - - Extension methods for . - - - - - Advances the stream reader to the next element in the sequence, returning the result asynchronously. - - The message type. - The stream reader. - - Task containing the result of the operation: true if the reader was successfully advanced - to the next element; false if the reader has passed the end of the sequence. - - - - - Return type for single request - single response call. - - Response message type for this call. - - - - Creates a new AsyncUnaryCall object with the specified properties. - - The response of the asynchronous call. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - - - - Creates a new AsyncUnaryCall object with the specified properties. - - The response of the asynchronous call. - Response headers of the asynchronous call. - Delegate returning the status of the call. - Delegate returning the trailing metadata of the call. - Delegate to invoke when Dispose is called on the call object. - State object for use with the callback parameters. - - - - Asynchronous call result. - - - - - Asynchronous access to response headers. - - - - - Gets an awaiter used to await this . - - An awaiter instance. - This method is intended for compiler use rather than use directly in code. - - - - Configures an awaiter used to await this . - - - true to attempt to marshal the continuation back to the original context captured; otherwise, false. - - An object used to await this task. - - - - Gets the call status if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Gets the call trailing metadata if the call has already finished. - Throws InvalidOperationException otherwise. - - - - - Provides means to cleanup after the call. - If the call has already finished normally (request stream has been completed and call result has been received), doesn't do anything. - Otherwise, requests cancellation of the call which should terminate all pending async operations associated with the call. - As a result, all resources being used by the call should be released eventually. - - - Normally, there is no need for you to dispose the call unless you want to utilize the - "Cancel" semantics of invoking Dispose. - - - - - Authentication context for a call. - AuthContext is the only reliable source of truth when it comes to authenticating calls. - Using any other call/context properties for authentication purposes is wrong and inherently unsafe. - Note: experimental API that can change or be removed without any prior notice. - - - - - Initializes a new instance of the class. - - Peer identity property name. - Multimap of auth properties by name. - - - - Returns true if the peer is authenticated. - - - - - Gets the name of the property that indicates the peer identity. Returns null - if the peer is not authenticated. - - - - - Gets properties that represent the peer identity (there can be more than one). Returns an empty collection - if the peer is not authenticated. - - - - - Gets the auth properties of this context. - - - - - Returns the auth properties with given name (there can be more than one). - If no properties of given name exist, an empty collection will be returned. - - - - - A property of an . - Note: experimental API that can change or be removed without any prior notice. - - - - - Gets the name of the property. - - - - - Gets the string value of the property. - - - - - Gets the binary value of the property. - - - - - Creates an instance of AuthProperty. - - the name - the binary value of the property - - - - Gets the binary value of the property (without making a defensive copy). - - - - - Creates and instance of AuthProperty without making a defensive copy of valueBytes. - - - - - Specifies the location of the service bind method for a gRPC service. - The bind method is typically generated code and is used to register a service's - methods with the server on startup. - - The bind method signature takes a and an optional - instance of the service base class, e.g. static void BindService(ServiceBinderBase, GreeterService). - - - - - Initializes a new instance of the class. - - The type the service bind method is defined on. - The name of the service bind method. - - - - Gets the type the service bind method is defined on. - - - - - Gets the name of the service bind method. - - - - - Client-side call credentials. Provide authorization with per-call granularity. - - - - - Composes multiple CallCredentials objects into - a single CallCredentials object. - - credentials to compose - The new CompositeCallCredentials - - - - Creates a new instance of CallCredentials class from an - interceptor that can attach metadata to outgoing calls. - - authentication interceptor - - - - Populates call credentials configurator with this instance's configuration. - End users never need to invoke this method as it is part of internal implementation. - - - - - Base class for objects that can consume configuration from CallCredentials objects. - Note: experimental API that can change or be removed without any prior notice. - - - - - Consumes configuration for composite call credentials. - - - - - Consumes configuration for call credentials created from AsyncAuthInterceptor - - - - - Flags to enable special call behaviors (client-side only). - - - - - The call is idempotent (retrying the call doesn't change the outcome of the operation). - - - - - If channel is in ChannelState.TransientFailure, attempt waiting for the channel to recover - instead of failing the call immediately. - - - - - The call is cacheable. gRPC is free to use GET verb */ - - - - - Call invoker that throws NotImplementedException for all requests. - - - - - Abstraction of client-side RPC invocation. - - - - - Invokes a simple remote call in a blocking fashion. - - - - - Invokes a simple remote call asynchronously. - - - - - Invokes a server streaming call asynchronously. - In server streaming scenario, client sends on request and server responds with a stream of responses. - - - - - Invokes a client streaming call asynchronously. - In client streaming scenario, client sends a stream of requests and server responds with a single response. - - - - - Invokes a duplex streaming call asynchronously. - In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses. - The response stream is completely independent and both side can be sending messages at the same time. - - - - - Options for calls made by client. - - - - - Creates a new instance of CallOptions struct. - - Headers to be sent with the call. - Deadline for the call to finish. null means no deadline. - Can be used to request cancellation of the call. - Write options that will be used for this call. - Context propagation token obtained from . - Credentials to use for this call. - - - - Headers to send at the beginning of the call. - - - - - Call deadline. - - - - - Token that can be used for cancelling the call on the client side. - Cancelling the token will request cancellation - of the remote call. Best effort will be made to deliver the cancellation - notification to the server and interaction of the call with the server side - will be terminated. Unless the call finishes before the cancellation could - happen (there is an inherent race), - the call will finish with StatusCode.Cancelled status. - - - - - Write options that will be used for this call. - - - - - Token for propagating parent call context. - - - - - Credentials to use for this call. - - - - - If true and channel is in ChannelState.TransientFailure, the call will attempt waiting for the channel to recover - instead of failing immediately (which is the default "FailFast" semantics). - Note: experimental API that can change or be removed without any prior notice. - - - - - Flags to use for this call. - - - - - Returns new instance of with - Headers set to the value provided. Values of all other fields are preserved. - - The headers. - - - - Returns new instance of with - Deadline set to the value provided. Values of all other fields are preserved. - - The deadline. - - - - Returns new instance of with - CancellationToken set to the value provided. Values of all other fields are preserved. - - The cancellation token. - - - - Returns new instance of with - WriteOptions set to the value provided. Values of all other fields are preserved. - - The write options. - - - - Returns new instance of with - PropagationToken set to the value provided. Values of all other fields are preserved. - - The context propagation token. - - - - Returns new instance of with - Credentials set to the value provided. Values of all other fields are preserved. - - The call credentials. - - - - Returns new instance of with "WaitForReady" semantics enabled/disabled. - . - Note: experimental API that can change or be removed without any prior notice. - - - - - Returns new instance of with - Flags set to the value provided. Values of all other fields are preserved. - - The call flags. - - - - Base class for gRPC channel. Channels are an abstraction of long-lived connections to remote servers. - - - - - Initializes a new instance of class that connects to a specific host. - - Target of the channel. - - - The original target used to create the channel. - - - - Create a new for the channel. - - A new . - - - - Shuts down the channel cleanly. It is strongly recommended to shutdown - the channel once you stopped using it. - - - Guidance for implementors: - This method doesn't wait for all calls on this channel to finish (nor does - it have to explicitly cancel all outstanding calls). It is user's responsibility to make sure - all the calls on this channel have finished (successfully or with an error) - before shutting down the channel to ensure channel shutdown won't impact - the outcome of those remote calls. - - - - Provides implementation of a non-virtual public member. - - - - Client-side channel credentials. Used for creation of a secure channel. - - - - - Creates a new instance of channel credentials - - - - - Returns instance of credentials that provides no security and - will result in creating an unsecure channel with no encryption whatsoever. - - - - - Returns instance of credentials that provides SSL security. - - These credentials are the same as creating without parameters. - Apps that are using Grpc.Core can create directly to customize - the secure SSL credentials. - - - - - - Creates a new instance of ChannelCredentials class by composing - given channel credentials with call credentials. - - Channel credentials. - Call credentials. - The new composite ChannelCredentials - - - - Populates channel credentials configurator with this instance's configuration. - End users never need to invoke this method as it is part of internal implementation. - - - - - Returns true if this credential type allows being composed by CompositeCredentials. - - - Note: No longer used. Decision on whether composition is allowed now happens in - . - Internal property left for safety because Grpc.Core has internal access to Grpc.Core.Api. - - - - - Credentials that allow composing one object and - one or more objects into a single . - - - - - Initializes a new instance of CompositeChannelCredentials class. - The resulting credentials object will be composite of all the credentials specified as parameters. - - channelCredentials to compose - channelCredentials to compose - - - - Base class for objects that can consume configuration from CallCredentials objects. - Note: experimental API that can change or be removed without any prior notice. - - - - - Configures the credentials to use insecure credentials. - - - - - Configures the credentials to use SslCredentials. - - - - - Configures the credentials to use composite channel credentials (a composite of channel credentials and call credentials). - - - - - Generic base class for client-side stubs. - - - - - Initializes a new instance of ClientBase class that - throws NotImplementedException upon invocation of any RPC. - This constructor is only provided to allow creation of test doubles - for client classes (e.g. mocking requires a parameterless constructor). - - - - - Initializes a new instance of ClientBase class. - - The configuration. - - - - Initializes a new instance of ClientBase class. - - The channel to use for remote call invocation. - - - - Initializes a new instance of ClientBase class. - - The CallInvoker for remote call invocation. - - - - Creates a new client that sets host field for calls explicitly. - gRPC supports multiple "hosts" being served by a single server. - By default (if a client was not created by calling this method), - host null with the meaning "use default host" is used. - - - - - Creates a new instance of client from given ClientBaseConfiguration. - - - - - Base class for client-side stubs. - - - - - Initializes a new instance of ClientBase class that - throws NotImplementedException upon invocation of any RPC. - This constructor is only provided to allow creation of test doubles - for client classes (e.g. mocking requires a parameterless constructor). - - - - - Initializes a new instance of ClientBase class. - - The configuration. - - - - Initializes a new instance of ClientBase class. - - The channel to use for remote call invocation. - - - - Initializes a new instance of ClientBase class. - - The CallInvoker for remote call invocation. - - - - Gets the call invoker. - - - - - Gets the configuration. - - - - - Represents configuration of ClientBase. The class itself is visible to - subclasses, but contents are marked as internal to make the instances opaque. - The verbose name of this class was chosen to make name clash in generated code - less likely. - - - - - Creates a new instance of ClientBaseConfigurationInterceptor given the specified header and host interceptor function. - - - - - Options for . - - - - - The context propagation options that will be used by default. - - - - - Creates new context propagation options. - - If set to true parent call's deadline will be propagated to the child call. - If set to true parent call's cancellation token will be propagated to the child call. - - - true if parent call's deadline should be propagated to the child call. - - - true if parent call's cancellation token should be propagated to the child call. - - - - Token for propagating context of server side handlers to child calls. - In situations when a backend is making calls to another backend, - it makes sense to propagate properties like deadline and cancellation - token of the server call to the child call. - Underlying gRPC implementation may provide other "opaque" contexts (like tracing context) that - are not explicitly accesible via the public C# API, but this token still allows propagating them. - - - - - Provides access to the payload being deserialized when deserializing messages. - - - - - Get the total length of the payload in bytes. - - - - - Gets the entire payload as a newly allocated byte array. - Once the byte array is returned, the byte array becomes owned by the caller and won't be ever accessed or reused by gRPC again. - NOTE: Obtaining the buffer as a newly allocated byte array is the simplest way of accessing the payload, - but it can have important consequences in high-performance scenarios. - In particular, using this method usually requires copying of the entire buffer one extra time. - Also, allocating a new buffer each time can put excessive pressure on GC, especially if - the payload is more than 86700 bytes large (which means the newly allocated buffer will be placed in LOH, - and LOH object can only be garbage collected via a full ("stop the world") GC run). - NOTE: Deserializers are expected not to call this method (or other payload accessor methods) more than once per received message - (as there is no practical reason for doing so) and DeserializationContext implementations are free to assume so. - - byte array containing the entire payload. - - - - Gets the entire payload as a ReadOnlySequence. - The ReadOnlySequence is only valid for the duration of the deserializer routine and the caller must not access it after the deserializer returns. - Using the read only sequence is the most efficient way to access the message payload. Where possible it allows directly - accessing the received payload without needing to perform any buffer copying or buffer allocations. - NOTE: When using this method, it is recommended to use C# 7.2 compiler to make it more useful (using Span type directly from your code requires C# 7.2)." - NOTE: Deserializers are expected not to call this method (or other payload accessor methods) more than once per received message - (as there is no practical reason for doing so) and DeserializationContext implementations are free to assume so. - - read only sequence containing the entire payload. - - - - A stream of messages to be read. - Messages can be awaited await reader.MoveNext(), that returns true - if there is a message available and false if there are no more messages - (i.e. the stream has been closed). - - On the client side, the last invocation of MoveNext() either returns false - if the call has finished successfully or throws RpcException if call finished - with an error. Once the call finishes, subsequent invocations of MoveNext() will - continue yielding the same result (returning false or throwing an exception). - - - On the server side, MoveNext() does not throw exceptions. - In case of a failure, the request stream will appear to be finished - (MoveNext will return false) and the CancellationToken - associated with the call will be cancelled to signal the failure. - - - MoveNext() operations can be cancelled via a cancellation token. Cancelling - an individual read operation has the same effect as cancelling the entire call - (which will also result in the read operation returning prematurely), but the per-read cancellation - tokens passed to MoveNext() only result in cancelling the call if the read operation haven't finished - yet. - - - The message type. - - - - Gets the current element in the iteration. - - - - - Advances the reader to the next element in the sequence, returning the result asynchronously. - - Cancellation token that can be used to cancel the operation. - - Task containing the result of the operation: true if the reader was successfully advanced - to the next element; false if the reader has passed the end of the sequence. - - - - A writable stream of messages. - - The message type. - - - - Writes a message asynchronously. Only one write can be pending at a time. - - The message to be written. Cannot be null. - - - - Writes a message asynchronously. Only one write can be pending at a time. - - The message to be written. Cannot be null. - Cancellation token that can be used to cancel the operation. - - - - Write options that will be used for the next write. - If null, default options will be used. - Once set, this property maintains its value across subsequent - writes. - - - - - Client-side writable stream of messages with Close capability. - - The message type. - - - - Completes/closes the stream. Can only be called once there is no pending write. No writes should follow calling this. - - - - - Extends the CallInvoker class to provide the interceptor facility on the client side. - - - - - Returns a instance that intercepts - the invoker with the given interceptor. - - The underlying invoker to intercept. - The interceptor to intercept calls to the invoker with. - - Multiple interceptors can be added on top of each other by calling - "invoker.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". - Interceptors can be later added to an existing intercepted CallInvoker, effectively - building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Returns a instance that intercepts - the invoker with the given interceptors. - - The channel to intercept. - - An array of interceptors to intercept the calls to the invoker with. - Control is passed to the interceptors in the order specified. - - - Multiple interceptors can be added on top of each other by calling - "invoker.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". - Interceptors can be later added to an existing intercepted CallInvoker, effectively - building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Returns a instance that intercepts - the invoker with the given interceptor. - - The underlying invoker to intercept. - - An interceptor delegate that takes the request metadata to be sent with an outgoing call - and returns a instance that will replace the existing - invocation metadata. - - - Multiple interceptors can be added on top of each other by - building a chain like "invoker.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Creates a new instance of MetadataInterceptor given the specified interceptor function. - - - - - Provides extension methods to make it easy to register interceptors on Channel objects. - - - - - Returns a instance that intercepts - the channel with the given interceptor. - - The channel to intercept. - The interceptor to intercept the channel with. - - Multiple interceptors can be added on top of each other by calling - "channel.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". - Interceptors can be later added to an existing intercepted channel, effectively - building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Returns a instance that intercepts - the channel with the given interceptors. - - The channel to intercept. - - An array of interceptors to intercept the channel with. - Control is passed to the interceptors in the order specified. - - - Multiple interceptors can be added on top of each other by calling - "channel.Intercept(a, b, c)". The order of invocation will be "a", "b", and then "c". - Interceptors can be later added to an existing intercepted channel, effectively - building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Returns a instance that intercepts - the invoker with the given interceptor. - - The channel to intercept. - - An interceptor delegate that takes the request metadata to be sent with an outgoing call - and returns a instance that will replace the existing - invocation metadata. - - - Multiple interceptors can be added on top of each other by - building a chain like "channel.Intercept(c).Intercept(b).Intercept(a)". Note that - in this case, the last interceptor added will be the first to take control. - - - - - Carries along the context associated with intercepted invocations on the client side. - - - - - Creates a new instance of - with the specified method, host, and call options. - - A object representing the method to be invoked. - The host to dispatch the current call to. - A instance containing the call options of the current call. - - - - Gets the instance - representing the method to be invoked. - - - - - Gets the host that the currect invocation will be dispatched to. - - - - - Gets the structure representing the - call options associated with the current invocation. - - - - - Decorates an underlying to - intercept calls through a given interceptor. - - - - - Creates a new instance of - with the given underlying invoker and interceptor instances. - - - - - Intercepts a simple blocking call with the registered interceptor. - - - - - Intercepts a simple asynchronous call with the registered interceptor. - - - - - Intercepts an asynchronous server streaming call with the registered interceptor. - - - - - Intercepts an asynchronous client streaming call with the registered interceptor. - - - - - Intercepts an asynchronous duplex streaming call with the registered interceptor. - - - - - Serves as the base class for gRPC interceptors. - - - - - Represents a continuation for intercepting simple blocking invocations. - A delegate of this type is passed to the BlockingUnaryCall method - when an outgoing invocation is being intercepted and calling the - delegate will invoke the next interceptor in the chain, or the underlying - call invoker if called from the last interceptor. The interceptor is - allowed to call it zero, one, or multiple times, passing it the appropriate - context and request values as it sees fit. - - Request message type for this invocation. - Response message type for this invocation. - The request value to continue the invocation with. - - The - instance to pass to the next step in the invocation process. - - - The response value of the invocation to return to the caller. - The interceptor can choose to return the return value of the - continuation delegate or an arbitrary value as it sees fit. - - - - - Represents a continuation for intercepting simple asynchronous invocations. - A delegate of this type is passed to the AsyncUnaryCall method - when an outgoing invocation is being intercepted and calling the - delegate will invoke the next interceptor in the chain, or the underlying - call invoker if called from the last interceptor. The interceptor is - allowed to call it zero, one, or multiple times, passing it the appropriate - request value and context as it sees fit. - - Request message type for this invocation. - Response message type for this invocation. - The request value to continue the invocation with. - - The - instance to pass to the next step in the invocation process. - - - An instance of - representing an asynchronous invocation of a unary RPC. - The interceptor can choose to return the same object returned from - the continuation delegate or an arbitrarily constructed instance as it sees fit. - - - - - Represents a continuation for intercepting asynchronous server-streaming invocations. - A delegate of this type is passed to the AsyncServerStreamingCall method - when an outgoing invocation is being intercepted and calling the - delegate will invoke the next interceptor in the chain, or the underlying - call invoker if called from the last interceptor. The interceptor is - allowed to call it zero, one, or multiple times, passing it the appropriate - request value and context as it sees fit. - - Request message type for this invocation. - Response message type for this invocation. - The request value to continue the invocation with. - - The - instance to pass to the next step in the invocation process. - - - An instance of - representing an asynchronous invocation of a server-streaming RPC. - The interceptor can choose to return the same object returned from - the continuation delegate or an arbitrarily constructed instance as it sees fit. - - - - - Represents a continuation for intercepting asynchronous client-streaming invocations. - A delegate of this type is passed to the AsyncClientStreamingCall method - when an outgoing invocation is being intercepted and calling the - delegate will invoke the next interceptor in the chain, or the underlying - call invoker if called from the last interceptor. The interceptor is - allowed to call it zero, one, or multiple times, passing it the appropriate - request value and context as it sees fit. - - Request message type for this invocation. - Response message type for this invocation. - - The - instance to pass to the next step in the invocation process. - - - An instance of - representing an asynchronous invocation of a client-streaming RPC. - The interceptor can choose to return the same object returned from - the continuation delegate or an arbitrarily constructed instance as it sees fit. - - - - - Represents a continuation for intercepting asynchronous duplex invocations. - A delegate of this type is passed to the AsyncDuplexStreamingCall method - when an outgoing invocation is being intercepted and calling the - delegate will invoke the next interceptor in the chain, or the underlying - call invoker if called from the last interceptor. The interceptor is - allowed to call it zero, one, or multiple times, passing it the appropriate - request value and context as it sees fit. - - - The - instance to pass to the next step in the invocation process. - - - An instance of - representing an asynchronous invocation of a duplex-streaming RPC. - The interceptor can choose to return the same object returned from - the continuation delegate or an arbitrarily constructed instance as it sees fit. - - - - - Intercepts a blocking invocation of a simple remote call. - - The request message of the invocation. - - The - associated with the current invocation. - - - The callback that continues the invocation process. - This can be invoked zero or more times by the interceptor. - The interceptor can invoke the continuation passing the given - request value and context arguments, or substitute them as it sees fit. - - - The response message of the current invocation. - The interceptor can simply return the return value of the - continuation delegate passed to it intact, or an arbitrary - value as it sees fit. - - - - - Intercepts an asynchronous invocation of a simple remote call. - - The request message of the invocation. - - The - associated with the current invocation. - - - The callback that continues the invocation process. - This can be invoked zero or more times by the interceptor. - The interceptor can invoke the continuation passing the given - request value and context arguments, or substitute them as it sees fit. - - - An instance of - representing an asynchronous unary invocation. - The interceptor can simply return the return value of the - continuation delegate passed to it intact, or construct its - own substitute as it sees fit. - - - - - Intercepts an asynchronous invocation of a streaming remote call. - - The request message of the invocation. - - The - associated with the current invocation. - - - The callback that continues the invocation process. - This can be invoked zero or more times by the interceptor. - The interceptor can invoke the continuation passing the given - request value and context arguments, or substitute them as it sees fit. - - - An instance of - representing an asynchronous server-streaming invocation. - The interceptor can simply return the return value of the - continuation delegate passed to it intact, or construct its - own substitute as it sees fit. - - - - - Intercepts an asynchronous invocation of a client streaming call. - - - The - associated with the current invocation. - - - The callback that continues the invocation process. - This can be invoked zero or more times by the interceptor. - The interceptor can invoke the continuation passing the given - context argument, or substitute as it sees fit. - - - An instance of - representing an asynchronous client-streaming invocation. - The interceptor can simply return the return value of the - continuation delegate passed to it intact, or construct its - own substitute as it sees fit. - - - - - Intercepts an asynchronous invocation of a duplex streaming call. - - - The - associated with the current invocation. - - - The callback that continues the invocation process. - This can be invoked zero or more times by the interceptor. - The interceptor can invoke the continuation passing the given - context argument, or substitute as it sees fit. - - - An instance of - representing an asynchronous duplex-streaming invocation. - The interceptor can simply return the return value of the - continuation delegate passed to it intact, or construct its - own substitute as it sees fit. - - - - - Server-side handler for intercepting and incoming unary call. - - Request message type for this method. - Response message type for this method. - The request value of the incoming invocation. - - An instance of representing - the context of the invocation. - - - A delegate that asynchronously proceeds with the invocation, calling - the next interceptor in the chain, or the service request handler, - in case of the last interceptor and return the response value of - the RPC. The interceptor can choose to call it zero or more times - at its discretion. - - - A future representing the response value of the RPC. The interceptor - can simply return the return value from the continuation intact, - or an arbitrary response value as it sees fit. - - - - - Server-side handler for intercepting client streaming call. - - Request message type for this method. - Response message type for this method. - The request stream of the incoming invocation. - - An instance of representing - the context of the invocation. - - - A delegate that asynchronously proceeds with the invocation, calling - the next interceptor in the chain, or the service request handler, - in case of the last interceptor and return the response value of - the RPC. The interceptor can choose to call it zero or more times - at its discretion. - - - A future representing the response value of the RPC. The interceptor - can simply return the return value from the continuation intact, - or an arbitrary response value as it sees fit. The interceptor has - the ability to wrap or substitute the request stream when calling - the continuation. - - - - - Server-side handler for intercepting server streaming call. - - Request message type for this method. - Response message type for this method. - The request value of the incoming invocation. - The response stream of the incoming invocation. - - An instance of representing - the context of the invocation. - - - A delegate that asynchronously proceeds with the invocation, calling - the next interceptor in the chain, or the service request handler, - in case of the last interceptor and the interceptor can choose to - call it zero or more times at its discretion. The interceptor has - the ability to wrap or substitute the request value and the response stream - when calling the continuation. - - - - - Server-side handler for intercepting bidirectional streaming calls. - - Request message type for this method. - Response message type for this method. - The request stream of the incoming invocation. - The response stream of the incoming invocation. - - An instance of representing - the context of the invocation. - - - A delegate that asynchronously proceeds with the invocation, calling - the next interceptor in the chain, or the service request handler, - in case of the last interceptor and the interceptor can choose to - call it zero or more times at its discretion. The interceptor has - the ability to wrap or substitute the request and response streams - when calling the continuation. - - - - - A writable stream of messages that is used in server-side handlers. - - - - - Key certificate pair (in PEM encoding). - - - - - Creates a new certificate chain - private key pair. - - PEM encoded certificate chain. - PEM encoded private key. - - - - PEM encoded certificate chain. - - - - - PEM encoded private key. - - - - - Encapsulates the logic for serializing and deserializing messages. - - - - - Initializes a new marshaller from simple serialize/deserialize functions. - - Function that will be used to serialize messages. - Function that will be used to deserialize messages. - - - - Initializes a new marshaller from serialize/deserialize fuctions that can access serialization and deserialization - context. Compared to the simple serializer/deserializer functions, using the contextual version provides more - flexibility and can lead to increased efficiency (and better performance). - Note: This constructor is part of an experimental API that can change or be removed without any prior notice. - - Function that will be used to serialize messages. - Function that will be used to deserialize messages. - - - - Gets the serializer function. - - - - - Gets the deserializer function. - - - - - Gets the serializer function. - Note: experimental API that can change or be removed without any prior notice. - - - - - Gets the serializer function. - Note: experimental API that can change or be removed without any prior notice. - - - - - Utilities for creating marshallers. - - - - - Creates a marshaller from specified serializer and deserializer. - - - - - Creates a marshaller from specified contextual serializer and deserializer. - Note: This method is part of an experimental API that can change or be removed without any prior notice. - - - - - Returns a marshaller for string type. This is useful for testing. - - - - - A collection of metadata entries that can be exchanged during a call. - gRPC supports these types of metadata: - - Request headersare sent by the client at the beginning of a remote call before any request messages are sent. - Response headersare sent by the server at the beginning of a remote call handler before any response messages are sent. - Response trailersare sent by the server at the end of a remote call along with resulting call status. - - - - - - All binary headers should have this suffix. - - - - - An read-only instance of metadata containing no entries. - - - - - To be used in initial metadata to request specific compression algorithm - for given call. Direct selection of compression algorithms is an internal - feature and is not part of public API. - - - - - Initializes a new instance of Metadata. - - - - - Makes this object read-only. - - this object - - - - Gets the last metadata entry with the specified key. - If there are no matching entries then null is returned. - - - - - Gets the string value of the last metadata entry with the specified key. - If the metadata entry is binary then an exception is thrown. - If there are no matching entries then null is returned. - - - - - Gets the bytes value of the last metadata entry with the specified key. - If the metadata entry is not binary the string value will be returned as ASCII encoded bytes. - If there are no matching entries then null is returned. - - - - - Gets all metadata entries with the specified key. - - - - - Adds a new ASCII-valued metadata entry. - - Metadata key. Gets converted to lowercase. Must not use -bin suffix indicating a binary-valued metadata entry. Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. - Value string. Only ASCII characters are allowed. - - - - Adds a new binary-valued metadata entry. - - Metadata key. Gets converted to lowercase. Needs to have -bin suffix indicating a binary-valued metadata entry. The binary header suffix can be added to the key with . Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. - Value bytes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Metadata entry - - - - - Initializes a new instance of the struct with a binary value. - - Metadata key. Gets converted to lowercase. Needs to have -bin suffix indicating a binary-valued metadata entry. The binary header suffix can be added to the key with . Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. - Value bytes. - - - - Initializes a new instance of the struct with an ASCII value. - - Metadata key. Gets converted to lowercase. Must not use '-bin' suffix indicating a binary-valued metadata entry. Can only contain lowercase alphanumeric characters, underscores, hyphens, and dots. - Value string. Only ASCII characters are allowed. - - - - Gets the metadata entry key. - - - - - Gets the binary value of this metadata entry. - If the metadata entry is not binary the string value will be returned as ASCII encoded bytes. - - - - - Gets the string value of this metadata entry. - If the metadata entry is binary then an exception is thrown. - - - - - Returns true if this entry is a binary-value entry. - - - - - Returns a that represents the current . - - - - - Gets the serialized value for this entry. For binary metadata entries, this leaks - the internal valueBytes byte array and caller must not change contents of it. - - - - - Creates a binary value or ascii value metadata entry from data received from the native layer. - We trust C core to give us well-formed data, so we don't perform any checks or defensive copying. - - - - - Returns true if the key has "-bin" binary header suffix. - - - - - Method types supported by gRPC. - - - - Single request sent from client, single response received from server. - - - Stream of request sent from client, single response received from server. - - - Single request sent from client, stream of responses received from server. - - - Both server and client can stream arbitrary number of requests and responses simultaneously. - - - - A non-generic representation of a remote method. - - - - - Gets the type of the method. - - - - - Gets the name of the service to which this method belongs. - - - - - Gets the unqualified name of the method. - - - - - Gets the fully qualified name of the method. On the server side, methods are dispatched - based on this name. - - - - - A description of a remote method. - - Request message type for this method. - Response message type for this method. - - - - Initializes a new instance of the Method class. - - Type of method. - Name of service this method belongs to. - Unqualified name of the method. - Marshaller used for request messages. - Marshaller used for response messages. - - - - Gets the type of the method. - - - - - Gets the name of the service to which this method belongs. - - - - - Gets the unqualified name of the method. - - - - - Gets the marshaller used for request messages. - - - - - Gets the marshaller used for response messages. - - - - - Gets the fully qualified name of the method. On the server side, methods are dispatched - based on this name. - - - - - Gets full name of the method including the service name. - - - - - Thrown when remote procedure call fails. Every RpcException is associated with a resulting of the call. - - - - - Creates a new RpcException associated with given status. - - Resulting status of a call. - - - - Creates a new RpcException associated with given status and message. - NOTE: the exception message is not sent to the remote peer. Use status.Details to pass error - details to the peer. - - Resulting status of a call. - The exception message. - - - - Creates a new RpcException associated with given status and trailing response metadata. - - Resulting status of a call. - Response trailing metadata. - - - - Creates a new RpcException associated with given status, message and trailing response metadata. - NOTE: the exception message is not sent to the remote peer. Use status.Details to pass error - details to the peer. - - Resulting status of a call. - Response trailing metadata. - The exception message. - - - - Resulting status of the call. - - - - - Returns the status code of the call, as a convenient alternative to Status.StatusCode. - - - - - Gets the call trailing metadata. - Trailers only have meaningful content for client-side calls (in which case they represent the trailing metadata sent by the server when closing the call). - Instances of RpcException thrown by the server-side part of the stack will have trailers always set to empty. - - - - - Provides storage for payload when serializing a message. - - - - - Use the byte array as serialized form of current message and mark serialization process as complete. - Complete(byte[]) can only be called once. By calling this method the caller gives up the ownership of the - payload which must not be accessed afterwards. - - the serialized form of current message - - - - Gets buffer writer that can be used to write the serialized data. Once serialization is finished, - Complete() needs to be called. - - - - - Sets the payload length when writing serialized data into a buffer writer. If the serializer knows the full payload - length in advance, providing that information before obtaining the buffer writer using GetBufferWriter() can improve - serialization efficiency by avoiding copies. The provided payload length must be the same as the data written to the writer. - Calling this method is optional. If the payload length is not set then the length is calculated using the data written to - the buffer writer when Complete() is called. - - The total length of the payload in bytes. - - - - Complete the payload written to the buffer writer. Complete() can only be called once. - - - - - Context for a server-side call. - - - - - Creates a new instance of ServerCallContext. - - - - - Asynchronously sends response headers for the current call to the client. This method may only be invoked once for each call and needs to be invoked - before any response messages are written. Writing the first response message implicitly sends empty response headers if WriteResponseHeadersAsync haven't - been called yet. - - The response headers to send. - The task that finished once response headers have been written. - - - - Creates a propagation token to be used to propagate call context to a child call. - - - - Name of method called in this RPC. - - - Name of host called in this RPC. - - - Address of the remote endpoint in URI format. - - - Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded. - - - Initial metadata sent by client. - - - Cancellation token signals when call is cancelled. It is also triggered when the deadline is exceeeded or there was some other error (e.g. network problem). - - - Trailers to send back to client after RPC finishes. - - - Status to send back to client after RPC finishes. - - - - Allows setting write options for the following write. - For streaming response calls, this property is also exposed as on IServerStreamWriter for convenience. - Both properties are backed by the same underlying value. - - - - - Gets the AuthContext associated with this call. - Note: Access to AuthContext is an experimental API that can change without any prior notice. - - - - - Gets a dictionary that can be used by the various interceptors and handlers of this - call to store arbitrary state. - - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - Provides implementation of a non-virtual public member. - - - - Server-side handler for unary call. - - Request message type for this method. - Response message type for this method. - - - - Server-side handler for client streaming call. - - Request message type for this method. - Response message type for this method. - - - - Server-side handler for server streaming call. - - Request message type for this method. - Response message type for this method. - - - - Server-side handler for bidi streaming call. - - Request message type for this method. - Response message type for this method. - - - - Stores mapping of methods to server call handlers. - Normally, the ServerServiceDefinition objects will be created by the BindService factory method - that is part of the autogenerated code for a protocol buffers service definition. - - - - - Forwards all the previously stored AddMethod calls to the service binder. - - - - - Creates a new builder object for ServerServiceDefinition. - - The builder object. - - - - Builder class for . - - - - - Creates a new instance of builder. - - - - - Adds a definition for a single request - single response method. - - The request message class. - The response message class. - The method. - The method handler. - This builder instance. - - - - Adds a definition for a client streaming method. - - The request message class. - The response message class. - The method. - The method handler. - This builder instance. - - - - Adds a definition for a server streaming method. - - The request message class. - The response message class. - The method. - The method handler. - This builder instance. - - - - Adds a definition for a bidirectional streaming method. - - The request message class. - The response message class. - The method. - The method handler. - This builder instance. - - - - Creates an immutable ServerServiceDefinition from this builder. - - The ServerServiceDefinition object. - - - - Allows binding server-side method implementations in alternative serving stacks. - Instances of this class are usually populated by the BindService method - that is part of the autogenerated code for a protocol buffers service definition. - - - - - Adds a definition for a single request - single response method. - - The request message class. - The response message class. - The method. - The method handler. - - - - Adds a definition for a client streaming method. - - The request message class. - The response message class. - The method. - The method handler. - - - - Adds a definition for a server streaming method. - - The request message class. - The response message class. - The method. - The method handler. - - - - Adds a definition for a bidirectional streaming method. - - The request message class. - The response message class. - The method. - The method handler. - - - - Callback invoked with the expected targetHost and the peer's certificate. - If false is returned by this callback then it is treated as a - verification failure and the attempted connection will fail. - Invocation of the callback is blocking, so any - implementation should be light-weight. - Note that the callback can potentially be invoked multiple times, - concurrently from different threads (e.g. when multiple connections - are being created for the same credentials). - - The associated with the callback - true if verification succeeded, false otherwise. - Note: experimental API that can change or be removed without any prior notice. - - - - Client-side SSL credentials. - - - - - Creates client-side SSL credentials loaded from - disk file pointed to by the GRPC_DEFAULT_SSL_ROOTS_FILE_PATH environment variable. - If that fails, gets the roots certificates from a well known place on disk. - - - - - Creates client-side SSL credentials from - a string containing PEM encoded root certificates. - - - - - Creates client-side SSL credentials. - - string containing PEM encoded server root certificates. - a key certificate pair. - - - - Creates client-side SSL credentials. - - string containing PEM encoded server root certificates. - a key certificate pair. - a callback to verify peer's target name and certificate. - Note: experimental API that can change or be removed without any prior notice. - - - - PEM encoding of the server root certificates. - - - - - Client side key and certificate pair. - If null, client will not use key and certificate pair. - - - - - Populates channel credentials configurator with this instance's configuration. - End users never need to invoke this method as it is part of internal implementation. - - - - - Represents RPC result, which consists of and an optional detail string. - - - - - Default result of a successful RPC. StatusCode=OK, empty details message. - - - - - Default result of a cancelled RPC. StatusCode=Cancelled, empty details message. - - - - - Creates a new instance of Status. - - Status code. - Detail. - - - - Creates a new instance of Status. - Users should not use this constructor, except for creating instances for testing. - The debug error string should only be populated by gRPC internals. - Note: experimental API that can change or be removed without any prior notice. - - Status code. - Detail. - Optional internal error details. - - - - Gets the gRPC status code. OK indicates success, all other values indicate an error. - - - - - Gets the detail. - - - - - In case of an error, this field may contain additional error details to help with debugging. - This field will be only populated on a client and its value is generated locally, - based on the internal state of the gRPC client stack (i.e. the value is never sent over the wire). - Note that this field is available only for debugging purposes, the application logic should - never rely on values of this field (it should use StatusCode and Detail instead). - Example: when a client fails to connect to a server, this field may provide additional details - why the connection to the server has failed. - Note: experimental API that can change or be removed without any prior notice. - - - - - Returns a that represents the current . - - - - - Result of a remote procedure call. - Based on grpc_status_code from grpc/status.h - - - - Not an error; returned on success. - - - The operation was cancelled (typically by the caller). - - - - Unknown error. An example of where this error may be returned is - if a Status value received from another address space belongs to - an error-space that is not known in this address space. Also - errors raised by APIs that do not return enough error information - may be converted to this error. - - - - - Client specified an invalid argument. Note that this differs - from FAILED_PRECONDITION. INVALID_ARGUMENT indicates arguments - that are problematic regardless of the state of the system - (e.g., a malformed file name). - - - - - Deadline expired before operation could complete. For operations - that change the state of the system, this error may be returned - even if the operation has completed successfully. For example, a - successful response from a server could have been delayed long - enough for the deadline to expire. - - - - Some requested entity (e.g., file or directory) was not found. - - - Some entity that we attempted to create (e.g., file or directory) already exists. - - - - The caller does not have permission to execute the specified - operation. PERMISSION_DENIED must not be used for rejections - caused by exhausting some resource (use RESOURCE_EXHAUSTED - instead for those errors). PERMISSION_DENIED must not be - used if the caller can not be identified (use UNAUTHENTICATED - instead for those errors). - - - - The request does not have valid authentication credentials for the operation. - - - - Some resource has been exhausted, perhaps a per-user quota, or - perhaps the entire file system is out of space. - - - - - Operation was rejected because the system is not in a state - required for the operation's execution. For example, directory - to be deleted may be non-empty, an rmdir operation is applied to - a non-directory, etc. - - - - - The operation was aborted, typically due to a concurrency issue - like sequencer check failures, transaction aborts, etc. - - - - - Operation was attempted past the valid range. E.g., seeking or - reading past end of file. - - - - Operation is not implemented or not supported/enabled in this service. - - - - Internal errors. Means some invariants expected by underlying - system has been broken. If you see one of these errors, - something is very broken. - - - - - The service is currently unavailable. This is a most likely a - transient condition and may be corrected by retrying with - a backoff. Note that it is not always safe to retry - non-idempotent operations. - - - - Unrecoverable data loss or corruption. - - - - Converts IntPtr pointing to a encoded byte array to a string using the provided Encoding. - - - - - Utility methods to simplify checking preconditions in the code. - - - - - Throws if condition is false. - - The condition. - - - - Throws with given message if condition is false. - - The condition. - The error message. - - - - Throws if reference is null. - - The reference. - - - - Throws if reference is null. - - The reference. - The parameter name. - - - - Throws if condition is false. - - The condition. - - - - Throws with given message if condition is false. - - The condition. - The error message. - - - - Verification context for VerifyPeerCallback. - Note: experimental API that can change or be removed without any prior notice. - - - - - Initializes a new instance of the class. - - The target name of the peer. - The PEM encoded certificate of the peer. - - - - The target name of the peer. - - - - - The PEM encoded certificate of the peer. - - - - - Provides info about current version of gRPC. - See https://codingforsmarties.wordpress.com/2016/01/21/how-to-version-assemblies-destined-for-nuget/ - for rationale about assembly versioning. - - - - - Current AssemblyVersion attribute of gRPC C# assemblies - - - - - Current AssemblyFileVersion of gRPC C# assemblies - - - - - Current version of gRPC C# - - - - - Flags for write operations. - - - - - Hint that the write may be buffered and need not go out on the wire immediately. - gRPC is free to buffer the message until the next non-buffered - write, or until write stream completion, but it need not buffer completely or at all. - - - - - Force compression to be disabled for a particular write. - - - - - Options for write operations. - - - - - Default write options. - - - - - Initializes a new instance of WriteOptions class. - - The write flags. - - - - Gets the write flags. - - - - - Indicates that certain members on a specified are accessed dynamically, - for example through . - - - This allows tools to understand which members are being accessed during the execution - of a program. - - This attribute is valid on members whose type is or . - - When this attribute is applied to a location of type , the assumption is - that the string represents a fully qualified type name. - - If the attribute is applied to a method it's treated as a special case and it implies - the attribute should be applied to the "this" parameter of the method. As such the attribute - should only be used on instance methods of types assignable to System.Type (or string, but no methods - will use it there). - - - - - Initializes a new instance of the class - with the specified member types. - - The types of members dynamically accessed. - - - - Gets the which specifies the type - of members dynamically accessed. - - - - - Specifies the types of members that are dynamically accessed. - - This enumeration has a attribute that allows a - bitwise combination of its member values. - - - - - Specifies no members. - - - - - Specifies the default, parameterless public constructor. - - - - - Specifies all public constructors. - - - - - Specifies all non-public constructors. - - - - - Specifies all public methods. - - - - - Specifies all non-public methods. - - - - - Specifies all public fields. - - - - - Specifies all non-public fields. - - - - - Specifies all public nested types. - - - - - Specifies all non-public nested types. - - - - - Specifies all public properties. - - - - - Specifies all non-public properties. - - - - - Specifies all public events. - - - - - Specifies all non-public events. - - - - - Specifies all members. - - - - - Suppresses reporting of a specific rule violation, allowing multiple suppressions on a - single code artifact. - - - is different than - in that it doesn't have a - . So it is always preserved in the compiled assembly. - - - - - Initializes a new instance of the - class, specifying the category of the tool and the identifier for an analysis rule. - - The category for the attribute. - The identifier of the analysis rule the attribute applies to. - - - - Gets the category identifying the classification of the attribute. - - - The property describes the tool or tool analysis category - for which a message suppression attribute applies. - - - - - Gets the identifier of the analysis tool rule to be suppressed. - - - Concatenated together, the and - properties form a unique check identifier. - - - - - Gets or sets the scope of the code that is relevant for the attribute. - - - The Scope property is an optional argument that specifies the metadata scope for which - the attribute is relevant. - - - - - Gets or sets a fully qualified path that represents the target of the attribute. - - - The property is an optional argument identifying the analysis target - of the attribute. An example value is "System.IO.Stream.ctor():System.Void". - Because it is fully qualified, it can be long, particularly for targets such as parameters. - The analysis tool user interface should be capable of automatically formatting the parameter. - - - - - Gets or sets an optional argument expanding on exclusion criteria. - - - The property is an optional argument that specifies additional - exclusion where the literal metadata target is not sufficiently precise. For example, - the cannot be applied within a method, - and it may be desirable to suppress a violation against a statement in the method that will - give a rule violation, but not against all statements in the method. - - - - - Gets or sets the justification for suppressing the code analysis message. - - - - diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta deleted file mode 100644 index 4e7d2ad1..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/lib/netstandard2.1/Grpc.Core.Api.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9e6ead5615c374952a95ecdb88e77a7f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png deleted file mode 100644 index eb702159..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd3656fc981fce96477742b4e67481df1eacc2a5eb0f70a1d60e91d6cdcea977 -size 30339 diff --git a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta b/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta deleted file mode 100644 index 7c456df4..00000000 --- a/unity/Assets/Packages/Grpc.Core.Api.2.60.0/packageIcon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 596c3d1257d364761a438e094fda9c7c -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0.meta deleted file mode 100644 index 073a41c5..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ad04165ac4b68437cbc27da58858cdd0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s deleted file mode 100644 index 1ff6c5f2..00000000 Binary files a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec deleted file mode 100644 index 8a486a4d..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec +++ /dev/null @@ -1,47 +0,0 @@ - - - - Grpc.Net.Client - 2.60.0 - The gRPC Authors - Apache-2.0 - https://licenses.nuget.org/Apache-2.0 - packageIcon.png - README.md - https://github.com/grpc/grpc-dotnet - .NET client for gRPC - Copyright 2019 The gRPC Authors - gRPC RPC HTTP/2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta deleted file mode 100644 index 590ea36c..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/Grpc.Net.Client.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a97462eb977cd4651842c8dab8c781d1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md deleted file mode 100644 index 38757662..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md +++ /dev/null @@ -1,151 +0,0 @@ -# Grpc.Net.Client - -`Grpc.Net.Client` is a gRPC client library for .NET. - -## Configure gRPC client - -gRPC clients are concrete client types that are [generated from `.proto` files](https://docs.microsoft.com/aspnet/core/grpc/basics#generated-c-assets). The concrete gRPC client has methods that translate to the gRPC service in the `.proto` file. For example, a service called `Greeter` generates a `GreeterClient` type with methods to call the service. - -A gRPC client is created from a channel. Start by using `GrpcChannel.ForAddress` to create a channel, and then use the channel to create a gRPC client: - -```csharp -var channel = GrpcChannel.ForAddress("https://localhost:5001"); -var client = new Greet.GreeterClient(channel); -``` - -A channel represents a long-lived connection to a gRPC service. When a channel is created, it's configured with options related to calling a service. For example, the `HttpClient` used to make calls, the maximum send and receive message size, and logging can be specified on `GrpcChannelOptions` and used with `GrpcChannel.ForAddress`. For a complete list of options, see [client configuration options](https://docs.microsoft.com/aspnet/core/grpc/configuration#configure-client-options). - -```csharp -var channel = GrpcChannel.ForAddress("https://localhost:5001"); - -var greeterClient = new Greet.GreeterClient(channel); -var counterClient = new Count.CounterClient(channel); - -// Use clients to call gRPC services -``` - -## Make gRPC calls - -A gRPC call is initiated by calling a method on the client. The gRPC client will handle message serialization and addressing the gRPC call to the correct service. - -gRPC has different types of methods. How the client is used to make a gRPC call depends on the type of method called. The gRPC method types are: - -* Unary -* Server streaming -* Client streaming -* Bi-directional streaming - -### Unary call - -A unary call starts with the client sending a request message. A response message is returned when the service finishes. - -```csharp -var client = new Greet.GreeterClient(channel); -var response = await client.SayHelloAsync(new HelloRequest { Name = "World" }); - -Console.WriteLine("Greeting: " + response.Message); -// Greeting: Hello World -``` - -Each unary service method in the `.proto` file will result in two .NET methods on the concrete gRPC client type for calling the method: an asynchronous method and a blocking method. For example, on `GreeterClient` there are two ways of calling `SayHello`: - -* `GreeterClient.SayHelloAsync` - calls `Greeter.SayHello` service asynchronously. Can be awaited. -* `GreeterClient.SayHello` - calls `Greeter.SayHello` service and blocks until complete. Don't use in asynchronous code. - -### Server streaming call - -A server streaming call starts with the client sending a request message. `ResponseStream.MoveNext()` reads messages streamed from the service. The server streaming call is complete when `ResponseStream.MoveNext()` returns `false`. - -```csharp -var client = new Greet.GreeterClient(channel); -using var call = client.SayHellos(new HelloRequest { Name = "World" }); - -while (await call.ResponseStream.MoveNext()) -{ - Console.WriteLine("Greeting: " + call.ResponseStream.Current.Message); - // "Greeting: Hello World" is written multiple times -} -``` - -When using C# 8 or later, the `await foreach` syntax can be used to read messages. The `IAsyncStreamReader.ReadAllAsync()` extension method reads all messages from the response stream: - -```csharp -var client = new Greet.GreeterClient(channel); -using var call = client.SayHellos(new HelloRequest { Name = "World" }); - -await foreach (var response in call.ResponseStream.ReadAllAsync()) -{ - Console.WriteLine("Greeting: " + response.Message); - // "Greeting: Hello World" is written multiple times -} -``` - -### Client streaming call - -A client streaming call starts *without* the client sending a message. The client can choose to send messages with `RequestStream.WriteAsync`. When the client has finished sending messages, `RequestStream.CompleteAsync()` should be called to notify the service. The call is finished when the service returns a response message. - -```csharp -var client = new Counter.CounterClient(channel); -using var call = client.AccumulateCount(); - -for (var i = 0; i < 3; i++) -{ - await call.RequestStream.WriteAsync(new CounterRequest { Count = 1 }); -} -await call.RequestStream.CompleteAsync(); - -var response = await call; -Console.WriteLine($"Count: {response.Count}"); -// Count: 3 -``` - -### Bi-directional streaming call - -A bi-directional streaming call starts *without* the client sending a message. The client can choose to send messages with `RequestStream.WriteAsync`. Messages streamed from the service are accessible with `ResponseStream.MoveNext()` or `ResponseStream.ReadAllAsync()`. The bi-directional streaming call is complete when the `ResponseStream` has no more messages. - -```csharp -var client = new Echo.EchoClient(channel); -using var call = client.Echo(); - -Console.WriteLine("Starting background task to receive messages"); -var readTask = Task.Run(async () => -{ - await foreach (var response in call.ResponseStream.ReadAllAsync()) - { - Console.WriteLine(response.Message); - // Echo messages sent to the service - } -}); - -Console.WriteLine("Starting to send messages"); -Console.WriteLine("Type a message to echo then press enter."); -while (true) -{ - var result = Console.ReadLine(); - if (string.IsNullOrEmpty(result)) - { - break; - } - - await call.RequestStream.WriteAsync(new EchoMessage { Message = result }); -} - -Console.WriteLine("Disconnecting"); -await call.RequestStream.CompleteAsync(); -await readTask; -``` - -For best performance, and to avoid unnecessary errors in the client and service, try to complete bi-directional streaming calls gracefully. A bi-directional call completes gracefully when the server has finished reading the request stream and the client has finished reading the response stream. The preceding sample call is one example of a bi-directional call that ends gracefully. In the call, the client: - -1. Starts a new bi-directional streaming call by calling `EchoClient.Echo`. -2. Creates a background task to read messages from the service using `ResponseStream.ReadAllAsync()`. -3. Sends messages to the server with `RequestStream.WriteAsync`. -4. Notifies the server it has finished sending messages with `RequestStream.CompleteAsync()`. -5. Waits until the background task has read all incoming messages. - -During a bi-directional streaming call, the client and service can send messages to each other at any time. The best client logic for interacting with a bi-directional call varies depending upon the service logic. - -## Links - -* [Documentation](https://docs.microsoft.com/aspnet/core/grpc/client) -* [grpc-dotnet GitHub](https://github.com/grpc/grpc-dotnet) diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta deleted file mode 100644 index c5a51bd7..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1ca14758ab2e8494c9821da8e350e2bd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta deleted file mode 100644 index fc04e240..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 89d064b86d1894893ac7bbe54c010bc2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta deleted file mode 100644 index 7d500035..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1fc97149c2d6b43a8a9296ed3d49a3b0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll deleted file mode 100644 index cc69a7be..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f74a44a2dab125744482a6a79b30dac51e70ac6786f4f53b3ccd3078ff6ba6dc -size 204064 diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta deleted file mode 100644 index 476e3602..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 0cd7aecb92b79440f957c3470da1854a -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml deleted file mode 100644 index 1a381e08..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml +++ /dev/null @@ -1,765 +0,0 @@ - - - - Grpc.Net.Client - - - - - Represents a configuration object. Implementations provide strongly typed wrappers over - collections of untyped values. - - - - - Gets the underlying configuration values. - - - - - The hedging policy for outgoing calls. Hedged calls may execute more than - once on the server, so only idempotent methods should specify a hedging - policy. - - - - Represents the HedgingPolicy message in . - - - - - - Initializes a new instance of the class. - - - - - Gets or sets the maximum number of call attempts. This value includes the original attempt. - The hedging policy will send up to this number of calls. - - This property is required and must be 2 or greater. - This value is limited by . - - - - - Gets or sets the hedging delay. - The first call will be sent immediately, but the subsequent - hedged call will be sent at intervals of the specified delay. - Set this to 0 or null to immediately send all hedged calls. - - - - - Gets a collection of status codes which indicate other hedged calls may still - succeed. If a non-fatal status code is returned by the server, hedged - calls will continue. Otherwise, outstanding requests will be canceled and - the error returned to the client application layer. - - Specifying status codes is optional. - - - - - Base type for load balancer policy configuration. - - - - - pick_first policy name. - - - - - round_robin policy name. - - - - - Initializes a new instance of the class. - - - - - Gets the load balancer policy name. - - - - - Configuration for a method. - The collection is used to determine which methods this configuration applies to. - - - - Represents the MethodConfig message in . - - - - - - Initializes a new instance of the class. - - - - - Gets or sets the retry policy for outgoing calls. - A retry policy can't be combined with . - - - - - Gets or sets the hedging policy for outgoing calls. Hedged calls may execute - more than once on the server, so only idempotent methods should specify a hedging - policy. A hedging policy can't be combined with . - - - - - Gets a collection of names which determine the calls the method config will apply to. - A without names won't be used. Each name must be unique - across an entire . - - - - If a name's property isn't set then the method config is the default - for all methods for the specified service. - - - If a name's property isn't set then must also be unset, - and the method config is the default for all methods on all services. - represents this global default name. - - - When determining which method config to use for a given RPC, the most specific match wins. A method config - with a configured that exactly matches a call's method and service will be used - instead of a service or global default method config. - - - - - - The name of a method. Used to configure what calls a applies to using - the collection. - - - - Represents the Name message in . - - - If a name's property isn't set then the method config is the default - for all methods for the specified service. - - - If a name's property isn't set then must also be unset, - and the method config is the default for all methods on all services. - represents this global default name. - - - When determining which method config to use for a given RPC, the most specific match wins. A method config - with a configured that exactly matches a call's method and service will be used - instead of a service or global default method config. - - - - - - A global default name. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the service name. - - - - - Gets or sets the method name. - - - - - Configuration for pick_first load balancer policy. - - - - - Initializes a new instance of the class. - - - - - The retry policy for outgoing calls. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the maximum number of call attempts. This value includes the original attempt. - This property is required and must be greater than 1. - This value is limited by . - - - - - Gets or sets the initial backoff. - A randomized delay between 0 and the current backoff value will determine when the next - retry attempt is made. - This property is required and must be greater than zero. - - The backoff will be multiplied by after each retry - attempt and will increase exponentially when the multiplier is greater than 1. - - - - - - Gets or sets the maximum backoff. - The maximum backoff places an upper limit on exponential backoff growth. - This property is required and must be greater than zero. - - - - - Gets or sets the backoff multiplier. - The backoff will be multiplied by after each retry - attempt and will increase exponentially when the multiplier is greater than 1. - This property is required and must be greater than 0. - - - - - Gets a collection of status codes which may be retried. - At least one status code is required. - - - - - The retry throttling policy for a server. - - For more information about configuring throttling, see . - - - - - Represents the RetryThrottlingPolicy message in . - - - - - - Initializes a new instance of the class. - - - - - Gets or sets the maximum number of tokens. - The number of tokens starts at and the token count will - always be between 0 and . - This property is required and must be greater than zero. - - - - - Gets or sets the amount of tokens to add on each successful call. Typically this will - be some number between 0 and 1, e.g., 0.1. - This property is required and must be greater than zero. Up to 3 decimal places are supported. - - - - - Configuration for pick_first load balancer policy. - - - - - Initializes a new instance of the class. - - - - - A represents information about a service. - - - - Represents the ServiceConfig message in . - - - - - - Initializes a new instance of the class. - - - - - Gets a collection of instances. The client will iterate - through the configured policies in order and use the first policy that is supported. - If none are supported by the client then a configuration error is thrown. - - - - - Gets a collection of instances. This collection is used to specify - configuration on a per-method basis. determines which calls - a method config applies to. - - - - - Gets or sets the retry throttling policy. - If a is provided, gRPC will automatically throttle - retry attempts and hedged RPCs when the client's ratio of failures to - successes exceeds a threshold. - - For more information about configuring throttling, see . - - - - - - Represents a gRPC channel. Channels are an abstraction of long-lived connections to remote servers. - Client objects can reuse the same channel. Creating a channel is an expensive operation compared to invoking - a remote call so in general you should reuse a single channel for as many calls as possible. - - - - - Create a new for the channel. - - A new . - - - - Creates a for the specified address. - - The address the channel will use. - A new instance of . - - - - Creates a for the specified address and configuration options. - - The address the channel will use. - The channel configuration options. - A new instance of . - - - - Creates a for the specified address. - - The address the channel will use. - A new instance of . - - - - Creates a for the specified address and configuration options. - - The address the channel will use. - The channel configuration options. - A new instance of . - - - - Releases the resources used by the class. - Clients created with the channel can't be used after the channel is disposed. - - - - - An options class for configuring a . - - - - - Gets or sets the credentials for the channel. This setting is used to set for - a channel. Connection transport layer security (TLS) is determined by the address used to create the channel. - - - - The channel credentials you use must match the address TLS setting. Use - for an "http" address and for "https". - - - The underlying used by the channel automatically loads root certificates - from the operating system certificate store. - Client certificates should be configured on HttpClient. See for details. - - - - - - Gets or sets the maximum message size in bytes that can be sent from the client. Attempting to send a message - that exceeds the configured maximum message size results in an exception. - - A null value removes the maximum message size limit. Defaults to null. - - - - - - Gets or sets the maximum message size in bytes that can be received by the client. If the client receives a - message that exceeds this limit, it throws an exception. - - A null value removes the maximum message size limit. Defaults to 4,194,304 (4 MB). - - - - - - Gets or sets the maximum retry attempts. This value limits any retry and hedging attempt values specified in - the service config. - - Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done - using . - - - A null value removes the maximum retry attempts limit. Defaults to 5. - - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Gets or sets the maximum buffer size in bytes that can be used to store sent messages when retrying - or hedging calls. If the buffer limit is exceeded, then no more retry attempts are made and all - hedging calls but one will be canceled. This limit is applied across all calls made using the channel. - - Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done - using . - - - A null value removes the maximum retry buffer size limit. Defaults to 16,777,216 (16 MB). - - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Gets or sets the maximum buffer size in bytes that can be used to store sent messages when retrying - or hedging calls. If the buffer limit is exceeded, then no more retry attempts are made and all - hedging calls but one will be canceled. This limit is applied to one call. - - Setting this value alone doesn't enable retries. Retries are enabled in the service config, which can be done - using . - - - A null value removes the maximum retry buffer size limit per call. Defaults to 1,048,576 (1 MB). - - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Gets or sets a collection of compression providers. - - - - - Gets or sets the logger factory used by the channel. If no value is specified then the channel - attempts to resolve an from the . - - - - - Gets or sets the used by the channel to make HTTP calls. - - - - By default a specified here will not be disposed with the channel. - To dispose the with the channel you must set - to true. - - - Only one HTTP caller can be specified for a channel. An error will be thrown if this is configured - together with . - - - - - - Gets or sets the used by the channel to make HTTP calls. - - - - By default a specified here will not be disposed with the channel. - To dispose the with the channel you must set - to true. - - - Only one HTTP caller can be specified for a channel. An error will be thrown if this is configured - together with . - - - - - - Gets or sets a value indicating whether the underlying or - should be disposed when the instance is disposed. - The default value is false. - - - This setting is used when a or value is specified. - If they are not specified then the channel will create an internal HTTP caller that is always disposed - when the channel is disposed. - - - - - Gets or sets a value indicating whether clients will throw for a call when its - is triggered or its is exceeded. - The default value is false. - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Gets or sets a value indicating whether a gRPC call's are used by an insecure channel. - The default value is false. - - Note: Experimental API that can change or be removed without any prior notice. - - - - - The default value for this property is false, which causes an insecure channel to ignore a gRPC call's . - Sending authentication headers over an insecure connection has security implications and shouldn't be done in production environments. - - - If this property is set to true, call credentials are always used by a channel. - - - - - - Gets or sets the service config for a gRPC channel. A service config allows service owners to publish parameters - to be automatically used by all clients of their service. A service config can also be specified by a client - using this property. - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Gets or sets the the channel uses to resolve types. - - Note: Experimental API that can change or be removed without any prior notice. - - - - - - Initializes a new instance of the class. - - - - - A value indicating whether there is an async write already in progress. - Should only check this property when holding the write lock. - - - - - Clean up can be called by: - 1. The user. AsyncUnaryCall.Dispose et al will call this on Dispose - 2. will call dispose if errors fail validation - 3. will call dispose - - - - - Used by response stream reader to report it is finished. - - The completed response status code. - true when the end of the response stream was read, otherwise false. - - - - Resolve the specified exception to an end-user exception that will be thrown from the client. - The resolved exception is normally a RpcException. Returns true when the resolved exception is changed. - - - - - Obtains the payload from this operation. Error is thrown if complete hasn't been called. - - - - - Cached log scope and URI for a gRPC . - - - - - Gets key value pairs used by debugging. These are provided as an enumerator instead of a dictionary - because it's one method to implement an enumerator on gRPC calls compared to a dozen members for a dictionary. - - - - - Resolve the exception from HttpClient to a gRPC status code. - The to resolve a from. - - - - - WinHttp doesn't support streaming request data so a length needs to be specified. - This HttpContent pre-serializes the payload so it has a length available. - The payload is then written directly to the request using specialized context - and serializer method. - - - - - A client-side RPC invocation using HttpClient. - - - - - Invokes a client streaming call asynchronously. - In client streaming scenario, client sends a stream of requests and server responds with a single response. - - - - - Invokes a duplex streaming call asynchronously. - In duplex streaming scenario, client sends a stream of requests and server responds with a stream of responses. - The response stream is completely independent and both side can be sending messages at the same time. - - - - - Invokes a server streaming call asynchronously. - In server streaming scenario, client sends on request and server responds with a stream of responses. - - - - - Invokes a simple remote call asynchronously. - - - - - Invokes a simple remote call in a blocking fashion. - - - - - A value indicating whether there is an async move next already in progress. - Should only check this property when holding the move next lock. - - - - - Types for calling RtlGetVersion. See https://www.pinvoke.net/default.aspx/ntdll/RtlGetVersion.html - - - - - The operation completed successfully. - - - - - Observes and ignores a potential exception on a given Task. - If a Task fails and throws an exception which is never observed, it will be caught by the .NET finalizer thread. - This function awaits the given task and if the exception is thrown, it observes this exception and simply ignores it. - This will prevent the escalation of this exception to the .NET finalizer thread. - - The task to be ignored. - - - - Generates a user agent string to be transported in headers. - - grpc-dotnet/2.41.0-dev (.NET 6.0.0-preview.7.21377.19; CLR 6.0.0; net6.0; osx; x64) - grpc-dotnet/2.41.0-dev (Mono 6.12.0.140; CLR 4.0.30319; netstandard2.0; osx; x64) - grpc-dotnet/2.41.0-dev (.NET 6.0.0-rc.1.21380.1; CLR 6.0.0; net6.0; linux; arm64) - grpc-dotnet/2.41.0-dev (.NET 5.0.8; CLR 5.0.8; net5.0; linux; arm64) - grpc-dotnet/2.41.0-dev (.NET Core; CLR 3.1.4; netstandard2.1; linux; arm64) - grpc-dotnet/2.41.0-dev (.NET Framework; CLR 4.0.30319.42000; netstandard2.0; windows; x86) - grpc-dotnet/2.41.0-dev (.NET 6.0.0-rc.1.21380.1; CLR 6.0.0; net6.0; windows; x64) - - - - - Throws an if the specified is . - The condition to evaluate. - The object whose type's full name should be included in any resulting . - The is . - - - Throws an if the specified is . - The condition to evaluate. - The type whose full name should be included in any resulting . - The is . - - - Throws an if is null. - The reference type argument to validate as non-null. - The name of the parameter with which corresponds. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - 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. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta deleted file mode 100644 index e1feebc0..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/lib/netstandard2.1/Grpc.Net.Client.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a3bf8d094e69f4dd08bf12455bc2ef26 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png deleted file mode 100644 index eb702159..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd3656fc981fce96477742b4e67481df1eacc2a5eb0f70a1d60e91d6cdcea977 -size 30339 diff --git a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta b/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta deleted file mode 100644 index a51ef9f7..00000000 --- a/unity/Assets/Packages/Grpc.Net.Client.2.60.0/packageIcon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: ff438035f79534beabf6c1a533f97c41 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0.meta deleted file mode 100644 index 53279ae0..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9fcad406a3fef4695835b25152e622ef -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s deleted file mode 100644 index 053e620b..00000000 Binary files a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec deleted file mode 100644 index 6edbec72..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec +++ /dev/null @@ -1,33 +0,0 @@ - - - - Grpc.Net.Common - 2.60.0 - The gRPC Authors - Apache-2.0 - https://licenses.nuget.org/Apache-2.0 - packageIcon.png - https://github.com/grpc/grpc-dotnet - Infrastructure for common functionality in gRPC - Copyright 2019 The gRPC Authors - gRPC RPC HTTP/2 - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta deleted file mode 100644 index 90324037..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/Grpc.Net.Common.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 082e4926bfe7b414b86892924dfbd4c6 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta deleted file mode 100644 index cc51bb8c..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9f169e44f75da4ce4b598543c0358510 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta deleted file mode 100644 index cf798b99..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8b1611a65c6af4d03ba0b06c9ae4a690 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll deleted file mode 100644 index d009a2bb..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bac6b1cf614a563fe3fd25010529c3e344c51d1203d76d8b3fbcf18303bf5d21 -size 23328 diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta deleted file mode 100644 index 36395799..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 269ab9a761e554bab83af18ef4113b97 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml deleted file mode 100644 index d7e6c702..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml +++ /dev/null @@ -1,128 +0,0 @@ - - - - Grpc.Net.Common - - - - - Extension methods for . - - - - - Creates an that enables reading all of the data from the stream reader. - - The message type. - The stream reader. - The cancellation token to use to cancel the enumeration. - The created async enumerable. - - - - GZIP compression provider. - - - - - Initializes a new instance of the class with the specified . - - The default compression level to use when compressing data. - - - - The encoding name used in the 'grpc-encoding' and 'grpc-accept-encoding' request and response headers. - - - - - Create a new compression stream. - - The stream that compressed data is written to. - The compression level. - A stream used to compress data. - - - - Create a new decompression stream. - - The stream that compressed data is copied from. - A stream used to decompress data. - - - - Provides a specific compression implementation to compress gRPC messages. - - - - - The encoding name used in the 'grpc-encoding' and 'grpc-accept-encoding' request and response headers. - - - - - Create a new compression stream. - - The stream that compressed data is written to. - The compression level. - A stream used to compress data. - - - - Create a new decompression stream. - - The stream that compressed data is copied from. - A stream used to decompress data. - - - Throws an if is null. - The reference type argument to validate as non-null. - The name of the parameter with which corresponds. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - 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. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta deleted file mode 100644 index 90ca86e5..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/lib/netstandard2.1/Grpc.Net.Common.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 30ddc44cc878a42829bcc2584d0c119d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png deleted file mode 100644 index eb702159..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd3656fc981fce96477742b4e67481df1eacc2a5eb0f70a1d60e91d6cdcea977 -size 30339 diff --git a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta b/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta deleted file mode 100644 index 9d0ff9fb..00000000 --- a/unity/Assets/Packages/Grpc.Net.Common.2.60.0/packageIcon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 8aaab59ef9f664534bee7617aba32767 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0.meta b/unity/Assets/Packages/Grpc.Tools.2.60.0.meta deleted file mode 100644 index a1f3adc1..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e3bf3da828beb4e3498a27082317c934 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/.signature.p7s b/unity/Assets/Packages/Grpc.Tools.2.60.0/.signature.p7s deleted file mode 100644 index 7a5677ab..00000000 Binary files a/unity/Assets/Packages/Grpc.Tools.2.60.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec b/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec deleted file mode 100644 index 20e0748b..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec +++ /dev/null @@ -1,22 +0,0 @@ - - - - Grpc.Tools - 2.60.0 - The gRPC Authors - true - Apache-2.0 - https://licenses.nuget.org/Apache-2.0 - packageIcon.png - README.md - https://github.com/grpc/grpc - gRPC and Protocol Buffer compiler for C# projects - Copyright 2018 The gRPC Authors - gRPC RPC HTTP/2 - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec.meta b/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec.meta deleted file mode 100644 index b65d2222..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/Grpc.Tools.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d174fe58011f543f2a3c4c5715632d9e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md b/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md deleted file mode 100644 index 14d8b089..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md +++ /dev/null @@ -1,26 +0,0 @@ -# Grpc.Tools - Protocol Buffers/gRPC C# Code Generation Build Integration - -This package provides C# tooling support for generating C# code from `.proto` files in `.csproj` projects: -* It contains protocol buffers compiler and gRPC plugin to generate C# code. -* It can be used in building both grpc-dotnet projects and legacy c-core C# projects. - -The package is used to automatically generate the C# code for protocol buffer messages -and gRPC service stubs from `.proto` files. These files: -* are generated on an as-needed basis each time the project is built. -* aren't added to the project or checked into source control. -* are a build artifact usually contained in the `obj` directory. - -This package is optional. You may instead choose to generate the C# source files from -`.proto` files by running the `protoc` compiler manually or from a script. - -## Simple example - -To add a `.proto` file to a project edit the project’s `.csproj` file and add an item group with a `` element that refers to the `.proto` file, e.g. - -```xml - - - -``` - -For more complex examples and detailed information on how to use this package see: [BUILD-INTEGRATION.md](https://github.com/grpc/grpc/blob/master/src/csharp/BUILD-INTEGRATION.md) diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md.meta b/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md.meta deleted file mode 100644 index 4d1fd8dd..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5532b398898584fb5954b3655ad4a9bd -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png b/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png deleted file mode 100644 index eb702159..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dd3656fc981fce96477742b4e67481df1eacc2a5eb0f70a1d60e91d6cdcea977 -size 30339 diff --git a/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png.meta b/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png.meta deleted file mode 100644 index 106a431c..00000000 --- a/unity/Assets/Packages/Grpc.Tools.2.60.0/packageIcon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: c9a19c635942143d286ce5edefe40993 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta deleted file mode 100644 index 4529a496..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 71707c218f6484f60a3a9d8bd0f03b4f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s deleted file mode 100644 index a40ad1d0..00000000 Binary files a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png deleted file mode 100644 index b152ee09..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 -size 7006 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta deleted file mode 100644 index 2bd5422d..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Icon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: e956b685096444cf08f75618fd50090e -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT deleted file mode 100644 index fa3121df..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta deleted file mode 100644 index facf4722..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1576401ac6b8742ada9764f743d44fe5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec deleted file mode 100644 index 2fb9a887..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec +++ /dev/null @@ -1,37 +0,0 @@ - - - - Microsoft.Extensions.Logging.Abstractions - 6.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Logging abstractions for Microsoft.Extensions.Logging. - -Commonly Used Types: -Microsoft.Extensions.Logging.ILogger -Microsoft.Extensions.Logging.ILoggerFactory -Microsoft.Extensions.Logging.ILogger<TCategoryName> -Microsoft.Extensions.Logging.LogLevel -Microsoft.Extensions.Logging.Logger<T> -Microsoft.Extensions.Logging.LoggerMessage -Microsoft.Extensions.Logging.Abstractions.NullLogger - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta deleted file mode 100644 index 42bda58b..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/Microsoft.Extensions.Logging.Abstractions.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ed2005eee46814429bbcaea2bdce6111 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 1fe4ad69..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,939 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index ea7295b5..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b91ace0e4fa274a4496de3ae50d4e6c5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta deleted file mode 100644 index fe54b285..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4e63c92333012438fbc080ed9ab81b9c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta deleted file mode 100644 index 38cf5214..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bb157f7895197460bb7fcf6750f68b81 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta deleted file mode 100644 index 65e087f6..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0cb13553f6af2408f9c4ba1283716cbb -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta deleted file mode 100644 index 69a96a40..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 44aa2790eea0647ad9c643bba06d7688 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll deleted file mode 100644 index 30c910a6..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:dc85b7597c964b0e4eed0783bf439e2a90c45dc151ab65926622d99dc53e7dde -size 63104 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta deleted file mode 100644 index 0e5e16be..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 7d6f00980d392477d87bf6563b3f4ef6 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta deleted file mode 100644 index bfece149..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 623c87183563d43b78d53b8468557617 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index a73a8c3e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf985e95607af0447ef6bc6dff20008c51d5705d89549daa7cb92fa5c643c1d7 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 997eaab9..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: ca877bcda987044298f5bbc8360b2200 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta deleted file mode 100644 index f8e56e43..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8290026a9f8df47839f86f9e2d628269 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index d24858b3..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:02d209fec27a94db91cdb2d6d03533f9456fe2793d266011d99f0940d1bdc688 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 6893a67d..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 4f6c06757cf404994adbaffd4c7e4ff4 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta deleted file mode 100644 index 2e31f42a..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ac858b53a8beb42bc9d538d5e0a7f17c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 2a33d45c..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:009b2f934ef1deb47357abf619cd8907bb94936cd1cf60745bc92116df79ce25 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index f641e37b..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 960fd49ef1b31425d8d05a0234e4cabe -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta deleted file mode 100644 index 12b4d589..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 50b9b3f398cfc4df3889ccbd4b0e97c8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index e68b11d8..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:493d6a21787e01b18886b6a6170ba8e578cca808fb37e93de72243fe4c971713 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index ab368372..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: fb168ea5c8998439d8cc610e76446977 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta deleted file mode 100644 index cd7cd2ab..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b9816ed33e69b4b639aba6d849a22671 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 89645f38..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94c9cb818836bbac7d3e47d7e6917c5fc5789cf420dbee192cfda4016e5d80a6 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 59200954..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 512df7ba0859f435bb173b573a555ee4 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta deleted file mode 100644 index 520b623f..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7d0396408fb754370b5d02ff5ff0f869 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 429c15a1..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1165c9b4f176777d1ae5dfa50991996974b7f92580bd4b4431230637b137cb1 -size 19072 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 79d6f746..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: b0f16ecedea254509b0f5f0ae48e7a08 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta deleted file mode 100644 index bfd59e6a..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4a8ed5f9f9a14462ebb01267b9b2307b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index f3f3a7c0..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d40bd54570bbc185d8c0e60f6cf55520a867c1f8ed446e5dd16589af6fcb78ea -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 8a9f5b69..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 8f5d0fa39f6584803aa095f748aa9b5b -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta deleted file mode 100644 index ec72033b..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1455332a309804996b48559217c8a5bd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 19806363..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1c56ca8e02dde1d9fead5ec1d2da0c878521f7d50b4e59f73e055f5e65009d6 -size 19072 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index a8bcfb51..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 1da03f3b1837c4e58b5c7529df5ec202 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta deleted file mode 100644 index 5a04c316..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c21d2508671af4606b8ac0849ec674e6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index fbe665ae..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ec54bc3458c2422df22622e12f7edafd394300db7f1ab301d925054143d85984 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index fdf599d5..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 788ea1b6596ac4d74b68dfabba996619 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta deleted file mode 100644 index 1502b06f..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 70f8db7fc1f5b47ec9fde8045ed05aab -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 6e5c8132..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7af63d19a465c948d465af0c82673337b3471d38f45e6e00e10acc24c00ddbcb -size 20592 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 8f06d09b..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: dbc0d85b8f7484145924a5522f090394 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta deleted file mode 100644 index ea752d2e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4aee07a34fdd94fd68e59dd477d3b835 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index da330d72..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fb3420784477f8fc58adc12f8557bea90dbbb25ea4f7c04fe5d2c63d253acb1 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index e7ee6442..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 4b950a329f3bc45aeb2d609d654e307b -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta deleted file mode 100644 index 78974c69..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2742bc3b074014dd689e8a3e2ba8f716 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 54ff6dbf..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc15699112c3a3a0778a00ee3ba70f75bef5df796c306fc9fbdb888edc3d0003 -size 18560 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 71336629..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: f6c769b737d7a4e3298adac30c79c02b -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta deleted file mode 100644 index 1c6e89cc..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 62994a20867c74d92acd392f6eaff599 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 45f73408..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:701f4e4261a1e3b2da93e8521cf4a34eec2375c588024be4b893e82a5d353517 -size 18032 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 19f48813..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 318bae7fffca14f399095de493ad50ef -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta deleted file mode 100644 index 342e8059..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 239f9cbc082f24f008a1ad4df46b5306 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta deleted file mode 100644 index f0d0d2f3..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 923a169d6e98d402988eb8b71e30f4a6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll deleted file mode 100644 index 6436065e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2364fb0715dc0327ca355a4d3663890ce0adf4ebe09fddd2b47bc266f9b27d0b -size 64112 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta deleted file mode 100644 index 556fa861..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 78cf6881996554a86816d4279db664bb -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta deleted file mode 100644 index 8969a8a4..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22e31a0b72e704efdac3af8eb194222b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index a73a8c3e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:cf985e95607af0447ef6bc6dff20008c51d5705d89549daa7cb92fa5c643c1d7 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index f2e6a204..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: a5b439a4859484c9c9336f3d5c78b22c -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta deleted file mode 100644 index 0db68f2e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 482af5d85ec4446818fd58fe44a477f1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index d24858b3..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:02d209fec27a94db91cdb2d6d03533f9456fe2793d266011d99f0940d1bdc688 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 04a5d0ed..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: a942fa5492e0d4775ab3331a25bbe6fc -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta deleted file mode 100644 index 715c5c35..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8784618a1c49b470a86a8e73e5030997 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 2a33d45c..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:009b2f934ef1deb47357abf619cd8907bb94936cd1cf60745bc92116df79ce25 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index d131268f..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 4e8d62eb3a4484c37972547943479b1d -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta deleted file mode 100644 index 9e509f26..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1d357252efe66427facc0c23d39a7f8f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index e68b11d8..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:493d6a21787e01b18886b6a6170ba8e578cca808fb37e93de72243fe4c971713 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index a2e63bb0..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: fc5492a1520ab4f26b7efcce09a0a057 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta deleted file mode 100644 index 3fb0fc56..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2c6e8c056ba7f41e8b2d542a5b1a995b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 89645f38..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:94c9cb818836bbac7d3e47d7e6917c5fc5789cf420dbee192cfda4016e5d80a6 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index cbe23ca5..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 2b29539a1a6b9481eb7e6fe154ebcad3 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta deleted file mode 100644 index 3699aa84..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce79786e55e304abda61425da0f5ae43 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 429c15a1..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1165c9b4f176777d1ae5dfa50991996974b7f92580bd4b4431230637b137cb1 -size 19072 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index fdaa01dc..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 58af6279cf760401484339be19b84b77 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta deleted file mode 100644 index e22f3150..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4e720153d674e4ff5a2ef2bfbbbad83d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index f3f3a7c0..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d40bd54570bbc185d8c0e60f6cf55520a867c1f8ed446e5dd16589af6fcb78ea -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index db7b308b..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 36740b3321d0047649e2edd99574ccd7 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta deleted file mode 100644 index 8d82b3f9..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0b0d9954459ec42fba13268338d9e7e3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 19806363..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d1c56ca8e02dde1d9fead5ec1d2da0c878521f7d50b4e59f73e055f5e65009d6 -size 19072 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 9b487933..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 9739361a1a6794d3fbc31985f9422a79 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta deleted file mode 100644 index e83c636e..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a6b187da00cdf4330bc76b63caf61663 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index fbe665ae..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ec54bc3458c2422df22622e12f7edafd394300db7f1ab301d925054143d85984 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 39a6c037..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 4aeca861cafb34edcb6d5c8cee74d68b -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta deleted file mode 100644 index 65aabd42..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: da32b9402c18d49658ffd62c3aef262e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 6e5c8132..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7af63d19a465c948d465af0c82673337b3471d38f45e6e00e10acc24c00ddbcb -size 20592 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 1f4056f3..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: d663357d0e2af4b94980db5cba9d45b0 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta deleted file mode 100644 index bb98d8a5..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7311f69c19499438d9d5dfed63f0efa7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index da330d72..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fb3420784477f8fc58adc12f8557bea90dbbb25ea4f7c04fe5d2c63d253acb1 -size 19056 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index cc9cab64..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 7b7bbbea3027b434191fd928e2e91e76 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta deleted file mode 100644 index 500d0b1a..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 333fd7ff7d1ea432d94cffa343d20616 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 54ff6dbf..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bc15699112c3a3a0778a00ee3ba70f75bef5df796c306fc9fbdb888edc3d0003 -size 18560 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 3055f68c..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 3fff7341183aa41ad96b500018b6022c -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta deleted file mode 100644 index bd7d36b3..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d6c437b2553c84c79a435fd53bca184b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll deleted file mode 100644 index 45f73408..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:701f4e4261a1e3b2da93e8521cf4a34eec2375c588024be4b893e82a5d353517 -size 18032 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta deleted file mode 100644 index 04ea5e19..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll.meta +++ /dev/null @@ -1,50 +0,0 @@ -fileFormatVersion: 2 -guid: 5da5bf383763a4c34b80a263cae9d254 -labels: -- NuGetForUnity -- RoslynAnalyzer -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - : Any - second: - enabled: 0 - settings: - 'Exclude ': 0 - Exclude Android: 0 - Exclude CloudRendering: 0 - Exclude EmbeddedLinux: 0 - Exclude GameCoreScarlett: 0 - Exclude GameCoreXboxOne: 0 - Exclude Linux64: 0 - Exclude OSXUniversal: 0 - Exclude PS4: 0 - Exclude PS5: 0 - Exclude QNX: 0 - Exclude Stadia: 0 - Exclude Switch: 0 - Exclude VisionOS: 0 - Exclude WebGL: 0 - Exclude Win: 0 - Exclude Win64: 0 - Exclude WindowsStoreApps: 0 - Exclude XboxOne: 0 - Exclude iOS: 0 - Exclude tvOS: 0 - - first: - Any: - second: - enabled: 0 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta deleted file mode 100644 index abb8470d..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 857ca993749ee4191b7a9200e4c4cbbb -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 6e2e05f6..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ac1b0c51d836b438caf911cdd319a1c9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets deleted file mode 100644 index 135a9a83..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta deleted file mode 100644 index bbf2a782..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bfb466d3fd6bc401bbcead78adb4b6fd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta deleted file mode 100644 index 24f1da74..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c1d7e4608821242f186d6cfc09e7c707 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta deleted file mode 100644 index bd3fb81f..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/buildTransitive/netcoreapp3.1/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1f430af45fe604854a998506689f25f1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta deleted file mode 100644 index 3ff69253..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 26db486685dd94893815b14670d99db4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta deleted file mode 100644 index a3c18ac9..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5859c1c24391d44aaa6109b85773a65b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll deleted file mode 100644 index 7d416a00..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:fef2acbc613d93534443f92c83023801d25f888bcc57f25f7cc018dbf26e99df -size 63600 diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta deleted file mode 100644 index 0a8cffb7..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: e270981a6451b4a1cac4ecc779d9c484 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml deleted file mode 100644 index 6f3f6bb8..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml +++ /dev/null @@ -1,1228 +0,0 @@ - - - - Microsoft.Extensions.Logging.Abstractions - - - - - Identifies a logging event. The primary identifier is the "Id" property, with the "Name" property providing a short description of this type of event. - - - - - Implicitly creates an EventId from the given . - - The to convert to an EventId. - - - - Checks if two specified instances have the same value. They are equal if they have the same Id. - - The first . - The second . - if the objects are equal. - - - - Checks if two specified instances have different values. - - The first . - The second . - if the objects are not equal. - - - - Initializes an instance of the struct. - - The numeric identifier for this event. - The name of this event. - - - - Gets the numeric identifier for this event. - - - - - Gets the name of this event. - - - - - - - - Indicates whether the current object is equal to another object of the same type. Two events are equal if they have the same id. - - An object to compare with this object. - if the current object is equal to the other parameter; otherwise, . - - - - - - - - - - LogValues to enable formatting options supported by . - This also enables using {NamedformatItem} in the format string. - - - - - Represents a storage of common scope data. - - - - - Executes callback for each currently active scope objects in order of creation. - All callbacks are guaranteed to be called inline from this method. - - The callback to be executed for every scope object - The state object to be passed into the callback - The type of state to accept. - - - - Adds scope object to the list - - The scope object - The token that removes scope on dispose. - - - - Represents a type used to perform logging. - - Aggregates most logging patterns to a single method. - - - - Writes a log entry. - - Entry will be written on this level. - Id of the event. - The entry to be written. Can be also an object. - The exception related to this entry. - Function to create a message of the and . - The type of the object to be written. - - - - Checks if the given is enabled. - - Level to be checked. - true if enabled. - - - - Begins a logical operation scope. - - The identifier for the scope. - The type of the state to begin scope for. - An that ends the logical operation scope on dispose. - - - - Represents a type used to configure the logging system and create instances of from - the registered s. - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The . - - - - Adds an to the logging system. - - The . - - - - Represents a type that can create instances of . - - - - - Creates a new instance. - - The category name for messages produced by the logger. - The instance of that was created. - - - - A generic interface for logging where the category name is derived from the specified - type name. - Generally used to enable activation of a named from dependency injection. - - The type whose name is used for the logger category name. - - - - Represents a that is able to consume external scope information. - - - - - Sets external scope information source for logger provider. - - The provider of scope data. - - - - Options for and its overloads - - - - - Gets or sets the flag to skip IsEnabled check for the logging method. - - - - - Holds the information for a single log entry. - - - - - Initializes an instance of the LogEntry struct. - - The log level. - The category name for the log. - The log event Id. - The state for which log is being written. - The log exception. - The formatter. - - - - Gets the LogLevel - - - - - Gets the log category - - - - - Gets the log EventId - - - - - Gets the TState - - - - - Gets the log exception - - - - - Gets the formatter - - - - - Minimalistic logger that does nothing. - - - - - Returns the shared instance of . - - - - - - - - - - - - - - An used to create instance of - that logs nothing. - - - - - Creates a new instance. - - - - - Returns the shared instance of . - - - - - - This returns a instance which logs nothing. - - - - - - This method ignores the parameter and does nothing. - - - - - - - - Provider for the . - - - - - Returns an instance of . - - - - - - - - - - - Minimalistic logger that does nothing. - - - - - Returns an instance of . - - An instance of . - - - - - - - - This method ignores the parameters and does nothing. - - - - - - - - ILogger extension methods for common scenarios. - - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(0, "Processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a debug log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogDebug("Processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(0, "Processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a trace log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogTrace("Processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(0, "Processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation(exception, "Error while processing request from {Address}", address) - - - - Formats and writes an informational log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogInformation("Processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(0, "Processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a warning log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogWarning("Processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(0, "Processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError(exception, "Error while processing request from {Address}", address) - - - - Formats and writes an error log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogError("Processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, exception, "Error while processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The event id associated with the log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(0, "Processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - The exception to log. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical(exception, "Error while processing request from {Address}", address) - - - - Formats and writes a critical log message. - - The to write to. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - logger.LogCritical("Processing request from {Address}", address) - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The event id associated with the log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats and writes a log message at the specified log level. - - The to write to. - Entry will be written on this level. - The event id associated with the log. - The exception to log. - Format string of the log message. - An object array that contains zero or more objects to format. - - - - Formats the message and creates a scope. - - The to create the scope in. - Format string of the log message in message template format. Example: "User {User} logged in from {Address}" - An object array that contains zero or more objects to format. - A disposable scope object. Can be null. - - using(logger.BeginScope("Processing request from {Address}", address)) - { - } - - - - - Default implementation of - - - - - Creates a new . - - - - - - - - - - - ILoggerFactory extension methods for common scenarios. - - - - - Creates a new instance using the full name of the given type. - - The factory. - The type. - The that was created. - - - - Creates a new instance using the full name of the given . - - The factory. - The type. - The that was created. - - - - Creates delegates which can be later cached to log messages in a performant way. - - - - - Creates a delegate which can be invoked to create a log scope. - - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked to create a log scope. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The named format string - A delegate which when invoked creates a log scope. - - - - Creates a delegate which can be invoked for logging a message. - - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - A delegate which when invoked creates a log message. - - - - Creates a delegate which can be invoked for logging a message. - - The type of the first parameter passed to the named format string. - The type of the second parameter passed to the named format string. - The type of the third parameter passed to the named format string. - The type of the fourth parameter passed to the named format string. - The type of the fifth parameter passed to the named format string. - The type of the sixth parameter passed to the named format string. - The - The event id - The named format string - The - A delegate which when invoked creates a log message. - - - - Provides information to guide the production of a strongly-typed logging method. - - - The method this attribute is applied to: - - Must be a partial method. - - Must return void. - - Must not be generic. - - Must have an as one of its parameters. - - Must have a as one of its parameters. - - None of the parameters can be generic. - - - - - - - - Initializes a new instance of the class - which is used to guide the production of a strongly-typed logging method. - - - - - Initializes a new instance of the class - which is used to guide the production of a strongly-typed logging method. - - The log event Id. - The log level. - Format string of the log message. - - - - Gets the logging event id for the logging method. - - - - - Gets or sets the logging event name for the logging method. - - - This will equal the method name if not specified. - - - - - Gets the logging level for the logging method. - - - - - Gets the message text for the logging method. - - - - - Gets the flag to skip IsEnabled check for the logging method. - - - - - Delegates to a new instance using the full name of the given type, created by the - provided . - - The type. - - - - Creates a new . - - The factory. - - - - - - - - - - - - - Defines logging severity levels. - - - - - Logs that contain the most detailed messages. These messages may contain sensitive application data. - These messages are disabled by default and should never be enabled in a production environment. - - - - - Logs that are used for interactive investigation during development. These logs should primarily contain - information useful for debugging and have no long-term value. - - - - - Logs that track the general flow of the application. These logs should have long-term value. - - - - - Logs that highlight an abnormal or unexpected event in the application flow, but do not otherwise cause the - application execution to stop. - - - - - Logs that highlight when the current flow of execution is stopped due to a failure. These should indicate a - failure in the current activity, not an application-wide failure. - - - - - Logs that describe an unrecoverable application or system crash, or a catastrophic failure that requires - immediate attention. - - - - - Not used for writing log messages. Specifies that a logging category should not write any messages. - - - - - Formatter to convert the named format items like {NamedformatItem} to format. - - - - - Scope provider that does nothing. - - - - - Returns a cached instance of . - - - - - - - - - - - An empty scope without any logic - - - - - - - - Pretty print a type name. - - The . - true to print a fully qualified name. - true to include generic parameter names. - true to include generic parameters. - Character to use as a delimiter in nested type names - The pretty printed type name. - - - - Get a pinnable reference to the builder. - Does not ensure there is a null char after - This overload is pattern matched in the C# 7.3+ compiler so you can omit - the explicit method call, and write eg "fixed (char* c = builder)" - - - - - Get a pinnable reference to the builder. - - Ensures that the builder has a null char after - - - Returns the underlying storage of the builder. - - - - Returns a span around the contents of the builder. - - Ensures that the builder has a null char after - - - - Resize the internal buffer either by doubling current buffer size or - by adding to - whichever is greater. - - - Number of chars requested beyond current position. - - - - The format string '{0}' does not have the expected number of named parameters. Expected {1} parameter(s) but found {2} parameter(s). - - - Specifies that null is allowed as an input even if the corresponding type disallows it. - - - Specifies that null is disallowed as an input even if the corresponding type allows it. - - - Specifies that an output may be null even if the corresponding type disallows it. - - - Specifies that an output will not be null even if the corresponding type allows it. Specifies that an input argument was not null when the call returns. - - - Specifies that when a method returns , the parameter may be null even if the corresponding type disallows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter may be null. - - - - Gets the return value condition. - - - Specifies that when a method returns , the parameter will not be null even if the corresponding type allows it. - - - Initializes the attribute with the specified return value condition. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - - Gets the return value condition. - - - Specifies that the output will be non-null if the named parameter is non-null. - - - Initializes the attribute with the associated parameter name. - - The associated parameter name. The output will be non-null if the argument to the parameter specified is non-null. - - - - Gets the associated parameter name. - - - Applied to a method that will never return under any circumstance. - - - Specifies that the method will not return if the associated Boolean parameter is passed the specified value. - - - Initializes the attribute with the specified parameter value. - - The condition parameter value. Code after the method will be considered unreachable by diagnostics if the argument to - the associated parameter matches this value. - - - - Gets the condition parameter value. - - - Specifies that the method or property will ensure that the listed field and property members have not-null values. - - - Initializes the attribute with a field or property member. - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the list of field and property members. - - The list of field and property members that are promised to be not-null. - - - - Gets field or property member names. - - - 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. - - - Initializes the attribute with the specified return value condition and a field or property member. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The field or property member that is promised to be not-null. - - - - Initializes the attribute with the specified return value condition and list of field and property members. - - The return value condition. If the method returns this value, the associated parameter will not be null. - - - The list of field and property members that are promised to be not-null. - - - - Gets the return value condition. - - - Gets field or property member names. - - - diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta deleted file mode 100644 index 9807c642..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0b4afba0fbc484eaea561bc10292b087 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta b/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 33e48b8c..00000000 --- a/unity/Assets/Packages/Microsoft.Extensions.Logging.Abstractions.6.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3f672aefba7a24df1a0075f0425858df -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta deleted file mode 100644 index 59a3df89..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fff5ab64ce6d94199b5dfd4b1aaf37e7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s deleted file mode 100644 index 56dea1aa..00000000 Binary files a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png deleted file mode 100644 index b152ee09..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 -size 7006 diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta deleted file mode 100644 index 084258ff..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/Icon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: ca757119e8d624733b713a56d20a56d3 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT deleted file mode 100644 index fa3121df..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta deleted file mode 100644 index 548c8e1d..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7a9463538cf3443ef844f85e505bedd1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec deleted file mode 100644 index 75148546..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec +++ /dev/null @@ -1,37 +0,0 @@ - - - - System.Diagnostics.DiagnosticSource - 6.0.1 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Provides Classes that allow you to decouple code logging rich (unserializable) diagnostics/telemetry (e.g. framework) from code that consumes it (e.g. tools) - -Commonly Used Types: -System.Diagnostics.DiagnosticListener -System.Diagnostics.DiagnosticSource - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta deleted file mode 100644 index ed1cc4f9..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/System.Diagnostics.DiagnosticSource.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1bb7c531b4e574c1281da36e22e303d1 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index ef06c0fc..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,957 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License for remote stack unwind (https://github.com/llvm/llvm-project/blob/main/lldb/source/Symbol/CompactUnwindInfo.cpp) --------------------------------------- - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 255782a0..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: aca89d3dd4e834b1eada6aaa3b1cf102 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta deleted file mode 100644 index 4d88f0c3..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b11586b3d29784fcd918845993695c17 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 1da2b692..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 22df54d6811724d25a9bb90d96673200 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets deleted file mode 100644 index 5e9dba71..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta deleted file mode 100644 index 0a1e735e..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 95c8647c5af6e4a2fac70181f0c8260e -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta deleted file mode 100644 index c2f5ce1b..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4d7e64e49f7944c7d86cac3391f305ba -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta deleted file mode 100644 index 266ee824..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/buildTransitive/netcoreapp3.1/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 044eac8b668a04575836e0f54cc5fff9 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta deleted file mode 100644 index f1df9db4..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b7b86d798e2604a2dba62e505a225352 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta deleted file mode 100644 index 1189e261..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ccda0278056a74a138bd736fa477f03e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll deleted file mode 100644 index 87ea89a5..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:06eb3af44d64c4739c7801493619ad9af86ff05b5444c42609370c26e5caf1f4 -size 154288 diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta deleted file mode 100644 index cc51be51..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: a59350a9b423f43bea80d78c87f687ed -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml deleted file mode 100644 index 5e32abb0..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml +++ /dev/null @@ -1,1568 +0,0 @@ - - - - System.Diagnostics.DiagnosticSource - - - - Represents an operation with context to be used for logging. - - - Initializes a new instance of the class. - The name of the operation. - - - Updates the to have a new baggage item with the specified key and value. - The baggage key. - The baggage value. - - for convenient chaining. - - - Adds the specified activity event to the events list. - The activity event to add. - - for convenient chaining. - - - Updates the activity to have a tag with an additional and . - The tag key name. - The tag value mapped to the input key. - - for convenient chaining. - - - Updates the to have a new tag with the provided and . - The tag key. - The tag value. - - for convenient chaining. - - - Stops the activity if it is already started and notifies any event listeners. Nothing will happen otherwise. - - - When overriden by a derived type, this method releases any allocated resources. - - if the method is being called from the finalizer; if calling from user code. - - - Returns the value of a key-value pair added to the activity with . - The baggage key. - The value of the key-value-pair item if it exists, or if it does not exist. - - - Returns the object mapped to the specified property name. - The name associated to the object. - The object mapped to the property name, if one is found; otherwise, . - - - Returns the value of the Activity tag mapped to the input key/>. - Returns if that key does not exist. - The tag key string. - The tag value mapped to the input key. - - - Add or update the Activity baggage with the input key and value. - If the input value is - if the collection has any baggage with the same key, then this baggage will get removed from the collection. - - otherwise, nothing will happen and the collection will not change. - If the input value is not - if the collection has any baggage with the same key, then the value mapped to this key will get updated with the new input value. - - otherwise, the key and value will get added as a new baggage to the collection. - Baggage item will be updated/removed only if it was originaly added to the current activity. Items inherited from the parents will not be changed/removed, new item would be added to current activity baggage instead. - The baggage key name - The baggage value mapped to the input key - - for convenient chaining. - - - Attaches any custom object to this activity. If the specified was previously associated with another object, the property will be updated to be associated with the new instead. It is recommended to use a unique property name to avoid conflicts with anyone using the same value. - The name to associate the value with. - The object to attach and map to the property name. - - - Updates the to set its as the difference between and the specified stop time. - The UTC stop time. - - for convenient chaining. - - - Sets the ID format on this before it is started. - One of the enumeration values that specifies the format of the property. - - for convenient chaining. - - - Sets the parent ID using the W3C convention of a TraceId and a SpanId. - The parent activity's TraceId. - The parent activity's SpanId. - One of the enumeration values that specifies flags defined by the W3C standard that are associated with an activity. - - for convenient chaining. - - - Updates this to indicate that the with an ID of caused this . - The ID of the parent operation. - - for convenient chaining. - - - Sets the start time of this . - The start time in UTC. - - for convenient chaining. - - - Sets the status code and description on the current activity object. - The status code - The error status description - - for convenient chaining. - - - Adds or update the activity tag with the input key and value. - The tag key name. - The tag value mapped to the input key. - - for convenient chaining. - - - Starts the activity. - - for convenient chaining. - - - Stops the activity. - - - Gets or sets the flags (defined by the W3C ID specification) associated with the activity. - the flags associated with the activity. - - - Gets a collection of key/value pairs that represents information that is passed to children of this . - Information that's passed to children of this . - - - Gets the context of the activity. Context becomes valid only if the activity has been started. - The context of the activity, if the activity has been started; otherwise, returns the default context. - - - Gets or sets the current operation () for the current thread. This flows across async calls. - The current operation for the current thread. - - - Gets or sets the default ID format for the . - - - Gets or sets the display name of the activity. - A string that represents the activity display name. - - - Gets the duration of the operation. - The delta between and the end time if the has ended ( or was called), or if the has not ended and was not called. - - - Gets the list of all the activity events attached to this activity. - An enumeration of activity events attached to this activity. If the activity has no events, returns an empty enumeration. - - - Gets or sets a value that detrmines if the is always used to define the default ID format. - - to always use the ; otherwise, . - - - Gets an identifier that is specific to a particular request. - The activity ID. - - - Gets the format for the . - The format for the . - - - Gets or sets a value that indicates whether this activity should be populated with all the propagation information, as well as all the other properties, such as links, tags, and events. - - if the activity should be populated; otherwise. - - - Gets the relationship between the activity, its parents, and its children in a trace. - One of the enumeration values that indicate relationship between the activity, its parents, and its children in a trace. - - - Gets the list of all the activity links attached to this activity. - An enumeration of activity links attached to this activity. If the activity has no links, returns an empty enumeration. - - - Gets the operation name. - The name of the operation. - - - Gets the parent that created this activity. - The parent of this , if it is from the same process, or if this instance has no parent (it is a root activity) or if the parent is from outside the process. - - - Gets the ID of this activity's parent. - The parent ID, if one exists, or if it does not. - - - Gets the parent's . - The parent's . - - - Gets a value that indicates whether the W3CIdFlags.Recorded flag is set. - - if the W3CIdFlags.Recorded flag is set; otherwise, . - - - Gets the root ID of this . - The root ID, or if the current instance has either a or an . - - - Gets the activity source associated with this activity. - - - Gets the SPAN part of the . - The ID for the SPAN part of , if the has the W3C format; otherwise, a zero . - - - Gets the time when the operation started. - The UTC time that the operation started. - - - Gets status code of the current activity object. - - - Gets the status description of the current activity object. - - - Gets the list of tags that represent information to log along with the activity. This information is not passed on to the children of this activity. - A key-value pair enumeration of tags and objects. - - - Gets a collection of key/value pairs that represent information that will be logged along with the to the logging system. - Information that will be logged along with the to the logging system. - - - Gets the TraceId part of the . - The ID for the TraceId part of the , if the ID has the W3C format; otherwise, a zero TraceId. - - - When starting an Activity which does not have a parent context, the Trace Id will automatically be generated using random numbers. - TraceIdGenerator can be used to override the runtime's default Trace Id generation algorithm. - - - Gets or sets the W3C header. - The W3C header. - - - A representation that conforms to the W3C TraceContext specification. It contains two identifiers: a TraceId and a SpanId, along with a set of common TraceFlags and system-specific TraceState values. - - - Construct a new activity context instance using the specified arguments. - A trace identifier. - A span identifier. - Contain details about the trace. - Carries system-specific configuration data. - Indicates if the context is propagated from a remote parent. - - - Indicates whether the current object is equal to another object of the same type. - The object to compare to this instance. - - if the current object is equal to the parameter; otherwise, . - - - Determines whether this instance and a specified object have the same value. - The object to compare to this instance. - - if the current object is equal to the parameter; otherwise, . - - - Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. - A hash code for the current . - - - Determines whether two specified values are equal. - The first value to compare. - The second value to compare. - - if and are equal; otherwise, . - - - Determines whether two specified values are not equal. - The first value to compare. - The second value to compare. - - if and are not equal; otherwise, . - - - Parses a W3C trace context headers to an object. - The W3C trace parent header. - The trace state. - The trace parent is invalid. - The object created from the parsing operation. - - - Tries to parse the W3C trace context headers to an object. - The W3C trace parent header. - The W3C trace state. - When this method returns , the object created from the parsing operation. - - if the parsing was successful; otherwise. - - - Indicates if the activity context was propagated from a remote parent. - - if it was propagated from a remote parent; otherwise. - - - The Id of the request as known by the caller. - The Span Id in the context. - - - The flags defined by the W3C standard along with the ID for the activity. - The context tracing flags. - - - The trace identifier. - The tracing identifier in the context. - - - Holds the W3C 'tracestate' header. - A string representing the W3C 'tracestate' header. - - - Encapsulates all the information that is sent to the activity listener, to make decisions about the creation of the activity instance, as well as its state. - -The possible generic type parameters are or . - The type of the property. Should be either or . - - - Gets the activity kind which the activity will be created with. - One of the enumeration values that represent an activity kind. - - - Gets the enumeration of activity links that the activity will be created with. - An enumeration of activity links. - - - Gets the name to use as OperationName of the activity that will get created. - A string representing the activity name. - - - Gets the parent context or parent Id that the activity will get created with. - The parent of the activity, represented either as a or as an . - - - Gets the collection that is used to add more tags during the sampling process. The added tags are also added to the created Activity if it is decided that it should be created by the callbacks. - The Activity tags collection. - - - Gets the activity source that creates the activity. - An activity source object. - - - Gets the tags that the activity will be created with. - A key-value pair enumeration of tags associated with the activity. - - - Gets the trace Id to use in the Activity object if it is decided that it should be created by callbacks. - The trace Id. - - - Represents an event containing a name and a timestamp, as well as an optional list of tags. - - - Initializes a new activity event instance using the specified name and the current time as the event timestamp. - The event name. - - - Initializes a new activity event instance using the specified name, timestamp and tags. - The event name. - The event timestamp. Timestamp must only be used for the events that happened in the past, not at the moment of this call. - The event tags. - - - Gets the activity event name. - A string representing the activity event name. - - - Gets the collection of tags associated with the event. - A key-value pair enumeration containing the tags associated with the event. - - - Gets the activity event timestamp. - A datetime offset representing the activity event timestamp. - - - Specifies the format of the property. - - - The hierarchical format. - - - An unknown format. - - - The W3C format. - - - Describes the relationship between the activity, its parents and its children in a trace. - - - Outgoing request to the external component. - - - Output received from an external component. - - - Internal operation within an application, as opposed to operations with remote parents or children. This is the default value. - - - Output provided to external components. - - - Requests incoming from external component. - - - Activities may be linked to zero or more activity context instances that are causally related. - -Activity links can point to activity contexts inside a single trace or across different traces. - -Activity links can be used to represent batched operations where an activity was initiated by multiple initiating activities, each representing a single incoming item being processed in the batch. - - - Constructs a new activity link, which can be linked to an activity. - The trace activity context. - The key-value pair list of tags associated to the activity context. - - - Indicates whether the current activity link is equal to another activity link. - The activity link to compare. - - if the current activity link is equal to ; otherwise, . - - - Indicates whether the current activity link is equal to another object. - The object to compare. - - if the current activity link is equal to ; otherwise, . - - - Provides a hash function for the current that's suitable for hashing algorithms and data structures, such as hash tables. - A hash code for the current . - - - Determines whether two specified values are equal. - The first value to compare. - The second value to compare. - - if and are equal; otherwise, . - - - Determines whether two specified values are not equal. - The first value to compare. - The second value to compare. - - if and are not equal; otherwise, . - - - Retrieves the activity context inside this activity link. - - - Retrieves the key-value pair enumeration of tags attached to the activity context. - An enumeration of tags attached to the activity context. - - - Allows listening to the start and stop activity events and gives the opportunity to decide creating an activity for sampling scenarios. - - - Construct a new activity listener object to start listeneing to the activity events. - - - Unregisters this activity listener object from listening to activity events. - - - Gets or sets the callback used to listen to the activity start event. - An activity callback instance used to listen to the activity start event. - - - Gets or sets the callback used to listen to the activity stop event. - An activity callback instance used to listen to the activity stop event. - - - Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. - A sample activity instance. - - - Gets or sets the callback that is used to decide if creating objects with a specific data state is allowed. - A sample activity instance. - - - Gets or sets the callback that allows deciding if activity object events that were created using the activity source object should be listened or not. - - to listen events; otherwise. - - - Enumeration values used by to indicate the amount of data to collect for the related . Requesting more data causes a greater performance overhead. - - - The activity object should be populated with all the propagation information and also all other properties such as Links, Tags, and Events. Using this value causes to return . - - - The activity object should be populated the same as the case. Additionally, Activity.Recorded is set to . For activities using the W3C trace ids, this sets a flag bit in the ID that will be propagated downstream requesting that the trace is recorded everywhere. - - - The activity object does not need to be created. - - - The activity object needs to be created. It will have a Name, a Source, an Id and Baggage. Other properties are unnecessary and will be ignored by this listener. - - - Provides APIs to create and start objects and to register objects to listen to the events. - - - Constructs an activity source object with the specified . - The name of the activity source object. - The version of the component publishing the tracing info. - - - Adds a listener to the activity starting and stopping events. - The activity listener object to use for listening to the activity events. - - - Creates a new object if there is any listener to the Activity, returns otherwise. - The operation name of the Activity - The - The created object or if there is no any event listener. - - - Creates a new object if there is any listener to the Activity, returns otherwise. - If the Activity object is created, it will not automatically start. Callers will need to call to start it. - The operation name of the Activity. - The - The parent object to initialize the created Activity object with. - The optional tags list to initialize the created Activity object with. - The optional list to initialize the created Activity object with. - The default Id format to use. - The created object or if there is no any listener. - - - Creates a new object if there is any listener to the Activity, returns otherwise. - The operation name of the Activity. - The - The parent Id to initialize the created Activity object with. - The optional tags list to initialize the created Activity object with. - The optional list to initialize the created Activity object with. - The default Id format to use. - The created object or if there is no any listener. - - - Disposes the activity source object, removes the current instance from the global list, and empties the listeners list. - - - Checks if there are any listeners for this activity source. - - if there is a listener registered for this activity source; otherwise, . - - - Creates and starts a new object if there is any listener to the Activity events, returns otherwise. - The - The parent object to initialize the created Activity object with. - The optional tags list to initialize the created Activity object with. - The optional list to initialize the created Activity object with. - The optional start timestamp to set on the created Activity object. - The operation name of the Activity. - The created object or if there is no any listener. - - - Creates a new activity if there are active listeners for it, using the specified name and activity kind. - The operation name of the activity. - The activity kind. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent activity context, tags, optional activity link and optional start time. - The operation name of the activity. - The activity kind. - The parent object to initialize the created activity object with. - The optional tags list to initialize the created activity object with. - The optional list to initialize the created activity object with. - The optional start timestamp to set on the created activity object. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Creates a new activity if there are active listeners for it, using the specified name, activity kind, parent Id, tags, optional activity links and optional start time. - The operation name of the activity. - The activity kind. - The parent Id to initialize the created activity object with. - The optional tags list to initialize the created activity object with. - The optional list to initialize the created activity object with. - The optional start timestamp to set on the created activity object. - The created activity object, if it had active listeners, or if it has no event listeners. - - - Returns the activity source name. - A string that represents the activity source name. - - - Returns the activity source version. - A string that represents the activity source version. - - - Represents a formatted based on a W3C standard. - - - Copies the 8 bytes of the current to a specified span. - The span to which the 8 bytes of the SpanID are to be copied. - - - Creates a new value from a read-only span of eight bytes. - A read-only span of eight bytes. - - does not contain eight bytes. - The new span ID. - - - Creates a new value from a read-only span of 16 hexadecimal characters. - A span that contains 16 hexadecimal characters. - - does not contain 16 hexadecimal characters. - --or- - -The characters in are not all lower-case hexadecimal characters or all zeros. - The new span ID. - - - Creates a new value from a read-only span of UTF8-encoded bytes. - A read-only span of UTF8-encoded bytes. - The new span ID. - - - Creates a new based on a random number (that is very likely to be unique). - The new span ID. - - - Determines whether this instance and the specified instance have the same value. - The instance to compare. - - if has the same hex value as the current instance; otherwise, . - - - the current instance and a specified object, which also must be an instance, have the same value. - The object to compare. - - if is an instance of and has the same hex value as the current instance; otherwise, . - - - Returns the hash code of the SpanId. - The hash code of the SpanId. - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the SpanId of is the same as the SpanId of ; otherwise, . - - - Determine whether two specified instances have unequal values. - The first instance to compare. - The second instance to compare. - - if the SpanId of is different from the SpanId of ; otherwise, . - - - Returns a 16-character hexadecimal string that represents this span ID. - The 16-character hexadecimal string representation of this span ID. - - - Returns a 16-character hexadecimal string that represents this span ID. - The 16-character hexadecimal string representation of this span ID. - - - Define the status code of the Activity which indicate the status of the instrumented operation. - - - Status code indicating an error is encountered during the operation. - - - Status code indicating the operation has been validated and completed successfully. - - - Unset status code is the default value indicating the status code is not initialized. - - - ActivityTagsCollection is a collection class used to store tracing tags. - -This collection will be used with classes like and . - -This collection behaves as follows: -- The collection items will be ordered according to how they are added. -- Don't allow duplication of items with the same key. -- When using the indexer to store an item in the collection: - - If the item has a key that previously existed in the collection and the value is , the collection item matching the key will be removed from the collection. - - If the item has a key that previously existed in the collection and the value is not , the new item value will replace the old value stored in the collection. - - Otherwise, the item will be added to the collection. -- Add method will add a new item to the collection if an item doesn't already exist with the same key. Otherwise, it will throw an exception. - - - Create a new instance of the collection. - - - Create a new instance of the collection and store the input list items in the collection. - Initial list to store in the collection. - - - Adds an item to the collection. - Key and value pair of the tag to add to the collection. - - already exists in the list. - - is . - - - Adds a tag with the provided key and value to the collection. This collection doesn't allow adding two tags with the same key. - The tag key. - The tag value. - - - Removes all items from the collection. - - - Determines whether the contains a specific value. - The object to locate in the . - - if is found in the ; otherwise, . - - - Determines whether the collection contains an element with the specified key. - The key to locate in the . - - if the collection contains tag with that key. otherwise. - - - Copies the elements of the collection to an array, starting at a particular array index. - The array that is the destination of the elements copied from collection. - The zero-based index in array at which copying begins. - - - Returns an enumerator that iterates through the collection. - An enumerator for the . - - - Removes the first occurrence of a specific item from the collection. - The tag key value pair to remove. - - if item was successfully removed from the collection; otherwise, . This method also returns if item is not found in the original collection. - - - Removes the tag with the specified key from the collection. - The tag key. - - if the item existed and removed. otherwise. - - - Returns an enumerator that iterates through the collection. - An enumerator that can be used to iterate through the collection. - - - Returns an enumerator that iterates through the collection. - An object that can be used to iterate through the collection. - - - Gets the value associated with the specified key. - The tag key. - The tag value. - When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized. - - - Gets the number of elements contained in the collection. - - - Gets a value indicating whether the collection is read-only. This always returns . - Always returns . - - - Gets or sets a specified collection item. - - When setting a value to this indexer property, the following behavior is observed: -- If the key previously existed in the collection and the value is , the collection item matching the key will get removed from the collection. -- If the key previously existed in the collection and the value is not , the value will replace the old value stored in the collection. -- Otherwise, a new item will get added to the collection. - The key of the value to get or set. - The object mapped to the key. - - - Get the list of the keys of all stored tags. - - - Get the list of the values of all stored tags. - - - Enumerates the elements of an . - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Specifies flags defined by the W3C standard that are associated with an activity. - - - The activity has not been marked. - - - The activity (or more likely its parents) has been marked as useful to record. - - - Represents a whose format is based on a W3C standard. - - - Copies the 16 bytes of the current to a specified span. - The span to which the 16 bytes of the trace ID are to be copied. - - - Creates a new value from a read-only span of 16 bytes. - A read-only span of 16 bytes. - - does not contain eight bytes. - The new trace ID. - - - Creates a new value from a read-only span of 32 hexadecimal characters. - A span that contains 32 hexadecimal characters. - - does not contain 16 hexadecimal characters. - --or- - -The characters in are not all lower-case hexadecimal characters or all zeros. - The new trace ID. - - - Creates a new value from a read-only span of UTF8-encoded bytes. - A read-only span of UTF8-encoded bytes. - The new trace ID. - - - Creates a new based on a random number (that is very likely to be unique). - The new . - - - Determines whether the current instance and a specified are equal. - The instance to compare. - - if has the same hex value as the current instance; otherwise, . - - - Determines whether this instance and a specified object, which must also be an instance, have the same value. - The object to compare. - - if is an instance of and has the same hex value as the current instance; otherwise, . - - - Returns the hash code of the TraceId. - The hash code of the TraceId. - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the TraceId of is the same as the TraceId of ; otherwise, . - - - Determines whether two specified instances have the same value. - The first instance to compare. - The second instance to compare. - - if the TraceId of is different from the TraceId of ; otherwise, . - - - Returns a 16-character hexadecimal string that represents this span ID. - The 32-character hexadecimal string representation of this trace ID. - - - Returns a 32-character hexadecimal string that represents this trace ID. - The 32-character hexadecimal string representation of this trace ID. - - - Provides an implementation of the abstract class that represents a named place to which a source sends its information (events). - - - Creates a new . - The name of this . - - - Disposes the NotificationListeners. - - - Determines whether there are any registered subscribers. - - if there are any registered subscribers, otherwise. - - - Checks whether the is enabled. - The name of the event to check. - - if notifications are enabled; otherwise, . - - - Checks if any subscriber to the diagnostic events is interested in receiving events with this name. Subscribers indicate their interest using a delegate provided in . - The name of the event to check. - The object that represents a context. - The object that represents a context. - - if it is enabled, otherwise. - - - Invokes the OnActivityExport method of all the subscribers. - The activity affected by an external event. - An object that represents the outgoing request. - - - Invokes the OnActivityImport method of all the subscribers. - The activity affected by an external event. - An object that represents the incoming request. - - - Adds a subscriber. - A subscriber. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, and optionally filters events based on their name and up to two context objects. - A subscriber. - A delegate that filters events based on their name and up to two context objects (which can be ), or to if an event filter is not desirable. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, optionally filters events based on their name and up to two context objects, and specifies methods to call when providers import or export activites from outside the process. - A subscriber. - A delegate that filters events based on their name and up to two context objects (which can be ), or if an event filter is not desirable. - An action delegate that receives the activity affected by an external event and an object that represents the incoming request. - An action delegate that receives the activity affected by an external event and an object that represents the outgoing request. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Adds a subscriber, and optionally filters events based on their name. - A subscriber. - A delegate that filters events based on their name (). The delegate should return if the event is enabled. - A reference to an interface that allows the listener to stop receiving notifications before the has finished sending them. - - - Returns a string with the name of this DiagnosticListener. - The name of this DiagnosticListener. - - - Logs a notification. - The name of the event to log. - An object that represents the payload for the event. - - - Gets the collection of listeners for this . - - - Gets the name of this . - The name of the . - - - An abstract class that allows code to be instrumented for production-time logging of rich data payloads for consumption within the process that was instrumented. - - - Initializes an instance of the class. - - - Verifies if the notification event is enabled. - The name of the event being written. - - if the notification event is enabled, otherwise. - - - Verifies it the notification event is enabled. - The name of the event being written. - An object that represents the additional context for IsEnabled. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) to check if consumer wants to get notifications for such events at all. Based on that, producer may call IsEnabled(string, object, object) again with non- context. - Optional. An object that represents the additional context for IsEnabled. by default. Consumers should expect to receive which may indicate that producer called pure IsEnabled(string) or producer passed all necessary context in . - - if the notification event is enabled, otherwise. - - - Transfers state from an activity to some event or operation, such as an outgoing HTTP request, that will occur outside the process. - The activity affected by an external event. - An object that represents the outgoing request. - - - Transfers state to an activity from some event or operation, such as an incoming request, that occurred outside the process. - The activity affected by an external event. - A payload that represents the incoming request. - - - Starts an and writes a start event. - The to be started. - An object that represent the value being passed as a payload for the event. - The started activity for convenient chaining. - - - Stops the given , maintains the global activity, and notifies consumers that the was stopped. - The activity to be stopped. - An object that represents the value passed as a payload for the event. - - - Provides a generic way of logging complex payloads. - The name of the event being written. - An object that represents the value being passed as a payload for the event. This is often an anonymous type which contains several sub-values. - - - An implementation of determines if and how distributed context information is encoded and decoded as it traverses the network. - The encoding can be transported over any network protocol that supports string key-value pairs. For example, when using HTTP, each key-value pair is an HTTP header. - injects values into and extracts values from carriers as string key-value pairs. - - - Initializes an instance of the class. This constructor is protected and only meant to be called from parent classes. - - - Returns the default propagator object that will be initialized with. - An instance of the class. - - - Returns a propagator that does not transmit any distributed context information in outbound network messages. - An instance of the class. - - - Returns a propagator that attempts to act transparently, emitting the same data on outbound network requests that was received on the inbound request. - When encoding the outbound message, this propagator uses information from the request's root Activity, ignoring any intermediate Activities that may have been created while processing the request. - An instance of the class. - - - Extracts the baggage key-value pair list from an incoming request represented by the carrier. For example, from the headers of an HTTP request. - The medium from which values will be read. - The callback method to invoke to get the propagation baggage list from the carrier. - Returns the extracted key-value pair list from the carrier. - - - Extracts the trace ID and trace state from an incoming request represented by the carrier. For example, from the headers of an HTTP request. - The medium from which values will be read. - The callback method to invoke to get the propagation trace ID and state from the carrier. - When this method returns, contains the trace ID extracted from the carrier. - When this method returns, contains the trace state extracted from the carrier. - - - Injects the trace values stroed in the object into a carrier. For example, into the headers of an HTTP request. - The Activity object has the distributed context to inject to the carrier. - The medium in which the distributed context will be stored. - The callback method to invoke to set a named key-value pair on the carrier. - - - Get or set the process-wide propagator object to use as the current selected propagator. - The currently selected process-wide propagator object. - - - Gets the set of field names this propagator is likely to read or write. - The list of fields that will be used by the DistributedContextPropagator. - - - Represents the callback method that's used in the extract methods of propagators. The callback is invoked to look up the value of a named field. - The medium used by propagators to read values from. - The propagation field name. - When this method returns, contains the value that corresponds to . The value is non- if there is only one value for the input field name. - When this method returns, contains a collection of values that correspond to . The value is non- if there is more than one value for the input field name. - - - Represents the callback method that's used in propagators' inject methods. This callback is invoked to set the value of a named field. - Propagators may invoke it multiple times in order to set multiple fields. - The medium used by propagators to write values to. - The propagation field name. - The value corresponding to . - - - Represents an instrument that supports adding non-negative values. For example, you might call counter.Add(1) each time a request is processed to track the total number of requests. Most metric viewers display counters using a rate (requests/sec), by default, but can also display a cumulative total. - The type that the counter represents. - - - Record the increment value of the measurement. - The increment measurement. - - - Record the increment value of the measurement. - The increment measurement. - A key-value pair tag associated with the measurement. - - - Record the increment value of the measurement. - The increment measurement. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - - - Record the increment value of the measurement. - The increment measurement. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - A third key-value pair tag associated with the measurement. - - - Record the increment value of the measurement. - The increment measurement. - A list of key-value pair tags associated with the measurement. - - - Adds the increment value of the measurement. - The measurement value. - The tags associated with the measurement. - - - Record the increment value of the measurement. - The increment measurement. - A span of key-value pair tags associated with the measurement. - - - Represents a metrics Instrument that can be used to report arbitrary values that are likely to be statistically meaningful. - e.g. the request duration. - Use method to create the Histogram object. - The type that the histogram represents. - - - Record a measurement value. - The measurement value. - - - Record a measurement value. - The measurement value. - A key-value pair tag associated with the measurement. - - - Record a measurement value. - The measurement value. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - - - Record a measurement value. - The measurement value. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - A third key-value pair tag associated with the measurement. - - - Record a measurement value. - The measurement value. - A list of key-value pair tags associated with the measurement. - - - Records a measurement value. - The measurement value. - The tags associated with the measurement. - - - Record a measurement value. - The measurement value. - A span of key-value pair tags associated with the measurement. - - - Base class of all Metrics Instrument classes - - - Protected constructor to initialize the common instrument properties like the meter, name, description, and unit. - All classes extending Instrument need to call this constructor when constructing object of the extended class. - The meter that created the instrument. - The instrument name. cannot be . - Optional instrument unit of measurements. - Optional instrument description. - - - Publish is activating the instrument to start recording measurements and to allow listeners to start listening to such measurements. - - - Gets the instrument description. - - - Checks if there is any listeners for this instrument. - - - A property tells if the instrument is an observable instrument. - - - Gets the Meter which created the instrument. - - - Gets the instrument name. - - - Gets the instrument unit of measurements. - - - The base class for all non-observable instruments. - The type that the instrument represents. - - - Create the metrics instrument using the properties meter, name, description, and unit. - All classes extending Instrument{T} need to call this constructor when constructing object of the extended class. - The meter that created the instrument. - The instrument name. cannot be . - Optional instrument unit of measurements. - Optional instrument description. - - - Record the measurement by notifying all objects which listening to this instrument. - The measurement value. - - - Record the measurement by notifying all objects which listening to this instrument. - The measurement value. - A key-value pair tag associated with the measurement. - - - Record the measurement by notifying all objects which listening to this instrument. - The measurement value. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - - - Record the measurement by notifying all objects which listening to this instrument. - The measurement value. - A first key-value pair tag associated with the measurement. - A second key-value pair tag associated with the measurement. - A third key-value pair tag associated with the measurement. - - - Records a measurement by notifying all objects that are listening to this instrument. - The measurement value. - The tags associated with the measurement. - - - Record the measurement by notifying all objects which listening to this instrument. - The measurement value. - A span of key-value pair tags associated with the measurement. - - - Stores one observed metrics value and its associated tags. This type is used by an Observable instrument's Observe() method when reporting current measurements. - with the associated tags. - The type that the measurement represents. - - - Initializes a new instance of the Measurement using the value and the list of tags. - The measurement value. - - - Initializes a new instance of the Measurement using the value and the list of tags. - The measurement value. - The measurement associated tags list. - - - Initializes a new instance of the Measurement using the value and the list of tags. - The measurement value. - The measurement associated tags list. - - - Initializes a new instance of the Measurement using the value and the list of tags. - The measurement value. - The measurement associated tags list. - - - Gets the measurement tags list. - - - Gets the measurement value. - - - A delegate to represent the Meterlistener callbacks used in measurements recording operation. - The that was responsible for sending the measurement. - The measurement value. - A span of key-value pair tags associated with the measurement. - The state object originally passed to method. - The type that the measurement represents. - - - Meter is the class responsible for creating and tracking the Instruments. - - - Initializes a new instance of the Meter using the meter name. - The Meter name. - - - Initializes a new instance of the Meter using the meter name and version. - The Meter name. - The optional Meter version. - - - Create a metrics Counter object. - The instrument name. cannot be . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new counter. - - - Creates a Histogram, which is an instrument that can be used to report arbitrary values that are likely to be statistically meaningful. It is intended for statistics such as histograms, summaries, and percentile. - The instrument name. cannot be . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new histogram. - - - Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement.. - A new observable counter. - - - Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new observable counter. - - - Creates an ObservableCounter, which is an instrument that reports monotonically increasing values when the instrument is being observed. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new observable counter. - - - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new observable gauge. - - - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new observable gauge. - - - Creates an ObservableGauge, which is an asynchronous instrument that reports non-additive values when the instrument is being observed. An example of a non-additive value is the room temperature - it makes no sense to report the temperature value from multiple rooms and sum them up. - The instrument name. cannot be . - The callback to call to get the measurements when ObservableCounter{T}.Observe() is called by . - Optional instrument unit of measurements. - Optional instrument description. - The numerical type of the measurement. - A new observable gauge. - - - Dispose the Meter which will disable all instruments created by this meter. - - - Gets the Meter name. - The Meter name - - - Gets the Meter version. - The Meter version. - - - MeterListener is class used to listen to the metrics instrument measurements recording. - - - Creates a MeterListener object. - - - Stop listening to a specific instrument measurement recording. - The instrument to stop listening to. - The state object originally passed to method. - - - Disposes the listeners which will stop it from listening to any instrument. - - - Start listening to a specific instrument measurement recording. - The instrument to listen to. - A state object which will be passed back to the callback getting measurements events. - - - Calls all Observable instruments which the listener is listening to then calls with every collected measurement. - - - Sets a callback for a specific numeric type to get the measurement recording notification from all instruments which enabled listening and was created with the same specified numeric type. - If a measurement of type T is recorded and a callback of type T is registered, that callback will be used. - The callback which can be used to get measurement recording of numeric type T. - The type of the numeric measurement. - - - Enable the listener to start listening to instruments measurement recording. - - - Gets or sets the callback to get notified when an instrument is published. - The callback to get notified when an instrument is published. - - - Gets or sets the callback to get notified when the measurement is stopped on some instrument. - This can happen when the Meter or the Listener is disposed or calling on the listener. - The callback to get notified when the measurement is stopped on some instrument. - - - ObservableCounter is a metrics observable Instrument which reports monotonically increasing value(s) when the instrument is being observed. - e.g. CPU time (for different processes, threads, user mode or kernel mode). - Use Meter.CreateObservableCounter methods to create the observable counter object. - The type that the observable counter represents. - - - ObservableGauge is an observable Instrument that reports non-additive value(s) when the instrument is being observed. - e.g. the current room temperature Use Meter.CreateObservableGauge methods to create the observable counter object. - - - - ObservableInstrument{T} is the base class from which all metrics observable instruments will inherit from. - The type that the observable instrument represents. - - - Create the metrics observable instrument using the properties meter, name, description, and unit. - All classes extending ObservableInstrument{T} need to call this constructor when constructing object of the extended class. - The meter that created the instrument. - The instrument name. cannot be . - Optional instrument unit of measurements. - Optional instrument description. - - - Fetches the current measurements being tracked by this instrument. All classes extending ObservableInstrument{T} need to implement this method. - The current measurements tracked by this instrument. - - - Gets a value that indicates if the instrument is an observable instrument. - - if the instrument is metrics-observable; otherwise. - - - A delegate that defines the signature of the callbacks used in the sampling process. - The Activity creation options used by callbacks to decide creating the Activity object or not. - The type of the requested parent to create the Activity object with. Should be either a string or an instance. - An object containing the sampling results, which indicate the amount of data to collect for the related . - - - Represents a list of tags that can be accessed by index. Provides methods to search, sort, and manipulate lists. - - - Initializes a new instance of using the specified . - A span of tags to initialize the list with. - - - Adds a tag to the list. - The key-value pair of the tag to add to the list. - - - Adds a tag with the specified and to the list. - The tag key. - The tag value. - - - Removes all elements from the . - - - Determines whether a tag is in the . - The tag to locate in the . - - if item is found in the ; otherwise, . - - - Copies the entire to a compatible one-dimensional array, starting at the specified index of the target array. - The one-dimensional Array that is the destination of the elements copied from . The Array must have zero-based indexing. - The zero-based index in at which copying begins. - - is . - - is less than 0 or greater than or equal to the length. - - - Copies the contents of this into a destination span. - The destination object. - - The number of elements in the source is greater than the number of elements that the destination span. - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Searches for the specified tag and returns the zero-based index of the first occurrence within the entire . - The tag to locate in the . - The zero-based index of the first ocurrence of in the tag list. - - - Inserts an element into the at the specified index. - The zero-based index at which the item should be inserted. - The tag to insert. - - is less than 0 or is greater than . - - - Removes the first occurrence of a specific object from the . - The tag to remove from the . - - if is successfully removed; otherwise, . This method also returns if was not found in the . - - - Removes the element at the specified index of the . - The zero-based index of the element to remove. - - index is less than 0 or is greater than . - - - Returns an enumerator that iterates through the . - An enumerator that iterates through the . - - - Gets the number of tags contained in the . - - - Gets a value indicating whether the is read-only. This property will always return . - - - Gets or sets the tags at the specified index. - The item index. - - is not a valid index in the . - - - An enumerator for traversing a tag list collection. - - - Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. - - - Advances the enumerator to the next element of the collection. - - if the enumerator was successfully advanced to the next element; if the enumerator has passed the end of the collection. - - - Sets the enumerator to its initial position, which is before the first element in the collection. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - Gets the element in the collection at the current position of the enumerator. - The element in the collection at the current position of the enumerator. - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta deleted file mode 100644 index 65757671..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e48bc367b1bc941248aeead4a3aa0b6d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta b/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta deleted file mode 100644 index 9b6cc94d..00000000 --- a/unity/Assets/Packages/System.Diagnostics.DiagnosticSource.6.0.1/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5519d8aa22cab43c5afb2742ad112e15 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0.meta deleted file mode 100644 index 8becbcd6..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9a38c8f9a9d2442068478f62c46b1b4d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s deleted file mode 100644 index 963eb7eb..00000000 Binary files a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png deleted file mode 100644 index b152ee09..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 -size 7006 diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta deleted file mode 100644 index d956d619..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/Icon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 5582b520993724fb6bf68bd949df9ad6 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT deleted file mode 100644 index fa3121df..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta deleted file mode 100644 index 81fe6a1c..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 755b4bafcf6864db19214b19016abcc5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec deleted file mode 100644 index 67e52be6..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec +++ /dev/null @@ -1,37 +0,0 @@ - - - - System.IO.Pipelines - 8.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Single producer single consumer byte buffer management. - -Commonly Used Types: -System.IO.Pipelines.Pipe -System.IO.Pipelines.PipeWriter -System.IO.Pipelines.PipeReader - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta deleted file mode 100644 index f2406497..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/System.IO.Pipelines.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c4334e8d18dd8472cb03f191f4d3e546 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index f2d7529a..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,1272 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2022 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -https://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.13, October 13th, 2022 - - Copyright (C) 1995-2022 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for vectorized hex parsing --------------------------------------------------------- - -Copyright (c) 2022, Geoff Langdale -Copyright (c) 2022, Wojciech Mula -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure (Legacy License) --------------------------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash - Extremely Fast Hash algorithm -Header File -Copyright (C) 2012-2021 Yann Collet - -BSD 2-Clause License (https://www.opensource.org/licenses/bsd-license.php) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at: - - xxHash homepage: https://www.xxhash.com - - xxHash source repository: https://github.com/Cyan4973/xxHash - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod), ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) and fastrange (https://github.com/lemire/fastrange) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License for sse4-strstr (https://github.com/WojciechMula/sse4-strstr) --------------------------------------- - - Copyright (c) 2008-2016, Wojciech Mula - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS - IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED - TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A - PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED - TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR - PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS - SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for The LLVM Project ------------------------------------ - -Copyright 2019 LLVM Project - -Licensed under the Apache License, Version 2.0 (the "License") with LLVM Exceptions; -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -https://llvm.org/LICENSE.txt - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -License notice for Apple header files -------------------------------------- - -Copyright (c) 1980, 1986, 1993 - The Regents of the University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - This product includes software developed by the University of - California, Berkeley and its contributors. -4. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. - -License notice for JavaScript queues -------------------------------------- - -CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. - -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: -the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; -moral rights retained by the original author(s) and/or performer(s); -publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; -rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; -rights protecting the extraction, dissemination, use and reuse of data in a Work; -database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and -other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. -2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. -3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. -4. Limitations and Disclaimers. -a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. -b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. -c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. -d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - - -License notice for FastFloat algorithm -------------------------------------- -MIT License -Copyright (c) 2021 csFastFloat authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MsQuic --------------------------------------- - -Copyright (c) Microsoft Corporation. -Licensed under the MIT License. - -Available at -https://github.com/microsoft/msquic/blob/main/LICENSE - -License notice for m-ou-se/floatconv -------------------------------- - -Copyright (c) 2020 Mara Bos -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for code from The Practice of Programming -------------------------------- - -Copyright (C) 1999 Lucent Technologies - -Excerpted from 'The Practice of Programming -by Brian W. Kernighan and Rob Pike - -You may use this code for any purpose, as long as you leave the copyright notice and book citation attached. - -Notice for Euclidean Affine Functions and Applications to Calendar -Algorithms -------------------------------- - -Aspects of Date/Time processing based on algorithm described in "Euclidean Affine Functions and Applications to Calendar -Algorithms", Cassio Neri and Lorenz Schneider. https://arxiv.org/pdf/2102.06959.pdf - -License notice for amd/aocl-libm-ose -------------------------------- - -Copyright (C) 2008-2020 Advanced Micro Devices, Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - -License notice for fmtlib/fmt -------------------------------- - -Formatting library for C++ - -Copyright (c) 2012 - present, Victor Zverovich - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License for Jb Evain ---------------------- - -Copyright (c) 2006 Jb Evain (jbevain@gmail.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - ---- Optional exception to the license --- - -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into a machine-executable object form of such -source code, you may redistribute such embedded portions in such object form -without including the above copyright and permission notices. - - -License for MurmurHash3 --------------------------------------- - -https://github.com/aappleby/smhasher/blob/master/src/MurmurHash3.cpp - -MurmurHash3 was written by Austin Appleby, and is placed in the public -domain. The author hereby disclaims copyright to this source - -License for Fast CRC Computation --------------------------------------- - -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc32_ieee_by4.asm -https://github.com/intel/isa-l/blob/33a2d9484595c2d6516c920ce39a694c144ddf69/crc/crc64_ecma_norm_by8.asm - -Copyright(c) 2011-2015 Intel Corporation All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. - * Neither the name of Intel Corporation nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License for C# Implementation of Fast CRC Computation ------------------------------------------------------ - -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/src/ImageSharp/Formats/Png/Zlib/Crc32.cs - -Copyright (c) Six Labors. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/SixLabors/ImageSharp/blob/f4f689ce67ecbcc35cebddba5aacb603e6d1068a/LICENSE diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index b1088d8f..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 884b17fc6a6c94ce09550d2951145a24 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta deleted file mode 100644 index 3f586db4..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dd14ac9a9913e4fa3a9c47697fdd155d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta deleted file mode 100644 index ebeb8a87..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c230a3f8fbc1d41c4854dc3fb1ae75d5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets deleted file mode 100644 index 4fac1ab5..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta deleted file mode 100644 index 5f14f155..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net461/System.IO.Pipelines.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0b6c04759456e43deb2e124a359a54e4 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta deleted file mode 100644 index a4099992..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2caa6fd710e604e4197040251ade8195 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta deleted file mode 100644 index f10e518b..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net462/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f64ed9853685249a89a9fcaf0ec02c78 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta deleted file mode 100644 index 01540a7b..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 40fea1b315c274048a5ac94d5b1a44fd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta deleted file mode 100644 index fcd1a11a..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/net6.0/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 91ed3a11d23bb4e72af2dfbd7c7a6d28 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 3dfdfdb9..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ef0c27cafcf594f9f9137c04161ac55a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets deleted file mode 100644 index 70409632..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta deleted file mode 100644 index be3983b7..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e232eaa6309014b64a47fcad8a5b5a6c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta deleted file mode 100644 index 2df02247..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: dd87f272af7e9429ab351246d44b625a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta deleted file mode 100644 index 77e87353..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ff6d9dc31c1964d1aa8a67aa1edc99be -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll deleted file mode 100644 index 5f804988..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3702e2403cf265588d1544a292ea17c01d337cdb91b5bdd64690894331345ad4 -size 84128 diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta deleted file mode 100644 index a5e7d2c8..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: b5ca11a25c12f433e9d16868900dd8f0 -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml deleted file mode 100644 index 6d1e6c1e..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml +++ /dev/null @@ -1,382 +0,0 @@ - - - - System.IO.Pipelines - - - - Result returned by call. - - - Initializes a new instance of struct setting the and flags. - - to indicate the current operation that produced this was canceled by ; otherwise, . - - to indicate the reader is no longer reading data written to the . - - - Gets a value that indicates whether the current operation was canceled by . - - if the current operation was canceled by ; otherwise, . - - - Gets a value that indicates the reader is no longer reading data written to the . - - if the reader is no longer reading data written to the ; otherwise, . - - - Defines a class that provides a duplex pipe from which data can be read from and written to. - - - Gets the half of the duplex pipe. - - - Gets the half of the duplex pipe. - - - The default and implementation. - - - Initializes a new instance of the class using as options. - - - Initializes a new instance of the class with the specified options. - The set of options for this pipe. - - - Resets the pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Gets the for this pipe. - A instance for this pipe. - - - Represents a set of options. - - - Initializes a new instance of the class with the specified parameters. - The pool of memory blocks to be used for buffer management. - The to be used to execute callbacks and async continuations. - The used to execute callbacks and async continuations. - The number of bytes in the before starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when stops blocking. - The minimum size of the segment requested from . - - if asynchronous continuations should be executed on the they were captured on; otherwise. This takes precedence over the schedulers specified in and . - - - Gets the default instance of . - A object initialized with default parameters. - - - Gets the minimum size of the segment requested from the . - The minimum size of the segment requested from the . - - - Gets the number of bytes in the when starts blocking. A value of zero prevents from ever blocking, effectively making the number of bytes in the unlimited. - The number of bytes in the when starts blocking. - - - Gets the object used for buffer management. - A pool of memory blocks used for buffer management. - - - Gets the used to execute callbacks and async continuations. - A that is used to execute callbacks and async continuations. - - - Gets the number of bytes in the when stops blocking. - The number of bytes in the when stops blocking. - - - Gets a value that determines if asynchronous callbacks and continuations should be executed on the they were captured on. This takes precedence over the schedulers specified in and . - - if asynchronous callbacks and continuations should be executed on the they were captured on; otherwise, . - - - Gets the used to execute callbacks and async continuations. - A object used to execute callbacks and async continuations. - - - Defines a class that provides access to a read side of pipe. - - - Initializes a new instance of the class. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed. - Marks the extent of the data that has been successfully processed. - - - Moves forward the pipeline's read cursor to after the consumed data, marking the data as processed, read and examined. - Marks the extent of the data that has been successfully processed. - Marks the extent of the data that has been read and examined. - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending operation without causing it to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Signals to the producer that the consumer is done reading. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe reader instance as being complete, meaning no more data will be read from it. - An optional exception that indicates the failure that caused the reader to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the and writes them to the specified , using a specified buffer size and cancellation token. - The pipe writer to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - A task that represents the asynchronous copy operation. - - - Asynchronously reads the bytes from the and writes them to the specified stream, using a specified cancellation token. - The stream to which the contents of the current stream will be copied. - The token to monitor for cancellation requests. The default value is . - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The sequence to wrap. - A that wraps the . - - - Creates a wrapping the specified . - The stream that the pipe reader will wrap. - The options to configure the pipe reader. - A that wraps the . - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Asynchronously reads a sequence of bytes from the current . - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous read operation. - - - Asynchronously reads a sequence of bytes from the current . - The minimum length that needs to be buffered in order for the call to return. - The token to monitor for cancellation requests. The default value is . - A representing the asynchronous read operation. - - - Attempts to synchronously read data the . - When this method returns , this value is set to a instance that represents the result of the read call; otherwise, this value is set to . - - if data was available, or if the call was canceled or the writer was completed; otherwise, . - - - Abstraction for running and callbacks and continuations. - - - Initializes new a instance. - - - Requests to be run on scheduler with being passed in. - The single-parameter action delegate to schedule. - The parameter to pass to the delegate. - - - The implementation that runs callbacks inline. - A instance that runs callbacks inline. - - - The implementation that queues callbacks to the thread pool. - A instance that queues callbacks to the thread pool. - - - Defines a class that provides a pipeline to which data can be written. - - - Initializes a new instance of the class. - - - Notifies the that bytes were written to the output or . You must request a new buffer after calling to continue writing more data; you cannot write to a previously acquired buffer. - The number of bytes written to the or . - - - Returns a representation of the . - An optional flag that indicates whether disposing the returned leaves open () or completes (). - A stream that represents the . - - - Cancels the pending or operation without causing the operation to throw and without completing the . If there is no pending operation, this cancels the next operation. - - - Marks the as being complete, meaning no more items will be written to it. - Optional indicating a failure that's causing the pipeline to complete. - - - Marks the current pipe writer instance as being complete, meaning no more data will be written to it. - An optional exception that indicates the failure that caused the pipeline to complete. - A value task that represents the asynchronous complete operation. - - - Asynchronously reads the bytes from the specified stream and writes them to the . - The stream from which the contents will be copied. - The token to monitor for cancellation requests. The default value is . - A task that represents the asynchronous copy operation. - - - Creates a wrapping the specified . - The stream that the pipe writer will wrap. - The options to configure the pipe writer. - A that wraps the . - - - Makes bytes written available to and runs continuation. - The token to monitor for cancellation requests. The default value is . - A task that represents and wraps the asynchronous flush operation. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty memory buffer of arbitrary size is returned. - The requested buffer size is not available. - A memory buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Returns a to write to that is at least the requested size, as specified by the parameter. - The minimum length of the returned . If 0, a non-empty buffer of arbitrary size is returned. - The requested buffer size is not available. - A buffer of at least bytes. If is 0, returns a non-empty buffer of arbitrary size. - - - Registers a callback that executes when the side of the pipe is completed. - The callback to register. - The state object to pass to when it's invoked. - - - Writes the specified byte memory range to the pipe and makes data accessible to the . - The read-only byte memory region to write. - The token to monitor for cancellation requests. The default value is . - A task that represents the asynchronous write operation, and wraps the flush asynchronous operation. - - - Gets a value that indicates whether the current supports reporting the count of unflushed bytes. - - If a class derived from does not support getting the unflushed bytes, calls to throw . - - - When overridden in a derived class, gets the count of unflushed bytes within the current writer. - The does not support getting the unflushed byte count. - - - Represents the result of a call. - - - Creates a new instance of setting and flags. - The read-only sequence containing the bytes of data that were read in the call. - A flag that indicates if the operation that produced this was canceled by . - A flag that indicates whether the end of the data stream has been reached. - - - Gets the that was read. - A read-only sequence containing the bytes of data that were read in the call. - - - Gets a value that indicates whether the current operation was canceled by . - - if the operation that produced this was canceled by ; otherwise, . - - - Gets a value that indicates whether the end of the data stream has been reached. - - if the end of the data stream has been reached; otherwise, . - - - Provides extension methods for that support read and write operations directly into pipes. - - - Asynchronously reads the bytes from the and writes them to the specified , using a cancellation token. - The stream from which the contents of the current stream will be copied. - The writer to which the contents of the source stream will be copied. - The token to monitor for cancellation requests. The default value is . - A task that represents the asynchronous copy operation. - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, a minimum read size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - The threshold of remaining bytes in the buffer before a new buffer is allocated. The default value is 1024. - - to leave the underlying stream open after the completes; to close it. The default is . - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - The buffer size. - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the threshold of remaining bytes in the buffer before a new buffer is allocated. - The minimum read size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - Gets the value that indicates if reads with an empty buffer should be issued to the underlying stream, in order to wait for data to arrive before allocating memory. - - if reads with an empty buffer should be issued to the underlying stream before allocating memory; otherwise, . - - - Represents a set of options for controlling the creation of the . - - - Initializes a instance, optionally specifying a memory pool, a minimum buffer size, and whether the underlying stream should be left open after the completes. - The memory pool to use when allocating memory. The default value is . - The minimum buffer size to use when renting memory from the . The default value is 4096. - - to leave the underlying stream open after the completes; to close it. The default is . - - - Gets the value that indicates if the underlying stream should be left open after the completes. - - if the underlying stream should be left open after the completes; otherwise, . - - - Gets the minimum buffer size to use when renting memory from the . - An integer representing the minimum buffer size. - - - Gets the to use when allocating memory. - A memory pool instance. - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta deleted file mode 100644 index f1224f88..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/lib/netstandard2.0/System.IO.Pipelines.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2e4c928a83a3d4aebae9b225a1e9904a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta b/unity/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index cd05802c..00000000 --- a/unity/Assets/Packages/System.IO.Pipelines.8.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 99268e1abced840cfb5fe519e701581e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta deleted file mode 100644 index 030a4e1e..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bc14aac6138cf493981a65f25c5365ee -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s deleted file mode 100644 index 2a015f96..00000000 Binary files a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/.signature.p7s and /dev/null differ diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png deleted file mode 100644 index b152ee09..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3356b59b6d9c24db3a22398c0fb3430724052fe75ae5e8430ee8ede2fb713356 -size 7006 diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta deleted file mode 100644 index 04d4d8c0..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/Icon.png.meta +++ /dev/null @@ -1,153 +0,0 @@ -fileFormatVersion: 2 -guid: 39400fd862b8e42ddac07cc8baf2e6e8 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: iPhone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Server - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT deleted file mode 100644 index fa3121df..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT +++ /dev/null @@ -1,23 +0,0 @@ -The MIT License (MIT) - -Copyright (c) .NET Foundation and Contributors - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta deleted file mode 100644 index 2481cb08..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/LICENSE.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 935bf2b39ba6a4eebbc4ed424f658ec2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec deleted file mode 100644 index b25bb582..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec +++ /dev/null @@ -1,29 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - 6.0.0 - Microsoft - MIT - https://licenses.nuget.org/MIT - Icon.png - https://dot.net/ - Provides the System.Runtime.CompilerServices.Unsafe class, which provides generic, low-level functionality for manipulating pointers. - -Commonly Used Types: -System.Runtime.CompilerServices.Unsafe - https://go.microsoft.com/fwlink/?LinkID=799421 - © Microsoft Corporation. All rights reserved. - true - - - - - - - - - - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta deleted file mode 100644 index cf45bd3b..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/System.Runtime.CompilerServices.Unsafe.nuspec.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2473537b01b2e4e87a0ab8459056d5ac -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT deleted file mode 100644 index 1fe4ad69..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT +++ /dev/null @@ -1,939 +0,0 @@ -.NET Runtime uses third-party libraries or other resources that may be -distributed under licenses different than the .NET Runtime software. - -In the event that we accidentally failed to list a required notice, please -bring it to our attention. Post an issue or email us: - - dotnet@microsoft.com - -The attached notices are provided for information only. - -License notice for ASP.NET -------------------------------- - -Copyright (c) .NET Foundation. All rights reserved. -Licensed under the Apache License, Version 2.0. - -Available at -https://github.com/dotnet/aspnetcore/blob/main/LICENSE.txt - -License notice for Slicing-by-8 -------------------------------- - -http://sourceforge.net/projects/slicing-by-8/ - -Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - - -This software program is licensed subject to the BSD License, available at -http://www.opensource.org/licenses/bsd-license.html. - - -License notice for Unicode data -------------------------------- - -https://www.unicode.org/license.html - -Copyright © 1991-2020 Unicode, Inc. All rights reserved. -Distributed under the Terms of Use in https://www.unicode.org/copyright.html. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Unicode data files and any associated documentation -(the "Data Files") or Unicode software and any associated documentation -(the "Software") to deal in the Data Files or Software -without restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, and/or sell copies of -the Data Files or Software, and to permit persons to whom the Data Files -or Software are furnished to do so, provided that either -(a) this copyright and permission notice appear with all copies -of the Data Files or Software, or -(b) this copyright and permission notice appear in associated -Documentation. - -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT OF THIRD PARTY RIGHTS. -IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS -NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, -DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THE DATA FILES OR SOFTWARE. - -Except as contained in this notice, the name of a copyright holder -shall not be used in advertising or otherwise to promote the sale, -use or other dealings in these Data Files or Software without prior -written authorization of the copyright holder. - -License notice for Zlib ------------------------ - -https://github.com/madler/zlib -http://zlib.net/zlib_license.html - -/* zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 - - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. - - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu - -*/ - -License notice for Mono -------------------------------- - -http://www.mono-project.com/docs/about-mono/ - -Copyright (c) .NET Foundation Contributors - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the Software), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for International Organization for Standardization ------------------------------------------------------------------ - -Portions (C) International Organization for Standardization 1986: - Permission to copy in any form is granted for use with - conforming SGML systems and applications as defined in - ISO 8879, provided this notice is included in all copies. - -License notice for Intel ------------------------- - -"Copyright (c) 2004-2006 Intel Corporation - All Rights Reserved - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation -and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Xamarin and Novell -------------------------------------- - -Copyright (c) 2015 Xamarin, Inc (http://www.xamarin.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Copyright (c) 2011 Novell, Inc (http://www.novell.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -Third party notice for W3C --------------------------- - -"W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE -Status: This license takes effect 13 May, 2015. -This work is being provided by the copyright holders under the following license. -License -By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. -Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: -The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. -Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. -Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright © [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." -Disclaimers -THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. -COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. -The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders." - -License notice for Bit Twiddling Hacks --------------------------------------- - -Bit Twiddling Hacks - -By Sean Eron Anderson -seander@cs.stanford.edu - -Individually, the code snippets here are in the public domain (unless otherwise -noted) — feel free to use them however you please. The aggregate collection and -descriptions are © 1997-2005 Sean Eron Anderson. The code and descriptions are -distributed in the hope that they will be useful, but WITHOUT ANY WARRANTY and -without even the implied warranty of merchantability or fitness for a particular -purpose. - -License notice for Brotli --------------------------------------- - -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -compress_fragment.c: -Copyright (c) 2011, Google Inc. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -decode_fuzzer.c: -Copyright (c) 2015 The Chromium Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -""AS IS"" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." - -License notice for Json.NET -------------------------------- - -https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md - -The MIT License (MIT) - -Copyright (c) 2007 James Newton-King - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized base64 encoding / decoding --------------------------------------------------------- - -Copyright (c) 2005-2007, Nick Galbreath -Copyright (c) 2013-2017, Alfred Klomp -Copyright (c) 2015-2017, Wojciech Mula -Copyright (c) 2016-2017, Matthieu Darbois -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -- Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for RFC 3492 ---------------------------- - -The punycode implementation is based on the sample code in RFC 3492 - -Copyright (C) The Internet Society (2003). All Rights Reserved. - -This document and translations of it may be copied and furnished to -others, and derivative works that comment on or otherwise explain it -or assist in its implementation may be prepared, copied, published -and distributed, in whole or in part, without restriction of any -kind, provided that the above copyright notice and this paragraph are -included on all such copies and derivative works. However, this -document itself may not be modified in any way, such as by removing -the copyright notice or references to the Internet Society or other -Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for -copyrights defined in the Internet Standards process must be -followed, or as required to translate it into languages other than -English. - -The limited permissions granted above are perpetual and will not be -revoked by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an -"AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING -TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION -HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF -MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. - -License notice for Algorithm from Internet Draft document "UUIDs and GUIDs" ---------------------------------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, or Digital Equipment Corporation be used in advertising -or publicity pertaining to distribution of the software without -specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital Equipment -Corporation makes any representations about the suitability of -this software for any purpose. - -Copyright(C) The Internet Society 1997. All Rights Reserved. - -This document and translations of it may be copied and furnished to others, -and derivative works that comment on or otherwise explain it or assist in -its implementation may be prepared, copied, published and distributed, in -whole or in part, without restriction of any kind, provided that the above -copyright notice and this paragraph are included on all such copies and -derivative works.However, this document itself may not be modified in any -way, such as by removing the copyright notice or references to the Internet -Society or other Internet organizations, except as needed for the purpose of -developing Internet standards in which case the procedures for copyrights -defined in the Internet Standards process must be followed, or as required -to translate it into languages other than English. - -The limited permissions granted above are perpetual and will not be revoked -by the Internet Society or its successors or assigns. - -This document and the information contained herein is provided on an "AS IS" -basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE -DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO -ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY -RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A -PARTICULAR PURPOSE. - -License notice for Algorithm from RFC 4122 - -A Universally Unique IDentifier (UUID) URN Namespace ----------------------------------------------------- - -Copyright (c) 1990- 1993, 1996 Open Software Foundation, Inc. -Copyright (c) 1989 by Hewlett-Packard Company, Palo Alto, Ca. & -Digital Equipment Corporation, Maynard, Mass. -Copyright (c) 1998 Microsoft. -To anyone who acknowledges that this file is provided "AS IS" -without any express or implied warranty: permission to use, copy, -modify, and distribute this file for any purpose is hereby -granted without fee, provided that the above copyright notices and -this notice appears in all source code copies, and that none of -the names of Open Software Foundation, Inc., Hewlett-Packard -Company, Microsoft, or Digital Equipment Corporation be used in -advertising or publicity pertaining to distribution of the software -without specific, written prior permission. Neither Open Software -Foundation, Inc., Hewlett-Packard Company, Microsoft, nor Digital -Equipment Corporation makes any representations about the -suitability of this software for any purpose." - -License notice for The LLVM Compiler Infrastructure ---------------------------------------------------- - -Developed by: - - LLVM Team - - University of Illinois at Urbana-Champaign - - http://llvm.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal with -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimers. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimers in the - documentation and/or other materials provided with the distribution. - - * Neither the names of the LLVM Team, University of Illinois at - Urbana-Champaign, nor the names of its contributors may be used to - endorse or promote products derived from this Software without specific - prior written permission. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE -SOFTWARE. - -License notice for Bob Jenkins ------------------------------- - -By Bob Jenkins, 1996. bob_jenkins@burtleburtle.net. You may use this -code any way you wish, private, educational, or commercial. It's free. - -License notice for Greg Parker ------------------------------- - -Greg Parker gparker@cs.stanford.edu December 2000 -This code is in the public domain and may be copied or modified without -permission. - -License notice for libunwind based code ----------------------------------------- - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for Printing Floating-Point Numbers (Dragon4) ------------------------------------------------------------- - -/****************************************************************************** - Copyright (c) 2014 Ryan Juckett - http://www.ryanjuckett.com/ - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: - - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - - 3. This notice may not be removed or altered from any source - distribution. -******************************************************************************/ - -License notice for Printing Floating-point Numbers (Grisu3) ------------------------------------------------------------ - -Copyright 2012 the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xxHash -------------------------- - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Berkeley SoftFloat Release 3e ------------------------------------------------- - -https://github.com/ucb-bar/berkeley-softfloat-3 -https://github.com/ucb-bar/berkeley-softfloat-3/blob/master/COPYING.txt - -License for Berkeley SoftFloat Release 3e - -John R. Hauser -2018 January 20 - -The following applies to the whole of SoftFloat Release 3e as well as to -each source file individually. - -Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the -University of California. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions, and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions, and the following disclaimer in the - documentation and/or other materials provided with the distribution. - - 3. Neither the name of the University nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE -DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for xoshiro RNGs --------------------------------- - -Written in 2018 by David Blackman and Sebastiano Vigna (vigna@acm.org) - -To the extent possible under law, the author has dedicated all copyright -and related and neighboring rights to this software to the public domain -worldwide. This software is distributed without any warranty. - -See . - -License for fastmod (https://github.com/lemire/fastmod) and ibm-fpgen (https://github.com/nigeltao/parse-number-fxx-test-data) --------------------------------------- - - Copyright 2018 Daniel Lemire - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - -License notice for The C++ REST SDK ------------------------------------ - -C++ REST SDK - -The MIT License (MIT) - -Copyright (c) Microsoft Corporation - -All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for MessagePack-CSharp -------------------------------------- - -MessagePack for C# - -MIT License - -Copyright (c) 2017 Yoshifumi Kawai - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for lz4net -------------------------------------- - -lz4net - -Copyright (c) 2013-2017, Milosz Krajewski - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -License notice for Nerdbank.Streams ------------------------------------ - -The MIT License (MIT) - -Copyright (c) Andrew Arnott - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for RapidJSON ----------------------------- - -Tencent is pleased to support the open source community by making RapidJSON available. - -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. All rights reserved. - -Licensed under the MIT License (the "License"); you may not use this file except -in compliance with the License. You may obtain a copy of the License at - -http://opensource.org/licenses/MIT - -Unless required by applicable law or agreed to in writing, software distributed -under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied. See the License for the -specific language governing permissions and limitations under the License. - -License notice for DirectX Math Library ---------------------------------------- - -https://github.com/microsoft/DirectXMath/blob/master/LICENSE - - The MIT License (MIT) - -Copyright (c) 2011-2020 Microsoft Corp - -Permission is hereby granted, free of charge, to any person obtaining a copy of this -software and associated documentation files (the "Software"), to deal in the Software -without restriction, including without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be included in all copies -or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF -CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for ldap4net ---------------------------- - -The MIT License (MIT) - -Copyright (c) 2018 Alexander Chermyanin - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -License notice for vectorized sorting code ------------------------------------------- - -MIT License - -Copyright (c) 2020 Dan Shechter - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -License notice for musl ------------------------ - -musl as a whole is licensed under the following standard MIT license: - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -License notice for "Faster Unsigned Division by Constants" ------------------------------- - -Reference implementations of computing and using the "magic number" approach to dividing -by constants, including codegen instructions. The unsigned division incorporates the -"round down" optimization per ridiculous_fish. - -This is free and unencumbered software. Any copyright is dedicated to the Public Domain. - - -License notice for mimalloc ------------------------------------ - -MIT License - -Copyright (c) 2019 Microsoft Corporation, Daan Leijen - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta deleted file mode 100644 index 19749917..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/THIRD-PARTY-NOTICES.TXT.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ba769272df0bc417f87836f6faba4cfc -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta deleted file mode 100644 index e9f9c7c9..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a8ce97e83567c4251b21f6556c4af23a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta deleted file mode 100644 index 7ca9c692..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9b4a66f78c9fa45879d4280cec2fbaf0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets deleted file mode 100644 index 3a582dff..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta deleted file mode 100644 index f3f2ee50..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2a021133319c84b2e9f5d023c112cb66 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta deleted file mode 100644 index 3f733cf5..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d5d25abb5db284d67b4a7d3ef4335e16 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._ deleted file mode 100644 index e69de29b..00000000 diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta deleted file mode 100644 index 172f33fb..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/buildTransitive/netcoreapp3.1/_._.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a2afd166a40f24773bfae4a8f6cf2f62 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta deleted file mode 100644 index fb1d573f..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a1b49ddf0dcd449ae908cccf419459e5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta deleted file mode 100644 index d26d9db5..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 869d2c3f3cb5840fa85db82d6058ccc2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll deleted file mode 100644 index a7af8db9..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:01748200f2400c742aa689f1f5101bd6298efdfd92c00c18f4fa473847235ba9 -size 18024 diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta deleted file mode 100644 index da2e06a9..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll.meta +++ /dev/null @@ -1,23 +0,0 @@ -fileFormatVersion: 2 -guid: 00e3db6ad07a74be7a9256ca00b236ee -labels: -- NuGetForUnity -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: [] - isPreloaded: 0 - isOverridable: 0 - isExplicitlyReferenced: 0 - validateReferences: 1 - platformData: - - first: - Any: - second: - enabled: 1 - settings: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml deleted file mode 100644 index de129b80..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml +++ /dev/null @@ -1,291 +0,0 @@ - - - - System.Runtime.CompilerServices.Unsafe - - - - Contains generic, low-level functionality for manipulating pointers. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of offset to pointer. - - - Adds an element offset to the given void pointer. - The void pointer to add the offset to. - The offset to add. - The type of void pointer. - A new void pointer that reflects the addition of offset to the specified pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Adds a byte offset to the given reference. - The reference to add the offset to. - The offset to add. - The type of reference. - A new reference that reflects the addition of byte offset to pointer. - - - Determines whether the specified references point to the same location. - The first reference to compare. - The second reference to compare. - The type of reference. - - if and point to the same location; otherwise, . - - - Casts the given object to the specified type. - The object to cast. - The type which the object will be cast to. - The original object, casted to the given type. - - - Reinterprets the given reference as a reference to a value of type . - The reference to reinterpret. - The type of reference to reinterpret. - The desired type of the reference. - A reference to a value of type . - - - Returns a pointer to the given by-ref parameter. - The object whose pointer is obtained. - The type of object. - A pointer to the given value. - - - Reinterprets the given read-only reference as a reference. - The read-only reference to reinterpret. - The type of reference. - A reference to a value of type . - - - Reinterprets the given location as a reference to a value of type . - The location of the value to reference. - The type of the interpreted location. - A reference to a value of type . - - - Determines the byte offset from origin to target from the given references. - The reference to origin. - The reference to target. - The type of reference. - Byte offset from origin to target i.e. - . - - - Copies a value of type to the given location. - The location to copy to. - A pointer to the value to copy. - The type of value to copy. - - - Copies a value of type to the given location. - The location to copy to. - A reference to the value to copy. - The type of value to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. - The destination address to copy to. - The source address to copy from. - The number of bytes to copy. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. - The address of the start of the memory block to initialize. - The value to initialize the block to. - The number of bytes to initialize. - - - Returns a value that indicates whether a specified reference is greater than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is greater than ; otherwise, . - - - Returns a value that indicates whether a specified reference is less than another specified reference. - The first value to compare. - The second value to compare. - The type of the reference. - - if is less than ; otherwise, . - - - Determines if a given reference to a value of type is a null reference. - The reference to check. - The type of the reference. - - if is a null reference; otherwise, . - - - Returns a reference to a value of type that is a null reference. - The type of the reference. - A reference to a value of type that is a null reference. - - - Reads a value of type from the given location. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. - The location to read from. - The type to read. - An object of type read from the given location. - - - Returns the size of an object of the given type parameter. - The type of object whose size is retrieved. - The size of an object of type . - - - Bypasses definite assignment rules for a given value. - The uninitialized object. - The type of the uninitialized object. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of offset from pointer. - - - Subtracts an element offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of offset from pointer. - - - Subtracts an element offset from the given void pointer. - The void pointer to subtract the offset from. - The offset to subtract. - The type of the void pointer. - A new void pointer that reflects the subtraction of offset from the specified pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subtraction of byte offset from pointer. - - - Subtracts a byte offset from the given reference. - The reference to subtract the offset from. - The offset to subtract. - The type of reference. - A new reference that reflects the subraction of byte offset from pointer. - - - Returns a to a boxed value. - The value to unbox. - The type to be unboxed. - - is , and is a non-nullable value type. - - is not a boxed value type. - --or- - - is not a boxed . - - cannot be found. - A to the boxed value . - - - Writes a value of type to the given location. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. - The location to write to. - The value to write. - The type of value to write. - - - \ No newline at end of file diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta deleted file mode 100644 index 7dc4380b..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5200edb45920e459590868d89fc0fce6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta b/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta deleted file mode 100644 index 3a9e9350..00000000 --- a/unity/Assets/Packages/System.Runtime.CompilerServices.Unsafe.6.0.0/useSharedDesignerContext.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bf6315c0eb075453592ec32794a2a259 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Resources.meta b/unity/Assets/Resources.meta index 39157e7b..3348cf09 100644 --- a/unity/Assets/Resources.meta +++ b/unity/Assets/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9a413eba642a54a419f1ead415d2d979 +guid: 9c8b69709408da59197698904eaccdc5 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/Samples.meta b/unity/Assets/Samples.meta new file mode 100644 index 00000000..a2356651 --- /dev/null +++ b/unity/Assets/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec29097e024b344869b1b69721a67834 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit.meta b/unity/Assets/Samples/XR Interaction Toolkit.meta new file mode 100644 index 00000000..ba932ce4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c04883428b37423ebafc283e6d18ead +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6.meta new file mode 100644 index 00000000..565b2e8a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe4e9335cd066074a85692c232e1962f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets.meta new file mode 100644 index 00000000..a7b441be --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8814d019a4338eb44a3e951df17a9830 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity new file mode 100644 index 00000000..d364ac7d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity @@ -0,0 +1,4307 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &72989974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72989975} + - component: {fileID: 72989977} + - component: {fileID: 72989976} + m_Layer: 5 + m_Name: Object Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &72989975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1785409644} + - {fileID: 820290884} + m_Father: {fileID: 1024622694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 335} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &72989976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &72989977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_CullTransparentMesh: 1 +--- !u!1 &145380978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 145380979} + - component: {fileID: 145380982} + - component: {fileID: 145380981} + - component: {fileID: 145380980} + m_Layer: 5 + m_Name: Button (Triangle) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &145380979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 846715050} + - {fileID: 875343106} + m_Father: {fileID: 1262986091} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 525, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &145380980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 846715051} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 3 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &145380981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &145380982 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_CullTransparentMesh: 1 +--- !u!1 &212114235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 212114236} + - component: {fileID: 212114238} + - component: {fileID: 212114237} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &212114236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1059051468} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &212114237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7ec65d81ee53b4a76babde6fa254b6e1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &212114238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_CullTransparentMesh: 1 +--- !u!1 &232260061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 232260062} + - component: {fileID: 232260065} + - component: {fileID: 232260064} + - component: {fileID: 232260063} + m_Layer: 5 + m_Name: Button (Cube Debug) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &232260062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1374157836} + - {fileID: 791333384} + m_Father: {fileID: 1262986091} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1050, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &232260063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1374157837} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 6 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &232260064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &232260065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_CullTransparentMesh: 1 +--- !u!1 &274237797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 274237798} + - component: {fileID: 274237801} + - component: {fileID: 274237800} + - component: {fileID: 274237799} + m_Layer: 5 + m_Name: Button (Pyramid) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &274237798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 508700757} + - {fileID: 1000206184} + m_Father: {fileID: 1262986091} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &274237799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 508700758} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &274237800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &274237801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_CullTransparentMesh: 1 +--- !u!1001 &331264285 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2512387470528047719, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_Name + value: XR Origin (AR Rig) + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} +--- !u!1 &425410336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 425410337} + - component: {fileID: 425410340} + - component: {fileID: 425410339} + - component: {fileID: 425410338} + m_Layer: 5 + m_Name: Delete Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &425410337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2060259426} + m_Father: {fileID: 2099970469} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &425410338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0.5882353} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.427451, g: 0.7372549, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 425410339} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &425410339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7347b6042ec9e40c4a3cbd7077c91e67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &425410340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_CullTransparentMesh: 1 +--- !u!1 &436358032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 436358034} + - component: {fileID: 436358033} + - component: {fileID: 436358035} + m_Layer: 0 + m_Name: Object Spawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &436358033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 956dd6cf70eaca449a45b6a95b96c8c1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CameraToFace: {fileID: 0} + m_ObjectPrefabs: + - {fileID: 613292779795284151, guid: ebd7292e888c84f05924605e51048072, type: 3} + - {fileID: 7109682686697656319, guid: 5642b79498b10465fa9219ba4682355b, type: 3} + - {fileID: 5923104921834008719, guid: 8ae99c55d89c449b4be74f60dc81e02b, type: 3} + - {fileID: 6091692148682916432, guid: 51f8c8c1205824bcf8fec9805e0312a3, type: 3} + - {fileID: 5811970893536397571, guid: 13241d599ff10413498d04c6d683ca10, type: 3} + - {fileID: 5239885138427989381, guid: 894d54703eb1549009ad9f909fc154d7, type: 3} + - {fileID: 7190559763459483146, guid: cec25213e5ba74da1ae7d3e2036e000d, type: 3} + m_SpawnVisualizationPrefab: {fileID: 0} + m_SpawnOptionIndex: 0 + m_OnlySpawnInView: 1 + m_ViewportPeriphery: 0 + m_ApplyRandomAngleAtSpawn: 1 + m_SpawnAngleRange: 45 + m_SpawnAsChildren: 0 +--- !u!4 &436358034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &436358035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba63293f961b46a1a5b648e4ba02cfb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ARInteractor: {fileID: 1366176488} + m_ObjectSpawner: {fileID: 436358033} + m_RequireHorizontalUpSurface: 0 + m_SpawnTriggerType: 0 + m_SpawnObjectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Spawn Object + m_Type: 1 + m_ExpectedControlType: + m_Id: 990fa9ab-99f8-45a6-9d39-887e06052f26 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Spawn Object Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 4ae9bb9b-10c3-465e-91ce-f51080d4cda4 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: -4583591036684423646, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_InputActionReferenceValue: {fileID: -4583591036684423646, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueWasCompletedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_BlockSpawnWhenInteractorHasSelection: 1 +--- !u!1 &451820663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451820664} + - component: {fileID: 451820666} + - component: {fileID: 451820665} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &451820664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441072525} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &451820665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &451820666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_CullTransparentMesh: 1 +--- !u!1 &508700756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508700757} + - component: {fileID: 508700759} + - component: {fileID: 508700758} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508700757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 274237798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &508700758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d80cabb7f46004842b09173491e74cc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &508700759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_CullTransparentMesh: 1 +--- !u!1 &690328644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 690328645} + - component: {fileID: 690328647} + - component: {fileID: 690328646} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &690328645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 817813617} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &690328646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 930e939e9def94ef69711892eaa9af81, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &690328647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_CullTransparentMesh: 1 +--- !u!1 &702413256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 702413259} + - component: {fileID: 702413258} + - component: {fileID: 702413257} + m_Layer: 0 + m_Name: AR Session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &702413257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &702413258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 +--- !u!4 &702413259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &717440024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717440025} + - component: {fileID: 717440027} + - component: {fileID: 717440026} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717440025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 817813617} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &717440026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &717440027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_CullTransparentMesh: 1 +--- !u!1 &718493392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 718493393} + - component: {fileID: 718493395} + - component: {fileID: 718493394} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &718493393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2116170432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &718493394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc39c192440c8432582befdd623cb4db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &718493395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_CullTransparentMesh: 1 +--- !u!1 &791333383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 791333384} + - component: {fileID: 791333386} + - component: {fileID: 791333385} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &791333384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 232260062} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &791333385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &791333386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_CullTransparentMesh: 1 +--- !u!1 &817813616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 817813617} + - component: {fileID: 817813620} + - component: {fileID: 817813619} + - component: {fileID: 817813618} + m_Layer: 5 + m_Name: Button (Cube) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &817813617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 690328645} + - {fileID: 717440025} + m_Father: {fileID: 1262986091} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &817813618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 690328646} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &817813619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &817813620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_CullTransparentMesh: 1 +--- !u!1 &820290883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 820290884} + - component: {fileID: 820290887} + - component: {fileID: 820290885} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &820290884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 967280985} + m_Father: {fileID: 72989975} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 0, y: 170} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &820290885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1262986091} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 967280985} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &820290887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_CullTransparentMesh: 1 +--- !u!1 &846715049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846715050} + - component: {fileID: 846715052} + - component: {fileID: 846715051} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &846715050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 145380979} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &846715051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 27d12ab07620b42e1b6f840310624d58, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &846715052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_CullTransparentMesh: 1 +--- !u!1 &875343105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 875343106} + - component: {fileID: 875343108} + - component: {fileID: 875343107} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &875343106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 145380979} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &875343107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &875343108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_CullTransparentMesh: 1 +--- !u!1 &967280984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 967280985} + - component: {fileID: 967280988} + - component: {fileID: 967280987} + - component: {fileID: 967280986} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &967280985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1262986091} + m_Father: {fileID: 820290884} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &967280986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &967280987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &967280988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_CullTransparentMesh: 1 +--- !u!1 &1000206183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000206184} + - component: {fileID: 1000206186} + - component: {fileID: 1000206185} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1000206184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 274237798} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1000206185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1000206186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_CullTransparentMesh: 1 +--- !u!1 &1024622693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1024622694} + - component: {fileID: 1024622697} + - component: {fileID: 1024622698} + m_Layer: 5 + m_Name: Object Menu Animator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1024622694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 72989975} + m_Father: {fileID: 2099970469} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 335} + m_Pivot: {x: 0.5, y: 0} +--- !u!111 &1024622697 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_Enabled: 1 + serializedVersion: 3 + m_Animation: {fileID: 0} + m_Animations: + - {fileID: 7400000, guid: a849d36c09e49445db8756e10ac2dbe7, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_CullingType: 0 +--- !u!95 &1024622698 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: ae6550a74e362409db131b3a4372b4cb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &1025816440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025816441} + - component: {fileID: 1025816443} + - component: {fileID: 1025816442} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1025816441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1088608626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1025816442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1c72e2211b1ba47d7baf8d6ee5a5daf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1025816443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_CullTransparentMesh: 1 +--- !u!1 &1059051467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059051468} + - component: {fileID: 1059051471} + - component: {fileID: 1059051470} + - component: {fileID: 1059051469} + m_Layer: 5 + m_Name: Create Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1059051468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 212114236} + m_Father: {fileID: 2099970469} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1059051469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0.5882353} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1059051470} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1059051470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7347b6042ec9e40c4a3cbd7077c91e67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1059051471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_CullTransparentMesh: 1 +--- !u!1 &1075000274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1075000276} + - component: {fileID: 1075000275} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1075000275 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075000274} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1075000276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075000274} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1088608625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088608626} + - component: {fileID: 1088608629} + - component: {fileID: 1088608628} + - component: {fileID: 1088608627} + m_Layer: 5 + m_Name: Button (Cylinder) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1088608626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1025816441} + - {fileID: 1402119437} + m_Father: {fileID: 1262986091} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 875, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1088608627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1025816442} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 5 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1088608628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1088608629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_CullTransparentMesh: 1 +--- !u!1 &1262986090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1262986091} + - component: {fileID: 1262986092} + - component: {fileID: 1262986095} + - component: {fileID: 1262986097} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1262986091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 817813617} + - {fileID: 274237798} + - {fileID: 2116170432} + - {fileID: 145380979} + - {fileID: 1441072525} + - {fileID: 1088608626} + - {fileID: 232260062} + m_Father: {fileID: 967280985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 1225, y: 200} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1262986092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 25 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &1262986095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_CullTransparentMesh: 1 +--- !u!114 &1262986097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &1323550131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323550134} + - component: {fileID: 1323550133} + - component: {fileID: 1323550135} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1323550133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1323550134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1323550135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab68ce6587aab0146b8dabefbd806791, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ClickSpeed: 0.3 + m_MoveDeadzone: 0.6 + m_RepeatDelay: 0.5 + m_RepeatRate: 0.1 + m_TrackedDeviceDragThresholdMultiplier: 2 + m_TrackedScrollDeltaMultiplier: 5 + m_ActiveInputMode: 1 + m_EnableXRInput: 1 + m_EnableMouseInput: 1 + m_EnableTouchInput: 1 + m_PointAction: {fileID: 2869410428622933342, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_LeftClickAction: {fileID: 1855836014308820768, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_MiddleClickAction: {fileID: -6289560987278519447, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_RightClickAction: {fileID: -2562941478296515153, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ScrollWheelAction: {fileID: 5825226938762934180, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_NavigateAction: {fileID: -7967456002180160679, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_SubmitAction: {fileID: 3994978066732806534, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_CancelAction: {fileID: 2387711382375263438, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_EnableBuiltinActionsAsFallback: 1 + m_EnableGamepadInput: 1 + m_EnableJoystickInput: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel +--- !u!114 &1366176488 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2512387470319625105, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1374157835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374157836} + - component: {fileID: 1374157838} + - component: {fileID: 1374157837} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1374157836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 232260062} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1374157837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0d77f64dcf23ba448b2a63ad6f4c50c2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1374157838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_CullTransparentMesh: 1 +--- !u!1 &1402119436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402119437} + - component: {fileID: 1402119439} + - component: {fileID: 1402119438} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1402119437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1088608626} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1402119438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1402119439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_CullTransparentMesh: 1 +--- !u!1 &1441072524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441072525} + - component: {fileID: 1441072528} + - component: {fileID: 1441072527} + - component: {fileID: 1441072526} + m_Layer: 5 + m_Name: Button (Arch) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1441072525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960406492} + - {fileID: 451820664} + m_Father: {fileID: 1262986091} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 700, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1441072526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960406493} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 4 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1441072527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1441072528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_CullTransparentMesh: 1 +--- !u!1 &1448137672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1448137673} + - component: {fileID: 1448137675} + - component: {fileID: 1448137674} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1448137673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2116170432} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1448137674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1448137675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_CullTransparentMesh: 1 +--- !u!1 &1785409643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785409644} + - component: {fileID: 1785409647} + - component: {fileID: 1785409648} + - component: {fileID: 1785409645} + m_Layer: 5 + m_Name: Cancel Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785409644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1972491477} + m_Father: {fileID: 72989975} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: 200, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785409645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.28627452, g: 0.5647059, b: 0.9490197, a: 1} + m_HighlightedColor: {r: 0.28235295, g: 0.56078434, b: 0.93725497, a: 1} + m_PressedColor: {r: 0.28627452, g: 0.5686275, b: 0.9568628, a: 1} + m_SelectedColor: {r: 0.28235295, g: 0.56078434, b: 0.93725497, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1785409648} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1785409647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_CullTransparentMesh: 1 +--- !u!114 &1785409648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.28627452, g: 0.5686275, b: 0.95294124, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: df3b17ab68da00343a77bebb0c295407, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!1 &1960406491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960406492} + - component: {fileID: 1960406494} + - component: {fileID: 1960406493} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960406492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441072525} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1960406493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: df7e78ca980944172aec00b77115a8c5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1960406494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_CullTransparentMesh: 1 +--- !u!1 &1972491476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1972491477} + - component: {fileID: 1972491479} + - component: {fileID: 1972491478} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1972491477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1785409644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1972491478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Cancel +--- !u!222 &1972491479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_CullTransparentMesh: 1 +--- !u!114 &2001374502 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6402244310720262706, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4a50d88b55b45648927679791f472de, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2060259425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060259426} + - component: {fileID: 2060259428} + - component: {fileID: 2060259427} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2060259426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 425410337} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2060259427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 85f8bee1bf27748239fb5488c40a5e4c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2060259428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_CullTransparentMesh: 1 +--- !u!1 &2099970465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099970469} + - component: {fileID: 2099970468} + - component: {fileID: 2099970467} + - component: {fileID: 2099970466} + - component: {fileID: 2099970470} + m_Layer: 5 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2099970466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2099970467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2099970468 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 1 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2099970469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1059051468} + - {fileID: 425410337} + - {fileID: 1024622694} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2099970470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e06e5c0df3a5b4f53b5d4250256f14d1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CreateButton: {fileID: 1059051469} + m_DeleteButton: {fileID: 425410338} + m_ObjectMenu: {fileID: 72989974} + m_ObjectMenuAnimator: {fileID: 1024622698} + m_ObjectSpawner: {fileID: 436358033} + m_CancelButton: {fileID: 1785409645} + m_InteractionGroup: {fileID: 2001374502} + m_TapStartPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Tap Start Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 33fdfb04-9d3e-4c18-a760-40f198d3d794 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 2494954584338170553, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} +--- !u!1 &2116170431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116170432} + - component: {fileID: 2116170435} + - component: {fileID: 2116170434} + - component: {fileID: 2116170433} + m_Layer: 5 + m_Name: Button (Torus) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2116170432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 718493393} + - {fileID: 1448137673} + m_Father: {fileID: 1262986091} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 350, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2116170433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 718493394} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970470} + m_TargetAssemblyTypeName: UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets.ARSampleMenuManager, + Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 2 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2116170434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2116170435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_CullTransparentMesh: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity.meta new file mode 100644 index 00000000..64650196 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: da4db6c21a88243878fecfe160c1be3b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets.meta new file mode 100644 index 00000000..190fd67d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68f3a67ea4b5ff04da102de4e928aace +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes.meta new file mode 100644 index 00000000..4a61e78b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d256f3f28cf3a46d89ca38c52b64b06e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset new file mode 100644 index 00000000..6fe5fe44 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5d80f45fb5f4418a5e84a476e517628, type: 3} + m_Name: InteractionColor + m_EditorClassIdentifier: + m_Comments: 'For each state in the list, there are 2 values (Start and End). + + Default + => End value is chosen | Hovering => Blend between [Start,End] with input + + Select + => Value can be animated between [Start,End] for click anim.' + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0.09411765, g: 0.4392157, b: 0.7137255, a: 1} + animationStateEndValue: {r: 0.09411765, g: 0.4392157, b: 0.7137255, a: 1} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + animationStateEndValue: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + - stateName: activated + animationStateStartValue: {r: 0.56078434, g: 0.79607844, b: 0.9764706, a: 1} + animationStateEndValue: {r: 0.56078434, g: 0.79607844, b: 0.9764706, a: 1} + - stateName: focused + animationStateStartValue: {r: 0.56078434, g: 0.57916844, b: 0.9764706, a: 1} + animationStateEndValue: {r: 0.56078434, g: 0.5803922, b: 0.9764706, a: 1} + m_ColorBlendMode: 0 + m_BlendAmount: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta new file mode 100644 index 00000000..f54f16cb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5504b88946c14d2b877dca02a8aecfc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation.meta new file mode 100644 index 00000000..e094ea01 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3f8c8d3c4e1894cb78e40ae912c91ce2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim new file mode 100644 index 00000000..dd0bac7f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim @@ -0,0 +1,116 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MenuHide + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -335 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: + classID: 224 + script: {fileID: 0} + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 538195251 + script: {fileID: 0} + typeID: 224 + customType: 28 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5833333 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5833333 + value: -335 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_AnchoredPosition.y + path: + classID: 224 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim.meta new file mode 100644 index 00000000..907d1c3a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/MenuHide.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a849d36c09e49445db8756e10ac2dbe7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller new file mode 100644 index 00000000..7eb0ed5a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-7906337017636667977 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Idle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 3074454457850212577} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 0} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-4992943932183455287 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: MenuShow + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -819403753516507775} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: a849d36c09e49445db8756e10ac2dbe7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-4800280361059051894 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -4992943932183455287} + m_Position: {x: 390, y: 500, z: 0} + - serializedVersion: 1 + m_State: {fileID: -7906337017636667977} + m_Position: {x: 390, y: -20, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -7906337017636667977} +--- !u!1101 &-819403753516507775 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: Show + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -7906337017636667977} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 0.57142854 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ObjectMenu + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: Show + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 1 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -4800280361059051894} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &3074454457850212577 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: Show + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -4992943932183455287} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller.meta new file mode 100644 index 00000000..8433fed3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Animation/ObjectMenu.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae6550a74e362409db131b3a4372b4cb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials.meta new file mode 100644 index 00000000..ac2ebd29 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb7cc390007f49f4cae3b0e429059209 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat new file mode 100644 index 00000000..93d37e95 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6501973494786223285 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: InteractableMat + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _NORMALMAP + - _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 1dce72fffd0af44ad8e9cdd61d9fc604, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.91 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0.057 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.91 + - _SmoothnessTextureChannel: 1 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.47058824, g: 0.73333335, b: 1, a: 1} + - _Color: {r: 0.47058815, g: 0.7333333, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat.meta new file mode 100644 index 00000000..563067b7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/InteractableMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 405529b091e884f32ad1cdb05c634ebe +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset new file mode 100644 index 00000000..c45d18f5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7883133e628dff4a86f50c082f77055, type: 3} + m_Name: MaterialPipelineHandler + m_EditorClassIdentifier: + m_ShaderContainers: + - material: {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + m_AutoRefreshShaders: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta new file mode 100644 index 00000000..4cda4a07 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ba0d5cbd551dbf428dc68d0d58ae939 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models.meta new file mode 100644 index 00000000..334f3112 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34a521803c94b46ffae3ec69ff576a27 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx new file mode 100644 index 00000000..7cc82a25 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa1d49896243950a0ee7ac7263c27a528589025aa2eec03701b39d420ab6b061 +size 25036 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx.meta new file mode 100644 index 00000000..8db2b20f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Arch.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 1b1d3fffb2c30434b903b78194cc0997 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx new file mode 100644 index 00000000..98c68e02 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb7c234520838a49af65e31c830826e99c549e64f5439b24ce175cfcf721e7b4 +size 27100 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx.meta new file mode 100644 index 00000000..4e7effa1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cube_Debug.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: f396e3429a4864fc2ad497cb3ce5fe2c +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx new file mode 100644 index 00000000..bfe6b38a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c3530a2d1cce1f67bbc25f4edfab1799767fb42484fbecce472989a5df39adb +size 30044 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx.meta new file mode 100644 index 00000000..206c8e34 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Cylinder.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 303858b05cdc2474d9cc45c585ccc058 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx new file mode 100644 index 00000000..74099ed7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfa6674821a2091d25cdc4c9d5044c0e8baee4286c79de7840545322462abd9f +size 16364 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx.meta new file mode 100644 index 00000000..220dde79 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Pyramid.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: e760ff44a7adc4cf98ae34ae984d15a4 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx new file mode 100644 index 00000000..e07be345 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb3c616cec8d7e443b57cecb36faffd1d7032f0f276bafbf1b942c698d15d745 +size 15756 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx.meta new file mode 100644 index 00000000..9739c258 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_RoundCube.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 51244943ebdc847fb82a264e687db85a +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx new file mode 100644 index 00000000..1f20ee4a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:251492b49c23bf8c6a194bec251fb12d957f8045c9325ca7836ad963d9b3cc50 +size 21612 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx.meta new file mode 100644 index 00000000..1276c451 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Torus.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: a100fee70bb8248c49f00bd953b097c2 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx new file mode 100644 index 00000000..5f1fcaa8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4c70f1290e8c79d54ad672b053e6068b63a0c7dc1ea4ba544a7cc14330d195d +size 17020 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx.meta new file mode 100644 index 00000000..74132e36 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Models/Primitive_Wedge.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 504f04868fdec43fea10caa71569c542 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs.meta new file mode 100644 index 00000000..70e61616 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9e4c0a030f4ea024f8fb29ccd3641e26 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab new file mode 100644 index 00000000..febfb7cc --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab @@ -0,0 +1,370 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3845439371011882229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2528954676036292133} + - component: {fileID: 2757363224943844951} + - component: {fileID: 1533855424687958027} + - component: {fileID: 5471771776913026620} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2528954676036292133 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3845439371011882229} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.15, y: 0.15, z: 0.15} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6621298676030886841} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2757363224943844951 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3845439371011882229} + m_Mesh: {fileID: 1960654409700015248, guid: 1b1d3fffb2c30434b903b78194cc0997, type: 3} +--- !u!23 &1533855424687958027 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3845439371011882229} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5471771776913026620 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3845439371011882229} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 1960654409700015248, guid: 1b1d3fffb2c30434b903b78194cc0997, type: 3} +--- !u!1 &5811970893536397571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6621298676030886841} + - component: {fileID: 6658903472718292055} + - component: {fileID: 6658903472718292054} + - component: {fileID: 9094225196428312524} + m_Layer: 0 + m_Name: Arch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6621298676030886841 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5811970893536397571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1890464006778093554} + - {fileID: 2528954676036292133} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6658903472718292055 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5811970893536397571} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6658903472718292054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5811970893536397571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 0} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &9094225196428312524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5811970893536397571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1001 &5964207044889700057 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6621298676030886841} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 1533855424687958027} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 6658903472718292054} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &1890464006778093554 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 5964207044889700057} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab.meta new file mode 100644 index 00000000..2bd536d4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Arch.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 13241d599ff10413498d04c6d683ca10 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab new file mode 100644 index 00000000..a01db4a0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab @@ -0,0 +1,402 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &613292779795284151 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3900644259840735266} + - component: {fileID: 4719697340578916628} + - component: {fileID: 2996392715678626154} + - component: {fileID: 7357653953804275573} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3900644259840735266 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613292779795284151} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 7671362735732927333} + - {fileID: 6357487835135480102} + - {fileID: 6039300071078109978} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4719697340578916628 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613292779795284151} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &2996392715678626154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613292779795284151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 6357487835135480102} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &7357653953804275573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 613292779795284151} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &3435864238947048048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6039300071078109978} + - component: {fileID: 2183264984513196492} + - component: {fileID: 3471538223933167219} + - component: {fileID: 6851024864616975279} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6039300071078109978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3435864238947048048} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 3900644259840735266} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2183264984513196492 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3435864238947048048} + m_Mesh: {fileID: -5495902117074765545, guid: 51244943ebdc847fb82a264e687db85a, type: 3} +--- !u!23 &3471538223933167219 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3435864238947048048} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &6851024864616975279 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3435864238947048048} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5495902117074765545, guid: 51244943ebdc847fb82a264e687db85a, type: 3} +--- !u!1 &5098610303329052743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6357487835135480102} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6357487835135480102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5098610303329052743} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3900644259840735266} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2490349348897206862 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3900644259840735266} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 3471538223933167219} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 2996392715678626154} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &7671362735732927333 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 2490349348897206862} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab.meta new file mode 100644 index 00000000..011793b2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cube.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ebd7292e888c84f05924605e51048072 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab new file mode 100644 index 00000000..8d918e69 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab @@ -0,0 +1,402 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &127174443720595256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4521567766229197406} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4521567766229197406 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 127174443720595256} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 5, y: 5, z: 5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8576357361225267813} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5239885138427989381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8576357361225267813} + - component: {fileID: 8439423880634190044} + - component: {fileID: 7951896913112274657} + - component: {fileID: 2868279139260377275} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8576357361225267813 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5239885138427989381} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 3449239853872160158} + - {fileID: 4521567766229197406} + - {fileID: 6237144039025459875} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &8439423880634190044 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5239885138427989381} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &7951896913112274657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5239885138427989381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 4521567766229197406} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &2868279139260377275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5239885138427989381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &8224245515553087122 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6237144039025459875} + - component: {fileID: 5390909742045731999} + - component: {fileID: 4517597861620706814} + - component: {fileID: 3148557967192698311} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6237144039025459875 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224245515553087122} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 8576357361225267813} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5390909742045731999 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224245515553087122} + m_Mesh: {fileID: 2534964839176971238, guid: 303858b05cdc2474d9cc45c585ccc058, type: 3} +--- !u!23 &4517597861620706814 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224245515553087122} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &3148557967192698311 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8224245515553087122} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 2534964839176971238, guid: 303858b05cdc2474d9cc45c585ccc058, type: 3} +--- !u!1001 &7433034049000080565 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8576357361225267813} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 4517597861620706814} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 7951896913112274657} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &3449239853872160158 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 7433034049000080565} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab.meta new file mode 100644 index 00000000..7a3215dc --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Cylinder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 894d54703eb1549009ad9f909fc154d7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab new file mode 100644 index 00000000..f5fb87da --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab @@ -0,0 +1,698 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2018897089575231466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2368844185009992940} + - component: {fileID: 8644809090217711050} + - component: {fileID: 7162684294255795646} + - component: {fileID: 3956831233810398936} + m_Layer: 0 + m_Name: Debug Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2368844185009992940 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018897089575231466} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 5015188284064905209} + m_Father: {fileID: 4183465048131118092} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8644809090217711050 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018897089575231466} + m_Mesh: {fileID: -5495902117074765545, guid: 51244943ebdc847fb82a264e687db85a, type: 3} +--- !u!23 &7162684294255795646 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018897089575231466} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &3956831233810398936 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2018897089575231466} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5495902117074765545, guid: 51244943ebdc847fb82a264e687db85a, type: 3} +--- !u!1 &2152032197710798637 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4024815596887789279} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4024815596887789279 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2152032197710798637} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4183465048131118092} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3132565783757306887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5015188284064905209} + m_Layer: 0 + m_Name: Axis Indicators + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5015188284064905209 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3132565783757306887} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5052899177804544578} + - {fileID: 3667527555113755330} + - {fileID: 7863809778608035975} + m_Father: {fileID: 2368844185009992940} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6496114727741476650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5052899177804544578} + - component: {fileID: 1045418193867555627} + - component: {fileID: 5555598553481967032} + m_Layer: 0 + m_Name: X + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5052899177804544578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496114727741476650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5015188284064905209} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1045418193867555627 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496114727741476650} + m_Mesh: {fileID: 7657506378577222121, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} +--- !u!23 &5555598553481967032 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6496114727741476650} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -382652638819485698, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6845981941787145376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3667527555113755330} + - component: {fileID: 1680143821234599065} + - component: {fileID: 5466341165858485983} + m_Layer: 0 + m_Name: Y + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3667527555113755330 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6845981941787145376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5015188284064905209} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1680143821234599065 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6845981941787145376} + m_Mesh: {fileID: -2773244066558938766, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} +--- !u!23 &5466341165858485983 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6845981941787145376} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -2505642851634945670, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7190559763459483146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4183465048131118092} + - component: {fileID: 6468247973571333618} + - component: {fileID: 164355135085226006} + - component: {fileID: 6343057197543294938} + m_Layer: 0 + m_Name: Debug Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4183465048131118092 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190559763459483146} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2808589706467536034} + - {fileID: 4024815596887789279} + - {fileID: 2368844185009992940} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6468247973571333618 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190559763459483146} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &164355135085226006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190559763459483146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 4024815596887789279} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &6343057197543294938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190559763459483146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &9032734234910463639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7863809778608035975} + - component: {fileID: 8890643123443250309} + - component: {fileID: 1058943081387071150} + m_Layer: 0 + m_Name: Z + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7863809778608035975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032734234910463639} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5015188284064905209} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8890643123443250309 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032734234910463639} + m_Mesh: {fileID: 4106626626693150218, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} +--- !u!23 &1058943081387071150 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9032734234910463639} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2926557707537190794, guid: f396e3429a4864fc2ad497cb3ce5fe2c, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &7927255909090456969 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4183465048131118092} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 7162684294255795646} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 164355135085226006} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &2808589706467536034 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 7927255909090456969} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab.meta new file mode 100644 index 00000000..02643bf4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Debug Cube.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cec25213e5ba74da1ae7d3e2036e000d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab new file mode 100644 index 00000000..603c54a9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab @@ -0,0 +1,410 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1284440944944029180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1308724943712459675} + - component: {fileID: 8254710125486475480} + - component: {fileID: 1499404406695200139} + - component: {fileID: 7400076051740453543} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1308724943712459675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284440944944029180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.21, y: 0.21, z: 0.21} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7109682686697656316} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8254710125486475480 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284440944944029180} + m_Mesh: {fileID: 13562882237320842, guid: e760ff44a7adc4cf98ae34ae984d15a4, type: 3} +--- !u!23 &1499404406695200139 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284440944944029180} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7400076051740453543 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284440944944029180} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 13562882237320842, guid: e760ff44a7adc4cf98ae34ae984d15a4, type: 3} +--- !u!1 &7109682686697656319 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7109682686697656316} + - component: {fileID: 7109682686697656314} + - component: {fileID: 7109682686697656317} + - component: {fileID: 408817791868583526} + m_Layer: 0 + m_Name: Pyramid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7109682686697656316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7109682686697656319} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 5005458106303255674} + - {fileID: 4485056776160051154} + - {fileID: 1308724943712459675} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &7109682686697656314 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7109682686697656319} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &7109682686697656317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7109682686697656319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 4485056776160051154} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &408817791868583526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7109682686697656319} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &9015814736466519903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4485056776160051154} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4485056776160051154 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9015814736466519903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7109682686697656316} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &977190864854781265 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7109682686697656316} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 1499404406695200139} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_IgnoreFocusEvents + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_IgnoreSelectEvents + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 7109682686697656317} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &5005458106303255674 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 977190864854781265} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab.meta new file mode 100644 index 00000000..3358e40d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Pyramid.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5642b79498b10465fa9219ba4682355b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab new file mode 100644 index 00000000..7348b9fd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab @@ -0,0 +1,406 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3770266546101742143 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5825677747943608585} + - component: {fileID: 7461212808914349144} + - component: {fileID: 3141529441589109698} + - component: {fileID: 5369970534980095780} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5825677747943608585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3770266546101742143} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 7784342881662376316} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7461212808914349144 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3770266546101742143} + m_Mesh: {fileID: -8803937527578110353, guid: a100fee70bb8248c49f00bd953b097c2, type: 3} +--- !u!23 &3141529441589109698 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3770266546101742143} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &5369970534980095780 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3770266546101742143} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -8803937527578110353, guid: a100fee70bb8248c49f00bd953b097c2, type: 3} +--- !u!1 &5923104921834008719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7784342881662376316} + - component: {fileID: 303917937209359619} + - component: {fileID: 3814171574274837042} + - component: {fileID: 6765493960509287110} + m_Layer: 0 + m_Name: Torus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7784342881662376316 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5923104921834008719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 7482976657280527426} + - {fileID: 5879745011463427443} + - {fileID: 5825677747943608585} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &303917937209359619 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5923104921834008719} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &3814171574274837042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5923104921834008719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 5879745011463427443} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &6765493960509287110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5923104921834008719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &8336828212652478341 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5879745011463427443} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5879745011463427443 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8336828212652478341} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7784342881662376316} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &3396144943626843497 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7784342881662376316} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 3141529441589109698} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_IgnoreFocusEvents + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &7482976657280527426 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 3396144943626843497} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab.meta new file mode 100644 index 00000000..9a4c8f7c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Torus.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ae99c55d89c449b4be74f60dc81e02b +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab new file mode 100644 index 00000000..f0338ce7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab @@ -0,0 +1,406 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6091692148682916432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6091692148682916447} + - component: {fileID: 6091692148682916444} + - component: {fileID: 6091692148682916445} + - component: {fileID: 4539739181155070432} + m_Layer: 0 + m_Name: Wedge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6091692148682916447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6091692148682916432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 631051531949661784} + - {fileID: 238913496489063852} + - {fileID: 4290622684838653968} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &6091692148682916444 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6091692148682916432} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6091692148682916445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6091692148682916432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 238913496489063852} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 0 + m_SnapToColliderVolume: 0 + m_ReinitializeDynamicAttachEverySingleGrab: 0 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 0 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &4539739181155070432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6091692148682916432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b309761041ee54265b7f9a8c0f373dab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ObjectPlaneTranslationMode: 2 + m_EnablePlaneClassificationFilter: 0 + m_PlaneClassificationsList: + m_UseInteractorOrientation: 0 + m_MinScale: 0.05 + m_MaxScale: 2 + m_ScaleSensitivity: 0.75 + m_Elasticity: 0.15 + m_EnableElasticBreakLimit: 1 + m_ElasticBreakLimit: 0.5 +--- !u!1 &6429292629647234561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 238913496489063852} + m_Layer: 0 + m_Name: AttachTransform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &238913496489063852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6429292629647234561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6091692148682916447} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7422457349825920645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4290622684838653968} + - component: {fileID: 8025016484450333457} + - component: {fileID: 7800230119917783360} + - component: {fileID: 485229890826228846} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4290622684838653968 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7422457349825920645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6091692148682916447} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8025016484450333457 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7422457349825920645} + m_Mesh: {fileID: -122999701322966394, guid: 504f04868fdec43fea10caa71569c542, type: 3} +--- !u!23 &7800230119917783360 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7422457349825920645} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 405529b091e884f32ad1cdb05c634ebe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &485229890826228846 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7422457349825920645} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -122999701322966394, guid: 504f04868fdec43fea10caa71569c542, type: 3} +--- !u!1001 &4627635864710694771 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6091692148682916447} + m_Modifications: + - target: {fileID: 2489836559761890320, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_AffordanceThemeDatum.m_Variable + value: + objectReference: {fileID: 11400000, guid: d5504b88946c14d2b877dca02a8aecfc, type: 2} + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 7800230119917783360} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_IgnoreFocusEvents + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 6091692148682916445} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &631051531949661784 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 4627635864710694771} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab.meta new file mode 100644 index 00000000..5872bf10 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Prefabs/Wedge.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 51f8c8c1205824bcf8fec9805e0312a3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts.meta new file mode 100644 index 00000000..c161083b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 511037e553c188443b2d1b720777479e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs new file mode 100644 index 00000000..73db5f3e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs @@ -0,0 +1,227 @@ +#if AR_FOUNDATION_PRESENT +using UnityEngine.EventSystems; +using UnityEngine.UI; +using UnityEngine.XR.Interaction.Toolkit.AR.Inputs; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets +{ + /// + /// Handles dismissing the object menu when clicking out the UI bounds, and showing the + /// menu again when the create menu button is clicked after dismissal. Manages object deletion in the AR demo scene, + /// and also handles the toggling between the object creation menu button and the delete button. + /// + public class ARSampleMenuManager : MonoBehaviour + { + [SerializeField] + [Tooltip("Button that opens the create menu.")] + Button m_CreateButton; + + /// + /// Button that opens the create menu. + /// + public Button createButton + { + get => m_CreateButton; + set => m_CreateButton = value; + } + + [SerializeField] + [Tooltip("Button that deletes a selected object.")] + Button m_DeleteButton; + + /// + /// Button that deletes a selected object. + /// + public Button deleteButton + { + get => m_DeleteButton; + set => m_DeleteButton = value; + } + + [SerializeField] + [Tooltip("The menu with all the creatable objects.")] + GameObject m_ObjectMenu; + + /// + /// The menu with all the creatable objects. + /// + public GameObject objectMenu + { + get => m_ObjectMenu; + set => m_ObjectMenu = value; + } + + [SerializeField] + [Tooltip("The animator for the object creation menu.")] + Animator m_ObjectMenuAnimator; + + /// + /// The animator for the object creation menu. + /// + public Animator objectMenuAnimator + { + get => m_ObjectMenuAnimator; + set => m_ObjectMenuAnimator = value; + } + + [SerializeField] + [Tooltip("The object spawner component in charge of spawning new objects.")] + ObjectSpawner m_ObjectSpawner; + + /// + /// The object spawner component in charge of spawning new objects. + /// + public ObjectSpawner objectSpawner + { + get => m_ObjectSpawner; + set => m_ObjectSpawner = value; + } + + [SerializeField] + [Tooltip("Button that closes the object creation menu.")] + Button m_CancelButton; + + /// + /// Button that closes the object creation menu. + /// + public Button cancelButton + { + get => m_CancelButton; + set => m_CancelButton = value; + } + + [SerializeField] + [Tooltip("The interaction group for the AR demo scene.")] + XRInteractionGroup m_InteractionGroup; + + /// + /// The interaction group for the AR demo scene. + /// + public XRInteractionGroup interactionGroup + { + get => m_InteractionGroup; + set => m_InteractionGroup = value; + } + + [SerializeField] + XRInputValueReader m_TapStartPositionInput = new XRInputValueReader("Tap Start Position"); + + /// + /// Input to use for the screen tap start position. + /// + /// + public XRInputValueReader tapStartPositionInput + { + get => m_TapStartPositionInput; + set => XRInputReaderUtility.SetInputProperty(ref m_TapStartPositionInput, value, this); + } + + bool m_ShowObjectMenu; + + void OnEnable() + { + m_TapStartPositionInput.EnableDirectActionIfModeUsed(); + m_CreateButton.onClick.AddListener(ShowMenu); + m_CancelButton.onClick.AddListener(HideMenu); + m_DeleteButton.onClick.AddListener(DeleteFocusedObject); + } + + void OnDisable() + { + m_TapStartPositionInput.DisableDirectActionIfModeUsed(); + m_ShowObjectMenu = false; + m_CreateButton.onClick.RemoveListener(ShowMenu); + m_CancelButton.onClick.RemoveListener(HideMenu); + m_DeleteButton.onClick.RemoveListener(DeleteFocusedObject); + } + + void Start() + { + HideMenu(); + } + + void Update() + { + if (m_ShowObjectMenu) + { + m_CreateButton.gameObject.SetActive(false); + m_DeleteButton.gameObject.SetActive(false); + var isPointerOverUI = EventSystem.current != null && EventSystem.current.IsPointerOverGameObject(-1); + if (!isPointerOverUI && m_TapStartPositionInput.TryReadValue(out _)) + { + HideMenu(); + } + } + else if (m_InteractionGroup is not null) + { + var currentFocusedObject = m_InteractionGroup.focusInteractable; + if (currentFocusedObject != null && (!m_DeleteButton.isActiveAndEnabled || m_CreateButton.isActiveAndEnabled)) + { + m_CreateButton.gameObject.SetActive(false); + m_DeleteButton.gameObject.SetActive(true); + } + else if (currentFocusedObject == null && (!m_CreateButton.isActiveAndEnabled || m_DeleteButton.isActiveAndEnabled)) + { + m_CreateButton.gameObject.SetActive(true); + m_DeleteButton.gameObject.SetActive(false); + } + } + } + + public void SetObjectToSpawn(int objectIndex) + { + if (m_ObjectSpawner == null) + { + Debug.LogWarning("Menu Manager not configured correctly: no Object Spawner set.", this); + } + else + { + if (objectIndex < m_ObjectSpawner.objectPrefabs.Count) + { + m_ObjectSpawner.spawnOptionIndex = objectIndex; + } + else + { + Debug.LogWarning("Object Spawner not configured correctly: object index larger than number of Object Prefabs.", this); + } + } + + HideMenu(); + } + + void ShowMenu() + { + m_ShowObjectMenu = true; + m_ObjectMenu.SetActive(true); + if (!m_ObjectMenuAnimator.GetBool("Show")) + { + m_ObjectMenuAnimator.SetBool("Show", true); + } + } + + /// + /// Triggers hide animation for menu. + /// + public void HideMenu() + { + m_ObjectMenuAnimator.SetBool("Show", false); + m_ShowObjectMenu = false; + } + + void DeleteFocusedObject() + { + if (m_InteractionGroup == null) + return; + + var currentFocusedObject = m_InteractionGroup.focusInteractable; + if (currentFocusedObject != null) + { + Destroy(currentFocusedObject.transform.gameObject); + } + } + } +} +#endif diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs.meta new file mode 100644 index 00000000..4b01f215 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Scripts/ARSampleMenuManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e06e5c0df3a5b4f53b5d4250256f14d1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites.meta new file mode 100644 index 00000000..026338ac --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bba8dfa949fe44b318c319b6c095b483 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png new file mode 100644 index 00000000..e2e862d5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:165e9efb31aa84b38de5a51697d9a742d65e5cd38463f02beefcca2ef4dc6102 +size 1755 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png.meta new file mode 100644 index 00000000..193697c9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Circular BG.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 7347b6042ec9e40c4a3cbd7077c91e67 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png new file mode 100644 index 00000000..5778a67b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c30be29f98ed4c83170596c0346e2d8e6b83f40d3a6f901fa26b60925b912949 +size 869 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png.meta new file mode 100644 index 00000000..5ea45e8a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Highlight.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: c5adfe294554543868fc7cf60dded650 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png new file mode 100644 index 00000000..749a4e43 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70fdb0c8ad92e3c89cae3126fb2a8b5252d575945431770ded309f186d99938b +size 829 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png.meta new file mode 100644 index 00000000..1f051e3d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Radius - 4px.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: df3b17ab68da00343a77bebb0c295407 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 8, y: 8, z: 8, w: 8} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png new file mode 100644 index 00000000..fe07462a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2fadf9cd256cc6b30ffa06a04d0e7bf22583783172cf8d4d14a1757366672eff +size 820 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png.meta new file mode 100644 index 00000000..b5df28b0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Button - Rounded Square BG.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 46da8634de2114354be217373280f00a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png new file mode 100644 index 00000000..acb383b7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d04d2dcf68fbf9d447386468bcfc390941779aa692fe448bd9240edcc869de86 +size 904 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png.meta new file mode 100644 index 00000000..490423e1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Create.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 7ec65d81ee53b4a76babde6fa254b6e1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png new file mode 100644 index 00000000..cdc15596 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60a4e0e29c744fd359405665f374f67299dd77e8b420b2178a305ab9ad154a71 +size 420 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png.meta new file mode 100644 index 00000000..0c5c08a8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Delete.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 85f8bee1bf27748239fb5488c40a5e4c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png new file mode 100644 index 00000000..d6066a55 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee28ed3b89e9f47c72c5daf70c79a20e6af26c2c48ab2bc0e4f6024f12dae678 +size 95300 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png.meta new file mode 100644 index 00000000..16a6d9f0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Arch.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: df7e78ca980944172aec00b77115a8c5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png new file mode 100644 index 00000000..6f99d9bd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6a906e1bebf987efbbfc852b542410a710094cbf712822e70446f6a5b74a673 +size 148263 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png.meta new file mode 100644 index 00000000..8d0c485e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Cylinder.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 1c72e2211b1ba47d7baf8d6ee5a5daf5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png new file mode 100644 index 00000000..9c1ad379 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90d43fecde384a2b7275b1d47dbf4f19349137481fa91c709acbc990e08cb4e5 +size 155190 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png.meta new file mode 100644 index 00000000..7f83dad0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Debug Cube.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 0d77f64dcf23ba448b2a63ad6f4c50c2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png new file mode 100644 index 00000000..ff54dfbf --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7bf406f41f8f7c9e75eba00c78022d7c948ca33147d8b55773c7139fdd9ff643 +size 118923 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png.meta new file mode 100644 index 00000000..de7859bd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Pyramid.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: d80cabb7f46004842b09173491e74cc6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png new file mode 100644 index 00000000..95adf475 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca98b843d802cc705f1aa236269883d31f9135e167077a7ffa7aa561bf0d8502 +size 149873 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png.meta new file mode 100644 index 00000000..60ac8142 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Rounded Cube.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 930e939e9def94ef69711892eaa9af81 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png new file mode 100644 index 00000000..79b41e3f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8d3b38aa5605e9cc178be43f712ccd9d6e8c8f04e196cdbe2c47e7dd9570452 +size 105453 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png.meta new file mode 100644 index 00000000..4d1c9e71 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Torus.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: cc39c192440c8432582befdd623cb4db +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png new file mode 100644 index 00000000..45c43ec6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c093e9c3f5a635eff8d19df47b5368e5be17929af396c6331644730ac3445b1d +size 104581 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png.meta new file mode 100644 index 00000000..f706c4df --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Sprites/Icon - Object - Wedge.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 27d12ab07620b42e1b6f840310624d58 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures.meta new file mode 100644 index 00000000..097f4df1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0cfb5de8c17196b4c95ecbbd5140da00 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif new file mode 100644 index 00000000..e5b1bafd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81de0d267223f5b7fad71befe175189bec46da5530e741bea0d78d8a0ba9dd2c +size 1707440 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif.meta new file mode 100644 index 00000000..3d2a1b56 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARDemoSceneAssets/Textures/ConcreteNormal.tif.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 1dce72fffd0af44ad8e9cdd61d9fc604 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef new file mode 100644 index 00000000..c5bc0c01 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef @@ -0,0 +1,27 @@ +{ + "name": "Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets", + "rootNamespace": "", + "references": [ + "Unity.InputSystem", + "Unity.XR.CoreUtils", + "Unity.XR.Interaction.Toolkit", + "Unity.XR.ARFoundation", + "Unity.XR.ARSubsystems", + "Unity.XR.Interaction.Toolkit.Samples.StarterAssets" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "com.unity.xr.arfoundation", + "expression": "4.2.7", + "define": "AR_FOUNDATION_PRESENT" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef.meta new file mode 100644 index 00000000..c9aec710 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/ARStarterAssets.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81d67e3f79b8c1246a256ab4990e652d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor.meta new file mode 100644 index 00000000..c66810b8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e715673547178e14b9ed606621eb57f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef new file mode 100644 index 00000000..a1e84282 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef @@ -0,0 +1,21 @@ +{ + "name": "Unity.XR.Interaction.Toolkit.Samples.ARStarterAssets.Editor", + "rootNamespace": "UnityEditor.XR.Interaction.Toolkit.Samples.ARStarterAssets.Editor", + "references": [ + "Unity.XR.CoreUtils", + "Unity.XR.CoreUtils.Editor", + "Unity.XR.Interaction.Toolkit", + "Unity.XR.Interaction.Toolkit.Editor" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef.meta new file mode 100644 index 00000000..bb09094e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/ARStarterAssets.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 81e756a21b3040f409b20a09c888ef3d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts.meta new file mode 100644 index 00000000..1d9cbad2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5047446af2667474e8aab0e6fbb93466 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs new file mode 100644 index 00000000..3d83034f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs @@ -0,0 +1,154 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Unity.XR.CoreUtils.Editor; +using UnityEditor.PackageManager; +using UnityEditor.PackageManager.Requests; +using UnityEditor.PackageManager.UI; +using UnityEditor.XR.Interaction.Toolkit.ProjectValidation; +using UnityEngine; + +namespace UnityEditor.XR.Interaction.Toolkit.Samples.ARStarterAssets.Editor +{ + /// + /// Unity Editor class which registers Project Validation rules for the AR Starter Assets sample, + /// checking that other required samples are installed. + /// + static class ARStarterAssetsSampleProjectValidation + { + const string k_SampleDisplayName = "AR Starter Assets"; + const string k_Category = "XR Interaction Toolkit"; + const string k_StarterAssetsSampleName = "Starter Assets"; + const string k_XRIPackageName = "com.unity.xr.interaction.toolkit"; + const string k_ARFPackageName = "com.unity.xr.arfoundation"; + const string k_ARFPackageMinVersionString = "4.2.8"; + const float k_TimeOutInSeconds = 3f; + + static readonly PackageVersion s_ARFPackageMinVersion = new PackageVersion(k_ARFPackageMinVersionString); + + static readonly BuildTargetGroup[] s_BuildTargetGroups = + ((BuildTargetGroup[])Enum.GetValues(typeof(BuildTargetGroup))).Distinct().ToArray(); + + static readonly List s_BuildValidationRules = new List + { + new BuildValidationRule + { + IsRuleEnabled = () => s_ARFPackageAddRequest == null || s_ARFPackageAddRequest.IsCompleted, + Message = $"[{k_SampleDisplayName}] AR Foundation ({k_ARFPackageName}) package must be installed or updated to use this sample.", + Category = k_Category, + CheckPredicate = () => PackageVersionUtility.GetPackageVersion(k_ARFPackageName) >= s_ARFPackageMinVersion, + FixIt = () => + { + var packString = k_ARFPackageName; + var searchResult = Client.Search(k_ARFPackageName, true); + var timeout = Time.realtimeSinceStartup + k_TimeOutInSeconds; + while (!searchResult.IsCompleted && timeout > Time.realtimeSinceStartup) + { + System.Threading.Thread.Sleep(10); + } + + if (searchResult.IsCompleted) + { + var version = searchResult.Result + .Where((info) => string.Compare(k_ARFPackageName, info.name) == 0) +#if UNITY_2022_2_OR_NEWER + .Select(info => info.versions.recommended) +#else + .Select(info =>info.versions.verified) +#endif + .FirstOrDefault(); + + if (!string.IsNullOrEmpty(version)) + { + var verifiedVersion = new PackageVersion(version); + if (verifiedVersion >= s_ARFPackageMinVersion) + { + packString = k_ARFPackageName + "@" + version; + } + else + { + Debug.LogError($"Package installation error: {k_ARFPackageMinVersionString}@{version} is below the minimum version of {k_ARFPackageMinVersionString}. Please install manually from Package Manager or update to a newer version of the Unity Editor."); + return; + } + } + } + else + { + Debug.LogWarning($"Timeout trying to get package list after {k_TimeOutInSeconds} seconds."); + } + + s_ARFPackageAddRequest = Client.Add(packString); + if (s_ARFPackageAddRequest.Error != null) + { + Debug.LogError($"Package installation error: {s_ARFPackageAddRequest.Error}: {s_ARFPackageAddRequest.Error.message}"); + } + }, + FixItAutomatic = true, + Error = true, + }, + new BuildValidationRule + { + Message = $"[{k_SampleDisplayName}] {k_StarterAssetsSampleName} sample from XR Interaction Toolkit ({k_XRIPackageName}) package must be imported or updated to use this sample. {GetImportSampleVersionMessage(k_Category, k_StarterAssetsSampleName, PackageVersionUtility.GetPackageVersion(k_XRIPackageName))}", + Category = k_Category, + CheckPredicate = () => ProjectValidationUtility.SampleImportMeetsMinimumVersion(k_Category, k_StarterAssetsSampleName, PackageVersionUtility.GetPackageVersion(k_XRIPackageName)), + FixIt = () => + { + if (TryFindSample(k_XRIPackageName, string.Empty, k_StarterAssetsSampleName, out var sample)) + { + sample.Import(Sample.ImportOptions.OverridePreviousImports); + } + }, + FixItAutomatic = true, + Error = !ProjectValidationUtility.HasSampleImported(k_Category, k_StarterAssetsSampleName), + }, + }; + + static AddRequest s_ARFPackageAddRequest; + + [InitializeOnLoadMethod] + static void RegisterProjectValidationRules() + { + foreach (var buildTargetGroup in s_BuildTargetGroups) + { + BuildValidator.AddRules(buildTargetGroup, s_BuildValidationRules); + } + } + + static bool TryFindSample(string packageName, string packageVersion, string sampleDisplayName, out Sample sample) + { + sample = default; + + var packageSamples = Sample.FindByPackage(packageName, packageVersion); + if (packageSamples == null) + { + Debug.LogError($"Couldn't find samples of the {ToString(packageName, packageVersion)} package; aborting project validation rule."); + return false; + } + + foreach (var packageSample in packageSamples) + { + if (packageSample.displayName == sampleDisplayName) + { + sample = packageSample; + return true; + } + } + + Debug.LogError($"Couldn't find {sampleDisplayName} sample in the {ToString(packageName, packageVersion)} package; aborting project validation rule."); + return false; + } + + static string ToString(string packageName, string packageVersion) + { + return string.IsNullOrEmpty(packageVersion) ? packageName : $"{packageName}@{packageVersion}"; + } + + static string GetImportSampleVersionMessage(string packageFolderName, string sampleDisplayName, PackageVersion version) + { + if (ProjectValidationUtility.SampleImportMeetsMinimumVersion(packageFolderName, sampleDisplayName, version) || !ProjectValidationUtility.HasSampleImported(packageFolderName, sampleDisplayName)) + return string.Empty; + + return $"An older version of {sampleDisplayName} has been found. This may cause errors."; + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs.meta new file mode 100644 index 00000000..49bfbf3c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Editor/Scripts/ARStarterAssetsSampleProjectValidation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: afbe50d4e50722e49a3d6d61e82f8750 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials.meta new file mode 100644 index 00000000..e17a74b5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 41c3a4c7030ba374c97c43b20917a2e9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat new file mode 100644 index 00000000..cf56f567 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FeatheredPlaneMaterial + m_Shader: {fileID: 4800000, guid: a78405e91de6b4166aa290ef5fd21148, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _ALPHAPREMULTIPLY_ON + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bad94c7c5841e4b1eac9ec60ccaacb61, type: 3} + m_Scale: {x: 2, y: 2} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 0.99215686, g: 0.72156864, b: 0.07450981, a: 0.32941177} + - _ColorTint: {r: 1, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _PlaneColor: {r: 0.9811321, g: 0.9811321, b: 0.9811321, a: 0} + - _TexTintColor: {r: 1, g: 1, b: 1, a: 0.69803923} + - _TintColor: {r: 0.99215686, g: 0.72156864, b: 0.07450981, a: 0.32941177} + m_BuildTextureStacks: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat.meta new file mode 100644 index 00000000..8657ef72 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Materials/FeatheredPlaneMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5774351bc3ae4ad393dc1d142ff4235 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs.meta new file mode 100644 index 00000000..3b6e499a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2287bca649737704f867b453bcb14a69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab new file mode 100644 index 00000000..0aa28b8a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab @@ -0,0 +1,144 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1585201990951412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4266372707468888} + - component: {fileID: 64925081986755876} + - component: {fileID: 33790042174619686} + - component: {fileID: 23747677035716922} + - component: {fileID: 114973852414686920} + - component: {fileID: 114999847245811208} + - component: {fileID: 6082034917998997483} + m_Layer: 0 + m_Name: AR Feathered Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4266372707468888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.266} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &64925081986755876 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 0} +--- !u!33 &33790042174619686 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Mesh: {fileID: 0} +--- !u!23 &23747677035716922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 4294967295 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d5774351bc3ae4ad393dc1d142ff4235, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &114973852414686920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f66da7470dce8f4d821d71dd2b1d4ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DestroyOnRemoval: 1 + m_VertexChangedThreshold: 0.01 +--- !u!114 &114999847245811208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d180956a54db4646a1c6342921672ad, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingStateVisibilityThreshold: 1 + m_HideSubsumed: 1 +--- !u!114 &6082034917998997483 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1585201990951412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4694583967bd9483f9841409d278f46f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FeatheringWidth: 0.2 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab.meta new file mode 100644 index 00000000..555c6931 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/AR Feathered Plane.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a6b7ca1d53c75490595d1f0d5f43be38 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab new file mode 100644 index 00000000..f4f904b4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab @@ -0,0 +1,730 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1925633590846275013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1382283371425239657} + - component: {fileID: 5124318107472014488} + m_Layer: 0 + m_Name: Rotate Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1382283371425239657 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925633590846275013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6605111590819766859} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5124318107472014488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1925633590846275013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8552f8756b2d288408fd498c09521d36, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RayInteractor: {fileID: 6605111590819766852} + m_TwistDeltaRotationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Twist Delta Rotation + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 0d0dc30d-730a-403c-a15e-e569994adae8 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8156239294363760665, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_DragDeltaInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Drag Delta + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: a14680a7-d542-4505-aef9-4338d6bbd4a1 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -3603844561257126198, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScreenTouchCountInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Screen Touch Count + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 1409435d-da38-4a1e-b22a-32002b13df89 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 4162966010302970412, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!1 &5944071432219833673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8052380932886628051} + - component: {fileID: 3656531940955049870} + m_Layer: 0 + m_Name: Select Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8052380932886628051 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5944071432219833673} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6605111590819766859} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3656531940955049870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5944071432219833673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8f4dc779781245c4fb67485037f7c563, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TapStartPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Tap Start Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 61a055a4-3143-4933-811e-5f0e7d0e25a4 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 2494954584338170553, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DragCurrentPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Drag Current Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: de616a0d-b656-42b1-9466-38b70e50155d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -7530398834462728267, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_PinchGapDeltaInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Pinch Gap Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 0cb90ffe-8281-4c67-b2c6-a01a53915a3c + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -5112888916153672211, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_TwistDeltaRotationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Twist Delta Rotation + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 128b79a7-92af-4156-8f46-79aca4634514 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8156239294363760665, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!1 &6514665646172456093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4061769689837644284} + - component: {fileID: 6746537367369682168} + m_Layer: 0 + m_Name: Scale Distance Delta Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4061769689837644284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6514665646172456093} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 6605111590819766859} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6746537367369682168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6514665646172456093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 14264165a1650b54a9900cc12af9cec1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UseRotationThreshold: 1 + m_RotationThreshold: 0.02 + m_PinchGapDeltaInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Pinch Gap Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 213e6d0f-f5b5-4479-b35d-564db0a8e1b5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -5112888916153672211, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_TwistDeltaRotationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Twist Delta Rotation + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 67b7eada-a58b-48f6-99ab-5cc49843b41a + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8156239294363760665, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!1 &6605111590819766858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6605111590819766859} + - component: {fileID: 6076859148723705966} + - component: {fileID: 6605111590819766852} + - component: {fileID: 2427033034031412199} + - component: {fileID: 7852493624469577550} + - component: {fileID: 774100038497631397} + m_Layer: 0 + m_Name: Screen Space Ray Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6605111590819766859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 8052380932886628051} + - {fileID: 1382283371425239657} + - {fileID: 4061769689837644284} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6076859148723705966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1aafed8f78cf16469d903184f65d9a6, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &6605111590819766852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 4294967295 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: + - {fileID: 7852493624469577550} + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 3 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: 33ced78a-0a16-46be-a821-38e76e95aa58 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 69214b20-9ca9-4d67-a036-10ad43cad668 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 3656531940955049870} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 1d685e23-1439-4692-a81d-3339ff63f475 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: a1a435a9-b4b7-42f9-9edd-712552a40743 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 1 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 1 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 1 + m_LineType: 0 + m_BlendVisualLinePoints: 1 + m_MaxRaycastDistance: 30 + m_RayOriginTransform: {fileID: 0} + m_ReferenceFrame: {fileID: 0} + m_Velocity: 16 + m_Acceleration: 9.8 + m_AdditionalGroundHeight: 0.1 + m_AdditionalFlightTime: 0.5 + m_EndPointDistance: 30 + m_EndPointHeight: -10 + m_ControlPointDistance: 10 + m_ControlPointHeight: 5 + m_SampleFrequency: 20 + m_HitDetectionType: 0 + m_SphereCastRadius: 0.1 + m_ConeCastAngle: 6 + m_RaycastMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 + m_RaycastSnapVolumeInteraction: 1 + m_HitClosestOnly: 0 + m_HoverToSelect: 0 + m_HoverTimeToSelect: 0.5 + m_AutoDeselect: 0 + m_TimeToAutoDeselect: 3 + m_EnableUIInteraction: 1 + m_BlockUIOnInteractableSelection: 1 + m_ManipulateAttachTransform: 1 + m_UseForceGrab: 0 + m_RotateSpeed: 180 + m_TranslateSpeed: 0 + m_RotateReferenceFrame: {fileID: 0} + m_RotateMode: 0 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] + m_EnableARRaycasting: 1 + m_OccludeARHitsWith3DObjects: 0 + m_OccludeARHitsWith2DObjects: 1 + m_ScaleMode: 2 + m_UIPressInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: UI Press + m_Type: 1 + m_ExpectedControlType: + m_Id: a2136a80-e29b-4868-9a9b-42c496cb2d4d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: UI Press Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 6827ce31-bbbd-4e55-b387-eb6be957f8b2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_UIScrollInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: UI Scroll + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: b8ee2c7e-1ad4-4c36-bcf0-63468da0f553 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TranslateManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Translate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 87bbe0d5-0b68-4d7d-8aac-197c5578b3a9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RotateManipulationInput: + m_InputSourceMode: 3 + m_InputAction: + m_Name: Rotate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 43159ac4-4a30-4125-bba3-97192c4c28df + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 5124318107472014488} + m_ManualValue: {x: 0, y: 0} + m_DirectionalManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Directional Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: d1b8339c-119b-403a-8e4e-5ca86e19fdf8 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleToggleInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Scale Toggle + m_Type: 1 + m_ExpectedControlType: + m_Id: 6c314288-307f-4225-88c4-c6638dad639d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Scale Toggle Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 2f0af966-3359-40ff-9a62-53c023bf865d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ScaleOverTimeInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Over Time + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 3efb5667-5a54-4070-a325-a3ab11bd3af7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleDistanceDeltaInput: + m_InputSourceMode: 3 + m_InputAction: + m_Name: Scale Distance Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: dd303425-9720-4874-b54d-30f33c8c44d9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 6746537367369682168} + m_ManualValue: 0 +--- !u!114 &2427033034031412199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4a50d88b55b45648927679791f472de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GroupName: + m_InteractionManager: {fileID: 0} + m_StartingGroupMembers: + - {fileID: 6605111590819766852} + m_StartingInteractionOverridesMap: [] +--- !u!114 &7852493624469577550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd8a59f6efffdc408e9e61fc03c1417, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ScreenTouchCountInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Screen Touch Count + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: b3adeafb-4841-46ec-8830-8463242d25a4 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 4162966010302970412, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!114 &774100038497631397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6605111590819766858} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8d08dffc5b169f040870b8f1bfe27403, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ControllerCamera: {fileID: 0} + m_TapStartPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Tap Start Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 8a2cc121-2dbc-42fe-adaf-622ea2b3d171 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 2494954584338170553, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DragCurrentPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Drag Current Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 0c6d1240-4ee9-49af-a967-2247bb090258 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -7530398834462728267, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScreenTouchCountInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Screen Touch Count + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: b79acf2d-23bd-4013-83fd-f356516054a2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 4162966010302970412, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab.meta new file mode 100644 index 00000000..c3613ab4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/Screen Space Ray Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 069266f272f67eb43b7e9423a4e669d2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab new file mode 100644 index 00000000..2655a2b2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab @@ -0,0 +1,475 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2512387469002778309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387469002778308} + - component: {fileID: 2512387469002778331} + - component: {fileID: 2512387469002778328} + - component: {fileID: 2512387469002778329} + - component: {fileID: 2512387469002778310} + - component: {fileID: 2512387469002778311} + - component: {fileID: 8752744159805545774} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2512387469002778308 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2512387470890420967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &2512387469002778331 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 20 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &2512387469002778328 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 +--- !u!114 &2512387469002778329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FocusMode: -1 + m_LightEstimationMode: -1 + m_AutoFocus: 1 + m_ImageStabilization: 0 + m_LightEstimation: 0 + m_FacingDirection: 1 + m_RenderMode: 0 +--- !u!114 &2512387469002778310 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UseCustomMaterial: 0 + m_CustomMaterial: {fileID: 0} +--- !u!114 &2512387469002778311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 1 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 7862207684358717888, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -530380113134220495, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 84ea94aa-0d57-40df-a388-7d8591261278 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 1031966339891076899, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!114 &8752744159805545774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387469002778309} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &2512387470528047719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387470528047738} + - component: {fileID: 2512387470528047739} + - component: {fileID: 2512387470528047736} + - component: {fileID: 2512387470528047737} + - component: {fileID: 2512387470528047718} + m_Layer: 0 + m_Name: XR Origin (AR Rig) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2512387470528047738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470528047719} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2512387470890420967} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2512387470528047739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470528047719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Camera: {fileID: 2512387469002778331} + m_OriginBaseGameObject: {fileID: 2512387470528047719} + m_CameraFloorOffsetObject: {fileID: 2512387470890420964} + m_RequestedTrackingOriginMode: 1 + m_CameraYOffset: 0 +--- !u!114 &2512387470528047736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470528047719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 017c5e3933235514c9520e1dace2a4b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAssets: + - {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} +--- !u!114 &2512387470528047737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470528047719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1760703bbd54c04488a8d10600262ab, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_PlanePrefab: {fileID: 1374196765487540282, guid: fe32561234a3fec4a8221fcf85ed88f7, + type: 3} + m_DetectionMode: -1 +--- !u!114 &2512387470528047718 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470528047719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa17d122634046b4a8e23048891fafc5, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_RaycastPrefab: {fileID: 0} +--- !u!1 &2512387470890420964 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387470890420967} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2512387470890420967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470890420964} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2512387469002778308} + - {fileID: 2512387470319625118} + m_Father: {fileID: 2512387470528047738} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8752705094176965077 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2512387470890420967} + m_Modifications: + - target: {fileID: 774100038497631397, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_ControllerCamera + value: + objectReference: {fileID: 2512387469002778331} + - target: {fileID: 6605111590819766852, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_BlockInteractionsWithScreenSpaceUI + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766853, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_ControllerCamera + value: + objectReference: {fileID: 2512387469002778331} + - target: {fileID: 6605111590819766858, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_Name + value: Screen Space Ray Interactor + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 069266f272f67eb43b7e9423a4e669d2, type: 3} +--- !u!4 &2512387470319625118 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + m_PrefabInstance: {fileID: 8752705094176965077} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab.meta new file mode 100644 index 00000000..aa7823bd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Prefabs/XR Origin (AR Rig).prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 48cb3fb68c91eb94999fd99957eb0cae +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts.meta new file mode 100644 index 00000000..1562f0ae --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7368a8af5574482696e9dcb6357c67d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs new file mode 100644 index 00000000..0af060d2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs @@ -0,0 +1,92 @@ +#if AR_FOUNDATION_PRESENT +using UnityEngine.XR.ARSubsystems; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets +{ + /// + /// Spawns an object on physics trigger enter with an , at the point of contact on the plane. + /// + [RequireComponent(typeof(Rigidbody))] + public class ARContactSpawnTrigger : MonoBehaviour + { + [SerializeField] + [Tooltip("The behavior to use to spawn objects.")] + ObjectSpawner m_ObjectSpawner; + + /// + /// The behavior to use to spawn objects. + /// + public ObjectSpawner objectSpawner + { + get => m_ObjectSpawner; + set => m_ObjectSpawner = value; + } + + [SerializeField] + [Tooltip("Whether to require that the AR Plane has an alignment of horizontal up to spawn on it.")] + bool m_RequireHorizontalUpSurface; + + /// + /// Whether to require that the has an alignment of to spawn on it. + /// + public bool requireHorizontalUpSurface + { + get => m_RequireHorizontalUpSurface; + set => m_RequireHorizontalUpSurface = value; + } + + /// + /// See . + /// + void Start() + { + if (m_ObjectSpawner == null) +#if UNITY_2023_1_OR_NEWER + m_ObjectSpawner = FindAnyObjectByType(); +#else + m_ObjectSpawner = FindObjectOfType(); +#endif + } + + /// + /// See . + /// + void OnTriggerEnter(Collider other) + { + if (!TryGetSpawnSurfaceData(other, out var surfacePosition, out var surfaceNormal)) + return; + + var infinitePlane = new Plane(surfaceNormal, surfacePosition); + var contactPoint = infinitePlane.ClosestPointOnPlane(transform.position); + m_ObjectSpawner.TrySpawnObject(contactPoint, surfaceNormal); + } + + /// + /// Tries to get the surface position and normal from an object to potentially spawn on. + /// + /// The collider of the object to potentially spawn on. + /// The potential world position of the spawn surface. + /// The potential normal of the spawn surface. + /// Returns if is a valid spawn surface, + /// otherwise returns . + public bool TryGetSpawnSurfaceData(Collider objectCollider, out Vector3 surfacePosition, out Vector3 surfaceNormal) + { + surfacePosition = default; + surfaceNormal = default; + + var arPlane = objectCollider.GetComponent(); + if (arPlane == null) + return false; + + if (m_RequireHorizontalUpSurface && arPlane.alignment != PlaneAlignment.HorizontalUp) + return false; + + surfaceNormal = arPlane.normal; + surfacePosition = arPlane.center; + return true; + } + } +} +#endif diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs.meta new file mode 100644 index 00000000..c61885c2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARContactSpawnTrigger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4440a5b98326c3846b042c0c85fb1d0d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs new file mode 100644 index 00000000..82873ac6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs @@ -0,0 +1,115 @@ +#if AR_FOUNDATION_PRESENT +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.XR.ARFoundation; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets +{ + /// + /// This plane visualizer demonstrates the use of a feathering effect + /// at the edge of the detected plane, which reduces the visual impression + /// of a hard edge. + /// + [RequireComponent(typeof(ARPlaneMeshVisualizer), typeof(MeshRenderer), typeof(ARPlane))] + public class ARFeatheredPlaneMeshVisualizer : MonoBehaviour + { + [Tooltip("The width of the texture feathering (in world units).")] + [SerializeField] + float m_FeatheringWidth = 0.2f; + + /// + /// The width of the texture feathering (in world units). + /// + public float featheringWidth + { + get { return m_FeatheringWidth; } + set { m_FeatheringWidth = value; } + } + + void Awake() + { + m_PlaneMeshVisualizer = GetComponent(); + m_FeatheredPlaneMaterial = GetComponent().material; + m_Plane = GetComponent(); + } + + void OnEnable() + { + m_Plane.boundaryChanged += ARPlane_boundaryUpdated; + } + + void OnDisable() + { + m_Plane.boundaryChanged -= ARPlane_boundaryUpdated; + } + + void ARPlane_boundaryUpdated(ARPlaneBoundaryChangedEventArgs eventArgs) + { + GenerateBoundaryUVs(m_PlaneMeshVisualizer.mesh); + } + + /// + /// Generate UV2s to mark the boundary vertices and feathering UV coords. + /// + /// + /// The ARPlaneMeshVisualizer has a meshUpdated event that can be used to modify the generated + /// mesh. In this case we'll add UV2s to mark the boundary vertices. + /// This technique avoids having to generate extra vertices for the boundary. It works best when the plane is + /// is fairly uniform. + /// + /// The Mesh generated by ARPlaneMeshVisualizer + void GenerateBoundaryUVs(Mesh mesh) + { + int vertexCount = mesh.vertexCount; + + // Reuse the list of UVs + s_FeatheringUVs.Clear(); + if (s_FeatheringUVs.Capacity < vertexCount) { s_FeatheringUVs.Capacity = vertexCount; } + + mesh.GetVertices(s_Vertices); + + Vector3 centerInPlaneSpace = s_Vertices[s_Vertices.Count - 1]; + Vector3 uv = new Vector3(0, 0, 0); + float shortestUVMapping = float.MaxValue; + + // Assume the last vertex is the center vertex. + for (int i = 0; i < vertexCount - 1; i++) + { + float vertexDist = Vector3.Distance(s_Vertices[i], centerInPlaneSpace); + + // Remap the UV so that a UV of "1" marks the feathering boudary. + // The ratio of featherBoundaryDistance/edgeDistance is the same as featherUV/edgeUV. + // Rearrange to get the edge UV. + float uvMapping = vertexDist / Mathf.Max(vertexDist - featheringWidth, 0.001f); + uv.x = uvMapping; + + // All the UV mappings will be different. In the shader we need to know the UV value we need to fade out by. + // Choose the shortest UV to guarentee we fade out before the border. + // This means the feathering widths will be slightly different, we again rely on a fairly uniform plane. + if (shortestUVMapping > uvMapping) { shortestUVMapping = uvMapping; } + + s_FeatheringUVs.Add(uv); + } + + m_FeatheredPlaneMaterial.SetFloat("_ShortestUVMapping", shortestUVMapping); + + // Add the center vertex UV + uv.Set(0, 0, 0); + s_FeatheringUVs.Add(uv); + + mesh.SetUVs(1, s_FeatheringUVs); + mesh.UploadMeshData(false); + } + + static List s_FeatheringUVs = new List(); + + static List s_Vertices = new List(); + + ARPlaneMeshVisualizer m_PlaneMeshVisualizer; + + ARPlane m_Plane; + + Material m_FeatheredPlaneMaterial; + } +} +#endif diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs.meta new file mode 100644 index 00000000..cf811b1a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARFeatheredPlaneMeshVisualizer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4694583967bd9483f9841409d278f46f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs new file mode 100644 index 00000000..d6d3bd76 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs @@ -0,0 +1,204 @@ +#if AR_FOUNDATION_PRESENT +using UnityEngine.EventSystems; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; +using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.ARStarterAssets +{ + /// + /// Spawns an object at an 's raycast hit position when a trigger is activated. + /// + public class ARInteractorSpawnTrigger : MonoBehaviour + { + /// + /// The type of trigger to use to spawn an object. + /// + public enum SpawnTriggerType + { + /// + /// Spawn an object when the interactor activates its select input + /// but no selection actually occurs. + /// + SelectAttempt, + + /// + /// Spawn an object when an input is performed. + /// + InputAction, + } + + [SerializeField] + [Tooltip("The AR ray interactor that determines where to spawn the object.")] + XRRayInteractor m_ARInteractor; + + /// + /// The AR ray interactor that determines where to spawn the object. + /// + public XRRayInteractor arInteractor + { + get => m_ARInteractor; + set => m_ARInteractor = value; + } + + [SerializeField] + [Tooltip("The behavior to use to spawn objects.")] + ObjectSpawner m_ObjectSpawner; + + /// + /// The behavior to use to spawn objects. + /// + public ObjectSpawner objectSpawner + { + get => m_ObjectSpawner; + set => m_ObjectSpawner = value; + } + + [SerializeField] + [Tooltip("Whether to require that the AR Interactor hits an AR Plane with a horizontal up alignment in order to spawn anything.")] + bool m_RequireHorizontalUpSurface; + + /// + /// Whether to require that the hits an with an alignment of + /// in order to spawn anything. + /// + public bool requireHorizontalUpSurface + { + get => m_RequireHorizontalUpSurface; + set => m_RequireHorizontalUpSurface = value; + } + + [SerializeField] + [Tooltip("The type of trigger to use to spawn an object, either when the Interactor's select action occurs or " + + "when a button input is performed.")] + SpawnTriggerType m_SpawnTriggerType; + + /// + /// The type of trigger to use to spawn an object. + /// + public SpawnTriggerType spawnTriggerType + { + get => m_SpawnTriggerType; + set => m_SpawnTriggerType = value; + } + + [SerializeField] + XRInputButtonReader m_SpawnObjectInput = new XRInputButtonReader("Spawn Object"); + + /// + /// The input used to trigger spawn, if is set to . + /// + public XRInputButtonReader spawnObjectInput + { + get => m_SpawnObjectInput; + set => XRInputReaderUtility.SetInputProperty(ref m_SpawnObjectInput, value, this); + } + + [SerializeField] + [Tooltip("When enabled, spawn will not be triggered if an object is currently selected.")] + bool m_BlockSpawnWhenInteractorHasSelection = true; + + /// + /// When enabled, spawn will not be triggered if an object is currently selected. + /// + public bool blockSpawnWhenInteractorHasSelection + { + get => m_BlockSpawnWhenInteractorHasSelection; + set => m_BlockSpawnWhenInteractorHasSelection = value; + } + + bool m_AttemptSpawn; + bool m_EverHadSelection; + + /// + /// See . + /// + void OnEnable() + { + m_SpawnObjectInput.EnableDirectActionIfModeUsed(); + } + + /// + /// See . + /// + void OnDisable() + { + m_SpawnObjectInput.DisableDirectActionIfModeUsed(); + } + + /// + /// See . + /// + void Start() + { + if (m_ObjectSpawner == null) +#if UNITY_2023_1_OR_NEWER + m_ObjectSpawner = FindAnyObjectByType(); +#else + m_ObjectSpawner = FindObjectOfType(); +#endif + + if (m_ARInteractor == null) + { + Debug.LogError("Missing AR Interactor reference, disabling component.", this); + enabled = false; + } + } + + /// + /// See . + /// + void Update() + { + // Wait a frame after the Spawn Object input is triggered to actually cast against AR planes and spawn + // in order to ensure the touchscreen gestures have finished processing to allow the ray pose driver + // to update the pose based on the touch position of the gestures. + if (m_AttemptSpawn) + { + m_AttemptSpawn = false; + + // Don't spawn the object if the tap was over screen space UI. + var isPointerOverUI = EventSystem.current != null && EventSystem.current.IsPointerOverGameObject(-1); + if (!isPointerOverUI && m_ARInteractor.TryGetCurrentARRaycastHit(out var arRaycastHit)) + { + if (!(arRaycastHit.trackable is ARPlane arPlane)) + return; + + if (m_RequireHorizontalUpSurface && arPlane.alignment != PlaneAlignment.HorizontalUp) + return; + + m_ObjectSpawner.TrySpawnObject(arRaycastHit.pose.position, arPlane.normal); + } + + return; + } + + var selectState = m_ARInteractor.logicalSelectState; + + if (m_BlockSpawnWhenInteractorHasSelection) + { + if (selectState.wasPerformedThisFrame) + m_EverHadSelection = m_ARInteractor.hasSelection; + else if (selectState.active) + m_EverHadSelection |= m_ARInteractor.hasSelection; + } + + m_AttemptSpawn = false; + switch (m_SpawnTriggerType) + { + case SpawnTriggerType.SelectAttempt: + if (selectState.wasCompletedThisFrame) + m_AttemptSpawn = !m_ARInteractor.hasSelection && !m_EverHadSelection; + break; + + case SpawnTriggerType.InputAction: + if (m_SpawnObjectInput.ReadWasPerformedThisFrame()) + m_AttemptSpawn = !m_ARInteractor.hasSelection && !m_EverHadSelection; + break; + } + } + } +} +#endif diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs.meta new file mode 100644 index 00000000..16c87ce8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Scripts/ARInteractorSpawnTrigger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba63293f961b46a1a5b648e4ba02cfb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders.meta new file mode 100644 index 00000000..435a173e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef0ae0f0edfdadd4a8f09ebea72e66e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader new file mode 100644 index 00000000..2a90c204 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader @@ -0,0 +1,80 @@ +Shader "Unlit/FeatheredPlaneShader" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _TexTintColor("Texture Tint Color", Color) = (1,1,1,1) + _PlaneColor("Plane Color", Color) = (1,1,1,1) + } + SubShader + { + Tags { "RenderType"="Transparent" "Queue"="Transparent" } + LOD 100 + Blend SrcAlpha OneMinusSrcAlpha + ZWrite Off + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float3 uv2 : TEXCOORD1; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float3 uv2 : TEXCOORD1; + + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + fixed4 _TexTintColor; + fixed4 _PlaneColor; + float _ShortestUVMapping; + + v2f vert (appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + o.uv2 = v.uv2; + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + fixed4 col = tex2D(_MainTex, i.uv) * _TexTintColor; + col = lerp( _PlaneColor, col, col.a); + // Fade out from as we pass the edge. + // uv2.x stores a mapped UV that will be "1" at the beginning of the feathering. + // We fade until we reach at the edge of the shortest UV mapping. + // This is the remmaped UV value at the vertex. + // We choose the shorted one so that ll edges will fade out completely. + // See ARFeatheredPlaneMeshVisualizer.cs for more details. + col.a *= 1-smoothstep(1, _ShortestUVMapping, i.uv2.x); + return col; + } + ENDCG + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader.meta new file mode 100644 index 00000000..3c73a446 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Shaders/FeatheredPlaneShader.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a78405e91de6b4166aa290ef5fd21148 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures.meta new file mode 100644 index 00000000..0c2ca928 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 982bc1dca37e3c54bb850d16e2c1fed6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png new file mode 100644 index 00000000..6df12ca4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b939fbf71906cadea5104dee856ceca8a1f91d4bd4f8a9ad5be202baec0fec5 +size 19157 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png.meta new file mode 100644 index 00000000..4b0b7d3b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/AR Starter Assets/Textures/PlanePatternDot.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: bad94c7c5841e4b1eac9ec60ccaacb61 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets.meta new file mode 100644 index 00000000..55ad0bcf --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7e8b63b48dd93b4cb952b5ad566f265 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes.meta new file mode 100644 index 00000000..5b54fd6b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c333f3b28c3ddba48b84169d5da1a730 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset new file mode 100644 index 00000000..3931abc9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b53eb82258e249bb97cf3789c6a97dda, type: 3} + m_Name: ControllerPokeSphereScale + m_EditorClassIdentifier: + m_Comments: + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: idle + animationStateStartValue: 0.5 + animationStateEndValue: 0.5 + - stateName: hovered + animationStateStartValue: 1 + animationStateEndValue: 1 + - stateName: hoveredPriority + animationStateStartValue: 1 + animationStateEndValue: 1 + - stateName: selected + animationStateStartValue: 0.75 + animationStateEndValue: 0.75 + - stateName: activated + animationStateStartValue: 0.55 + animationStateEndValue: 0.55 + - stateName: focused + animationStateStartValue: 1 + animationStateEndValue: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset.meta new file mode 100644 index 00000000..53a66560 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/ControllerPokeSphereScale.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd784a23f6ef7774a8998adf6e979d04 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset new file mode 100644 index 00000000..62364a87 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5d80f45fb5f4418a5e84a476e517628, type: 3} + m_Name: HighlightInteractionColor + m_EditorClassIdentifier: + m_Comments: 'For each state in the list, there are 2 values (Start and End). + + Default + => End value is chosen | Hovering => Blend between [Start,End] with input + + Select + => Value can be animated between [Start,End] for click anim.' + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.09803922} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.09803922} + - stateName: hovered + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: hoveredPriority + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: selected + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 0.5686275, g: 0.7843138, b: 1, a: 1} + - stateName: activated + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.78431374} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.78431374} + - stateName: focused + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.5882353} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.5882353} + m_ColorBlendMode: 0 + m_BlendAmount: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset.meta new file mode 100644 index 00000000..b24604f8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightInteractionColor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b0b5aede76faac438e02d2a468f4805 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset new file mode 100644 index 00000000..6c8da00d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b53eb82258e249bb97cf3789c6a97dda, type: 3} + m_Name: HighlightStrengthInteraction + m_EditorClassIdentifier: + m_Comments: + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: 16 + animationStateEndValue: 16 + - stateName: idle + animationStateStartValue: 4 + animationStateEndValue: 4 + - stateName: hovered + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: hoveredPriority + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: selected + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: activated + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: focused + animationStateStartValue: 3 + animationStateEndValue: 3 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset.meta new file mode 100644 index 00000000..8ea72736 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/HighlightStrengthInteraction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 795305341a8dbbd46ae54e9a01d6ea95 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset new file mode 100644 index 00000000..9b15eb8c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5d80f45fb5f4418a5e84a476e517628, type: 3} + m_Name: PokeSphereColor + m_EditorClassIdentifier: + m_Comments: 'For each state in the list, there are 2 values (Start and End). + + Default + => End value is chosen | Hovering => Blend between [Start,End] with input + + Select + => Value can be animated between [Start,End] for click anim.' + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.21568628} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0.21568628} + - stateName: idle + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + - stateName: hovered + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: hoveredPriority + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: selected + animationStateStartValue: {r: 0.5686275, g: 0.7843138, b: 1, a: 1} + animationStateEndValue: {r: 0.5686275, g: 0.7843138, b: 1, a: 1} + - stateName: activated + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + - stateName: focused + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 1} + m_ColorBlendMode: 0 + m_BlendAmount: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta new file mode 100644 index 00000000..b02d8f88 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereColor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc690d1505c48cb4696838b71abd2ca0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset new file mode 100644 index 00000000..76ec1c4f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset @@ -0,0 +1,66 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b53eb82258e249bb97cf3789c6a97dda, type: 3} + m_Name: PokeSphereInteraction + m_EditorClassIdentifier: + m_Comments: + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: idle + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: hovered + animationStateStartValue: 1.2 + animationStateEndValue: 1.5 + - stateName: hoveredPriority + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: selected + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: activated + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 + - stateName: focused + animationStateStartValue: 1.5 + animationStateEndValue: 1.5 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset.meta new file mode 100644 index 00000000..7b05a984 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/AffordanceThemes/PokeSphereInteraction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2712227db89c5142adad58b143bf039 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations.meta new file mode 100644 index 00000000..9ff8971c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8214388458fa6ed49b17bdcee2339a6d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim new file mode 100644 index 00000000..0cd7d2a5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim @@ -0,0 +1,205 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ArrowBounce + serializedVersion: 6 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.41666666 + value: {x: 0, y: 0, z: -0.4} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.8333333 + value: {x: 0, y: 0, z: 0} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Arrow + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 435601722 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.8333333 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Arrow + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Arrow + classID: 4 + script: {fileID: 0} + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41666666 + value: -0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8333333 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Arrow + classID: 4 + script: {fileID: 0} + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim.meta new file mode 100644 index 00000000..5a78d862 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/ArrowBounce.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebfa13455423c254e943b87bf6e1f310 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller new file mode 100644 index 00000000..e4280963 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Climb Teleport Arrow + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 153770218214309143} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1107 &153770218214309143 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 8146158331300458114} + m_Position: {x: 200, y: 0, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 8146158331300458114} +--- !u!1102 &8146158331300458114 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ArrowBounce + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: ebfa13455423c254e943b87bf6e1f310, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller.meta new file mode 100644 index 00000000..aac095ca --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Animations/Climb Teleport Arrow.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db6239f7ccb29ca4aac63126c6a35e7d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity new file mode 100644 index 00000000..6d2fc36b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity @@ -0,0 +1,4782 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.18028378, g: 0.22571412, b: 0.30692285, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000000, guid: 8938f010b6d8ddb4aa5a1bee57205791, type: 2} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &144254102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 144254103} + - component: {fileID: 144254105} + - component: {fileID: 144254104} + m_Layer: 5 + m_Name: Header Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &144254103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144254102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1247873231} + m_Father: {fileID: 788111585} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -48.5} + m_SizeDelta: {x: 0, y: 98.63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &144254104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144254102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &144254105 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 144254102} + m_CullTransparentMesh: 1 +--- !u!1 &157733528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 157733529} + - component: {fileID: 157733531} + - component: {fileID: 157733530} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &157733529 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157733528} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000029802322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 421848384} + m_Father: {fileID: 788111585} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -275, y: 50} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &157733530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157733528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &157733531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 157733528} + m_CullTransparentMesh: 1 +--- !u!1001 &208985960 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1565887663814566040, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_Name + value: Teleportation Environment + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1565887663814566041, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3e07eccb5e6f459d886de95044adb1d9, type: 3} +--- !u!1 &235184210 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 235184214} + - component: {fileID: 235184213} + - component: {fileID: 235184212} + - component: {fileID: 235184211} + m_Layer: 0 + m_Name: Grab Interactable Table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &235184211 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235184210} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &235184212 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235184210} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &235184213 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235184210} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &235184214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 235184210} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4, y: 0.625, z: -2.5} + m_LocalScale: {x: 0.4, y: 1, z: 1.85} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 439588100} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &336426667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336426668} + - component: {fileID: 336426670} + - component: {fileID: 336426669} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &336426668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336426667} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000029802322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 196977305468683333} + m_Father: {fileID: 604367606304239380} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -250.00003, y: 35} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &336426669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336426667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &336426670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336426667} + m_CullTransparentMesh: 1 +--- !u!1 &421848383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 421848384} + - component: {fileID: 421848387} + - component: {fileID: 421848386} + - component: {fileID: 421848385} + m_Layer: 5 + m_Name: Dynamic Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &421848384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421848383} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 157733529} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000091552734, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &421848385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421848383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Dynamic Attach +--- !u!114 &421848386 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421848383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &421848387 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 421848383} + m_CullTransparentMesh: 0 +--- !u!1 &439588099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 439588100} + m_Layer: 0 + m_Name: Demo Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &439588100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 439588099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1815318737} + - {fileID: 604367606304239380} + - {fileID: 235184214} + - {fileID: 3807310296116640662} + - {fileID: 4581292472285887094} + - {fileID: 788111585} + - {fileID: 1579013953} + - {fileID: 1917198434} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &564796391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564796392} + - component: {fileID: 564796394} + - component: {fileID: 564796393} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &564796392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564796391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000029802322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1021619524} + m_Father: {fileID: 604367606304239380} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 250.00003, y: 35} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &564796393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564796391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &564796394 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564796391} + m_CullTransparentMesh: 1 +--- !u!1 &788111584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 788111585} + - component: {fileID: 788111590} + - component: {fileID: 788111589} + - component: {fileID: 788111588} + - component: {fileID: 788111587} + m_Layer: 5 + m_Name: Far Grab Interactable Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &788111585 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788111584} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -5} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 144254103} + - {fileID: 157733529} + - {fileID: 1740969851} + - {fileID: 1807497890} + m_Father: {fileID: 439588100} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -1.5, y: 1.5} + m_SizeDelta: {x: 800, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &788111587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788111584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!114 &788111588 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788111584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &788111589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788111584} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &788111590 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 788111584} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1731298971} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &874919884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 874919885} + - component: {fileID: 874919887} + - component: {fileID: 874919886} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &874919885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874919884} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1522956427} + m_Father: {fileID: 604367606304239380} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 35} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &874919886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874919884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &874919887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 874919884} + m_CullTransparentMesh: 1 +--- !u!1001 &876656115 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 732877344778758187, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 732877344778758187, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 732877344778758187, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 732877344778758187, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 732877344778758187, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720397298211355, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720397298211355, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398002813458, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398002813458, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398002813458, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398059456908, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398059456908, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398059456908, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1465720398059456908, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477547282043262312, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477547282043262312, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477547282043262312, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1477547282043262312, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1956391703820887915, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1956391703820887915, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1956391703820887915, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1956391703820887915, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1962376703435983919, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1962376703435983919, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1962376703435983919, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2923970395470667645, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2923970395470667645, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2923970395470667645, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2923970395470667645, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978173798649548, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978173798649548, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978173798649548, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978173798649548, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174125981243, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174125981243, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174125981243, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174125981243, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 3322978174125981243, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174681443215, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174681443215, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174681443215, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3322978174681443215, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 475 + objectReference: {fileID: 0} + - target: {fileID: 3322978174681443215, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3352765378411564996, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3352765378411564996, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3352765378411564996, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3352765378411564996, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3690213291364595752, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3690213291364595752, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3690213291364595752, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3690213291364595752, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939850, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1731298971} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.x + value: 1000 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.y + value: 360 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: -4 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939851, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4015128326712939855, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_Name + value: UI Sample + objectReference: {fileID: 0} + - target: {fileID: 4220274215976610951, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4220274215976610951, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4220274215976610951, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4220274215976610951, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4220274215976610951, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659089949380333, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659089949380333, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659089949380333, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659089949380333, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659089949380333, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659090696076826, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659090696076826, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659090696076826, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659090696076826, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659090696076826, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659091188657070, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659091188657070, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659091188657070, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4422659091188657070, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4588051828473420344, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4588051828473420344, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4588051828473420344, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4588051828473420344, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4950580794031056704, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4950580794031056704, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4950580794031056704, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4950580794031056704, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 4950580794031056704, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145654789298736, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145654789298736, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655105915303, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655105915303, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655105915303, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655105915303, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655158323769, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655158323769, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5459145655158323769, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5684358024879033404, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5684358024879033404, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765079216124530, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765079944474460, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_Size + value: 0.9999997 + objectReference: {fileID: 0} + - target: {fileID: 5849765080478431418, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080478431418, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080478431418, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080480587862, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080480587862, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080480587862, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080480587862, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080850205986, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080850205986, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5849765080850205986, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6546457552942104298, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6546457552942104298, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6546457552942104298, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815008627773159, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815008627773159, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815008627773159, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815008627773159, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009374535184, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009374535184, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009374535184, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009374535184, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009888545700, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009888545700, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009888545700, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8180815009888545700, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575284107106180950, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575284107106180950, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575284107106180950, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8575284107106180950, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8607500784391115102, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8607500784391115102, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8607500784391115102, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8607500784391115102, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fd28f23af44f73f4a95e33435872ad15, type: 3} +--- !u!1 &967567311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 967567312} + - component: {fileID: 967567315} + - component: {fileID: 967567314} + - component: {fileID: 967567313} + m_Layer: 5 + m_Name: Dual Fixed Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &967567312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967567311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1807497890} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0002746582, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &967567313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967567311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Dual Fixed Attach +--- !u!114 &967567314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967567311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &967567315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967567311} + m_CullTransparentMesh: 0 +--- !u!1 &1021619523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1021619524} + - component: {fileID: 1021619527} + - component: {fileID: 1021619526} + - component: {fileID: 1021619525} + m_Layer: 5 + m_Name: Velocity-Tracked Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1021619524 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021619523} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 564796392} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0.0002746582, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1021619525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021619523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Velocity Tracked + + Movement' +--- !u!114 &1021619526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021619523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &1021619527 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1021619523} + m_CullTransparentMesh: 0 +--- !u!1 &1202312658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1202312659} + - component: {fileID: 1202312661} + - component: {fileID: 1202312660} + m_Layer: 5 + m_Name: Header Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1202312659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1202312658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 196977306215183538} + m_Father: {fileID: 604367606304239380} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -48.5} + m_SizeDelta: {x: 0, y: 98.63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1202312660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1202312658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1202312661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1202312658} + m_CullTransparentMesh: 1 +--- !u!1 &1247873230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1247873231} + - component: {fileID: 1247873233} + - component: {fileID: 1247873232} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1247873231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247873230} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 144254103} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.6850014} + m_SizeDelta: {x: -428, y: -65.13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1247873232 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247873230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Far Grab Interactable Objects +--- !u!222 &1247873233 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1247873230} + m_CullTransparentMesh: 0 +--- !u!1 &1486677401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1486677402} + - component: {fileID: 1486677405} + - component: {fileID: 1486677404} + - component: {fileID: 1486677403} + m_Layer: 5 + m_Name: Single Fixed Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1486677402 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486677401} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1740969851} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1486677403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486677401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Single Fixed Attach +--- !u!114 &1486677404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486677401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &1486677405 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486677401} + m_CullTransparentMesh: 0 +--- !u!1001 &1519520462 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1060243933316379515, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_Name + value: Interactables Sample + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalPosition.x + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalPosition.y + value: 0.634 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2991896912978869755, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6821e1b7f44d8c44b8a2ba02f37309d5, type: 3} +--- !u!1 &1522956426 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1522956427} + - component: {fileID: 1522956430} + - component: {fileID: 1522956429} + - component: {fileID: 1522956428} + m_Layer: 5 + m_Name: Instananeous Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1522956427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522956426} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 874919885} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1522956428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522956426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Instantaneous + + Movement' +--- !u!114 &1522956429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522956426} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &1522956430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1522956426} + m_CullTransparentMesh: 0 +--- !u!1 &1579013952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1579013953} + - component: {fileID: 1579013956} + - component: {fileID: 1579013955} + - component: {fileID: 1579013954} + m_Layer: 0 + m_Name: Gaze Interactable Table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1579013953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579013952} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -1.5, y: 0.625, z: -4.5} + m_LocalScale: {x: 0.4, y: 1, z: 1.85} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 439588100} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!65 &1579013954 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579013952} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1579013955 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579013952} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1579013956 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1579013952} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1589715509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1589715510} + - component: {fileID: 1589715512} + - component: {fileID: 1589715511} + m_Layer: 5 + m_Name: Header Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1589715510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589715509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1743632700} + m_Father: {fileID: 1917198434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -48.5} + m_SizeDelta: {x: 0, y: 98.63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1589715511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589715509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1589715512 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1589715509} + m_CullTransparentMesh: 1 +--- !u!114 &1592246342 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 742272467831425975, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 760ff70c1c91bdd45907d0ff0cdcaf7f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1592246343 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4083252680172266230, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1592246344 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6480925242510836759, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b29b6c6428c984a8a73ffc2d58063b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1592246345 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7347985736721345035, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9f365cf844c03449bc8973eead2c3c1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!20 &1731298971 stripped +Camera: + m_CorrespondingSourceObject: {fileID: 1767192439, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1740969850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1740969851} + - component: {fileID: 1740969853} + - component: {fileID: 1740969852} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1740969851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740969850} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1486677402} + m_Father: {fileID: 788111585} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 275, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1740969852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740969850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1740969853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1740969850} + m_CullTransparentMesh: 1 +--- !u!1 &1743632699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1743632700} + - component: {fileID: 1743632702} + - component: {fileID: 1743632701} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1743632700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743632699} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1589715510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.6850014} + m_SizeDelta: {x: -400, y: -65.13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1743632701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743632699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Climb Interactable Objects +--- !u!222 &1743632702 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1743632699} + m_CullTransparentMesh: 0 +--- !u!1 &1807497889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807497890} + - component: {fileID: 1807497892} + - component: {fileID: 1807497891} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1807497890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807497889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.000029802322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 967567312} + m_Father: {fileID: 788111585} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 275, y: 50} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1807497891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807497889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1807497892 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807497889} + m_CullTransparentMesh: 1 +--- !u!1 &1815318735 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1815318737} + - component: {fileID: 1815318736} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1815318736 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815318735} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.9450981, b: 0.85098046, a: 1} + m_Intensity: 0.95 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.75 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 1 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1815318737 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1815318735} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 439588100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1917198433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1917198434} + - component: {fileID: 1917198438} + - component: {fileID: 1917198437} + - component: {fileID: 1917198436} + - component: {fileID: 1917198435} + m_Layer: 5 + m_Name: Climb Interactable Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1917198434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917198433} + m_LocalRotation: {x: 0, y: -0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0.642} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1589715510} + m_Father: {fileID: 439588100} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -2.87, y: 1.5} + m_SizeDelta: {x: 700, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1917198435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917198433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!114 &1917198436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917198433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1917198437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917198433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1917198438 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1917198433} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1731298971} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &196977305468683332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 196977305468683333} + - component: {fileID: 196977305468683336} + - component: {fileID: 196977305468683334} + - component: {fileID: 4934032446432824226} + m_Layer: 5 + m_Name: Kinematic Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &196977305468683333 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977305468683332} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 336426668} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000091552734, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &196977305468683334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977305468683332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &196977305468683336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977305468683332} + m_CullTransparentMesh: 0 +--- !u!1 &196977306215183537 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 196977306215183538} + - component: {fileID: 196977306215183541} + - component: {fileID: 9108292829394508247} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &196977306215183538 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977306215183537} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1202312659} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.6850014} + m_SizeDelta: {x: -428, y: -65.13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &196977306215183541 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977306215183537} + m_CullTransparentMesh: 0 +--- !u!1 &604367606304239376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 604367606304239380} + - component: {fileID: 604367606304239381} + - component: {fileID: 604367606304239378} + - component: {fileID: 604367606304239379} + - component: {fileID: 604367606304239383} + m_Layer: 5 + m_Name: Grab Interactable Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &604367606304239378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604367606304239376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &604367606304239379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604367606304239376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &604367606304239380 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604367606304239376} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -2.5} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1202312659} + - {fileID: 336426668} + - {fileID: 874919885} + - {fileID: 564796392} + m_Father: {fileID: 439588100} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 4.5, y: 1.5} + m_SizeDelta: {x: 700, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &604367606304239381 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604367606304239376} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1731298971} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &604367606304239383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 604367606304239376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!1001 &670559718131909908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 670559718997833774, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_Name + value: Poke Interactions Sample + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalPosition.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalPosition.y + value: 1.13 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalPosition.z + value: -4.45 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 670559718997833775, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 88246f8e9c3765d49be8da34eca3c630, type: 3} +--- !u!1001 &1017698943352573226 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.z + value: -4.5 + objectReference: {fileID: 0} + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.w + value: 0.24184489 + objectReference: {fileID: 0} + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.x + value: -0.70710677 + objectReference: {fileID: 0} + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.y + value: 0.664463 + objectReference: {fileID: 0} + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.z + value: -0.00000026822093 + objectReference: {fileID: 0} + - target: {fileID: 177564888636506461, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 340 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256213, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_Name + value: Far Grab Samples + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1017698943250256298, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5032153987230353887, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.x + value: -2.067 + objectReference: {fileID: 0} + - target: {fileID: 5032153987230353887, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.z + value: -4.446 + objectReference: {fileID: 0} + - target: {fileID: 5151981248583452152, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.x + value: -1.531 + objectReference: {fileID: 0} + - target: {fileID: 5151981248583452152, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} + propertyPath: m_LocalPosition.z + value: -4.439 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f5ee409d69254d64da7a3b74d31a5a40, type: 3} +--- !u!1001 &2181405618988545911 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 9014170783777442264} + m_Modifications: + - target: {fileID: 8429981633443581377, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_Name + value: TunnelingVignette + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581382, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.size + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_LocomotionProvider + value: + objectReference: {fileID: 1592246345} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_LocomotionProvider + value: + objectReference: {fileID: 1592246344} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_LocomotionProvider + value: + objectReference: {fileID: 9014170783777442268} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_LocomotionProvider + value: + objectReference: {fileID: 9014170783777442267} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_LocomotionProvider + value: + objectReference: {fileID: 1592246343} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_LocomotionProvider + value: + objectReference: {fileID: 1592246342} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_LocomotionProvider + value: + objectReference: {fileID: 9014170783777442266} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_LocomotionProvider + value: + objectReference: {fileID: 9014170783777442265} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_EaseInTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_EaseOutTime + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_ApertureSize + value: 0.7 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_VignetteColor.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_FeatheringEffect + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[0].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[1].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[2].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[3].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[4].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[5].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[6].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8429981633443581383, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} + propertyPath: m_LocomotionVignetteProviders.Array.data[7].m_OverrideParameters.m_VignetteColorBlend.a + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6c8af5c8012f01440af6cb2bc3eb987c, type: 3} +--- !u!114 &3127728407676174906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3127728407676174909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83e4e6cca11330d4088d729ab4fc9d9f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] +--- !u!4 &3127728407676174907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3127728407676174909} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3127728407676174909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3127728407676174907} + - component: {fileID: 3127728407676174906} + m_Layer: 0 + m_Name: XR Interaction Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3127728408198131880 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3127728408198131895} + - component: {fileID: 3127728408198131894} + - component: {fileID: 3127728408198131892} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3127728408198131892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3127728408198131880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab68ce6587aab0146b8dabefbd806791, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ClickSpeed: 0.3 + m_MoveDeadzone: 0.6 + m_RepeatDelay: 0.5 + m_RepeatRate: 0.1 + m_TrackedDeviceDragThresholdMultiplier: 2 + m_TrackedScrollDeltaMultiplier: 5 + m_ActiveInputMode: 1 + m_EnableXRInput: 1 + m_EnableMouseInput: 1 + m_EnableTouchInput: 1 + m_PointAction: {fileID: 2869410428622933342, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_LeftClickAction: {fileID: 1855836014308820768, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_MiddleClickAction: {fileID: -6289560987278519447, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_RightClickAction: {fileID: -2562941478296515153, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ScrollWheelAction: {fileID: 5825226938762934180, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_NavigateAction: {fileID: -7967456002180160679, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_SubmitAction: {fileID: 3994978066732806534, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_CancelAction: {fileID: 2387711382375263438, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_EnableBuiltinActionsAsFallback: 1 + m_EnableGamepadInput: 1 + m_EnableJoystickInput: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel +--- !u!114 &3127728408198131894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3127728408198131880} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &3127728408198131895 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3127728408198131880} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3807310294900035020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310294900035022} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &3807310294900035021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310294900035022} + m_CullTransparentMesh: 1 +--- !u!1 &3807310294900035022 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310294900035023} + - component: {fileID: 3807310294900035021} + - component: {fileID: 3807310294900035020} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3807310294900035023 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310294900035022} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3807310296080488667} + m_Father: {fileID: 3807310296116640662} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 50} + m_SizeDelta: {x: 275, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3807310295319535098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295319535103} + m_CullTransparentMesh: 1 +--- !u!224 &3807310295319535100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295319535103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3807310295681469693} + m_Father: {fileID: 3807310296116640662} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 275, y: 50} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3807310295319535101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295319535103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3807310295319535103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310295319535100} + - component: {fileID: 3807310295319535098} + - component: {fileID: 3807310295319535101} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3807310295418403514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295418403519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!222 &3807310295418403515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295418403519} + m_CullTransparentMesh: 0 +--- !u!224 &3807310295418403516 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295418403519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3807310296483843619} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3807310295418403517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295418403519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enable Particle System +--- !u!1 &3807310295418403519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310295418403516} + - component: {fileID: 3807310295418403515} + - component: {fileID: 3807310295418403514} + - component: {fileID: 3807310295418403517} + m_Layer: 5 + m_Name: Enable Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3807310295488059788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295488059790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &3807310295488059789 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295488059790} + m_CullTransparentMesh: 1 +--- !u!1 &3807310295488059790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310295488059791} + - component: {fileID: 3807310295488059789} + - component: {fileID: 3807310295488059788} + m_Layer: 5 + m_Name: Header Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3807310295488059791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295488059790} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3807310295959509738} + m_Father: {fileID: 3807310296116640662} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -48.5} + m_SizeDelta: {x: 0, y: 98.63} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3807310295681469688 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295681469692} + m_CullTransparentMesh: 0 +--- !u!114 &3807310295681469690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295681469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Increment UI Text +--- !u!114 &3807310295681469691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295681469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3807310295681469692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310295681469693} + - component: {fileID: 3807310295681469688} + - component: {fileID: 3807310295681469691} + - component: {fileID: 3807310295681469690} + m_Layer: 5 + m_Name: Increment UI Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3807310295681469693 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295681469692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3807310295319535100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3807310295959509736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295959509741} + m_CullTransparentMesh: 0 +--- !u!224 &3807310295959509738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295959509741} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3807310295488059791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.6850014} + m_SizeDelta: {x: -428, y: -65.13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3807310295959509739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310295959509741} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Poke Interaction Examples +--- !u!1 &3807310295959509741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310295959509738} + - component: {fileID: 3807310295959509736} + - component: {fileID: 3807310295959509739} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &3807310296080488662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296080488666} + m_CullTransparentMesh: 0 +--- !u!114 &3807310296080488664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296080488666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Play Sound +--- !u!114 &3807310296080488665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296080488666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3807310296080488666 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310296080488667} + - component: {fileID: 3807310296080488662} + - component: {fileID: 3807310296080488665} + - component: {fileID: 3807310296080488664} + m_Layer: 5 + m_Name: Play Sound + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3807310296080488667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296080488666} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3807310294900035023} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3807310296116640658 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296116640665} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 1731298971} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3807310296116640660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296116640665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3807310296116640661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296116640665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!224 &3807310296116640662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296116640665} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -5} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3807310295488059791} + - {fileID: 3807310296483843619} + - {fileID: 3807310294900035023} + - {fileID: 3807310295319535100} + m_Father: {fileID: 439588100} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1.5, y: 1.5} + m_SizeDelta: {x: 800, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3807310296116640663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296116640665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!1 &3807310296116640665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310296116640662} + - component: {fileID: 3807310296116640658} + - component: {fileID: 3807310296116640661} + - component: {fileID: 3807310296116640660} + - component: {fileID: 3807310296116640663} + m_Layer: 5 + m_Name: Poke Interactions Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3807310296483843616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296483843618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &3807310296483843617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296483843618} + m_CullTransparentMesh: 1 +--- !u!1 &3807310296483843618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3807310296483843619} + - component: {fileID: 3807310296483843617} + - component: {fileID: 3807310296483843616} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3807310296483843619 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3807310296483843618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3807310295418403516} + m_Father: {fileID: 3807310296116640662} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: -275, y: 50} + m_SizeDelta: {x: 250, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1001 &3953970342977539823 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 566908114440589555, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + - target: {fileID: 3953970342014523578, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalPosition.x + value: -3.75 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalPosition.z + value: 1.7 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940649, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3953970342314940650, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_Name + value: Climb Sample + objectReference: {fileID: 0} + - target: {fileID: 4216385758722005817, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + - target: {fileID: 7810350561350330887, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ea572d587ee60f44bd5baa3bc2d6503, type: 3} +--- !u!1 &4581292472285887089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4581292472285887094} + - component: {fileID: 4581292472285887093} + - component: {fileID: 4581292472285887092} + - component: {fileID: 4581292472285887095} + m_Layer: 0 + m_Name: Poke Interactions Table + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!23 &4581292472285887092 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4581292472285887089} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &4581292472285887093 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4581292472285887089} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &4581292472285887094 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4581292472285887089} + m_LocalRotation: {x: -0, y: 0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 1.5, y: 0.625, z: -4.4199996} + m_LocalScale: {x: 0.40000004, y: 1, z: 1.85} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 439588100} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!65 &4581292472285887095 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4581292472285887089} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &4934032446432824226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977305468683332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 50 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Kinematic + + Movement' +--- !u!1001 &9014170783777442263 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1717954561962503725, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_Name + value: XR Origin (XR Rig) + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalPosition.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 1717954561962503726, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5944131804917401860, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6501755809687671949, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} +--- !u!4 &9014170783777442264 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1767192434, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} +--- !u!114 &9014170783777442265 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5739245880472075158, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496880615cd240be960d436c1c8ae570, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &9014170783777442266 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1748222016861356527, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01f69dc1cb084aa42b2f2f8cd87bc770, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &9014170783777442267 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2032798983271290625, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &9014170783777442268 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 153982007679157697, guid: f6336ac4ac8b4d34bc5072418cdc62a0, type: 3} + m_PrefabInstance: {fileID: 9014170783777442263} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1e8c997df241c1a67045eeac79b41b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &9108292829394508247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 196977306215183537} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Grab Interactable Objects diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity.meta new file mode 100644 index 00000000..1d392131 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 319dafa5c80f29f428dc1e0d03f04177 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets.meta new file mode 100644 index 00000000..58db3f66 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 42541a22bf6270741bd05ac5ca0fccd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes.meta new file mode 100644 index 00000000..b6ea24e5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f635bc48476c3db41b2fe75737878deb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset new file mode 100644 index 00000000..de892043 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset @@ -0,0 +1,74 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5d80f45fb5f4418a5e84a476e517628, type: 3} + m_Name: InteractionColor + m_EditorClassIdentifier: + m_Comments: 'For each state in the list, there are 2 values (Start and End). + + Default + => End value is chosen | Hovering => Blend between [Start,End] with input + + Select + => Value can be animated between [Start,End] for click anim.' + m_ReadOnly: 1 + m_Value: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0.76470596, g: 0.7843138, b: 0.8117648, a: 0.60784316} + animationStateEndValue: {r: 0.76470596, g: 0.7843138, b: 0.8117648, a: 0.60784316} + - stateName: idle + animationStateStartValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0} + animationStateEndValue: {r: 0.90196085, g: 0.90196085, b: 0.90196085, a: 0} + - stateName: hovered + animationStateStartValue: {r: 1, g: 0.78431374, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: hoveredPriority + animationStateStartValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: selected + animationStateStartValue: {r: 0.5686275, g: 0.7843138, b: 1, a: 1} + animationStateEndValue: {r: 0.5686275, g: 0.78431374, b: 1, a: 1} + - stateName: activated + animationStateStartValue: {r: 0.5686275, g: 0.7843138, b: 1, a: 1} + animationStateEndValue: {r: 1, g: 0.7843138, b: 0.5686275, a: 1} + - stateName: focused + animationStateStartValue: {r: 0.41176474, g: 0.5176471, b: 0.69411767, a: 1} + animationStateEndValue: {r: 0.41176474, g: 0.5176471, b: 0.69411767, a: 1} + m_ColorBlendMode: 0 + m_BlendAmount: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta new file mode 100644 index 00000000..bccb68b4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/AffordanceThemes/InteractionColor.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3ec238cb3e80e274c844d7b56f585392 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio.meta new file mode 100644 index 00000000..db201288 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b95d69e6872d544088b4338a03df20e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav new file mode 100644 index 00000000..70e41692 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a1b9aa5525b2c782068ef44fb1722d6b3b1f834d1dd350b173967152fb9f0c0 +size 51580 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav.meta new file mode 100644 index 00000000..e65394b2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Audio/Button Pop.wav.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 16fba6d30ed741d4a9fdd6e79ee2f3ac +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials.meta new file mode 100644 index 00000000..52c44c4f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4e01b7fb24753742a7665cef9ed7839 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat new file mode 100644 index 00000000..4c9365b6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat @@ -0,0 +1,172 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-1638956391025656723 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete Dark Blue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cdebec39dbf81a14688e1de8d12897b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: f3fb518ec70eb4047b1c6ec34933fbce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _BumpStrength: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.40784314, g: 0.61960775, b: 0.84705883, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 4, g: 2, b: 0, a: 0} + - _Color: {r: 0.4078431, g: 0.61960775, b: 0.84705883, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1031156148794556660 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat.meta new file mode 100644 index 00000000..b3b292d2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Dark Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbb56ac3cf3c61a46ab3887c0fdbda8f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat new file mode 100644 index 00000000..1613e5d6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat @@ -0,0 +1,175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6113625539559698513 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete Grey + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cdebec39dbf81a14688e1de8d12897b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: f3fb518ec70eb4047b1c6ec34933fbce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _BumpStrength: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.1 + - _Glossiness: 0.5 + - _GlossinessSource: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Shininess: 0 + - _Smoothness: 0.1 + - _SmoothnessSource: 0 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.82745105, g: 0.9215687, b: 0.9921569, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 4, g: 2, b: 0, a: 0} + - _Color: {r: 0.82745105, g: 0.9215687, b: 0.9921569, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &7210481364470626827 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat.meta new file mode 100644 index 00000000..eca0b900 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Grey.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 842f1b88643f1bb458ba6243088e344e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat new file mode 100644 index 00000000..2ae6bdd2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat @@ -0,0 +1,172 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Concrete Light Blue + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + - _NORMALMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: cdebec39dbf81a14688e1de8d12897b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 2} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: f3fb518ec70eb4047b1c6ec34933fbce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _BumpStrength: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.7725491, g: 0.82745105, b: 0.8745099, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 4, g: 2, b: 0, a: 0} + - _Color: {r: 0.7725491, g: 0.82745105, b: 0.8745099, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &4635247099857105162 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!114 &4738169426747826149 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat.meta new file mode 100644 index 00000000..7478be8d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Concrete Light Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 830d28b607e09a2479e2005c2eb5c75e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat new file mode 100644 index 00000000..135436b0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat @@ -0,0 +1,171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-799537754957037517 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lit White + m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossinessSource: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Shininess: 0 + - _Smoothness: 0.5 + - _SmoothnessSource: 0 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &8490472560057171736 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat.meta new file mode 100644 index 00000000..f5a958b9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/Lit White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc226930e8fad4c499969204cecfbc05 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset new file mode 100644 index 00000000..2a68cf53 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7883133e628dff4a86f50c082f77055, type: 3} + m_Name: MaterialPipelineHandler + m_EditorClassIdentifier: + m_ShaderContainers: + - material: {fileID: 2100000, guid: bbb56ac3cf3c61a46ab3887c0fdbda8f, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Simple Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + m_AutoRefreshShaders: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta new file mode 100644 index 00000000..858a7b03 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Materials/MaterialPipelineHandler.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcbe69f7b69204d43b67d30e2487c37c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models.meta new file mode 100644 index 00000000..52c70d78 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 90a5974969e85834f8306496fd3cda4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx new file mode 100644 index 00000000..3550d763 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7cc9f5a1caaa1d76d55dc5791e68cc497084b9880fafa21b955a3d39b1194e1 +size 102160 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx.meta new file mode 100644 index 00000000..19849aec --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: e8cf87fef9298444ca38948b2c8a4073 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx new file mode 100644 index 00000000..30485b29 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1e6cdfde636489e46cbb1ff7ba717880c4a93b7b4191ca312341ce23af5036c3 +size 108668 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx.meta new file mode 100644 index 00000000..0f4badac --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Blaster_Long.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: e51d3dbfe79e4c646bb30424a11f23a0 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1.002 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx new file mode 100644 index 00000000..095cf200 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f6c584af74d4586e280be697f3b94267717455806e2c5789b6a57e114442847 +size 23232 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx.meta new file mode 100644 index 00000000..4bbe9f90 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Cylinder.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 73b694bb0f61cd14e9e1ed7b578ac09a +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 10 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 10 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx new file mode 100644 index 00000000..b7429403 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bbafbfad94a491cfe517742aecb6c7dec21d80c4973a111be3f69b475b54e6f +size 21632 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx.meta new file mode 100644 index 00000000..63fbc442 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Pyramid.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 63e02ddb08ce42da868504e1333d48ae +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx new file mode 100644 index 00000000..3133fc0a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93f231a7c73b0a20f1c6efaa7f109d2dba60c57db5c42508c9c1b3c4fe69fc83 +size 26380 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx.meta new file mode 100644 index 00000000..3e883c58 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Tapered_Cylinder.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: e3493855a112e8248a2ea2c9828a51a1 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 10 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 10 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx new file mode 100644 index 00000000..b101788f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48b086a822980ec261f87c76baa42f0b2440747d3f85d62e9486abe6280ee2b5 +size 33056 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx.meta new file mode 100644 index 00000000..5e27b199 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: f077c919501a44778a0c2edb6eb1a54a +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx new file mode 100644 index 00000000..5655137f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95220e5b4e7f5720dd64e49f68148ef289a8329cd716d65093f7ab28d8a93b28 +size 27856 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx.meta new file mode 100644 index 00000000..8de00aff --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/Primitive_Torus_Cut.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 46c1c422ff6897f49a404b012dc924d3 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx new file mode 100644 index 00000000..ea0940fd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb32c83c2657b4b764ce4e1180b4eb3b4b58646215f044c013a5c361484bc1d8 +size 47120 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx.meta new file mode 100644 index 00000000..a1880ba2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Models/PushButton.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 7ab6f3b0fd1a6ba41b2a47766c16613f +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs.meta new file mode 100644 index 00000000..a728df7a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91951de0742340f45a1e49a4735db517 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb.meta new file mode 100644 index 00000000..d5373a66 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6c6d684cb56fa7d4f869594e9a2dddb5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab new file mode 100644 index 00000000..634ce1c6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab @@ -0,0 +1,226 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3953970342314940650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3953970342314940649} + m_Layer: 0 + m_Name: Climb Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3953970342314940649 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953970342314940650} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: -3.75, y: 0.125, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7306256556956711982} + - {fileID: 3953970341132373934} + - {fileID: 6357001091881990116} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1001 &3468669171938899717 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3953970342314940649} + m_Modifications: + - target: {fileID: 5705580279468903836, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_Name + value: Single Floor Ladder + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalPosition.z + value: 1.0500003 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} +--- !u!4 &7306256556956711982 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6144662080407587627, guid: 1f62bdd0e59688d4bb754afe89fa2f5a, type: 3} + m_PrefabInstance: {fileID: 3468669171938899717} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6888699650741072855 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3953970342314940649} + m_Modifications: + - target: {fileID: 7585962579481558136, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_Name + value: Climbing Wall + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalPosition.z + value: -0.79 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7585962580643705477, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + propertyPath: m_InteractionManager + value: + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} +--- !u!4 &3953970341132373934 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7585962579481558137, guid: a0ea40bd139aedc43b0e8374d6139437, type: 3} + m_PrefabInstance: {fileID: 6888699650741072855} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8050214715828898099 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3953970342314940649} + m_Modifications: + - target: {fileID: 3308162198220175456, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_Name + value: Multi Floor Ladder + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalPosition.x + value: -2.2 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalPosition.z + value: 0.25 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} +--- !u!4 &6357001091881990116 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3999338779507687127, guid: 652585f331bff7e44afb8fe71ec2119f, type: 3} + m_PrefabInstance: {fileID: 8050214715828898099} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab.meta new file mode 100644 index 00000000..d8439d7c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climb Sample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ea572d587ee60f44bd5baa3bc2d6503 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab new file mode 100644 index 00000000..aafaaeb9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab @@ -0,0 +1,647 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1231436352321780396 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4544271136228639733} + - component: {fileID: 3733134294308858899} + - component: {fileID: 3153377512821708037} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4544271136228639733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231436352321780396} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9007515192825494133} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 330, y: 330} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3733134294308858899 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231436352321780396} + m_CullTransparentMesh: 1 +--- !u!114 &3153377512821708037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1231436352321780396} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e45f8f823c093d941855bb23b53b9414, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3461113883738593307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8592093655008360416} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8592093655008360416 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3461113883738593307} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5005453272123457097} + - {fileID: 1823803951432028360} + m_Father: {fileID: 285002964321344741} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4523418461820257256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2204478448753199471} + - component: {fileID: 2986821684335916666} + - component: {fileID: 2304449840905880906} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2204478448753199471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523418461820257256} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 656850745989562019} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00006103516, y: 225} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2986821684335916666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523418461820257256} + m_CullTransparentMesh: 1 +--- !u!114 &2304449840905880906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4523418461820257256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8ecc54972abacc46a93f671b0602139, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4733855102705320443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9007515192825494133} + m_Layer: 5 + m_Name: Timer Progress + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9007515192825494133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4733855102705320443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4544271136228639733} + - {fileID: 7180036288173734758} + m_Father: {fileID: 285002964321344741} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6364497269786421194 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 285002964321344741} + - component: {fileID: 7683931602190211230} + - component: {fileID: 1657001993927382629} + - component: {fileID: 4583518788051481835} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &285002964321344741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364497269786421194} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.001, y: 0.001, z: 0.001} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9007515192825494133} + - {fileID: 656850745989562019} + - {fileID: 8592093655008360416} + m_Father: {fileID: 6498076632518532997} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 500, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &7683931602190211230 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364497269786421194} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &1657001993927382629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364497269786421194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &4583518788051481835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6364497269786421194} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &6927910310626014204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 656850745989562019} + m_Layer: 5 + m_Name: Progress Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &656850745989562019 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6927910310626014204} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2204478448753199471} + m_Father: {fileID: 285002964321344741} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7560836725041214684 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6498076632518532997} + - component: {fileID: 6060699434838084334} + m_Layer: 0 + m_Name: ClimbTeleportReticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6498076632518532997 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7560836725041214684} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 285002964321344741} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6060699434838084334 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7560836725041214684} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e001d3dc91354f8f8c590b4e1d1d3da9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TimerProgressFilledImage: {fileID: 7858840363066308928} + m_DestinationIndicator: {fileID: 3461113883738593307} + m_PotentialDestinationIndicator: {fileID: 6927910310626014204} + m_PotentialIndicatorUpdateFrequency: 0.1 +--- !u!1 &8291802535000133445 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823803951432028360} + - component: {fileID: 203882619933263282} + - component: {fileID: 5289661317720192359} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823803951432028360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291802535000133445} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8592093655008360416} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.00006103516, y: 225} + m_SizeDelta: {x: 200, y: 200} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &203882619933263282 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291802535000133445} + m_CullTransparentMesh: 1 +--- !u!114 &5289661317720192359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8291802535000133445} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8ecc54972abacc46a93f671b0602139, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8391053872352027772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7180036288173734758} + - component: {fileID: 621455826683349568} + - component: {fileID: 7858840363066308928} + m_Layer: 5 + m_Name: Progress + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7180036288173734758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8391053872352027772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9007515192825494133} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 300} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &621455826683349568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8391053872352027772} + m_CullTransparentMesh: 1 +--- !u!114 &7858840363066308928 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8391053872352027772} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f8349570a152884fb6cf7ebdc8c18b3, type: 3} + m_Type: 3 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8696404588391070980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5005453272123457097} + - component: {fileID: 2754733227418273496} + - component: {fileID: 2105042693997049524} + m_Layer: 5 + m_Name: Legibility Mask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5005453272123457097 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696404588391070980} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8592093655008360416} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 225.00002} + m_SizeDelta: {x: 260, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2754733227418273496 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696404588391070980} + m_CullTransparentMesh: 1 +--- !u!114 &2105042693997049524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696404588391070980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a85d80c1edb5d2f458d42e79f78055b9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab.meta new file mode 100644 index 00000000..f0770fa9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/ClimbTeleportReticle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6eb816e9b7ce30f4cadff3d4ad7ad10c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab new file mode 100644 index 00000000..9d88bd70 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab @@ -0,0 +1,8223 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &44238678952547878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8594256920082277255} + - component: {fileID: 346864084136821777} + - component: {fileID: 2935460505167096077} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8594256920082277255 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44238678952547878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7470654498106422027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &346864084136821777 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44238678952547878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 1119577204777661848} + m_MaterialIndex: 0 +--- !u!114 &2935460505167096077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44238678952547878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 346864084136821777} + m_ColorPropertyName: +--- !u!1 &317614458655672824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 857468511645469604} + - component: {fileID: 4448568436658753514} + - component: {fileID: 5469833287495653783} + - component: {fileID: 6863578052966229954} + m_Layer: 0 + m_Name: Sphere (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &857468511645469604 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317614458655672824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.872, y: 0.313, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5625531138379468532} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4448568436658753514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317614458655672824} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5469833287495653783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317614458655672824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6863578052966229954 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317614458655672824} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &341882414788256671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4354704120321791064} + - component: {fileID: 3574432298472261195} + - component: {fileID: 294580637433502793} + - component: {fileID: 1003032814125080559} + m_Layer: 0 + m_Name: Sphere (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4354704120321791064 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341882414788256671} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.264, y: 0.955, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5647523953337836569} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3574432298472261195 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341882414788256671} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &294580637433502793 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341882414788256671} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1003032814125080559 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 341882414788256671} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &521222396592898912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787317493179701138} + - component: {fileID: 52845257133294543} + - component: {fileID: 5610171121034192647} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1787317493179701138 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521222396592898912} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6038549972074828916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &52845257133294543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521222396592898912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 4984762126074283739} + m_MaterialIndex: 0 +--- !u!114 &5610171121034192647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 521222396592898912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 52845257133294543} + m_ColorPropertyName: +--- !u!1 &542063675784399586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6654345412576249371} + - component: {fileID: 2889041184576103132} + - component: {fileID: 1710707527757037788} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6654345412576249371 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542063675784399586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3376253258083616447} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2889041184576103132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542063675784399586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2500441544470237441} + m_MaterialIndex: 0 +--- !u!114 &1710707527757037788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542063675784399586} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 2889041184576103132} + m_ColorPropertyName: +--- !u!1 &551290872121351241 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5647523953337836569} + - component: {fileID: 2919094295059751558} + - component: {fileID: 6089209909159516227} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5647523953337836569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551290872121351241} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4354704120321791064} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2919094295059751558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551290872121351241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 294580637433502793} + m_MaterialIndex: 0 +--- !u!114 &6089209909159516227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 551290872121351241} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 2919094295059751558} + m_ColorPropertyName: +--- !u!1 &552743021824758300 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 932582413512132944} + - component: {fileID: 4845279294434355601} + - component: {fileID: 5454701041861647837} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &932582413512132944 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552743021824758300} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5816804911528974429} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4845279294434355601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552743021824758300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2885743743956939145} + m_MaterialIndex: 0 +--- !u!114 &5454701041861647837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 552743021824758300} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 4845279294434355601} + m_ColorPropertyName: +--- !u!1 &573330555838276875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 348753758087915500} + - component: {fileID: 6392144829557880250} + - component: {fileID: 4819939374626030629} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &348753758087915500 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573330555838276875} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4595584359265667760} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6392144829557880250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573330555838276875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 3327566311097792017} + m_MaterialIndex: 0 +--- !u!114 &4819939374626030629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 573330555838276875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6392144829557880250} + m_ColorPropertyName: +--- !u!1 &585077285945170149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7496248237745259494} + - component: {fileID: 5941278825374940486} + - component: {fileID: 2456065428962815657} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7496248237745259494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585077285945170149} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1960236689651181916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5941278825374940486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585077285945170149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2564693922704703727} + m_MaterialIndex: 0 +--- !u!114 &2456065428962815657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 585077285945170149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5941278825374940486} + m_ColorPropertyName: +--- !u!1 &742593036323682333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3765322442004079464} + - component: {fileID: 5153087469601618365} + - component: {fileID: 7387365006926065678} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3765322442004079464 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742593036323682333} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7980277895126731949} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5153087469601618365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742593036323682333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 4009323094115177313} + m_MaterialIndex: 0 +--- !u!114 &7387365006926065678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742593036323682333} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5153087469601618365} + m_ColorPropertyName: +--- !u!1 &854623391999996240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7705157297883664653} + - component: {fileID: 8372471050698308968} + - component: {fileID: 3374787843740454471} + - component: {fileID: 3010537058003127725} + m_Layer: 0 + m_Name: Sphere (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7705157297883664653 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854623391999996240} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.262, y: 0.39, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2283926903535392085} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8372471050698308968 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854623391999996240} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3374787843740454471 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854623391999996240} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &3010537058003127725 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 854623391999996240} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &919567083695414791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2904633665880556950} + - component: {fileID: 1909809048760453831} + - component: {fileID: 5047203172729829097} + - component: {fileID: 5319600083047336024} + m_Layer: 0 + m_Name: Sphere (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2904633665880556950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919567083695414791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.568, y: 0.882, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1031813166654868225} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1909809048760453831 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919567083695414791} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5047203172729829097 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919567083695414791} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5319600083047336024 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 919567083695414791} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1776527581311525133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8037543016539790423} + - component: {fileID: 5526422372007973583} + - component: {fileID: 5567836796500047818} + - component: {fileID: 6059093999455568196} + m_Layer: 0 + m_Name: Sphere (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8037543016539790423 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776527581311525133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.978, y: 0.683, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2048587996373869317} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5526422372007973583 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776527581311525133} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5567836796500047818 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776527581311525133} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6059093999455568196 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1776527581311525133} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1893593297006545789 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8812079473714787161} + - component: {fileID: 7676791105694672857} + - component: {fileID: 8751981182861488584} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8812079473714787161 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893593297006545789} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7691836147598520973} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7676791105694672857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893593297006545789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 60125426819533644} + m_MaterialIndex: 0 +--- !u!114 &8751981182861488584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1893593297006545789} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7676791105694672857} + m_ColorPropertyName: +--- !u!1 &1993090171332990124 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2893674514767305793} + - component: {fileID: 1206281095487418764} + - component: {fileID: 623068136294808618} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2893674514767305793 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993090171332990124} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6492077355639612206} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1206281095487418764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993090171332990124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6022981977401819069} + m_MaterialIndex: 0 +--- !u!114 &623068136294808618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1993090171332990124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 1206281095487418764} + m_ColorPropertyName: +--- !u!1 &2051420469348874292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4918779976276591615} + - component: {fileID: 180632476480206011} + - component: {fileID: 2251114839073321895} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4918779976276591615 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051420469348874292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5023194577319420311} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &180632476480206011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051420469348874292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7101034434928341677} + m_MaterialIndex: 0 +--- !u!114 &2251114839073321895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2051420469348874292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 180632476480206011} + m_ColorPropertyName: +--- !u!1 &2465367846929820204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2213403759552526992} + - component: {fileID: 1725711212747151212} + - component: {fileID: 5625484542635814858} + - component: {fileID: 7861380608669490811} + m_Layer: 0 + m_Name: Sphere (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2213403759552526992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2465367846929820204} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.264, y: 0.955, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 310539757113050359} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1725711212747151212 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2465367846929820204} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5625484542635814858 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2465367846929820204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7861380608669490811 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2465367846929820204} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2625289565161431966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6936027996146277676} + - component: {fileID: 7925400139534045981} + - component: {fileID: 6821697635686998239} + - component: {fileID: 6638773016481763968} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6936027996146277676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625289565161431966} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.244, y: 0.826, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1086285738516946031} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7925400139534045981 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625289565161431966} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6821697635686998239 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625289565161431966} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6638773016481763968 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2625289565161431966} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2770988456614787778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4367827292347397237} + m_Layer: 0 + m_Name: HandlesSet (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4367827292347397237 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2770988456614787778} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.8, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4169972166755958789} + - {fileID: 5486126184005354786} + - {fileID: 5972590659264791304} + - {fileID: 2567418658929649223} + - {fileID: 6963722664931986504} + - {fileID: 7691836147598520973} + - {fileID: 6038549972074828916} + - {fileID: 1960236689651181916} + - {fileID: 5422799826263334674} + - {fileID: 7473920317060209263} + - {fileID: 2821717472793643862} + - {fileID: 4354704120321791064} + m_Father: {fileID: 7585962580643705475} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2887596423464215831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4595584359265667760} + - component: {fileID: 7718776529806665586} + - component: {fileID: 3327566311097792017} + - component: {fileID: 2078965904905296039} + m_Layer: 0 + m_Name: Sphere (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4595584359265667760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2887596423464215831} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.568, y: 0.882, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 348753758087915500} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7718776529806665586 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2887596423464215831} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3327566311097792017 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2887596423464215831} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2078965904905296039 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2887596423464215831} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &2990443612356326601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8927631924966858428} + - component: {fileID: 5601033493648230603} + - component: {fileID: 2471497026491812984} + - component: {fileID: 7793862097155485846} + m_Layer: 0 + m_Name: Sphere (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8927631924966858428 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2990443612356326601} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.353, y: 0.445, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7107675020510922183} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5601033493648230603 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2990443612356326601} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2471497026491812984 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2990443612356326601} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7793862097155485846 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2990443612356326601} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3077135667139894838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8118731708026586165} + - component: {fileID: 1144508373836685528} + - component: {fileID: 5461579844982252863} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8118731708026586165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077135667139894838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7585962579358716694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1144508373836685528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077135667139894838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7585962579358716680} + m_MaterialIndex: 0 +--- !u!114 &5461579844982252863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3077135667139894838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 1144508373836685528} + m_ColorPropertyName: +--- !u!1 &3110793547869394313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5266259993439318115} + - component: {fileID: 2162245247396376972} + - component: {fileID: 6177414709121579278} + - component: {fileID: 5175551241258439433} + m_Layer: 0 + m_Name: Sphere (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5266259993439318115 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3110793547869394313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.37, y: 0.754, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8704684839175915126} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2162245247396376972 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3110793547869394313} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6177414709121579278 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3110793547869394313} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5175551241258439433 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3110793547869394313} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3200365427548647297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5260239977363644798} + - component: {fileID: 6323280725868655951} + - component: {fileID: 2320060910457179186} + - component: {fileID: 5220299821155630219} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5260239977363644798 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3200365427548647297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.781, y: 0.511, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1697531592720929251} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6323280725868655951 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3200365427548647297} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2320060910457179186 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3200365427548647297} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5220299821155630219 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3200365427548647297} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3202762425513239757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6038549972074828916} + - component: {fileID: 342658024926861553} + - component: {fileID: 4984762126074283739} + - component: {fileID: 5213127269732389387} + m_Layer: 0 + m_Name: Sphere (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6038549972074828916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3202762425513239757} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.039, y: 0.827, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1787317493179701138} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &342658024926861553 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3202762425513239757} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4984762126074283739 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3202762425513239757} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5213127269732389387 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3202762425513239757} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &3503317257441963013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2048587996373869317} + - component: {fileID: 351621831783727212} + - component: {fileID: 495571559607644711} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2048587996373869317 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3503317257441963013} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8037543016539790423} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &351621831783727212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3503317257441963013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5567836796500047818} + m_MaterialIndex: 0 +--- !u!114 &495571559607644711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3503317257441963013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 351621831783727212} + m_ColorPropertyName: +--- !u!1 &3557327053638759212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1182558839748939124} + - component: {fileID: 1293988548836304315} + - component: {fileID: 7974537314954387363} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1182558839748939124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557327053638759212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7473920317060209263} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1293988548836304315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557327053638759212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7657489604810522812} + m_MaterialIndex: 0 +--- !u!114 &7974537314954387363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3557327053638759212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 1293988548836304315} + m_ColorPropertyName: +--- !u!1 &3776858665321064441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6644258907661498893} + - component: {fileID: 8550749283732062888} + - component: {fileID: 122896196498795609} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6644258907661498893 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3776858665321064441} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4438779832404853050} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8550749283732062888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3776858665321064441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 8948679691032438633} + m_MaterialIndex: 0 +--- !u!114 &122896196498795609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3776858665321064441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 8550749283732062888} + m_ColorPropertyName: +--- !u!1 &3897500855829752112 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4644335631303939418} + - component: {fileID: 7113885033027315505} + - component: {fileID: 4744239330047726765} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4644335631303939418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897500855829752112} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2428510553631514553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7113885033027315505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897500855829752112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 1648302037017622285} + m_MaterialIndex: 0 +--- !u!114 &4744239330047726765 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897500855829752112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7113885033027315505} + m_ColorPropertyName: +--- !u!1 &4498773659213939663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4056615195701887267} + - component: {fileID: 6535656610300537645} + - component: {fileID: 2430217774534744445} + - component: {fileID: 7566291895108218026} + m_Layer: 0 + m_Name: Sphere (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4056615195701887267 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498773659213939663} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1.264, y: 0.955, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8443044927161956435} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6535656610300537645 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498773659213939663} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2430217774534744445 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498773659213939663} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7566291895108218026 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4498773659213939663} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4638575693133796420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2428510553631514553} + - component: {fileID: 7988790193039092145} + - component: {fileID: 1648302037017622285} + - component: {fileID: 3977255415521992268} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2428510553631514553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4638575693133796420} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.791, y: 0.96, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4644335631303939418} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7988790193039092145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4638575693133796420} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1648302037017622285 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4638575693133796420} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &3977255415521992268 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4638575693133796420} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4707828520642920179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5816804911528974429} + - component: {fileID: 7124138230557415287} + - component: {fileID: 2885743743956939145} + - component: {fileID: 4735754733584350393} + m_Layer: 0 + m_Name: Sphere (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5816804911528974429 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707828520642920179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.353, y: 0.445, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 932582413512132944} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7124138230557415287 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707828520642920179} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2885743743956939145 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707828520642920179} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &4735754733584350393 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4707828520642920179} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4724706129218591114 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7622843386099842623} + - component: {fileID: 4832108258861972030} + - component: {fileID: 4242859807362637990} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7622843386099842623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4724706129218591114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5422799826263334674} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4832108258861972030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4724706129218591114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5046559946094886164} + m_MaterialIndex: 0 +--- !u!114 &4242859807362637990 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4724706129218591114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 4832108258861972030} + m_ColorPropertyName: +--- !u!1 &4895635815631112604 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960236689651181916} + - component: {fileID: 8051152709889214329} + - component: {fileID: 2564693922704703727} + - component: {fileID: 8710049026485660187} + m_Layer: 0 + m_Name: Sphere (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1960236689651181916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4895635815631112604} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.353, y: 0.445, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7496248237745259494} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8051152709889214329 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4895635815631112604} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2564693922704703727 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4895635815631112604} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8710049026485660187 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4895635815631112604} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5003706717514971652 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3044085257035410558} + - component: {fileID: 8920692937392904337} + - component: {fileID: 3412171642901629710} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3044085257035410558 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5003706717514971652} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4250800834070631180} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8920692937392904337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5003706717514971652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 611206522396933544} + m_MaterialIndex: 0 +--- !u!114 &3412171642901629710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5003706717514971652} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 8920692937392904337} + m_ColorPropertyName: +--- !u!1 &5016618005325456459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8704684839175915126} + - component: {fileID: 6429800459170064611} + - component: {fileID: 7756262722308636781} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8704684839175915126 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5016618005325456459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5266259993439318115} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6429800459170064611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5016618005325456459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6177414709121579278} + m_MaterialIndex: 0 +--- !u!114 &7756262722308636781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5016618005325456459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6429800459170064611} + m_ColorPropertyName: +--- !u!1 &5126727322602612706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3274744151133089951} + m_Layer: 0 + m_Name: HandlesSet (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3274744151133089951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5126727322602612706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.9, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3376253258083616447} + - {fileID: 2611622575333548510} + - {fileID: 2428510553631514553} + - {fileID: 7470654498106422027} + - {fileID: 7980277895126731949} + - {fileID: 5266259993439318115} + - {fileID: 4250800834070631180} + - {fileID: 5816804911528974429} + - {fileID: 4595584359265667760} + - {fileID: 857468511645469604} + - {fileID: 8037543016539790423} + - {fileID: 4056615195701887267} + m_Father: {fileID: 7585962580643705475} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5395857053608175276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1454492841322775756} + - component: {fileID: 3043250933908861940} + - component: {fileID: 5867982066974916252} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1454492841322775756 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395857053608175276} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2567418658929649223} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3043250933908861940 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395857053608175276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6319836431026127215} + m_MaterialIndex: 0 +--- !u!114 &5867982066974916252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395857053608175276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3043250933908861940} + m_ColorPropertyName: +--- !u!1 &5396683676352184436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5960478174581927681} + - component: {fileID: 3683344912336516121} + - component: {fileID: 5885775623913259053} + - component: {fileID: 3942227805741030974} + m_Layer: 0 + m_Name: Sphere (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5960478174581927681 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5396683676352184436} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.978, y: 0.683, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2667347675753284964} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3683344912336516121 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5396683676352184436} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5885775623913259053 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5396683676352184436} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &3942227805741030974 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5396683676352184436} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5508822453745676451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 204533453615689689} + - component: {fileID: 8210556963076543867} + - component: {fileID: 5735442407950958838} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &204533453615689689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508822453745676451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2821717472793643862} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8210556963076543867 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508822453745676451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 1312882351522584800} + m_MaterialIndex: 0 +--- !u!114 &5735442407950958838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5508822453745676451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 8210556963076543867} + m_ColorPropertyName: +--- !u!1 &5593455253299390670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1031813166654868225} + - component: {fileID: 804575793188393304} + - component: {fileID: 5217870814393013011} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1031813166654868225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5593455253299390670} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2904633665880556950} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &804575793188393304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5593455253299390670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5047203172729829097} + m_MaterialIndex: 0 +--- !u!114 &5217870814393013011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5593455253299390670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 804575793188393304} + m_ColorPropertyName: +--- !u!1 &5674877204309764336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 973658774361894060} + - component: {fileID: 7347667953711989428} + - component: {fileID: 1196290104144306225} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &973658774361894060 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5674877204309764336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5972590659264791304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7347667953711989428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5674877204309764336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 8616561069280158298} + m_MaterialIndex: 0 +--- !u!114 &1196290104144306225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5674877204309764336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7347667953711989428} + m_ColorPropertyName: +--- !u!1 &5765395617857874777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7980277895126731949} + - component: {fileID: 2111308584337565419} + - component: {fileID: 4009323094115177313} + - component: {fileID: 7298624525813765418} + m_Layer: 0 + m_Name: Sphere (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7980277895126731949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5765395617857874777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.262, y: 0.39, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3765322442004079464} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2111308584337565419 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5765395617857874777} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4009323094115177313 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5765395617857874777} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7298624525813765418 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5765395617857874777} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5809875648853325207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5972590659264791304} + - component: {fileID: 3217073701901007858} + - component: {fileID: 8616561069280158298} + - component: {fileID: 5872642707752935515} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5972590659264791304 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5809875648853325207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.791, y: 0.96, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 973658774361894060} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3217073701901007858 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5809875648853325207} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8616561069280158298 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5809875648853325207} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5872642707752935515 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5809875648853325207} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &5953048503393573316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2667347675753284964} + - component: {fileID: 597189483066553247} + - component: {fileID: 4526265792880128602} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2667347675753284964 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953048503393573316} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5960478174581927681} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &597189483066553247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953048503393573316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5885775623913259053} + m_MaterialIndex: 0 +--- !u!114 &4526265792880128602 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5953048503393573316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 597189483066553247} + m_ColorPropertyName: +--- !u!1 &6143542840592389207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2567418658929649223} + - component: {fileID: 2832186921991626669} + - component: {fileID: 6319836431026127215} + - component: {fileID: 5580049162921591570} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2567418658929649223 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6143542840592389207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.781, y: 0.511, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1454492841322775756} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2832186921991626669 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6143542840592389207} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6319836431026127215 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6143542840592389207} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5580049162921591570 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6143542840592389207} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6161787310810516463 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2272541096272905211} + - component: {fileID: 7033385462115738815} + - component: {fileID: 7463919308878573826} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2272541096272905211 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6161787310810516463} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6963722664931986504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7033385462115738815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6161787310810516463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7122647948855382861} + m_MaterialIndex: 0 +--- !u!114 &7463919308878573826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6161787310810516463} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7033385462115738815} + m_ColorPropertyName: +--- !u!1 &6394747674397441355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1176639359600982109} + - component: {fileID: 6663318612370734744} + - component: {fileID: 5865700967307390226} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1176639359600982109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6394747674397441355} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6330966684721107903} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6663318612370734744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6394747674397441355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 8937869494441945958} + m_MaterialIndex: 0 +--- !u!114 &5865700967307390226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6394747674397441355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6663318612370734744} + m_ColorPropertyName: +--- !u!1 &6456543845411551030 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1697531592720929251} + - component: {fileID: 5814388964077982227} + - component: {fileID: 1477675921285919825} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1697531592720929251 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6456543845411551030} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5260239977363644798} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5814388964077982227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6456543845411551030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2320060910457179186} + m_MaterialIndex: 0 +--- !u!114 &1477675921285919825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6456543845411551030} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5814388964077982227} + m_ColorPropertyName: +--- !u!1 &6477391072318178342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2821717472793643862} + - component: {fileID: 2123752849672834187} + - component: {fileID: 1312882351522584800} + - component: {fileID: 2837678978771663052} + m_Layer: 0 + m_Name: Sphere (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2821717472793643862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6477391072318178342} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.978, y: 0.683, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 204533453615689689} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2123752849672834187 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6477391072318178342} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1312882351522584800 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6477391072318178342} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2837678978771663052 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6477391072318178342} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6508596706287592154 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4169972166755958789} + - component: {fileID: 6422308489400908807} + - component: {fileID: 1772477656110510455} + - component: {fileID: 6145648922215953096} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4169972166755958789 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508596706287592154} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.205, y: 0.346, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4604595860783123788} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6422308489400908807 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508596706287592154} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1772477656110510455 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508596706287592154} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6145648922215953096 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508596706287592154} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6508772069402656712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7473920317060209263} + - component: {fileID: 5586883128305723932} + - component: {fileID: 7657489604810522812} + - component: {fileID: 8988985647010649744} + m_Layer: 0 + m_Name: Sphere (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7473920317060209263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508772069402656712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.872, y: 0.313, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1182558839748939124} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5586883128305723932 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508772069402656712} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7657489604810522812 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508772069402656712} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8988985647010649744 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6508772069402656712} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6511711002819727829 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5625531138379468532} + - component: {fileID: 8286904939462699950} + - component: {fileID: 3854074198772965925} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5625531138379468532 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6511711002819727829} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 857468511645469604} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8286904939462699950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6511711002819727829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5469833287495653783} + m_MaterialIndex: 0 +--- !u!114 &3854074198772965925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6511711002819727829} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 8286904939462699950} + m_ColorPropertyName: +--- !u!1 &6652594320573631350 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310539757113050359} + - component: {fileID: 5611159536265276456} + - component: {fileID: 540471631665755054} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &310539757113050359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6652594320573631350} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2213403759552526992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5611159536265276456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6652594320573631350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5625484542635814858} + m_MaterialIndex: 0 +--- !u!114 &540471631665755054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6652594320573631350} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5611159536265276456} + m_ColorPropertyName: +--- !u!1 &6712779244723228288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4438779832404853050} + - component: {fileID: 8300301868440779706} + - component: {fileID: 8948679691032438633} + - component: {fileID: 2863816453962915586} + m_Layer: 0 + m_Name: Sphere (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4438779832404853050 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712779244723228288} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.791, y: 0.96, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6644258907661498893} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8300301868440779706 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712779244723228288} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8948679691032438633 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712779244723228288} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2863816453962915586 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6712779244723228288} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6734619723000058500 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2611622575333548510} + - component: {fileID: 6834277177144395151} + - component: {fileID: 5111530680301108288} + - component: {fileID: 5101332301845220312} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2611622575333548510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734619723000058500} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.244, y: 0.826, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8280925439098765150} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6834277177144395151 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734619723000058500} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5111530680301108288 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734619723000058500} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &5101332301845220312 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6734619723000058500} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6755158700073241132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5486126184005354786} + - component: {fileID: 3650173786481572331} + - component: {fileID: 9134206721403211953} + - component: {fileID: 4957924476464536856} + m_Layer: 0 + m_Name: Sphere (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5486126184005354786 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6755158700073241132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.244, y: 0.826, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2704579486901885890} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3650173786481572331 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6755158700073241132} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &9134206721403211953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6755158700073241132} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &4957924476464536856 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6755158700073241132} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6922803883752130069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7691836147598520973} + - component: {fileID: 6130123564132019070} + - component: {fileID: 60125426819533644} + - component: {fileID: 1317371542683843484} + m_Layer: 0 + m_Name: Sphere (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7691836147598520973 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922803883752130069} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.37, y: 0.754, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8812079473714787161} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6130123564132019070 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922803883752130069} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &60125426819533644 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922803883752130069} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &1317371542683843484 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6922803883752130069} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7026255039258192640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5422799826263334674} + - component: {fileID: 551114516066375716} + - component: {fileID: 5046559946094886164} + - component: {fileID: 6062725887789690890} + m_Layer: 0 + m_Name: Sphere (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5422799826263334674 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7026255039258192640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.568, y: 0.882, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7622843386099842623} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &551114516066375716 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7026255039258192640} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5046559946094886164 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7026255039258192640} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &6062725887789690890 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7026255039258192640} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7241657456178891918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6330966684721107903} + - component: {fileID: 4543385888532974711} + - component: {fileID: 8937869494441945958} + - component: {fileID: 2022289248618618586} + m_Layer: 0 + m_Name: Sphere (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6330966684721107903 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7241657456178891918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.039, y: 0.827, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1176639359600982109} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4543385888532974711 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7241657456178891918} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8937869494441945958 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7241657456178891918} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &2022289248618618586 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7241657456178891918} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7490645970809407256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7107675020510922183} + - component: {fileID: 3439928318843805948} + - component: {fileID: 7450843527591514400} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7107675020510922183 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7490645970809407256} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8927631924966858428} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3439928318843805948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7490645970809407256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2471497026491812984} + m_MaterialIndex: 0 +--- !u!114 &7450843527591514400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7490645970809407256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3439928318843805948} + m_ColorPropertyName: +--- !u!1 &7585962579358716693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7585962579358716694} + - component: {fileID: 7585962579358716681} + - component: {fileID: 7585962579358716680} + - component: {fileID: 7585962579358716695} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7585962579358716694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579358716693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.205, y: 0.346, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8118731708026586165} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7585962579358716681 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579358716693} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7585962579358716680 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579358716693} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7585962579358716695 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579358716693} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7585962579481558136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7585962579481558137} + m_Layer: 0 + m_Name: Climbing Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7585962579481558137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579481558136} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7585962579641756523} + - {fileID: 7585962580643705475} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7585962579641756522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7585962579641756523} + - component: {fileID: 7585962579641756526} + - component: {fileID: 7585962579641756525} + - component: {fileID: 7585962579641756524} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7585962579641756523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579641756522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 3, y: 3, z: 0.4} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7585962579481558137} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7585962579641756526 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579641756522} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7585962579641756525 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579641756522} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 842f1b88643f1bb458ba6243088e344e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7585962579641756524 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962579641756522} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7585962580643705474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7585962580643705475} + - component: {fileID: 7585962580643705477} + - component: {fileID: 7585962580643705476} + - component: {fileID: 1756470705510262840} + m_Layer: 0 + m_Name: Handles (Climbable) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7585962580643705475 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962580643705474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6799453224723734497} + - {fileID: 3274744151133089951} + - {fileID: 4367827292347397237} + m_Father: {fileID: 7585962579481558137} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7585962580643705477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962580643705474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e9e72fe1e3b49f8a1fee8aa4ed33fe8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_ClimbProvider: {fileID: 0} + m_ClimbTransform: {fileID: 7585962580643705475} + m_FilterInteractionByDistance: 1 + m_MaxInteractionDistance: 0.15 + m_ClimbAssistanceTeleportVolume: {fileID: 0} + m_ClimbSettingsOverride: + m_UseConstant: 0 + m_ConstantValue: + m_AllowFreeXMovement: 1 + m_AllowFreeYMovement: 1 + m_AllowFreeZMovement: 1 + m_Variable: {fileID: 0} +--- !u!54 &7585962580643705476 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962580643705474} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!114 &1756470705510262840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7585962580643705474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractableSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreHoverPriorityEvents: 1 + m_IgnoreFocusEvents: 1 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!1 &7665311061069721854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4604595860783123788} + - component: {fileID: 7460165785994829903} + - component: {fileID: 4516463559152747801} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4604595860783123788 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665311061069721854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4169972166755958789} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7460165785994829903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665311061069721854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 1772477656110510455} + m_MaterialIndex: 0 +--- !u!114 &4516463559152747801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7665311061069721854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7460165785994829903} + m_ColorPropertyName: +--- !u!1 &7747709649658836421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3376253258083616447} + - component: {fileID: 8626230301279005743} + - component: {fileID: 2500441544470237441} + - component: {fileID: 8359835081000112205} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3376253258083616447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7747709649658836421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1.205, y: 0.346, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6654345412576249371} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8626230301279005743 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7747709649658836421} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2500441544470237441 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7747709649658836421} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8359835081000112205 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7747709649658836421} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &7787286718170761340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8280925439098765150} + - component: {fileID: 8364376736731539141} + - component: {fileID: 5486807496804587596} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8280925439098765150 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787286718170761340} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2611622575333548510} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8364376736731539141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787286718170761340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5111530680301108288} + m_MaterialIndex: 0 +--- !u!114 &5486807496804587596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7787286718170761340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 8364376736731539141} + m_ColorPropertyName: +--- !u!1 &7891101573814860491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2704579486901885890} + - component: {fileID: 4970027166921784278} + - component: {fileID: 2433516400468201460} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2704579486901885890 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7891101573814860491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5486126184005354786} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4970027166921784278 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7891101573814860491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 9134206721403211953} + m_MaterialIndex: 0 +--- !u!114 &2433516400468201460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7891101573814860491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 4970027166921784278} + m_ColorPropertyName: +--- !u!1 &7922036932760548972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8443044927161956435} + - component: {fileID: 2515981411757414692} + - component: {fileID: 3282877379539013143} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8443044927161956435 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7922036932760548972} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4056615195701887267} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2515981411757414692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7922036932760548972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2430217774534744445} + m_MaterialIndex: 0 +--- !u!114 &3282877379539013143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7922036932760548972} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 2515981411757414692} + m_ColorPropertyName: +--- !u!1 &7948209360473482403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6963722664931986504} + - component: {fileID: 5685693821738422507} + - component: {fileID: 7122647948855382861} + - component: {fileID: 38207717456230404} + m_Layer: 0 + m_Name: Sphere (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6963722664931986504 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7948209360473482403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.262, y: 0.39, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2272541096272905211} + m_Father: {fileID: 4367827292347397237} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5685693821738422507 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7948209360473482403} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7122647948855382861 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7948209360473482403} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &38207717456230404 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7948209360473482403} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8025240494742943895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6492077355639612206} + - component: {fileID: 5262231839698568525} + - component: {fileID: 6022981977401819069} + - component: {fileID: 8319578802018612825} + m_Layer: 0 + m_Name: Sphere (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6492077355639612206 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025240494742943895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.872, y: 0.313, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2893674514767305793} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5262231839698568525 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025240494742943895} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6022981977401819069 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025240494742943895} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &8319578802018612825 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8025240494742943895} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8267645673091437734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7470654498106422027} + - component: {fileID: 6447873625833771339} + - component: {fileID: 1119577204777661848} + - component: {fileID: 3966296402268202739} + m_Layer: 0 + m_Name: Sphere (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7470654498106422027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267645673091437734} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.781, y: 0.511, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8594256920082277255} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6447873625833771339 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267645673091437734} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1119577204777661848 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267645673091437734} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &3966296402268202739 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8267645673091437734} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8438392474296575168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5023194577319420311} + - component: {fileID: 1041648971662146514} + - component: {fileID: 7101034434928341677} + - component: {fileID: 4365706627702553447} + m_Layer: 0 + m_Name: Sphere (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5023194577319420311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8438392474296575168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.37, y: 0.754, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4918779976276591615} + m_Father: {fileID: 6799453224723734497} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &1041648971662146514 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8438392474296575168} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7101034434928341677 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8438392474296575168} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &4365706627702553447 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8438392474296575168} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &8504507237391985207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2283926903535392085} + - component: {fileID: 4957853453244015246} + - component: {fileID: 2858208788280183266} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2283926903535392085 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504507237391985207} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7705157297883664653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4957853453244015246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504507237391985207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 3374787843740454471} + m_MaterialIndex: 0 +--- !u!114 &2858208788280183266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8504507237391985207} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 4957853453244015246} + m_ColorPropertyName: +--- !u!1 &8716063912594090647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6799453224723734497} + m_Layer: 0 + m_Name: HandlesSet + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6799453224723734497 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8716063912594090647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7585962579358716694} + - {fileID: 6936027996146277676} + - {fileID: 4438779832404853050} + - {fileID: 5260239977363644798} + - {fileID: 7705157297883664653} + - {fileID: 5023194577319420311} + - {fileID: 6330966684721107903} + - {fileID: 8927631924966858428} + - {fileID: 2904633665880556950} + - {fileID: 6492077355639612206} + - {fileID: 5960478174581927681} + - {fileID: 2213403759552526992} + m_Father: {fileID: 7585962580643705475} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8908096710380973026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4250800834070631180} + - component: {fileID: 4178187628569805092} + - component: {fileID: 611206522396933544} + - component: {fileID: 7313790433104035020} + m_Layer: 0 + m_Name: Sphere (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4250800834070631180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908096710380973026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.039, y: 0.827, z: 0.216} + m_LocalScale: {x: 0.20000002, y: 0.2, z: 0.20000002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3044085257035410558} + m_Father: {fileID: 3274744151133089951} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4178187628569805092 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908096710380973026} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &611206522396933544 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908096710380973026} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7313790433104035020 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908096710380973026} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &9025119034561300113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1086285738516946031} + - component: {fileID: 3463368872482751294} + - component: {fileID: 6909765195369219618} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1086285738516946031 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9025119034561300113} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6936027996146277676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3463368872482751294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9025119034561300113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6821697635686998239} + m_MaterialIndex: 0 +--- !u!114 &6909765195369219618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9025119034561300113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 1756470705510262840} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3463368872482751294} + m_ColorPropertyName: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab.meta new file mode 100644 index 00000000..7030c16a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Climbing Wall.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a0ea40bd139aedc43b0e8374d6139437 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab new file mode 100644 index 00000000..089eb68e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab @@ -0,0 +1,3341 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &140935287379615809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7396280505656994104} + m_Layer: 0 + m_Name: RightSide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7396280505656994104 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 140935287379615809} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.27, y: 0, z: 0} + m_LocalScale: {x: 0.066602, y: 3.2, z: 0.066602} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9115634593854503349} + m_Father: {fileID: 4223635557334411916} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &161331167856629209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7524463156010859143} + m_Layer: 0 + m_Name: RungSet Bottom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7524463156010859143 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 161331167856629209} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7943030676772847225} + - {fileID: 2177308449197577270} + - {fileID: 4665287053250384675} + - {fileID: 3013495666256952966} + - {fileID: 4479397534192911667} + m_Father: {fileID: 8764721392725842676} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &270209649350902150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 346412486727514802} + - component: {fileID: 4410526664489999667} + - component: {fileID: 6074742297571328894} + - component: {fileID: 4310015221177051982} + m_Layer: 0 + m_Name: Top Handles (Climbable) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &346412486727514802 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270209649350902150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 3.38, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 654620736083371744} + - {fileID: 4140253432961404070} + m_Father: {fileID: 4223635557334411916} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4410526664489999667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270209649350902150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e9e72fe1e3b49f8a1fee8aa4ed33fe8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 2 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_ClimbProvider: {fileID: 0} + m_ClimbTransform: {fileID: 346412486727514802} + m_FilterInteractionByDistance: 1 + m_MaxInteractionDistance: 0.1 + m_ClimbAssistanceTeleportVolume: {fileID: 0} + m_ClimbSettingsOverride: + m_UseConstant: 1 + m_ConstantValue: + m_AllowFreeXMovement: 0 + m_AllowFreeYMovement: 1 + m_AllowFreeZMovement: 1 + m_Variable: {fileID: 0} +--- !u!54 &6074742297571328894 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270209649350902150} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!114 &4310015221177051982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 270209649350902150} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractableSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreHoverPriorityEvents: 1 + m_IgnoreFocusEvents: 1 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!1 &811868084794948891 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6351832735192664100} + - component: {fileID: 3790684750701609247} + - component: {fileID: 878593870138214322} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6351832735192664100 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811868084794948891} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3013495666256952966} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3790684750701609247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811868084794948891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5121449591114372526} + m_MaterialIndex: 0 +--- !u!114 &878593870138214322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 811868084794948891} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3790684750701609247} + m_ColorPropertyName: +--- !u!1 &1358161349020755078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5101209706677052610} + - component: {fileID: 3460018402768805621} + - component: {fileID: 6526894358897026290} + - component: {fileID: 4015552014747125180} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5101209706677052610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358161349020755078} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.6, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8608572467652548347} + m_Father: {fileID: 3613598094449066536} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &3460018402768805621 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358161349020755078} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6526894358897026290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358161349020755078} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &4015552014747125180 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1358161349020755078} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &1472891185631658292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9115634593854503349} + - component: {fileID: 2947910133143435012} + - component: {fileID: 4196965434616941593} + - component: {fileID: 785935129559014336} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9115634593854503349 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472891185631658292} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7396280505656994104} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2947910133143435012 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472891185631658292} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4196965434616941593 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472891185631658292} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &785935129559014336 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1472891185631658292} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1873464328522446777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2068073369274281111} + - component: {fileID: 6277986813960870171} + - component: {fileID: 4045004753224175779} + - component: {fileID: 7934086731934884993} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2068073369274281111 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873464328522446777} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5763342937134517967} + m_Father: {fileID: 3613598094449066536} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &6277986813960870171 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873464328522446777} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4045004753224175779 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873464328522446777} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &7934086731934884993 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1873464328522446777} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &2319498192833226842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 654620736083371744} + - component: {fileID: 8094249603722630537} + - component: {fileID: 430835586947283286} + - component: {fileID: 5836455525614043499} + m_Layer: 0 + m_Name: TopLeftBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &654620736083371744 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319498192833226842} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.27, y: 0.2061, z: 0.0017} + m_LocalScale: {x: 0.05587439, y: 0.386778, z: 0.05587439} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7393177414002560526} + m_Father: {fileID: 346412486727514802} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8094249603722630537 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319498192833226842} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &430835586947283286 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319498192833226842} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &5836455525614043499 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2319498192833226842} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.50000036 + m_Height: 2 + m_Direction: 1 + m_Center: {x: -0.0000008940701, y: 0, z: -0.0000008046631} +--- !u!1 &2332023941313853586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7196832734851925230} + m_Layer: 0 + m_Name: LeftSide + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7196832734851925230 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2332023941313853586} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.27, y: 0, z: 0} + m_LocalScale: {x: 0.066602, y: 3.2, z: 0.066602} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7784380876153986202} + m_Father: {fileID: 4223635557334411916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2749183458751264168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4479397534192911667} + - component: {fileID: 1086284008087955251} + - component: {fileID: 2676170156604727006} + - component: {fileID: 245202837078405454} + m_Layer: 0 + m_Name: Cylinder (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4479397534192911667 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749183458751264168} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2133398834041498515} + m_Father: {fileID: 7524463156010859143} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &1086284008087955251 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749183458751264168} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2676170156604727006 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749183458751264168} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &245202837078405454 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2749183458751264168} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &2944803536409353694 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8764721392725842676} + - component: {fileID: 2478550239312682541} + - component: {fileID: 7314041475288654874} + - component: {fileID: 3240153781076942511} + m_Layer: 0 + m_Name: Handles (Climbable) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8764721392725842676 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944803536409353694} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7524463156010859143} + - {fileID: 3613598094449066536} + m_Father: {fileID: 4223635557334411916} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2478550239312682541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944803536409353694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e9e72fe1e3b49f8a1fee8aa4ed33fe8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 2 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_ClimbProvider: {fileID: 0} + m_ClimbTransform: {fileID: 8764721392725842676} + m_FilterInteractionByDistance: 1 + m_MaxInteractionDistance: 0.1 + m_ClimbAssistanceTeleportVolume: {fileID: 0} + m_ClimbSettingsOverride: + m_UseConstant: 1 + m_ConstantValue: + m_AllowFreeXMovement: 0 + m_AllowFreeYMovement: 1 + m_AllowFreeZMovement: 0 + m_Variable: {fileID: 0} +--- !u!54 &7314041475288654874 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944803536409353694} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 0 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 126 + m_CollisionDetection: 0 +--- !u!114 &3240153781076942511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2944803536409353694} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractableSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreHoverPriorityEvents: 1 + m_IgnoreFocusEvents: 1 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!1 &3361109697912970943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3613598094449066536} + m_Layer: 0 + m_Name: RungSet Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3613598094449066536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3361109697912970943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 1.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3110611373604643039} + - {fileID: 5101209706677052610} + - {fileID: 807638183771946168} + - {fileID: 5632146717278354137} + - {fileID: 2068073369274281111} + m_Father: {fileID: 8764721392725842676} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3802316296906556857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5632146717278354137} + - component: {fileID: 5062637713106561489} + - component: {fileID: 5883628976365479294} + - component: {fileID: 4625292404619986905} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5632146717278354137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802316296906556857} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.2, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4108912449679082476} + m_Father: {fileID: 3613598094449066536} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &5062637713106561489 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802316296906556857} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5883628976365479294 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802316296906556857} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &4625292404619986905 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3802316296906556857} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &3813556173143728379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8163795904533427947} + - component: {fileID: 5472640117237593485} + - component: {fileID: 6273708502774723331} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8163795904533427947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3813556173143728379} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3110611373604643039} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5472640117237593485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3813556173143728379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6674124962843322974} + m_MaterialIndex: 0 +--- !u!114 &6273708502774723331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3813556173143728379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5472640117237593485} + m_ColorPropertyName: +--- !u!1 &3990814037227897599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5763342937134517967} + - component: {fileID: 12809149834289242} + - component: {fileID: 745890930378643179} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5763342937134517967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3990814037227897599} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2068073369274281111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &12809149834289242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3990814037227897599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 4045004753224175779} + m_MaterialIndex: 0 +--- !u!114 &745890930378643179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3990814037227897599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 12809149834289242} + m_ColorPropertyName: +--- !u!1 &4247497479897815411 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3110611373604643039} + - component: {fileID: 7927740039786862498} + - component: {fileID: 6674124962843322974} + - component: {fileID: 2699452957352521506} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3110611373604643039 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4247497479897815411} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.29999995, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8163795904533427947} + m_Father: {fileID: 3613598094449066536} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &7927740039786862498 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4247497479897815411} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6674124962843322974 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4247497479897815411} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &2699452957352521506 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4247497479897815411} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &4494653904984354080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7241680472106137379} + - component: {fileID: 1960760396173939662} + - component: {fileID: 6854325332120262185} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7241680472106137379 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4494653904984354080} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7943030676772847225} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1960760396173939662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4494653904984354080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7343831322232681206} + m_MaterialIndex: 0 +--- !u!114 &6854325332120262185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4494653904984354080} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 1960760396173939662} + m_ColorPropertyName: +--- !u!1 &4622223310439083187 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4108912449679082476} + - component: {fileID: 828550140232092126} + - component: {fileID: 7268819397537981929} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4108912449679082476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4622223310439083187} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5632146717278354137} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &828550140232092126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4622223310439083187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 5883628976365479294} + m_MaterialIndex: 0 +--- !u!114 &7268819397537981929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4622223310439083187} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 828550140232092126} + m_ColorPropertyName: +--- !u!1 &4866763879460430337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8608572467652548347} + - component: {fileID: 541828603763223589} + - component: {fileID: 6455200386210786251} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8608572467652548347 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4866763879460430337} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5101209706677052610} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &541828603763223589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4866763879460430337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 6526894358897026290} + m_MaterialIndex: 0 +--- !u!114 &6455200386210786251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4866763879460430337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 541828603763223589} + m_ColorPropertyName: +--- !u!1 &5866813799637743865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4665287053250384675} + - component: {fileID: 8734101048836189903} + - component: {fileID: 4853778303476856869} + - component: {fileID: 6506447884362829680} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4665287053250384675 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5866813799637743865} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.9, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1898898491555909738} + m_Father: {fileID: 7524463156010859143} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &8734101048836189903 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5866813799637743865} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &4853778303476856869 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5866813799637743865} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &6506447884362829680 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5866813799637743865} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &5919215764956801527 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7784380876153986202} + - component: {fileID: 6416816293495083589} + - component: {fileID: 8494564026978519482} + - component: {fileID: 5087208924210695617} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7784380876153986202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919215764956801527} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.5, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7196832734851925230} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6416816293495083589 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919215764956801527} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8494564026978519482 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919215764956801527} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &5087208924210695617 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5919215764956801527} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &6209309998178532447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4223635557334411916} + m_Layer: 0 + m_Name: Ladder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4223635557334411916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6209309998178532447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7196832734851925230} + - {fileID: 7396280505656994104} + - {fileID: 8764721392725842676} + - {fileID: 346412486727514802} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6428467284910763769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2133398834041498515} + - component: {fileID: 6780860749712649584} + - component: {fileID: 2704868962924344044} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2133398834041498515 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6428467284910763769} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4479397534192911667} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6780860749712649584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6428467284910763769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 2676170156604727006} + m_MaterialIndex: 0 +--- !u!114 &2704868962924344044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6428467284910763769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6780860749712649584} + m_ColorPropertyName: +--- !u!1 &6706145065216970622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3331816550437545449} + - component: {fileID: 3226771437318776223} + - component: {fileID: 7304243200851764370} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3331816550437545449 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6706145065216970622} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4140253432961404070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3226771437318776223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6706145065216970622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7308040718233920743} + m_MaterialIndex: 0 +--- !u!114 &7304243200851764370 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6706145065216970622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 4310015221177051982} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3226771437318776223} + m_ColorPropertyName: +--- !u!1 &6840157687825735295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7358436999572889704} + - component: {fileID: 6016914135084913391} + - component: {fileID: 8400286952393674720} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7358436999572889704 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6840157687825735295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2177308449197577270} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6016914135084913391 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6840157687825735295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 3355231829635304722} + m_MaterialIndex: 0 +--- !u!114 &8400286952393674720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6840157687825735295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6016914135084913391} + m_ColorPropertyName: +--- !u!1 &7489486434930374746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2177308449197577270} + - component: {fileID: 5762048723426241029} + - component: {fileID: 3355231829635304722} + - component: {fileID: 8662407204193583157} + m_Layer: 0 + m_Name: Cylinder (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2177308449197577270 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7489486434930374746} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.6, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7358436999572889704} + m_Father: {fileID: 7524463156010859143} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &5762048723426241029 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7489486434930374746} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3355231829635304722 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7489486434930374746} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &8662407204193583157 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7489486434930374746} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &7611933814198052873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3013495666256952966} + - component: {fileID: 7932502365277178484} + - component: {fileID: 5121449591114372526} + - component: {fileID: 8999108839153483085} + m_Layer: 0 + m_Name: Cylinder (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3013495666256952966 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611933814198052873} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.2, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6351832735192664100} + m_Father: {fileID: 7524463156010859143} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &7932502365277178484 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611933814198052873} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5121449591114372526 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611933814198052873} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &8999108839153483085 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7611933814198052873} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &7671388013972844451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7943030676772847225} + - component: {fileID: 2603936598035538419} + - component: {fileID: 7343831322232681206} + - component: {fileID: 7939855499564748839} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7943030676772847225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671388013972844451} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.29999995, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7241680472106137379} + m_Father: {fileID: 7524463156010859143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &2603936598035538419 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671388013972844451} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7343831322232681206 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671388013972844451} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &7939855499564748839 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7671388013972844451} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &8240181945142125292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1898898491555909738} + - component: {fileID: 3407206901611420760} + - component: {fileID: 4408925427052496350} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1898898491555909738 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240181945142125292} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4665287053250384675} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3407206901611420760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240181945142125292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 4853778303476856869} + m_MaterialIndex: 0 +--- !u!114 &4408925427052496350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8240181945142125292} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3407206901611420760} + m_ColorPropertyName: +--- !u!1 &8454846790947751320 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4140253432961404070} + - component: {fileID: 8610522141749302582} + - component: {fileID: 7308040718233920743} + - component: {fileID: 4923077565742483119} + m_Layer: 0 + m_Name: TopRightBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4140253432961404070 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8454846790947751320} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.27000007, y: 0.20610009, z: 0.0017000121} + m_LocalScale: {x: 0.05587439, y: 0.386778, z: 0.05587439} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3331816550437545449} + m_Father: {fileID: 346412486727514802} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8610522141749302582 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8454846790947751320} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7308040718233920743 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8454846790947751320} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &4923077565742483119 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8454846790947751320} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.50000036 + m_Height: 2 + m_Direction: 1 + m_Center: {x: -0.0000008940701, y: 0, z: -0.0000008046631} +--- !u!1 &8546638239908633088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 807638183771946168} + - component: {fileID: 208961638525124038} + - component: {fileID: 7680918172248464118} + - component: {fileID: 6119773561498951159} + m_Layer: 0 + m_Name: Cylinder (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &807638183771946168 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546638239908633088} + m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0.9, z: 0} + m_LocalScale: {x: 0.05793609, y: 0.27032292, z: 0.05793609} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1230972285298555509} + m_Father: {fileID: 3613598094449066536} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!33 &208961638525124038 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546638239908633088} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7680918172248464118 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546638239908633088} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fc226930e8fad4c499969204cecfbc05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &6119773561498951159 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8546638239908633088} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.5000001 + m_Height: 2 + m_Direction: 1 + m_Center: {x: 0.000000059604645, y: 0, z: -0.00000008940697} +--- !u!1 &8978363854365854420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1230972285298555509} + - component: {fileID: 3587564923911389709} + - component: {fileID: 6457018265272723250} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1230972285298555509 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8978363854365854420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 807638183771946168} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3587564923911389709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8978363854365854420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 7680918172248464118} + m_MaterialIndex: 0 +--- !u!114 &6457018265272723250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8978363854365854420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 3240153781076942511} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 3587564923911389709} + m_ColorPropertyName: +--- !u!1 &9162681109413587734 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7393177414002560526} + - component: {fileID: 5731805248127974333} + - component: {fileID: 1184367199494531980} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7393177414002560526 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9162681109413587734} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 654620736083371744} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5731805248127974333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9162681109413587734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 430835586947283286} + m_MaterialIndex: 0 +--- !u!114 &1184367199494531980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9162681109413587734} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 4310015221177051982} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 5731805248127974333} + m_ColorPropertyName: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab.meta new file mode 100644 index 00000000..5fbba984 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Ladder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3830b3b2f190ee46a9c88433e985221 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab new file mode 100644 index 00000000..49bf1490 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab @@ -0,0 +1,932 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3214955352098038543 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2727044179811942478} + - component: {fileID: 3027285473455007335} + - component: {fileID: 3769214372110669680} + m_Layer: 0 + m_Name: Teleport Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2727044179811942478 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3214955352098038543} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3999338779507687127} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3027285473455007335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3214955352098038543} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c299748de92a4b4f9193a4c71b74c495, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: + - {fileID: 3769214372110669680} + m_InteractionLayers: + m_Bits: 2147483648 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 7560836725041214684, guid: 6eb816e9b7ce30f4cadff3d4ad7ad10c, type: 3} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_TeleportationProvider: {fileID: 0} + m_MatchOrientation: 1 + m_MatchDirectionalInput: 0 + m_TeleportTrigger: 0 + m_FilterSelectionByHitNormal: 0 + m_UpNormalToleranceDegrees: 30 + m_Teleporting: + m_PersistentCalls: + m_Calls: [] + m_AnchorTransforms: + - {fileID: 5275546299015321662} + - {fileID: 6677850379965411331} + - {fileID: 7131749450783531291} + m_DestinationEvaluationSettings: + m_UseConstant: 0 + m_ConstantValue: + m_EnableDestinationEvaluationDelay: 0 + m_DestinationEvaluationDelayTime: 1 + m_PollForDestinationChange: 0 + m_DestinationPollFrequency: 1 + m_DestinationFilterObject: {fileID: 0} + m_Variable: {fileID: 11400000, guid: 8d66c9762e1587643a1164368c8a2c58, type: 2} +--- !u!65 &3769214372110669680 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3214955352098038543} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.8, y: 4.473955, z: 0.48763496} + m_Center: {x: 3.8437254e-16, y: 2.3082204, z: -0.097952105} +--- !u!1 &3308162198220175456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3999338779507687127} + m_Layer: 0 + m_Name: Multi Floor Ladder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3999338779507687127 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3308162198220175456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.2, y: 0, z: 0.25} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7775037913137697211} + - {fileID: 2727044179811942478} + - {fileID: 3296004839132549566} + - {fileID: 4046271039184976259} + - {fileID: 464525861229668507} + - {fileID: 4372273583476268136} + - {fileID: 7659782247511649622} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &548112142276183089 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.x + value: 2.4 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.z + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_Name + value: Middle Platform + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.y + value: 2.05 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.z + value: -0.76 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} +--- !u!4 &4372273583476268136 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + m_PrefabInstance: {fileID: 548112142276183089} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1576620109244106404 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4046271039184976259} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 8500052472111792655} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!1 &2414078401763940490 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 1576620109244106404} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4685143306265189663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2414078401763940490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7da98a0edd844d83b9b4de3f91de030c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ContainingTeleportVolume: {fileID: 3027285473455007335} +--- !u!1001 &2820227708616365311 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 464525861229668507} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 5450249920699568919} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!1 &1387871808273009361 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 2820227708616365311} + m_PrefabAsset: {fileID: 0} +--- !u!114 &5208464857424882149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387871808273009361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7da98a0edd844d83b9b4de3f91de030c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ContainingTeleportVolume: {fileID: 3027285473455007335} +--- !u!1001 &5871328185984513295 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.x + value: 2.4 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.z + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_Name + value: Top Platform + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.y + value: 4.05 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.z + value: -0.86 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} +--- !u!4 &7659782247511649622 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + m_PrefabInstance: {fileID: 5871328185984513295} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5871328186975140663 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 2478550239312682541, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_ClimbAssistanceTeleportVolume + value: + objectReference: {fileID: 3027285473455007335} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalScale.x + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalScale.y + value: 1.3 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalScale.z + value: 1.2 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.w + value: 0.99965733 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.x + value: -0.026176924 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -3 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4410526664489999667, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_ClimbAssistanceTeleportVolume + value: + objectReference: {fileID: 3027285473455007335} + - target: {fileID: 6209309998178532447, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_Name + value: Ladder + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} +--- !u!4 &7775037913137697211 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + m_PrefabInstance: {fileID: 5871328186975140663} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6585803985532623206 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Top Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 4.1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -0.84 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.x + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.y + value: 0.2 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.z + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Center.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 9118070405729309043, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &464525861229668507 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 6585803985532623206} + m_PrefabAsset: {fileID: 0} +--- !u!23 &5450249920699568919 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 1208746707607620209, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 6585803985532623206} + m_PrefabAsset: {fileID: 0} +--- !u!4 &7131749450783531291 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4151308971900942461, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 6585803985532623206} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6873060775456768107 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3296004839132549566} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 6948135387403610674} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!1 &7711223019295415877 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 6873060775456768107} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1928933381452029862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7711223019295415877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7da98a0edd844d83b9b4de3f91de030c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ContainingTeleportVolume: {fileID: 3027285473455007335} +--- !u!1001 &7291349829325129854 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Middle Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 2.1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -0.74 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.x + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.z + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Center.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 9118070405729309043, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &4046271039184976259 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 7291349829325129854} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6677850379965411331 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4151308971900942461, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 7291349829325129854} + m_PrefabAsset: {fileID: 0} +--- !u!23 &8500052472111792655 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 1208746707607620209, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 7291349829325129854} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8118557376516415555 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3999338779507687127} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Bottom Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: 0.5550009 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.x + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Size.z + value: 1.15 + objectReference: {fileID: 0} + - target: {fileID: 8313103746164989982, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Center.y + value: 0.15 + objectReference: {fileID: 0} + - target: {fileID: 9118070405729309043, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &3296004839132549566 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 8118557376516415555} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5275546299015321662 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4151308971900942461, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 8118557376516415555} + m_PrefabAsset: {fileID: 0} +--- !u!23 &6948135387403610674 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 1208746707607620209, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 8118557376516415555} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab.meta new file mode 100644 index 00000000..05e98a65 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Multi Floor Ladder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 652585f331bff7e44afb8fe71ec2119f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab new file mode 100644 index 00000000..3960e92f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab @@ -0,0 +1,388 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2862128434192091292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4249841530267949295} + m_Layer: 0 + m_Name: Top Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4249841530267949295 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2862128434192091292} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 3.2, z: -0.781} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6144662080407587627} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &5646221108877547251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5124763011978032562} + - component: {fileID: 5243787471854130075} + - component: {fileID: 6235313352995381900} + m_Layer: 0 + m_Name: Teleport Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5124763011978032562 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5646221108877547251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6144662080407587627} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5243787471854130075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5646221108877547251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c299748de92a4b4f9193a4c71b74c495, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: + - {fileID: 6235313352995381900} + m_InteractionLayers: + m_Bits: 2147483648 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 7560836725041214684, guid: 6eb816e9b7ce30f4cadff3d4ad7ad10c, type: 3} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_TeleportationProvider: {fileID: 0} + m_MatchOrientation: 1 + m_MatchDirectionalInput: 0 + m_TeleportTrigger: 0 + m_FilterSelectionByHitNormal: 0 + m_UpNormalToleranceDegrees: 30 + m_Teleporting: + m_PersistentCalls: + m_Calls: [] + m_AnchorTransforms: + - {fileID: 8945883054039185536} + - {fileID: 4249841530267949295} + m_DestinationEvaluationSettings: + m_UseConstant: 1 + m_ConstantValue: + m_EnableDestinationEvaluationDelay: 1 + m_DestinationEvaluationDelayTime: 1 + m_PollForDestinationChange: 0 + m_DestinationPollFrequency: 1 + m_DestinationFilterObject: {fileID: 0} + m_Variable: {fileID: 0} +--- !u!65 &6235313352995381900 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5646221108877547251} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.8, y: 3.3715928, z: 0.48763496} + m_Center: {x: 3.8437254e-16, y: 1.7570392, z: -0.097952105} +--- !u!1 &5705580279468903836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6144662080407587627} + m_Layer: 0 + m_Name: Single Floor Ladder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6144662080407587627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5705580279468903836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 1.0500003} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 657740211026551879} + - {fileID: 5124763011978032562} + - {fileID: 8945883054039185536} + - {fileID: 4249841530267949295} + - {fileID: 615792120950184106} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6584279440624949942 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8945883054039185536} + m_Layer: 0 + m_Name: Bottom Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8945883054039185536 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6584279440624949942} + m_LocalRotation: {x: -0, y: -0, z: -0, w: -1} + m_LocalPosition: {x: 0, y: 0.049999997, z: 0.5550015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6144662080407587627} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1001 &3728308782907146483 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6144662080407587627} + m_Modifications: + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 2455711654808853570, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalScale.z + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_Name + value: Platform + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.y + value: 3.1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.z + value: -1.2000004 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} +--- !u!4 &615792120950184106 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + m_PrefabInstance: {fileID: 3728308782907146483} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3728308784063975115 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6144662080407587627} + m_Modifications: + - target: {fileID: 2478550239312682541, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_ClimbAssistanceTeleportVolume + value: + objectReference: {fileID: 5243787471854130075} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.w + value: 0.99965733 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.x + value: -0.026176924 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -3 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4410526664489999667, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_ClimbAssistanceTeleportVolume + value: + objectReference: {fileID: 5243787471854130075} + - target: {fileID: 6209309998178532447, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + propertyPath: m_Name + value: Ladder + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} +--- !u!4 &657740211026551879 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4223635557334411916, guid: b3830b3b2f190ee46a9c88433e985221, type: 3} + m_PrefabInstance: {fileID: 3728308784063975115} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab.meta new file mode 100644 index 00000000..e528c8ab --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Climb/Single Floor Ladder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1f62bdd0e59688d4bb754afe89fa2f5a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab new file mode 100644 index 00000000..59391dbc --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab @@ -0,0 +1,222 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1017698943250256213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1017698943250256298} + m_Layer: 0 + m_Name: Far Grab Samples + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1017698943250256298 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1017698943250256213} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5032153987230353887} + - {fileID: 5151981248583452152} + - {fileID: 177564888636506461} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1017698943613317800 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1017698943250256298} + m_Modifications: + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalPosition.x + value: -1.4873999 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalPosition.y + value: 1.2473108 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalPosition.z + value: -4.4574575 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.56098557 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalRotation.x + value: 0.4304593 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalRotation.y + value: 0.4304593 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.56098557 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 75 + objectReference: {fileID: 0} + - target: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 6689992741278781415, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + propertyPath: m_Name + value: Blaser + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} +--- !u!4 &5151981248583452152 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5287248408654313296, guid: 3549fdaf258e11846b85a316c16c699c, type: 3} + m_PrefabInstance: {fileID: 1017698943613317800} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1118486182725821730 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1017698943250256298} + m_Modifications: + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalPosition.x + value: -2.0528674 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalPosition.y + value: 1.17 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalPosition.z + value: -4.5 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalRotation.w + value: 0.56098557 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalRotation.x + value: 0.4304593 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalRotation.y + value: 0.4304593 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalRotation.z + value: 0.56098557 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 75 + objectReference: {fileID: 0} + - target: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 6910721658033247306, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + propertyPath: m_Name + value: Blaser-Long + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} +--- !u!4 &5032153987230353887 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5354890054544157949, guid: fe7fcf44eedd467489de26ce92577bc3, type: 3} + m_PrefabInstance: {fileID: 1118486182725821730} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4304486995001665080 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1017698943250256298} + m_Modifications: + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalPosition.x + value: -0.95 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalPosition.y + value: 1.18 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalPosition.z + value: -4.578 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalRotation.w + value: 0.21263118 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalRotation.x + value: -0.70643383 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalRotation.y + value: 0.6743797 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalRotation.z + value: 0.030843332 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 345 + objectReference: {fileID: 0} + - target: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7128330710180914111, guid: 833cb867d186193418fc107735ae3139, type: 3} + propertyPath: m_Name + value: Dynamic Attach Torus + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 833cb867d186193418fc107735ae3139, type: 3} +--- !u!4 &177564888636506461 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4164222508261582693, guid: 833cb867d186193418fc107735ae3139, type: 3} + m_PrefabInstance: {fileID: 4304486995001665080} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab.meta new file mode 100644 index 00000000..8bea0e55 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Far Grab Samples.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f5ee409d69254d64da7a3b74d31a5a40 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab new file mode 100644 index 00000000..1ccef0a3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab @@ -0,0 +1,1093 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &473967896956997135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473967896956997128} + - component: {fileID: 473967896956997131} + - component: {fileID: 473967896956997130} + - component: {fileID: 473967896956997129} + m_Layer: 5 + m_Name: Interactable State + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &473967896956997128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967896956997135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 473967898674444904} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &473967896956997131 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967896956997135} + m_CullTransparentMesh: 0 +--- !u!114 &473967896956997130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967896956997135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &473967896956997129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967896956997135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hovered +--- !u!1 &473967897193089403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473967897193089396} + - component: {fileID: 473967897193089398} + - component: {fileID: 473967897193089397} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &473967897193089396 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897193089403} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4248956818382680585} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &473967897193089398 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897193089403} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &473967897193089397 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897193089403} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5561349426305759274, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &473967897596373899 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473967897596373892} + - component: {fileID: 473967897596373889} + - component: {fileID: 473967897596373888} + - component: {fileID: 473967897596373895} + - component: {fileID: 473967897596373894} + m_Layer: 5 + m_Name: Gaze Select/Deselect Interactable Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &473967897596373892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897596373899} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.23999977} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 473967898674444904} + m_Father: {fileID: 473967898006735992} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.5, y: 0.4} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &473967897596373889 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897596373899} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &473967897596373888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897596373899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &473967897596373895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897596373899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &473967897596373894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967897596373899} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!1 &473967898006735999 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473967898006735992} + m_Layer: 0 + m_Name: Gaze Interactables + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &473967898006735992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967898006735999} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.5, y: 0.663, z: -4.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4248956818382680585} + - {fileID: 4758432220186322088} + - {fileID: 4758432221792608628} + - {fileID: 473967897596373892} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &473967898674444911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473967898674444904} + - component: {fileID: 473967898674444906} + - component: {fileID: 473967898674444905} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &473967898674444904 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967898674444911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 473967896956997128} + m_Father: {fileID: 473967897596373892} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 25} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &473967898674444906 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967898674444911} + m_CullTransparentMesh: 1 +--- !u!114 &473967898674444905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473967898674444911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1529512124061104994 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4248956818382680585} + - component: {fileID: 4608473438835730188} + - component: {fileID: 191681418003103051} + - component: {fileID: 1529512124061104995} + - component: {fileID: 6616257527316408168} + m_Layer: 0 + m_Name: Gaze Hover Simple Interactable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4248956818382680585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529512124061104994} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.5, y: 0.58, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 473967897193089396} + m_Father: {fileID: 473967898006735992} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4608473438835730188 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529512124061104994} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &191681418003103051 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529512124061104994} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &1529512124061104995 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529512124061104994} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6616257527316408168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1529512124061104994} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 1 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 191681418003103051} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 473967897193089403} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + m_LastHoverExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 191681418003103051} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 63e02ddb08ce42da868504e1333d48ae, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 473967897193089403} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] +--- !u!1 &7910538102941576643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4758432220186322088} + - component: {fileID: 5119077097342939565} + - component: {fileID: 8815504253944130538} + - component: {fileID: 674558902177696101} + - component: {fileID: 2535421555985625545} + m_Layer: 0 + m_Name: Gaze Assisted Simple Interactable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4758432220186322088 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538102941576643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.58, z: 0} + m_LocalScale: {x: 0.2, y: 0.1, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 473967898006735992} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5119077097342939565 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538102941576643} + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8815504253944130538 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538102941576643} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &674558902177696101 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538102941576643} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &2535421555985625545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538102941576643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 1 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 2 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 2 + m_AllowGazeAssistance: 1 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8815504253944130538} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_LastHoverExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8815504253944130538} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 63e02ddb08ce42da868504e1333d48ae, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] +--- !u!1 &7910538103482509343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4758432221792608628} + - component: {fileID: 5119077095728002161} + - component: {fileID: 8815504255550680630} + - component: {fileID: 7910538103482509336} + - component: {fileID: 2535421555444691989} + m_Layer: 0 + m_Name: Gaze Select/Deselect Simple Interactable + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4758432221792608628 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538103482509343} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.5, y: 0.58, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 473967898006735992} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5119077095728002161 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538103482509343} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8815504255550680630 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538103482509343} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!135 &7910538103482509336 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538103482509343} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &2535421555444691989 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7910538103482509343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 1 + m_AllowGazeSelect: 1 + m_OverrideGazeTimeToSelect: 1 + m_GazeTimeToSelect: 2 + m_OverrideTimeToAutoDeselectGaze: 1 + m_TimeToAutoDeselectGaze: 4 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8815504255550680630} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 473967897596373899} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 473967896956997129} + m_TargetAssemblyTypeName: UnityEngine.UI.Text, UnityEngine.UI + m_MethodName: set_text + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Hovered + m_BoolArgument: 1 + m_CallState: 2 + m_LastHoverExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8815504255550680630} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 63e02ddb08ce42da868504e1333d48ae, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 473967897596373899} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 473967896956997129} + m_TargetAssemblyTypeName: UnityEngine.UI.Text, UnityEngine.UI + m_MethodName: set_text + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Selected + m_BoolArgument: 0 + m_CallState: 2 + m_LastSelectExited: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 473967896956997129} + m_TargetAssemblyTypeName: UnityEngine.UI.Text, UnityEngine.UI + m_MethodName: set_text + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Deselected + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 8815504255550680630} + m_TargetAssemblyTypeName: UnityEngine.Renderer, UnityEngine + m_MethodName: set_material + m_Mode: 2 + m_Arguments: + m_ObjectArgument: {fileID: 5561349426305759274, guid: 63e02ddb08ce42da868504e1333d48ae, type: 3} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Material, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab.meta new file mode 100644 index 00000000..1e66da68 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Gaze Interactables.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e05cd47ab8981f64badd3bfe29af8f4e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab new file mode 100644 index 00000000..1cc41c00 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab @@ -0,0 +1,222 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1060243933316379515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2991896912978869755} + m_Layer: 0 + m_Name: Interactables Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2991896912978869755 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1060243933316379515} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 1.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6559198441471240595} + - {fileID: 5178052650083227069} + - {fileID: 1084091470699946729} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &428719407853335821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2991896912978869755} + m_Modifications: + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4769098102207602867, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + propertyPath: m_Name + value: Interactable Instant Cylinder + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2ed984a58a974166bf92c82a74380454, type: 3} +--- !u!4 &5178052650083227069 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4769098102207602864, guid: 2ed984a58a974166bf92c82a74380454, type: 3} + m_PrefabInstance: {fileID: 428719407853335821} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3698941267983243190 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2991896912978869755} + m_Modifications: + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalPosition.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalPosition.y + value: 0.525 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7517549319329480230, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + propertyPath: m_Name + value: Interactable Kinematic Torus + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} +--- !u!4 &6559198441471240595 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7517549319329480229, guid: 521327bdbcb341f782d36f02cab76cb0, type: 3} + m_PrefabInstance: {fileID: 3698941267983243190} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3755484750008584553 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2991896912978869755} + m_Modifications: + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalPosition.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4257412417454173071, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + propertyPath: m_Name + value: Interactable Velocity Tapered Cylinder + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} +--- !u!4 &1084091470699946729 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4257412417454173056, guid: d5615d616019430d9c2e8727e71c97fb, type: 3} + m_PrefabInstance: {fileID: 3755484750008584553} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab.meta new file mode 100644 index 00000000..e32a1d44 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables Sample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6821e1b7f44d8c44b8a2ba02f37309d5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables.meta new file mode 100644 index 00000000..0ccfe389 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ac303adce39adb499d7f5c90a77c1c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab new file mode 100644 index 00000000..73eeebc1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab @@ -0,0 +1,533 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3385772945386142710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8720395994140980207} + m_Layer: 0 + m_Name: Attach 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8720395994140980207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3385772945386142710} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.05, y: 0.04, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1511484438512298306} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 90} +--- !u!1 &6437316271001355229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5917203958825261415} + - component: {fileID: 7327913166118033090} + - component: {fileID: 4779741401209332232} + - component: {fileID: 8555559421212654628} + - component: {fileID: 4302118958288390173} + m_Layer: 0 + m_Name: Blaster_Long + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5917203958825261415 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437316271001355229} + m_LocalRotation: {x: 0.000000081460335, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5354890054544157949} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7327913166118033090 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437316271001355229} + m_Mesh: {fileID: -4545305392863491524, guid: e51d3dbfe79e4c646bb30424a11f23a0, type: 3} +--- !u!23 &4779741401209332232 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437316271001355229} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &8555559421212654628 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437316271001355229} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.07774649 + m_Height: 0 + m_Direction: 1 + m_Center: {x: 0.05, y: 0, z: -0.000000004656613} +--- !u!65 &4302118958288390173 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6437316271001355229} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.06, y: 0.35081995, z: 0.060000017} + m_Center: {x: 0, y: -0.10121217, z: -0.000000004656613} +--- !u!1 &6910721658033247306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5354890054544157949} + - component: {fileID: 7469549042548629770} + - component: {fileID: 5007766103700882973} + m_Layer: 0 + m_Name: Blaser-Long + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5354890054544157949 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910721658033247306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.939, y: 1.965, z: -4.572} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5917203958825261415} + - {fileID: 1511484438512298306} + - {fileID: 1847048393024268602} + - {fileID: 3152469075122894703} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &7469549042548629770 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910721658033247306} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5007766103700882973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6910721658033247306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 3152469075122894700} + m_TargetAssemblyTypeName: UnityEngine.ParticleSystem, UnityEngine + m_MethodName: Play + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 8720395994140980207} + m_SecondaryAttachTransform: {fileID: 8163488654232436768} + m_UseDynamicAttach: 0 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 8 + m_TightenPosition: 0.1 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 8 + m_TightenRotation: 0.1 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 1 +--- !u!1 &7408197437310189400 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1511484438512298306} + m_Layer: 0 + m_Name: Attach Transforms + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1511484438512298306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7408197437310189400} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8720395994140980207} + - {fileID: 8163488654232436768} + m_Father: {fileID: 5354890054544157949} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8124602369512158954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8163488654232436768} + m_Layer: 0 + m_Name: Attach 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8163488654232436768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8124602369512158954} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.0025, y: -0.15, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1511484438512298306} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 90} +--- !u!1001 &88085993893310710 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5354890054544157949} + m_Modifications: + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.y + value: -0.284 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830428, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_Name + value: Confetti + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} +--- !u!198 &3152469075122894700 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 3064453622967830426, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + m_PrefabInstance: {fileID: 88085993893310710} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3152469075122894703 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + m_PrefabInstance: {fileID: 88085993893310710} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5862368334091776017 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5354890054544157949} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 4779741401209332232} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 5007766103700882973} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!4 &1847048393024268602 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 5862368334091776017} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab.meta new file mode 100644 index 00000000..895625c5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser-Long.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe7fcf44eedd467489de26ce92577bc3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab new file mode 100644 index 00000000..d5f9d215 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab @@ -0,0 +1,493 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1284416445487218436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1916555828440016318} + - component: {fileID: 3258111108087556635} + - component: {fileID: 780201921469275857} + - component: {fileID: 1934941278493803051} + - component: {fileID: 5183335765786241175} + m_Layer: 0 + m_Name: Blaster + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1916555828440016318 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284416445487218436} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5287248408654313296} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3258111108087556635 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284416445487218436} + m_Mesh: {fileID: -4545305392863491524, guid: e8cf87fef9298444ca38948b2c8a4073, type: 3} +--- !u!23 &780201921469275857 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284416445487218436} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!136 &1934941278493803051 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284416445487218436} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.07774648 + m_Height: 0 + m_Direction: 1 + m_Center: {x: 0.0005991794, y: 0, z: -0.000000004656613} +--- !u!65 &5183335765786241175 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1284416445487218436} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.06, y: 0.2241978, z: 0.06} + m_Center: {x: -0.05, y: -0.030879375, z: 0} +--- !u!1 &6689992741278781415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5287248408654313296} + - component: {fileID: 7248925196756646567} + - component: {fileID: 5066365915309006256} + m_Layer: 0 + m_Name: Blaser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5287248408654313296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689992741278781415} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -1.939, y: 1.505, z: -4.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1916555828440016318} + - {fileID: 1714093953809707759} + - {fileID: 4320651432585960086} + - {fileID: 2523315500094793452} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &7248925196756646567 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689992741278781415} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5066365915309006256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6689992741278781415} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2523315500094793455} + m_TargetAssemblyTypeName: UnityEngine.ParticleSystem, UnityEngine + m_MethodName: Play + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 1714093953809707759} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 0 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 8 + m_TightenPosition: 0.1 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 8 + m_TightenRotation: 0.1 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 1 +--- !u!1 &7349667993634448629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1714093953809707759} + m_Layer: 0 + m_Name: Attach Transform + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1714093953809707759 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349667993634448629} + m_LocalRotation: {x: 0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.04, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5287248408654313296} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 90} +--- !u!1001 &685600756766286197 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5287248408654313296} + m_Modifications: + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.x + value: -0.034 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.y + value: -0.15 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3064453622967830428, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + propertyPath: m_Name + value: Confetti + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} +--- !u!4 &2523315500094793452 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3064453622967830425, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + m_PrefabInstance: {fileID: 685600756766286197} + m_PrefabAsset: {fileID: 0} +--- !u!198 &2523315500094793455 stripped +ParticleSystem: + m_CorrespondingSourceObject: {fileID: 3064453622967830426, guid: 7942e6544a2b2ae48bcf988d9aed838d, type: 3} + m_PrefabInstance: {fileID: 685600756766286197} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8290935447177298877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5287248408654313296} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5298392244203567607, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_AffordanceStateProvider + value: + objectReference: {fileID: 350172987230754687} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 780201921469275857} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 5066365915309006256} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!114 &350172987230754687 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 8290935447177298877} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &4320651432585960086 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 8290935447177298877} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab.meta new file mode 100644 index 00000000..18014ceb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Blaser.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3549fdaf258e11846b85a316c16c699c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab new file mode 100644 index 00000000..878b8e65 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab @@ -0,0 +1,4872 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3064453622967830428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3064453622967830425} + - component: {fileID: 3064453622967830426} + - component: {fileID: 3064453622967830427} + m_Layer: 0 + m_Name: Confetti + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3064453622967830425 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3064453622967830428} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 1.4, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!198 &3064453622967830426 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3064453622967830428} + serializedVersion: 8 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 2 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 + looping: 0 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 0.1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 4 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 0.5, g: 0.9250001, b: 1, a: 1} + key2: {r: 0, g: 0.84313726, b: 1, a: 1} + key3: {r: 0, g: 0.84483385, b: 1, a: 1} + key4: {r: 0, g: 0.84483385, b: 1, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 13107 + ctime1: 37394 + ctime2: 65535 + ctime3: 65535 + ctime4: 65535 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 1 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.001 + minScalar: 0.002 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.001 + minScalar: 0.002 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.001 + minScalar: 0.002 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 1.5707963 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 1.5707963 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 0 + minScalar: 1.5707963 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 50 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 1 + rotation3D: 1 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 30 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 1.686913e-12, z: 0.000000051140773} + m_Rotation: {x: 0.004037607, y: 0, z: 0} + m_Scale: {x: 0.1, y: 0.1, z: 0.1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.25 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 100 + minScalar: 30 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853981 + minScalar: 3.1415925 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853981 + minScalar: 3.1415925 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 3 + scalar: 0.7853982 + minScalar: 3.1415925 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 1 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &3064453622967830427 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3064453622967830428} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 4 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab.meta new file mode 100644 index 00000000..8f36df3b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Confetti.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7942e6544a2b2ae48bcf988d9aed838d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab new file mode 100644 index 00000000..4a7c8300 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab @@ -0,0 +1,276 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7332752881101295348 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5047852063796673096} + - component: {fileID: 7580164025122021560} + - component: {fileID: 5919239700121730515} + - component: {fileID: 3050971681733643590} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5047852063796673096 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332752881101295348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2, y: 0.2, z: 0.2} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4943412722579436017} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7580164025122021560 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332752881101295348} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &5919239700121730515 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332752881101295348} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5561349426305759274, guid: 63e02ddb08ce42da868504e1333d48ae, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &3050971681733643590 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7332752881101295348} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &7733875955768408218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4943412722579436017} + - component: {fileID: 2719188128838509712} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4943412722579436017 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733875955768408218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5150018147653810582} + - {fileID: 5047852063796673096} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2719188128838509712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7733875955768408218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] +--- !u!1001 &1117405571790364861 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4943412722579436017} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 5919239700121730515} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 2719188128838509712} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &5150018147653810582 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 1117405571790364861} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab.meta new file mode 100644 index 00000000..8bd9b446 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cube.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2e16046ebcbcb6742a86569d82e56cce +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab new file mode 100644 index 00000000..19b7f26c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab @@ -0,0 +1,369 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4769098102207602867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4769098102207602864} + - component: {fileID: 4769098102207602870} + - component: {fileID: 4769098102207602865} + - component: {fileID: 5989527094017703538} + m_Layer: 0 + m_Name: Cylinder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4769098102207602864 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4769098102207602867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8601105390305805582} + - {fileID: 3338351278058446343} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4769098102207602870 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4769098102207602867} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4769098102207602865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4769098102207602867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 0} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: + - {fileID: 5989527094017703538} + m_StartingMultipleGrabTransformers: + - {fileID: 5989527094017703538} + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &5989527094017703538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4769098102207602867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0a1302d0d134fa8a2a5b3bf4aec3c20, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PermittedDisplacementAxes: 7 + m_ConstrainedAxisDisplacementMode: 1 + m_TwoHandedRotationMode: 1 + m_AllowOneHandedScaling: 1 + m_AllowTwoHandedScaling: 1 + m_OneHandedScaleSpeed: 0.5 + m_ThresholdMoveRatioForScale: 0.05 + m_ClampScaling: 1 + m_MinimumScaleRatio: 0.25 + m_MaximumScaleRatio: 2 + m_ScaleMultiplier: 0.25 +--- !u!1 &8941496170888322996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8601105390305805582} + - component: {fileID: 4679970489851906731} + - component: {fileID: 7428246769315610209} + - component: {fileID: 7828185126001756355} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8601105390305805582 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941496170888322996} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.15, z: 0} + m_LocalScale: {x: 0.75, y: 3, z: 0.75} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4769098102207602864} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4679970489851906731 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941496170888322996} + m_Mesh: {fileID: -5076798556035486163, guid: 73b694bb0f61cd14e9e1ed7b578ac09a, type: 3} +--- !u!23 &7428246769315610209 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941496170888322996} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7828185126001756355 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8941496170888322996} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5076798556035486163, guid: 73b694bb0f61cd14e9e1ed7b578ac09a, type: 3} +--- !u!1001 &7398689087584339756 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4769098102207602864} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 7428246769315610209} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 4769098102207602865} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!4 &3338351278058446343 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 7398689087584339756} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab.meta new file mode 100644 index 00000000..0d6232b3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Cylinder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ed984a58a974166bf92c82a74380454 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab new file mode 100644 index 00000000..42300a45 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab @@ -0,0 +1,343 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4257412417454173071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4257412417454173056} + - component: {fileID: 4257412417454173059} + - component: {fileID: 4257412417454173058} + m_Layer: 0 + m_Name: Pot + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4257412417454173056 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4257412417454173071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6865308534320718724} + - {fileID: 2054279627301505891} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &4257412417454173059 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4257412417454173071} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &4257412417454173058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4257412417454173071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 0} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 0 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 1.34 + m_TightenPosition: 0.068 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 1.57 + m_TightenRotation: 0.077 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!1 &6056682962065602878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6865308534320718724} + - component: {fileID: 7559751749375618081} + - component: {fileID: 5696302975601547499} + - component: {fileID: 6101957066895999530} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6865308534320718724 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6056682962065602878} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0.102, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4257412417454173056} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7559751749375618081 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6056682962065602878} + m_Mesh: {fileID: -5076798556035486163, guid: e3493855a112e8248a2ea2c9828a51a1, type: 3} +--- !u!23 &5696302975601547499 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6056682962065602878} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &6101957066895999530 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6056682962065602878} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -5076798556035486163, guid: e3493855a112e8248a2ea2c9828a51a1, type: 3} +--- !u!1001 &6087490268632961608 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4257412417454173056} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 5696302975601547499} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 4257412417454173058} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!4 &2054279627301505891 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 6087490268632961608} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab.meta new file mode 100644 index 00000000..6339ff55 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Pot.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d5615d616019430d9c2e8727e71c97fb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab new file mode 100644 index 00000000..e69e88b9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab @@ -0,0 +1,467 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &751884823176695365 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8581603193832540159} + - component: {fileID: 2146999814533267095} + - component: {fileID: 7570054883501488236} + m_Layer: 0 + m_Name: EmergencyStop + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8581603193832540159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751884823176695365} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.1111, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1811122272821274886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2146999814533267095 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751884823176695365} + m_Mesh: {fileID: -8847045846954475538, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} +--- !u!23 &7570054883501488236 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 751884823176695365} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7390553463975553142, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} + - {fileID: -8309319643020345216, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2397676642098698959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055701170845606427} + - component: {fileID: 8690936233857124770} + - component: {fileID: 8096250840339590077} + m_Layer: 0 + m_Name: Emergency Stop Plate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1055701170845606427 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2397676642098698959} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.077700034, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3880192299337156673} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8690936233857124770 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2397676642098698959} + m_Mesh: {fileID: 3330290761947612577, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} +--- !u!23 &8096250840339590077 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2397676642098698959} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: -2039218799539206217, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} + - {fileID: -1561660181216592469, guid: 7ab6f3b0fd1a6ba41b2a47766c16613f, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4922582553321831162 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4616165200164398447} + - component: {fileID: 5739442573886587065} + - component: {fileID: 5419331889293473514} + - component: {fileID: 2043066480405472099} + - component: {fileID: 377291013443947822} + m_Layer: 0 + m_Name: Push Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4616165200164398447 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4922582553321831162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.1365, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2677330625136097954} + - {fileID: 3880192299337156673} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &5739442573886587065 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4922582553321831162} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.09545325, y: 0.1037284, z: 0.09477694} + m_Center: {x: 0, y: -0.011566475, z: 0} +--- !u!114 &5419331889293473514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4922582553321831162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8a35f6cfbfba9b548aaa00d52cfe8a50, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] +--- !u!114 &2043066480405472099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4922582553321831162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 115f1a2a50d85cd4b9d6dad4c95622be, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Interactable: {fileID: 5419331889293473514} + m_PokeCollider: {fileID: 5739442573886587065} + m_PokeConfiguration: + m_UseConstant: 1 + m_ConstantValue: + m_PokeDirection: 5 + m_InteractionDepthOffset: 0 + m_EnablePokeAngleThreshold: 1 + m_PokeAngleThreshold: 45 + m_Variable: {fileID: 0} +--- !u!114 &377291013443947822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4922582553321831162} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07b3638c2f5db5b479ff24c2859713d4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PokeFollowTransform: {fileID: 1811122272821274886} + m_SmoothingSpeed: 16 + m_ReturnToInitialPosition: 1 + m_ApplyIfChildIsTarget: 1 + m_ClampToMaxDistance: 1 + m_MaxDistance: 0.045 +--- !u!1 &5270325246439560817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3880192299337156673} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3880192299337156673 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5270325246439560817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1055701170845606427} + - {fileID: 1811122272821274886} + m_Father: {fileID: 4616165200164398447} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8589798805454126450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1811122272821274886} + m_Layer: 0 + m_Name: EmergencyStopOffset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1811122272821274886 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8589798805454126450} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.037999973, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8581603193832540159} + m_Father: {fileID: 3880192299337156673} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &7916926059149386633 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4616165200164398447} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 7570054883501488236} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 5419331889293473514} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} +--- !u!4 &2677330625136097954 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + m_PrefabInstance: {fileID: 7916926059149386633} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab.meta new file mode 100644 index 00000000..17ca7958 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Push Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 76f3439a0ae796e4b81bee3f91f888ee +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab new file mode 100644 index 00000000..6278d37d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab @@ -0,0 +1,352 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4134975161117009423 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3614616631432527029} + - component: {fileID: 398121313250456336} + - component: {fileID: 2477716950891808730} + - component: {fileID: 7698751657578538951} + m_Layer: 0 + m_Name: Torus Cut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3614616631432527029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4134975161117009423} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 10, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4164222508261582693} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &398121313250456336 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4134975161117009423} + m_Mesh: {fileID: -4972316377868672352, guid: 46c1c422ff6897f49a404b012dc924d3, type: 3} +--- !u!23 &2477716950891808730 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4134975161117009423} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &7698751657578538951 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4134975161117009423} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: -4972316377868672352, guid: 46c1c422ff6897f49a404b012dc924d3, type: 3} +--- !u!1 &7128330710180914111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4164222508261582693} + - component: {fileID: 440870316915411584} + - component: {fileID: 5561339668604436703} + m_Layer: 0 + m_Name: Torus-Cut + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4164222508261582693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128330710180914111} + m_LocalRotation: {x: 0.40557984, y: -0.5792279, z: -0.5792279, w: 0.40557984} + m_LocalPosition: {x: -0.95, y: 1.18, z: -4.578} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3614616631432527029} + - {fileID: 7550081162039136068} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 200, y: 90, z: 90} +--- !u!54 &440870316915411584 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128330710180914111} + serializedVersion: 2 + m_Mass: 2 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &5561339668604436703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7128330710180914111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 0} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 2 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 8 + m_TightenPosition: 0.1 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 8 + m_TightenRotation: 0.1 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 1 +--- !u!1001 &2323328105576732271 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4164222508261582693} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 2477716950891808730} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 5561339668604436703} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!4 &7550081162039136068 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 2323328105576732271} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab.meta new file mode 100644 index 00000000..3b09b547 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus-Cut.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 833cb867d186193418fc107735ae3139 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab new file mode 100644 index 00000000..e7882dce --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab @@ -0,0 +1,367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6354640239425093910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6369939804988844616} + - component: {fileID: 950121296977689675} + - component: {fileID: 8321842482108814056} + - component: {fileID: 1086821822815542845} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6369939804988844616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6354640239425093910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.25, y: 0.25, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7517549319329480229} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &950121296977689675 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6354640239425093910} + m_Mesh: {fileID: 1865056248366311061, guid: f077c919501a44778a0c2edb6eb1a54a, type: 3} +--- !u!23 &8321842482108814056 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6354640239425093910} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &1086821822815542845 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6354640239425093910} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 1865056248366311061, guid: f077c919501a44778a0c2edb6eb1a54a, type: 3} +--- !u!1 &7517549319329480230 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7517549319329480229} + - component: {fileID: 7517549319329480235} + - component: {fileID: 7517549319329480228} + - component: {fileID: 3569311851364831330} + m_Layer: 0 + m_Name: Torus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7517549319329480229 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7517549319329480230} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6369939804988844616} + - {fileID: 3847192154765675287} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &7517549319329480235 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7517549319329480230} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 1 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &7517549319329480228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7517549319329480230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ad34abafad169848a38072baa96cdb2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 1 + m_DistanceCalculationMode: 1 + m_SelectMode: 0 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_AttachTransform: {fileID: 0} + m_SecondaryAttachTransform: {fileID: 0} + m_UseDynamicAttach: 1 + m_MatchAttachPosition: 1 + m_MatchAttachRotation: 1 + m_SnapToColliderVolume: 1 + m_ReinitializeDynamicAttachEverySingleGrab: 1 + m_AttachEaseInTime: 0.15 + m_MovementType: 1 + m_VelocityDamping: 1 + m_VelocityScale: 1 + m_AngularVelocityDamping: 1 + m_AngularVelocityScale: 1 + m_TrackPosition: 1 + m_SmoothPosition: 0 + m_SmoothPositionAmount: 5 + m_TightenPosition: 0.5 + m_TrackRotation: 1 + m_SmoothRotation: 0 + m_SmoothRotationAmount: 5 + m_TightenRotation: 0.5 + m_TrackScale: 1 + m_SmoothScale: 0 + m_SmoothScaleAmount: 8 + m_TightenScale: 0.1 + m_ThrowOnDetach: 1 + m_ThrowSmoothingDuration: 0.25 + m_ThrowSmoothingCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_ThrowVelocityScale: 1.5 + m_ThrowAngularVelocityScale: 1 + m_ForceGravityOnDetach: 0 + m_RetainTransformParent: 1 + m_StartingSingleGrabTransformers: [] + m_StartingMultipleGrabTransformers: [] + m_AddDefaultGrabTransformers: 1 + m_FarAttachMode: 0 +--- !u!114 &3569311851364831330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7517549319329480230} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0a1302d0d134fa8a2a5b3bf4aec3c20, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PermittedDisplacementAxes: 7 + m_ConstrainedAxisDisplacementMode: 1 + m_TwoHandedRotationMode: 1 + m_AllowOneHandedScaling: 1 + m_AllowTwoHandedScaling: 0 + m_OneHandedScaleSpeed: 0.5 + m_ThresholdMoveRatioForScale: 0.05 + m_ClampScaling: 1 + m_MinimumScaleRatio: 0.25 + m_MaximumScaleRatio: 2 + m_ScaleMultiplier: 0.25 +--- !u!1001 &9050723057493692988 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7517549319329480229} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Name + value: Highlight Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 8321842482108814056} + - target: {fileID: 8634317094661461186, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 7517549319329480228} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6b12f432fa58c224baf0d659706362be, type: 3} +--- !u!4 &3847192154765675287 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5258331117553129771, guid: 6b12f432fa58c224baf0d659706362be, type: 3} + m_PrefabInstance: {fileID: 9050723057493692988} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab.meta new file mode 100644 index 00000000..cf37afe5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Interactables/Torus.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 521327bdbcb341f782d36f02cab76cb0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab new file mode 100644 index 00000000..41eff283 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab @@ -0,0 +1,205 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3774509235512974894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5258331117553129771} + - component: {fileID: 8634317094661461186} + m_Layer: 0 + m_Name: InteractionAffordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5258331117553129771 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774509235512974894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1868228307608861978} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8634317094661461186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774509235512974894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractableSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreHoverPriorityEvents: 1 + m_IgnoreFocusEvents: 0 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!1 &4896237787779704601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1868228307608861978} + - component: {fileID: 7396278978564332023} + - component: {fileID: 2489836559761890320} + m_Layer: 0 + m_Name: Color Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1868228307608861978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5258331117553129771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7396278978564332023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 0} + m_MaterialIndex: 0 +--- !u!114 &2489836559761890320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 8634317094661461186} + m_ReplaceIdleStateValueWithInitialValue: 1 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: focused + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 3ec238cb3e80e274c844d7b56f585392, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7396278978564332023} + m_ColorPropertyName: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab.meta new file mode 100644 index 00000000..1e7b0a1b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/InteractionAffordance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eb9104ef66b7305468adb3697fdeed5e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab new file mode 100644 index 00000000..823d787a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab @@ -0,0 +1,5557 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &670559717724737759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670559717724737752} + - component: {fileID: 670559717724737754} + - component: {fileID: 670559717724737753} + m_Layer: 0 + m_Name: Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &670559717724737752 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717724737759} + m_LocalRotation: {x: -0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0.003, y: -0.01, z: -0.011} + m_LocalScale: {x: 0.1, y: 0.10000001, z: 0.10000001} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5278684166855141785} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &670559717724737754 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717724737759} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 0 + looping: 1 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 1 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.9622642, g: 0.19517623, b: 0.20951429, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 13.08 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 50 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1511612 + inSlope: 2 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.054507792 + value: 0.57502365 + inSlope: -2.1679857 + outSlope: -2.1679857 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.07063622 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: -9.8 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 1 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &670559717724737753 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717724737759} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10301, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 1 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 +--- !u!1 &670559717807210331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670559717807210308} + - component: {fileID: 670559717807210310} + - component: {fileID: 670559717807210309} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &670559717807210308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717807210331} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 670559718557539513} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &670559717807210310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717807210331} + m_CullTransparentMesh: 1 +--- !u!114 &670559717807210309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559717807210331} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16862746, g: 0.16862746, b: 0.16862746, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &670559718557539512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670559718557539513} + - component: {fileID: 670559718557539494} + - component: {fileID: 670559718557539493} + - component: {fileID: 670559718557539492} + - component: {fileID: 670559718557539515} + - component: {fileID: 670559718557539514} + m_Layer: 5 + m_Name: "\uF702UI Canvas" + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &670559718557539513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.0638} + m_LocalScale: {x: 0.0021239999, y: 0.0021239999, z: 0.0021239999} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 670559717807210308} + - {fileID: 670559718933509770} + m_Father: {fileID: 5278684167267454861} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.0002, y: -0.0508} + m_SizeDelta: {x: 42.1, y: 20.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &670559718557539494 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &670559718557539493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 10 + m_PresetInfoIsWorld: 1 +--- !u!114 &670559718557539492 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 55 +--- !u!114 &670559718557539515 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 55 + m_RaycastTriggerInteraction: 1 +--- !u!114 &670559718557539514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718557539512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba6ff5e7c92519444bc2a7ca46558963, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Text: {fileID: 670559718933509771} +--- !u!1 &670559718933509769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670559718933509770} + - component: {fileID: 670559718933509812} + - component: {fileID: 670559718933509771} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &670559718933509770 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718933509769} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 670559718557539513} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &670559718933509812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718933509769} + m_CullTransparentMesh: 1 +--- !u!114 &670559718933509771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718933509769} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &670559718997833774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 670559718997833775} + m_Layer: 0 + m_Name: Poke Interactions Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &670559718997833775 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 670559718997833774} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.5, y: 1.13, z: -4.45} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5278684166855141785} + - {fileID: 5278684167143734386} + - {fileID: 5278684167267454861} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &670559717111966434 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 670559718997833775} + m_Modifications: + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0768 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.z + value: 0.091 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4922582553321831162, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_Name + value: Push Button + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 670559718557539514} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: IncrementText + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets.IncrementUIText, + Unity.XR.Interaction.Toolkit.Samples.StarterAssets + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} +--- !u!4 &5278684167267454861 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + m_PrefabInstance: {fileID: 670559717111966434} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &670559717130836253 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 670559718997833775} + m_Modifications: + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.x + value: 0.028 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0768 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.z + value: 0.091 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4922582553321831162, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_Name + value: Push Button + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 670559717130836248} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Play + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UnityEngine.AudioSource, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgument + value: + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} +--- !u!4 &5278684167143734386 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + m_PrefabInstance: {fileID: 670559717130836253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5557099179639923687 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4922582553321831162, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + m_PrefabInstance: {fileID: 670559717130836253} + m_PrefabAsset: {fileID: 0} +--- !u!82 &670559717130836248 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5557099179639923687} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 16fba6d30ed741d4a9fdd6e79ee2f3ac, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1001 &670559718849154294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 670559718997833775} + m_Modifications: + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.y + value: 0.0768 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalPosition.z + value: 0.091 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4922582553321831162, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_Name + value: Push Button + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 670559717724737754} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 670559717724737754} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Stop + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Play + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UnityEngine.ParticleSystem, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: UnityEngine.ParticleSystem, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_BoolArgument + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectExited.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 5419331889293473514, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + propertyPath: m_SelectEntered.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} +--- !u!4 &5278684166855141785 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4616165200164398447, guid: 76f3439a0ae796e4b81bee3f91f888ee, type: 3} + m_PrefabInstance: {fileID: 670559718849154294} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab.meta new file mode 100644 index 00000000..6876bb3a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Poke Interactions Sample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 88246f8e9c3765d49be8da34eca3c630 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport.meta new file mode 100644 index 00000000..207d4a5c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 66c6494bc1ad3b348b472a4d6d544e93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab new file mode 100644 index 00000000..51b39198 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab @@ -0,0 +1,212 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &358833092046452919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9118070405729309043} + - component: {fileID: 2373836240303917842} + - component: {fileID: 8313103746164989982} + m_Layer: 0 + m_Name: Snap Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9118070405729309043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358833092046452919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6707876468356395517} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2373836240303917842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358833092046452919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87996e81a5026dc429bfd6a9271548b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractableObject: {fileID: 812628894447230767} + m_SnapCollider: {fileID: 8313103746164989982} + m_DisableSnapColliderWhenSelected: 0 + m_SnapToCollider: {fileID: 0} +--- !u!65 &8313103746164989982 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 358833092046452919} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.25, y: 0.6, z: 1.25} + m_Center: {x: 0, y: 0.3, z: 0} +--- !u!1001 &3195856363542219727 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2010540138765891666, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3449784919008568370, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_Name + value: Snapping Teleport Anchor + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} +--- !u!114 &812628894447230767 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2818971628382573792, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + m_PrefabInstance: {fileID: 3195856363542219727} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e2f4617667341945b5a7756e14b62d0, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!23 &1208746707607620209 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 4368389211439169982, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + m_PrefabInstance: {fileID: 3195856363542219727} + m_PrefabAsset: {fileID: 0} +--- !u!4 &6707876468356395517 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8164705571879959090, guid: fad94b617f0540568dbf4c9c4011248c, type: 3} + m_PrefabInstance: {fileID: 3195856363542219727} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3444410858110733116 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6707876468356395517} + m_Modifications: + - target: {fileID: 3774509235512974894, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Name + value: Interaction Affordance + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.x + value: -6.4 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalPosition.z + value: -6.1450005 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5258331117553129771, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7396278978564332023, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 1208746707607620209} + - target: {fileID: 8634317094661461186, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} + propertyPath: m_InteractableSource + value: + objectReference: {fileID: 812628894447230767} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: eb9104ef66b7305468adb3697fdeed5e, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab.meta new file mode 100644 index 00000000..98cebf28 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Snap Teleport Anchor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 037ba65d346be2a48ad006b9a9a3873e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab new file mode 100644 index 00000000..3d6826ae --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab @@ -0,0 +1,247 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3449784919008568370 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8164705571879959090} + - component: {fileID: 2818971628382573792} + m_Layer: 0 + m_Name: Teleport Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8164705571879959090 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449784919008568370} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1568835888838292402} + - {fileID: 2010540138765891666} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2818971628382573792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3449784919008568370} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7e2f4617667341945b5a7756e14b62d0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: [] + m_InteractionLayers: + m_Bits: 2147483648 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_TeleportationProvider: {fileID: 0} + m_MatchOrientation: 2 + m_MatchDirectionalInput: 0 + m_TeleportTrigger: 0 + m_FilterSelectionByHitNormal: 0 + m_UpNormalToleranceDegrees: 30 + m_Teleporting: + m_PersistentCalls: + m_Calls: [] + m_TeleportAnchorTransform: {fileID: 1568835888838292402} +--- !u!1 &4534037785371708399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2010540138765891666} + - component: {fileID: 5073101188625905015} + - component: {fileID: 4368389211439169982} + - component: {fileID: 2942319403217337480} + m_Layer: 0 + m_Name: Visuals + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2010540138765891666 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4534037785371708399} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 0.25, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8164705571879959090} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5073101188625905015 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4534037785371708399} + m_Mesh: {fileID: 8321685774571456786, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} +--- !u!23 &4368389211439169982 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4534037785371708399} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fd3c5d8fce991e04f9c11109dde95b3b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &2942319403217337480 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4534037785371708399} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 8321685774571456786, guid: 9e1dc1c14313460d872de39e35129b39, type: 3} +--- !u!1 &6902949822820426289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1568835888838292402} + m_Layer: 0 + m_Name: Anchor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1568835888838292402 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902949822820426289} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0.05, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8164705571879959090} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab.meta new file mode 100644 index 00000000..988265a3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Anchor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fad94b617f0540568dbf4c9c4011248c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab new file mode 100644 index 00000000..76b651be --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab @@ -0,0 +1,214 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4266640295717640279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4266640295717640281} + - component: {fileID: 4266640295717640280} + m_Layer: 0 + m_Name: Teleport Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4266640295717640281 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4266640295717640279} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -2, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2455711654808853570} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4266640295717640280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4266640295717640279} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38f6bf3d943ac7945842268c9ef1dca6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_Colliders: + - {fileID: 4489918388059320994} + m_InteractionLayers: + m_Bits: 2147483648 + m_DistanceCalculationMode: 1 + m_SelectMode: 1 + m_FocusMode: 1 + m_CustomReticle: {fileID: 0} + m_AllowGazeInteraction: 0 + m_AllowGazeSelect: 0 + m_OverrideGazeTimeToSelect: 0 + m_GazeTimeToSelect: 0.5 + m_OverrideTimeToAutoDeselectGaze: 0 + m_TimeToAutoDeselectGaze: 3 + m_AllowGazeAssistance: 0 + m_FirstHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_LastHoverExited: + m_PersistentCalls: + m_Calls: [] + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_FirstSelectEntered: + m_PersistentCalls: + m_Calls: [] + m_LastSelectExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_FirstFocusEntered: + m_PersistentCalls: + m_Calls: [] + m_LastFocusExited: + m_PersistentCalls: + m_Calls: [] + m_FocusEntered: + m_PersistentCalls: + m_Calls: [] + m_FocusExited: + m_PersistentCalls: + m_Calls: [] + m_Activated: + m_PersistentCalls: + m_Calls: [] + m_Deactivated: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_StartingInteractionStrengthFilters: [] + m_TeleportationProvider: {fileID: 0} + m_MatchOrientation: 0 + m_MatchDirectionalInput: 1 + m_TeleportTrigger: 0 + m_FilterSelectionByHitNormal: 0 + m_UpNormalToleranceDegrees: 30 + m_Teleporting: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8708985967341403627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2455711654808853570} + - component: {fileID: 3111928413503404876} + - component: {fileID: 306423734865422085} + - component: {fileID: 4489918388059320994} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2455711654808853570 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8708985967341403627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 0.25, z: 5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4266640295717640281} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3111928413503404876 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8708985967341403627} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &306423734865422085 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8708985967341403627} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: be1e10ce8a6f8cc4fb08d11c7f722469, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4489918388059320994 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8708985967341403627} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab.meta new file mode 100644 index 00000000..13acda7f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleport/Teleport Area.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: beb4e2871579447497fe41dfb108e2cd +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab new file mode 100644 index 00000000..120a8c7a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab @@ -0,0 +1,446 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1565887663814566040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1565887663814566041} + m_Layer: 0 + m_Name: Teleportation Environment + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1565887663814566041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1565887663814566040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1565887663999455727} + - {fileID: 7274996739736408741} + - {fileID: 3893451162647602913} + - {fileID: 1203997888016161068} + - {fileID: 1835970461582579943} + - {fileID: 5341854975434961899} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6895887226161143353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5341854975434961899} + - component: {fileID: 8892169125588959543} + - component: {fileID: 2824863224212843076} + - component: {fileID: 8918898903692577210} + m_Layer: 0 + m_Name: Non-Teleportable Ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5341854975434961899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6895887226161143353} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -2.5} + m_LocalScale: {x: 10, y: 0.25, z: 5} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1565887663814566041} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8892169125588959543 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6895887226161143353} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2824863224212843076 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6895887226161143353} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: bbb56ac3cf3c61a46ab3887c0fdbda8f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &8918898903692577210 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6895887226161143353} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1001 &3354337533554362806 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1565887663814566041} + m_Modifications: + - target: {fileID: 306423734865422085, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 830d28b607e09a2479e2005c2eb5c75e, type: 2} + - target: {fileID: 4266640295717640279, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_Name + value: Teleport Area + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalPosition.z + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} +--- !u!4 &1565887663999455727 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4266640295717640281, guid: beb4e2871579447497fe41dfb108e2cd, type: 3} + m_PrefabInstance: {fileID: 3354337533554362806} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4171125894708503384 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1565887663814566041} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Teleport Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: -3 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &7274996739736408741 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 4171125894708503384} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4930746098809104666 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1565887663814566041} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Teleport Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: 1.5 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -3.67 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &1835970461582579943 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 4930746098809104666} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5594138864791038161 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1565887663814566041} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Teleport Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: -1.5 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -3.75 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &1203997888016161068 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 5594138864791038161} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7719023730653173532 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1565887663814566041} + m_Modifications: + - target: {fileID: 268508938848858109, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_Name + value: Teleport Anchor + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.x + value: 3.2 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.y + value: 0.125 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalPosition.z + value: -2.5 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} +--- !u!4 &3893451162647602913 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6707876468356395517, guid: 037ba65d346be2a48ad006b9a9a3873e, type: 3} + m_PrefabInstance: {fileID: 7719023730653173532} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab.meta new file mode 100644 index 00000000..e9cab7a7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/Teleportation Environment.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e07eccb5e6f459d886de95044adb1d9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab new file mode 100644 index 00000000..d1d46efe --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab @@ -0,0 +1,772 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4015128326712939855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4015128326712939851} + - component: {fileID: 4015128326712939850} + - component: {fileID: 4015128326712939853} + - component: {fileID: 4015128326712939852} + - component: {fileID: 4015128326712939848} + - component: {fileID: 3347311276327707478} + m_Layer: 5 + m_Name: UI Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4015128326712939851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4422659091188657070} + - {fileID: 8180815009888545700} + - {fileID: 5849765080480587862} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 1.5} + m_SizeDelta: {x: 950, y: 450} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &4015128326712939850 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4015128326712939853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &4015128326712939852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &4015128326712939848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!114 &3347311276327707478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4015128326712939855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &2902645849935817243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4015128326712939851} + m_Modifications: + - target: {fileID: 500849797049712309, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 500849797049712309, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 500849797049712309, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 500849797049712309, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 500849797049712309, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1358160809937143452, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1358160809937143452, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1358160809937143452, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1358160809937143452, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1358160809937143452, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907324888668265, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907324888668265, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.00012971423 + objectReference: {fileID: 0} + - target: {fileID: 8747907324888668265, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.y + value: -0.000017763618 + objectReference: {fileID: 0} + - target: {fileID: 8747907325324488006, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8747907325324488006, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8747907325689103685, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8747907325689103687, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Size + value: 0.99999976 + objectReference: {fileID: 0} + - target: {fileID: 8747907325689103687, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Value + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8747907326218408609, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326218408609, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326218408609, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632394, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Name + value: Scroll UI Sample + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_SizeDelta.y + value: 350 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalRotation.y + value: -0.00000020861623 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326526105401, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326526105401, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8747907326526105401, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} +--- !u!224 &5849765080480587862 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8747907326224632397, guid: 0cbc0856f0fb8d84a81be5dea463c369, type: 3} + m_PrefabInstance: {fileID: 2902645849935817243} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4015128327401846700 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4015128326712939851} + m_Modifications: + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_SizeDelta.x + value: 294.1 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_SizeDelta.y + value: 177.5 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 781630661673262138, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + propertyPath: m_Name + value: ModalSingleButton + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} +--- !u!224 &4422659091188657070 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 781630661673262082, guid: c24a7635b5761984d81cf6c4aac26e0d, type: 3} + m_PrefabInstance: {fileID: 4015128327401846700} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &4858235876002121980 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4015128326712939851} + m_Modifications: + - target: {fileID: 975326512693904576, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 975326512693904576, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1851643275860194838, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1851643275860194838, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1851643275860194838, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745010976283, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745010976283, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745010976283, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745010976283, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745489041132, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745489041132, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745489041132, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051745489041132, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_SizeDelta.x + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_SizeDelta.y + value: 417.5 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3667051746007278432, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_Name + value: Interactive Controls + objectReference: {fileID: 0} + - target: {fileID: 3753776204871440802, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3753776204871440802, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3753776204871440802, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3753776204871440802, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078561579913959, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078561579913959, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562016047854, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562016047854, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562016047854, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562336932208, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562336932208, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562336932208, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6286078562336932208, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6335059060917935508, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6335059060917935508, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6335059060917935508, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6335059060917935508, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6362904755243167639, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6362904755243167639, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6362904755243167639, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6362904755243167639, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6362904755243167639, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6363631340497634515, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6363631340497634515, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6363631340497634515, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6386679310321119225, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_BlockingMask.m_Bits + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 7782198574890342273, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7782198574890342273, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7782198574890342273, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7782198574890342273, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7920848313456871224, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7920848313456871224, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7920848313456871224, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7920848313456871224, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8096819732283158740, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8096819732283158740, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8096819732283158740, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8096819732283158740, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8991404900652356292, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8991404900652356292, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8991404900652356292, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8991404900652356292, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: + - {fileID: 7122483372802297286, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + - {fileID: 3667051746007278438, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + m_SourcePrefab: {fileID: 100100000, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} +--- !u!224 &8180815009888545700 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3667051746007278424, guid: 7bbb1960bab3e75459304488d8d1ffba, type: 3} + m_PrefabInstance: {fileID: 4858235876002121980} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab.meta new file mode 100644 index 00000000..21035fed --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI Sample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd28f23af44f73f4a95e33435872ad15 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI.meta new file mode 100644 index 00000000..b75ce98a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 579a84533ec1ecc498bdc2cc489d2e79 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab new file mode 100644 index 00000000..cd24bdbd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab @@ -0,0 +1,1171 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4779813318549682554 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813318549682533} + - component: {fileID: 4779813318549682534} + - component: {fileID: 4779813318549682535} + - component: {fileID: 4779813318549682532} + m_Layer: 0 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813318549682533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318549682554} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813320099692395} + - {fileID: 4779813319389903449} + - {fileID: 4779813320657102379} + - {fileID: 4779813320191324748} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -30, y: -110} + m_SizeDelta: {x: 260, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4779813318549682534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318549682554} + m_CullTransparentMesh: 1 +--- !u!114 &4779813318549682535 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318549682554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &4779813318549682532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318549682554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_HighlightedColor: {r: 0.09411766, g: 0.43921572, b: 0.7137255, a: 1} + m_PressedColor: {r: 0.34509805, g: 0.6901961, b: 0.96470594, a: 1} + m_SelectedColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4779813318549682535} + m_Template: {fileID: 4779813320191324748} + m_CaptionText: {fileID: 4779813320099692394} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4779813319443520163} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + - m_Text: Option B + m_Image: {fileID: 0} + - m_Text: Option C + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &4779813318609936218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813318609936197} + - component: {fileID: 4779813318609936199} + - component: {fileID: 4779813318609936196} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813318609936197 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318609936218} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813320240932533} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813318609936199 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318609936218} + m_CullTransparentMesh: 1 +--- !u!114 &4779813318609936196 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813318609936218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8941177, g: 0.8941177, b: 0.8941177, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 40 +--- !u!1 &4779813319011472040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319011472043} + m_Layer: 0 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319011472043 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319011472040} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813319262427949} + m_Father: {fileID: 4779813319869900771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &4779813319262427938 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319262427949} + - component: {fileID: 4779813319262427948} + m_Layer: 0 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319262427949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319262427938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813320202574199} + - {fileID: 4779813319607236098} + - {fileID: 4779813319443520160} + m_Father: {fileID: 4779813319011472043} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4779813319262427948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319262427938} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_HighlightedColor: {r: 0.13333334, g: 0.13333334, b: 0.13333334, a: 1} + m_PressedColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_SelectedColor: {r: 0.13333334, g: 0.13333334, b: 0.13333334, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4779813320202574198} + toggleTransition: 1 + graphic: {fileID: 4779813319607236109} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &4779813319389903454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319389903449} + - component: {fileID: 4779813319389903451} + - component: {fileID: 4779813319389903448} + m_Layer: 0 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319389903449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319389903454} + m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813318549682533} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813319389903451 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319389903454} + m_CullTransparentMesh: 1 +--- !u!114 &4779813319389903448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319389903454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89411765, g: 0.89411765, b: 0.89411765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8ecc54972abacc46a93f671b0602139, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4779813319443520161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319443520160} + - component: {fileID: 4779813319443520162} + - component: {fileID: 4779813319443520163} + m_Layer: 0 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319443520160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319443520161} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813319262427949} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813319443520162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319443520161} + m_CullTransparentMesh: 1 +--- !u!114 &4779813319443520163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319443520161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8941177, g: 0.8941177, b: 0.8941177, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &4779813319607236099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319607236098} + - component: {fileID: 4779813319607236108} + - component: {fileID: 4779813319607236109} + m_Layer: 0 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319607236098 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319607236099} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813319262427949} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813319607236108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319607236099} + m_CullTransparentMesh: 1 +--- !u!114 &4779813319607236109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319607236099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89411765, g: 0.89411765, b: 0.89411765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: db3e7b7c8db355e499429545071a0321, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4779813319869900768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319869900771} + - component: {fileID: 4779813319869900780} + - component: {fileID: 4779813319869900781} + - component: {fileID: 4779813319869900770} + m_Layer: 0 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319869900771 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319869900768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813319011472043} + m_Father: {fileID: 4779813320191324748} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -3, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4779813319869900780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319869900768} + m_CullTransparentMesh: 1 +--- !u!114 &4779813319869900781 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319869900768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4779813319869900770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319869900768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4779813319903400313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813319903400312} + - component: {fileID: 4779813319903400293} + - component: {fileID: 4779813319903400314} + - component: {fileID: 4779813319903400315} + m_Layer: 0 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813319903400312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319903400313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813320240932533} + m_Father: {fileID: 4779813320191324748} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 6, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &4779813319903400293 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319903400313} + m_CullTransparentMesh: 1 +--- !u!114 &4779813319903400314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319903400313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4779813319903400315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813319903400313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4779813318609936196} + m_HandleRect: {fileID: 4779813318609936197} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4779813320099692392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813320099692395} + - component: {fileID: 4779813320099692309} + - component: {fileID: 4779813320099692394} + m_Layer: 0 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813320099692395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320099692392} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813318549682533} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813320099692309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320099692392} + m_CullTransparentMesh: 1 +--- !u!114 &4779813320099692394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320099692392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.8941177, g: 0.8941177, b: 0.8941177, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &4779813320191324749 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813320191324748} + - component: {fileID: 4779813320191324745} + - component: {fileID: 4779813320191324750} + - component: {fileID: 4779813320191324751} + m_Layer: 0 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4779813320191324748 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320191324749} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813319869900771} + - {fileID: 4779813319903400312} + m_Father: {fileID: 4779813318549682533} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &4779813320191324745 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320191324749} + m_CullTransparentMesh: 1 +--- !u!114 &4779813320191324750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320191324749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &4779813320191324751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320191324749} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4779813319011472043} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 4779813319869900771} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4779813319903400315} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4779813320202574196 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813320202574199} + - component: {fileID: 4779813320202574193} + - component: {fileID: 4779813320202574198} + m_Layer: 0 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813320202574199 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320202574196} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813319262427949} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813320202574193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320202574196} + m_CullTransparentMesh: 1 +--- !u!114 &4779813320202574198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320202574196} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4779813320240932490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813320240932533} + m_Layer: 0 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813320240932533 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320240932490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4779813318609936197} + m_Father: {fileID: 4779813319903400312} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4779813320657102376 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4779813320657102379} + - component: {fileID: 4779813320657101269} + - component: {fileID: 4779813320657102378} + m_Layer: 0 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4779813320657102379 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320657102376} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4779813318549682533} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4779813320657101269 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320657102376} + m_CullTransparentMesh: 1 +--- !u!114 &4779813320657102378 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4779813320657102376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b7bad1260586fa746a0b67e930892936, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab.meta new file mode 100644 index 00000000..b786b2c9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Dropdown.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 870459f1cb8d7b7428337cc5935feb67 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab new file mode 100644 index 00000000..2bdb819d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab @@ -0,0 +1,387 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1004097911450439917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004097911450439916} + - component: {fileID: 1004097911450439893} + - component: {fileID: 1004097911450439891} + - component: {fileID: 1004097911450439918} + - component: {fileID: 5462666669398175258} + m_Layer: 5 + m_Name: Icon Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1004097911450439916 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911450439917} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1004097913474769433} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 169.99992, y: 70.00003} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1004097911450439893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911450439917} + m_CullTransparentMesh: 0 +--- !u!114 &1004097911450439891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911450439917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_HighlightedColor: {r: 0.13333334, g: 0.13333334, b: 0.13333334, a: 1} + m_PressedColor: {r: 0.38431373, g: 0.38431373, b: 0.38431373, a: 1} + m_SelectedColor: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1004097913474769435} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1004097911450439918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911450439917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5462666669398175258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911450439917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07b3638c2f5db5b479ff24c2859713d4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PokeFollowTransform: {fileID: 1004097913474769433} + m_SmoothingSpeed: 16 + m_ReturnToInitialPosition: 1 + m_ApplyIfChildIsTarget: 1 + m_ClampToMaxDistance: 1 + m_MaxDistance: 20 +--- !u!1 &1004097911869307695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004097911869307694} + - component: {fileID: 1004097911869307664} + - component: {fileID: 1004097911869307665} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1004097911869307694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911869307695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0001296401} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1004097913474769433} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000076293945, y: -0.000015258789} + m_SizeDelta: {x: 38, y: 38} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1004097911869307664 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911869307695} + m_CullTransparentMesh: 0 +--- !u!114 &1004097911869307665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097911869307695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 17d565bb4a7744b41b7e4dc7e3a09e35, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1004097912527195993 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004097912527195992} + - component: {fileID: 1004097912527195994} + - component: {fileID: 1004097912527195995} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1004097912527195992 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097912527195993} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0001296401} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1004097913474769433} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000076293945, y: -0.000015258789} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1004097912527195994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097912527195993} + m_CullTransparentMesh: 0 +--- !u!114 &1004097912527195995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097912527195993} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.08235294, g: 0.08235294, b: 0.08235294, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b7bad1260586fa746a0b67e930892936, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!1 &1004097913474769430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1004097913474769433} + - component: {fileID: 1004097913474769434} + - component: {fileID: 1004097913474769435} + - component: {fileID: 1004097913474769432} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1004097913474769433 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097913474769430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1004097912527195992} + - {fileID: 1004097911869307694} + m_Father: {fileID: 1004097911450439916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1004097913474769434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097913474769430} + m_CullTransparentMesh: 1 +--- !u!114 &1004097913474769435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097913474769430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!114 &1004097913474769432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1004097913474769430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab.meta new file mode 100644 index 00000000..ccaa2add --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 56686f82f64b0af4688a89676403a500 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab new file mode 100644 index 00000000..2f564a9c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab @@ -0,0 +1,426 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5715416334889072034 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715416334889072033} + - component: {fileID: 5715416334889072063} + - component: {fileID: 5715416334889072032} + m_Layer: 0 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5715416334889072033 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416334889072034} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5715416335474355518} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5715416334889072063 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416334889072034} + m_CullTransparentMesh: 1 +--- !u!114 &5715416334889072032 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416334889072034} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: db3e7b7c8db355e499429545071a0321, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5715416335250216647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715416335250216646} + - component: {fileID: 5715416335250216645} + - component: {fileID: 5715416335250216642} + - component: {fileID: 5715416335250216643} + - component: {fileID: 6789707682852621109} + m_Layer: 0 + m_Name: Icon Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5715416335250216646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335250216647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5715416335474355518} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 170, y: -19.99998} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!114 &5715416335250216645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335250216647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.09411766, g: 0.43921572, b: 0.7137255, a: 1} + m_PressedColor: {r: 0.34509805, g: 0.6901961, b: 0.96470594, a: 1} + m_SelectedColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5715416335971100667} + toggleTransition: 1 + graphic: {fileID: 5715416334889072032} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5715416336153000563} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!114 &5715416335250216642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335250216647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &5715416335250216643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335250216647} + m_CullTransparentMesh: 1 +--- !u!114 &6789707682852621109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335250216647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07b3638c2f5db5b479ff24c2859713d4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PokeFollowTransform: {fileID: 5715416335474355518} + m_SmoothingSpeed: 16 + m_ReturnToInitialPosition: 1 + m_ApplyIfChildIsTarget: 1 + m_ClampToMaxDistance: 1 + m_MaxDistance: 20 +--- !u!1 &5715416335474355519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715416335474355518} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5715416335474355518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335474355519} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5715416335971100668} + - {fileID: 5715416336153000562} + - {fileID: 5715416334889072033} + m_Father: {fileID: 5715416335250216646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 60, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!1 &5715416335971100669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715416335971100668} + - component: {fileID: 5715416335971100666} + - component: {fileID: 5715416335971100667} + m_Layer: 0 + m_Name: Off Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5715416335971100668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335971100669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5715416335474355518} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5715416335971100666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335971100669} + m_CullTransparentMesh: 1 +--- !u!114 &5715416335971100667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416335971100669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e45f8f823c093d941855bb23b53b9414, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5715416336153000563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5715416336153000562} + - component: {fileID: 5715416336153000560} + - component: {fileID: 5715416336153000561} + m_Layer: 0 + m_Name: On Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5715416336153000562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416336153000563} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5715416335474355518} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5715416336153000560 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416336153000563} + m_CullTransparentMesh: 1 +--- !u!114 &5715416336153000561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5715416336153000563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e45f8f823c093d941855bb23b53b9414, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab.meta new file mode 100644 index 00000000..3c8256bf --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Icon Toggle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 541ed11e270c6994ca5910042c7e04da +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab new file mode 100644 index 00000000..c80b7162 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab @@ -0,0 +1,1367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1205622979159415432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8096819732283158740} + - component: {fileID: 1743886784116327006} + - component: {fileID: 8860023598738138591} + m_Layer: 5 + m_Name: Toggles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8096819732283158740 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205622979159415432} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000014901157} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1743886784116327006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205622979159415432} + m_CullTransparentMesh: 0 +--- !u!114 &8860023598738138591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1205622979159415432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggles +--- !u!1 &2516277204842499392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6335059060917935508} + - component: {fileID: 4886919261217779930} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6335059060917935508 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516277204842499392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7920848313456871224} + - {fileID: 6363631340497634515} + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -275.75} + m_SizeDelta: {x: 260, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4886919261217779930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2516277204842499392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2737545590463307466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6362904755243167639} + - component: {fileID: 517074805151515692} + - component: {fileID: 7083281397116298145} + m_Layer: 5 + m_Name: Modal Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6362904755243167639 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2737545590463307466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &517074805151515692 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2737545590463307466} + m_CullTransparentMesh: 0 +--- !u!114 &7083281397116298145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2737545590463307466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Dropdown +--- !u!1 &3667051745010976280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3667051745010976283} + - component: {fileID: 3667051745010976284} + - component: {fileID: 5638253712277498750} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3667051745010976283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745010976280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 140, y: 33.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3667051745010976284 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745010976280} + m_CullTransparentMesh: 0 +--- !u!114 &5638253712277498750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745010976280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Controls +--- !u!1 &3667051745489041133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3667051745489041132} + - component: {fileID: 3667051745489041121} + - component: {fileID: 8367975821750483211} + m_Layer: 5 + m_Name: Modal Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3667051745489041132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745489041133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 36, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3667051745489041121 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745489041133} + m_CullTransparentMesh: 0 +--- !u!114 &8367975821750483211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051745489041133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Slider +--- !u!1 &3667051746007278432 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3667051746007278424} + - component: {fileID: 3667051746007278425} + - component: {fileID: 3667051746007278438} + - component: {fileID: 3667051746007278439} + - component: {fileID: 3667051746007278437} + - component: {fileID: 3667051746007278434} + - component: {fileID: 3667051746007278435} + - component: {fileID: 7122483372802297286} + - component: {fileID: 6386679310321119225} + m_Layer: 5 + m_Name: Interactive Controls + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3667051746007278424 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3667051745010976283} + - {fileID: 3667051745489041132} + - {fileID: 6286078562336932208} + - {fileID: 6362904755243167639} + - {fileID: 7782198574890342273} + - {fileID: 3753776204871440802} + - {fileID: 6335059060917935508} + - {fileID: 8096819732283158740} + - {fileID: 8991404900652356292} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 475, y: 0} + m_SizeDelta: {x: 300, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3667051746007278425 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &3667051746007278438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &3667051746007278439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!222 &3667051746007278437 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_CullTransparentMesh: 0 +--- !u!114 &3667051746007278434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 8 +--- !u!114 &3667051746007278435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 16 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &7122483372802297286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!114 &6386679310321119225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3667051746007278432} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!1 &5109620114014883440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3753776204871440802} + - component: {fileID: 7487677075601305571} + - component: {fileID: 602650485932712908} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3753776204871440802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5109620114014883440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7487677075601305571 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5109620114014883440} + m_CullTransparentMesh: 0 +--- !u!114 &602650485932712908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5109620114014883440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Buttons +--- !u!1 &5500222020134444911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8991404900652356292} + - component: {fileID: 3898996950938512090} + m_Layer: 5 + m_Name: Toggles + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8991404900652356292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5500222020134444911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 975326512693904576} + - {fileID: 1851643275860194838} + m_Father: {fileID: 3667051746007278424} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -387.75} + m_SizeDelta: {x: 260, y: 60} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3898996950938512090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5500222020134444911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 20 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1001 &1097887567364814926 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8991404900652356292} + m_Modifications: + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_SizeDelta.x + value: 170 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalPosition.z + value: 19.999983 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 195190420563360911, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + propertyPath: m_Name + value: Text Toggle + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} +--- !u!224 &975326512693904576 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 195190420563360910, guid: 6a448845c7017044e8a9f3d711cfe825, type: 3} + m_PrefabInstance: {fileID: 1097887567364814926} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2633042498877384837 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6335059060917935508} + m_Modifications: + - target: {fileID: 5289182684458692540, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Name + value: Text Button + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_SizeDelta.x + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchoredPosition.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchoredPosition.y + value: -30 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e5db301629853dd4a99835fa70099d79, type: 3} +--- !u!224 &7920848313456871224 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + m_PrefabInstance: {fileID: 2633042498877384837} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3002391033074314980 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3667051746007278424} + m_Modifications: + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_SizeDelta.x + value: 260 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalPosition.z + value: 0.000014901161 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4779813318549682554, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + propertyPath: m_Name + value: Dropdown + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} +--- !u!224 &7782198574890342273 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4779813318549682533, guid: 870459f1cb8d7b7428337cc5935feb67, type: 3} + m_PrefabInstance: {fileID: 3002391033074314980} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3118446809100046906 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 3667051746007278424} + m_Modifications: + - target: {fileID: 8969571751951368413, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571751951368413, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752320557268, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752320557268, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752320557268, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551113, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_Name + value: MinMaxSlider + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_SizeDelta.x + value: 260 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_SizeDelta.y + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} +--- !u!224 &6286078562336932208 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8969571752666551114, guid: 657321a07c3561043af55547ec4b0ed7, type: 3} + m_PrefabInstance: {fileID: 3118446809100046906} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6178777369651745855 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6335059060917935508} + m_Modifications: + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalPosition.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchoredPosition.x + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1004097911450439917, guid: 56686f82f64b0af4688a89676403a500, type: 3} + propertyPath: m_Name + value: Icon Button + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 56686f82f64b0af4688a89676403a500, type: 3} +--- !u!224 &6363631340497634515 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 1004097911450439916, guid: 56686f82f64b0af4688a89676403a500, type: 3} + m_PrefabInstance: {fileID: 6178777369651745855} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6260961567554068688 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8991404900652356292} + m_Modifications: + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_SizeDelta.y + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalPosition.z + value: 19.99998 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5715416335250216647, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + propertyPath: m_Name + value: Icon Toggle + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} +--- !u!224 &1851643275860194838 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5715416335250216646, guid: 541ed11e270c6994ca5910042c7e04da, type: 3} + m_PrefabInstance: {fileID: 6260961567554068688} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab.meta new file mode 100644 index 00000000..07016ead --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Interactive Controls.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bbb1960bab3e75459304488d8d1ffba +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab new file mode 100644 index 00000000..a7b464e7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab @@ -0,0 +1,449 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1411994965502096184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1411994965502096185} + - component: {fileID: 1411994965502096167} + - component: {fileID: 1411994965502096166} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1411994965502096185 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411994965502096184} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8969571752666551114} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1411994965502096167 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411994965502096184} + m_CullTransparentMesh: 1 +--- !u!114 &1411994965502096166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1411994965502096184} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b7bad1260586fa746a0b67e930892936, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!1 &8969571751466764123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969571751466764124} + - component: {fileID: 8969571751466764125} + - component: {fileID: 8969571751466764127} + - component: {fileID: 8969571751466764126} + m_Layer: 5 + m_Name: Fill Area Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969571751466764124 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751466764123} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8969571751951368413} + m_Father: {fileID: 8969571752666551114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8969571751466764125 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751466764123} + m_CullTransparentMesh: 0 +--- !u!114 &8969571751466764127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751466764123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &8969571751466764126 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751466764123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &8969571751541263787 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969571751541263788} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969571751541263788 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751541263787} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8969571752320557268} + m_Father: {fileID: 8969571752666551114} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8969571751951368412 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969571751951368413} + - component: {fileID: 8969571751951368415} + - component: {fileID: 8969571751951368414} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969571751951368413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751951368412} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8969571751466764124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8969571751951368415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751951368412} + m_CullTransparentMesh: 0 +--- !u!114 &8969571751951368414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571751951368412} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!1 &8969571752320557267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969571752320557268} + - component: {fileID: 8969571752320557270} + - component: {fileID: 8969571752320557269} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969571752320557268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571752320557267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8969571751541263788} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 48, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8969571752320557270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571752320557267} + m_CullTransparentMesh: 0 +--- !u!114 &8969571752320557269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571752320557267} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8969571752666551113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8969571752666551114} + - component: {fileID: 8969571752666551115} + m_Layer: 5 + m_Name: MinMaxSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8969571752666551114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571752666551113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8969571751466764124} + - {fileID: 8969571751541263788} + - {fileID: 1411994965502096185} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -29.99997, y: 159.99997} + m_SizeDelta: {x: 260, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8969571752666551115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8969571752666551113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_HighlightedColor: {r: 0.09411766, g: 0.43921572, b: 0.7137255, a: 1} + m_PressedColor: {r: 0.34509805, g: 0.6901961, b: 0.96470594, a: 1} + m_SelectedColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8969571751951368414} + m_FillRect: {fileID: 8969571751951368413} + m_HandleRect: {fileID: 8969571752320557268} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0.495 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab.meta new file mode 100644 index 00000000..36c3779c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/MinMaxSlider.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 657321a07c3561043af55547ec4b0ed7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab new file mode 100644 index 00000000..b00d27b7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab @@ -0,0 +1,443 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &781630661673262138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781630661673262082} + - component: {fileID: 781630661673262083} + - component: {fileID: 781630661673262141} + - component: {fileID: 781630661673262143} + - component: {fileID: 781630661673262136} + - component: {fileID: 781630661673262137} + - component: {fileID: 6960627886175621283} + m_Layer: 5 + m_Name: ModalSingleButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781630661673262082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 781630662526433601} + - {fileID: 781630663273105846} + - {fileID: 4436940632021081991} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 294.1, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &781630661673262083 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &781630661673262141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!222 &781630661673262143 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_CullTransparentMesh: 0 +--- !u!114 &781630661673262136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 8 +--- !u!114 &781630661673262137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 16 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6960627886175621283 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630661673262138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7951c64acb0fa62458bf30a60089fe2d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 0 + m_CheckFor2DOcclusion: 0 + m_CheckFor3DOcclusion: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 +--- !u!1 &781630662526433602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781630662526433601} + - component: {fileID: 781630662526433606} + - component: {fileID: 8503936499194532900} + m_Layer: 5 + m_Name: Header Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781630662526433601 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630662526433602} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 781630661673262082} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 33.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &781630662526433606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630662526433602} + m_CullTransparentMesh: 0 +--- !u!114 &8503936499194532900 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630662526433602} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Modal Window +--- !u!1 &781630663273105847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 781630663273105846} + - component: {fileID: 781630663273105851} + - component: {fileID: 5483714724633069137} + m_Layer: 5 + m_Name: Modal Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &781630663273105846 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630663273105847} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 781630661673262082} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 147.05, y: -79.5} + m_SizeDelta: {x: 262.1, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &781630663273105851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630663273105847} + m_CullTransparentMesh: 0 +--- !u!114 &5483714724633069137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 781630663273105847} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Use a modal to inform the user of something, or to have them confirm something. + Generally keep text short. +--- !u!1001 &8427886781161254970 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 781630661673262082} + m_Modifications: + - target: {fileID: 2482363001952073328, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.z + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 3356991306335605903, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Text + value: Confirm + objectReference: {fileID: 0} + - target: {fileID: 5289182684144184604, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_text + value: Text teisofidojsdfsf + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692540, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Name + value: TextButton + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_SizeDelta.y + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e5db301629853dd4a99835fa70099d79, type: 3} +--- !u!224 &4436940632021081991 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5289182684458692541, guid: e5db301629853dd4a99835fa70099d79, type: 3} + m_PrefabInstance: {fileID: 8427886781161254970} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab.meta new file mode 100644 index 00000000..db250e05 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/ModalSingleButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c24a7635b5761984d81cf6c4aac26e0d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab new file mode 100644 index 00000000..e57372f5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab @@ -0,0 +1,1419 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8007320669413811567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358160809937143452} + - component: {fileID: 187402271665234622} + - component: {fileID: 6014551766336674787} + m_Layer: 5 + m_Name: Scroll Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1358160809937143452 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007320669413811567} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907324888668265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &187402271665234622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007320669413811567} + m_CullTransparentMesh: 1 +--- !u!114 &6014551766336674787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8007320669413811567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: 'You can scroll this window using the scrollbars, or by using the thumbstick + on your controller. + + + The controller ray must be pointed at the UI element + you wish to scroll for the thumbstick to work. + + + Vertical and horizontal + scrolling are both supported.' +--- !u!1 &8747907324863920236 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907324863920239} + - component: {fileID: 8747907324863920241} + - component: {fileID: 8747907324863920238} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907324863920239 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324863920236} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907325324488007} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907324863920241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324863920236} + m_CullTransparentMesh: 0 +--- !u!114 &8747907324863920238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324863920236} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.09411765, g: 0.09411765, b: 0.09411765, a: 0.5019608} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 40 +--- !u!1 &8747907324888668262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907324888668265} + - component: {fileID: 8747907324888668266} + - component: {fileID: 8747907324888668264} + - component: {fileID: 8747907324888668267} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907324888668265 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324888668262} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1358160809937143452} + m_Father: {fileID: 8747907325768000811} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00001858593} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8747907324888668266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324888668262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 7 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8747907324888668264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324888668262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fafe2cfe61f6974895a912c3755e8f1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AllowSwitchOff: 1 +--- !u!114 &8747907324888668267 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324888668262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 1 +--- !u!1 &8747907324966354086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907324966354089} + - component: {fileID: 8747907324966354091} + - component: {fileID: 8747907324966354088} + m_Layer: 5 + m_Name: Handle Visual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907324966354089 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324966354086} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907326218408609} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907324966354091 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324966354086} + m_CullTransparentMesh: 0 +--- !u!114 &8747907324966354088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907324966354086} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89411765, g: 0.89411765, b: 0.89411765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 40 +--- !u!1 &8747907325091541474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325091541477} + - component: {fileID: 8747907325091541479} + - component: {fileID: 8747907325091541476} + m_Layer: 5 + m_Name: Top + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325091541477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325091541474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907326224632397} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -81} + m_SizeDelta: {x: -48, y: 2} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8747907325091541479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325091541474} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325091541476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325091541474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9411765, g: 0.9411765, b: 0.9411765, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8747907325252089048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325252089051} + - component: {fileID: 8747907325252089053} + - component: {fileID: 8747907325252089050} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325252089051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325252089048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907325689103684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907325252089053 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325252089048} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325252089050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325252089048} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.09411765, g: 0.09411765, b: 0.09411765, a: 0.5019608} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 40 +--- !u!1 &8747907325324488004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325324488007} + - component: {fileID: 8747907325324488008} + - component: {fileID: 8747907325324488009} + - component: {fileID: 8747907325324488006} + m_Layer: 5 + m_Name: Scrollbar Vertical Hit Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325324488007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325324488004} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907324863920239} + - {fileID: 8747907326620743393} + m_Father: {fileID: 8747907325722657838} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 6, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8747907325324488008 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325324488004} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325324488009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325324488004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &8747907325324488006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325324488004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8747907325324488009} + m_HandleRect: {fileID: 8747907326218408609} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8747907325689103685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325689103684} + - component: {fileID: 8747907325689103689} + - component: {fileID: 8747907325689103686} + - component: {fileID: 8747907325689103687} + m_Layer: 5 + m_Name: Scrollbar Horizontal Hit Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325689103684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325689103685} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907325252089051} + - {fileID: 8747907326401285888} + m_Father: {fileID: 8747907325722657838} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 6} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8747907325689103689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325689103685} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325689103686 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325689103685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &8747907325689103687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325689103685} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: -1 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8747907325689103686} + m_HandleRect: {fileID: 8747907326526105401} + m_Direction: 0 + m_Value: 0 + m_Size: 0.9999998 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8747907325722657839 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325722657838} + - component: {fileID: 8747907325722657843} + - component: {fileID: 8747907325722657840} + - component: {fileID: 8747907325722657841} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325722657838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325722657839} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907325768000811} + - {fileID: 8747907325324488007} + - {fileID: 8747907325689103684} + m_Father: {fileID: 8747907326224632397} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -35.49995} + m_SizeDelta: {x: -48, y: -119} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907325722657843 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325722657839} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325722657840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325722657839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8747907324888668265} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8747907325768000811} + m_HorizontalScrollbar: {fileID: 8747907325689103687} + m_VerticalScrollbar: {fileID: 8747907325324488006} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 0 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8747907325722657841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325722657839} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8747907325768000808 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325768000811} + - component: {fileID: 8747907325768000812} + - component: {fileID: 8747907325768000813} + - component: {fileID: 8747907325768000810} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325768000811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325768000808} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907324888668265} + m_Father: {fileID: 8747907325722657838} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -17} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8747907325768000812 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325768000808} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325768000813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325768000808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 8 +--- !u!114 &8747907325768000810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325768000808} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8747907325788499336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907325788499339} + - component: {fileID: 8747907325788499341} + - component: {fileID: 8747907325788499338} + m_Layer: 5 + m_Name: Handle Visual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907325788499339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325788499336} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907326526105401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907325788499341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325788499336} + m_CullTransparentMesh: 0 +--- !u!114 &8747907325788499338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907325788499336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89411765, g: 0.89411765, b: 0.89411765, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0b562dd0a8294f54a87c02b70b052759, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 40 +--- !u!1 &8747907326218408670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326218408609} + - component: {fileID: 8747907326218408611} + - component: {fileID: 8747907326218408608} + m_Layer: 5 + m_Name: Handle Hit Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326218408609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326218408670} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907324966354089} + m_Father: {fileID: 8747907326620743393} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907326218408611 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326218408670} + m_CullTransparentMesh: 0 +--- !u!114 &8747907326218408608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326218408670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 12.52 +--- !u!1 &8747907326224632394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326224632397} + - component: {fileID: 8747907326224632398} + - component: {fileID: 8747907326224632399} + - component: {fileID: 8747907326224632396} + m_Layer: 5 + m_Name: Scroll UI Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326224632397 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326224632394} + m_LocalRotation: {x: -0, y: -0.00000020861623, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.000059604645} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907326643813622} + - {fileID: 8747907325091541477} + - {fileID: 8747907325722657838} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 750.0002, y: -64.999954} + m_SizeDelta: {x: 300, y: 350} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907326224632398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326224632394} + m_CullTransparentMesh: 0 +--- !u!114 &8747907326224632399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326224632394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.105882354, g: 0.105882354, b: 0.105882354, a: 0.9019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 2 +--- !u!114 &8747907326224632396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326224632394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 2 +--- !u!1 &8747907326401285889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326401285888} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326401285888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326401285889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907326526105401} + m_Father: {fileID: 8747907325689103684} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8747907326526105398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326526105401} + - component: {fileID: 8747907326526105403} + - component: {fileID: 8747907326526105400} + m_Layer: 5 + m_Name: Handle Hit Target + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326526105401 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326526105398} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907325788499339} + m_Father: {fileID: 8747907326401285888} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8747907326526105403 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326526105398} + m_CullTransparentMesh: 0 +--- !u!114 &8747907326526105400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326526105398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 12.52 +--- !u!1 &8747907326620743198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326620743393} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326620743393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326620743198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8747907326218408609} + m_Father: {fileID: 8747907325324488007} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8747907326643813623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8747907326643813622} + - component: {fileID: 8747907326643813624} + - component: {fileID: 8747907326643813625} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8747907326643813622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326643813623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8747907326224632397} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 151} + m_SizeDelta: {x: -20, y: 48} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8747907326643813624 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326643813623} + m_CullTransparentMesh: 0 +--- !u!114 &8747907326643813625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8747907326643813623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Test Scrollview diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab.meta new file mode 100644 index 00000000..2bec0569 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Scroll UI Sample.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0cbc0856f0fb8d84a81be5dea463c369 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab new file mode 100644 index 00000000..39035dee --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab @@ -0,0 +1,507 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &195190419645158922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190419645158933} + - component: {fileID: 195190419645158935} + - component: {fileID: 195190419645158932} + m_Layer: 5 + m_Name: On Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &195190419645158933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419645158922} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 195190421305919396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &195190419645158935 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419645158922} + m_CullTransparentMesh: 1 +--- !u!114 &195190419645158932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419645158922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!1 &195190419895452205 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190419895452204} + - component: {fileID: 195190419895452206} + - component: {fileID: 195190419895452207} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195190419895452204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419895452205} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 195190421305919396} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &195190419895452206 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419895452205} + m_CullTransparentMesh: 0 +--- !u!114 &195190419895452207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190419895452205} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.89411765, g: 0.89411765, b: 0.89411765, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!1 &195190420188018990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190420188018985} + - component: {fileID: 195190420188018987} + - component: {fileID: 195190420188018984} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195190420188018985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420188018990} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 195190421305919396} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 1, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &195190420188018987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420188018990} + m_CullTransparentMesh: 0 +--- !u!114 &195190420188018984 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420188018990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.08235294, g: 0.08235294, b: 0.08235294, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b7bad1260586fa746a0b67e930892936, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!1 &195190420563360911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190420563360910} + - component: {fileID: 195190420563360919} + - component: {fileID: 195190420563360905} + - component: {fileID: 195190420563360906} + - component: {fileID: 3218775891302470945} + m_Layer: 5 + m_Name: Text Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195190420563360910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420563360911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 195190421305919396} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -29.99997, y: -19.99998} + m_SizeDelta: {x: 170, y: 60} + m_Pivot: {x: 0, y: 1} +--- !u!222 &195190420563360919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420563360911} + m_CullTransparentMesh: 0 +--- !u!114 &195190420563360905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420563360911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1792453, g: 0.1792453, b: 0.1792453, a: 1} + m_HighlightedColor: {r: 0.09411766, g: 0.43921572, b: 0.7137255, a: 1} + m_PressedColor: {r: 0.34509805, g: 0.6901961, b: 0.96470594, a: 1} + m_SelectedColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 195190420571543381} + toggleTransition: 1 + graphic: {fileID: 0} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 195190419645158922} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 0 +--- !u!114 &195190420563360906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420563360911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3218775891302470945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420563360911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07b3638c2f5db5b479ff24c2859713d4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PokeFollowTransform: {fileID: 195190421305919396} + m_SmoothingSpeed: 16 + m_ReturnToInitialPosition: 1 + m_ApplyIfChildIsTarget: 1 + m_ClampToMaxDistance: 1 + m_MaxDistance: 20 +--- !u!1 &195190420571543371 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190420571543370} + - component: {fileID: 195190420571543380} + - component: {fileID: 195190420571543381} + m_Layer: 5 + m_Name: Off Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195190420571543370 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420571543371} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.00005531311} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 195190421305919396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000038146973, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &195190420571543380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420571543371} + m_CullTransparentMesh: 1 +--- !u!114 &195190420571543381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190420571543371} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!1 &195190421305919397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 195190421305919396} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &195190421305919396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 195190421305919397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 195190420571543370} + - {fileID: 195190419645158933} + - {fileID: 195190420188018985} + - {fileID: 195190419895452204} + m_Father: {fileID: 195190420563360910} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 170, y: 60} + m_Pivot: {x: 0, y: 1} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab.meta new file mode 100644 index 00000000..869262eb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/Text Toggle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a448845c7017044e8a9f3d711cfe825 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab new file mode 100644 index 00000000..acd5cb1d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab @@ -0,0 +1,412 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &909881759767330623 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2482363001952073328} + - component: {fileID: 1018296862946939238} + - component: {fileID: 4462709362712937534} + - component: {fileID: 4722489013844015951} + m_Layer: 5 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2482363001952073328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909881759767330623} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -20} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3744793336206911786} + - {fileID: 2849559158440995629} + m_Father: {fileID: 5289182684458692541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1018296862946939238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909881759767330623} + m_CullTransparentMesh: 1 +--- !u!114 &4462709362712937534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909881759767330623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: affa059594145a843b81788037b4ee21, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 +--- !u!114 &4722489013844015951 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 909881759767330623} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!1 &2989151356592697494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3744793336206911786} + - component: {fileID: 2636940366723505743} + - component: {fileID: 3356991306335605903} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3744793336206911786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2989151356592697494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2482363001952073328} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -5.1900635, y: 0.9911194} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2636940366723505743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2989151356592697494} + m_CullTransparentMesh: 1 +--- !u!114 &3356991306335605903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2989151356592697494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5289182684458692540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5289182684458692541} + - component: {fileID: 5289182684458692536} + - component: {fileID: 5289182684458692542} + - component: {fileID: 6653214391055899988} + - component: {fileID: 192829670517972240} + - component: {fileID: 438796940644668670} + m_Layer: 5 + m_Name: TextButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5289182684458692541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2482363001952073328} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 48} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5289182684458692536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_CullTransparentMesh: 0 +--- !u!114 &5289182684458692542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_HighlightedColor: {r: 0.09411766, g: 0.43921572, b: 0.7137255, a: 1} + m_PressedColor: {r: 0.34509805, g: 0.6901961, b: 0.96470594, a: 1} + m_SelectedColor: {r: 0.1254902, g: 0.5882353, b: 0.95294124, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4462709362712937534} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6653214391055899988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &192829670517972240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &438796940644668670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5289182684458692540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07b3638c2f5db5b479ff24c2859713d4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_PokeFollowTransform: {fileID: 2482363001952073328} + m_SmoothingSpeed: 16 + m_ReturnToInitialPosition: 1 + m_ApplyIfChildIsTarget: 1 + m_ClampToMaxDistance: 1 + m_MaxDistance: 20 +--- !u!1 &7228554695504750986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2849559158440995629} + - component: {fileID: 2199139639382771002} + - component: {fileID: 4810623784220459246} + m_Layer: 5 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2849559158440995629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7228554695504750986} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2482363001952073328} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -0.0000019073486, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2199139639382771002 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7228554695504750986} + m_CullTransparentMesh: 0 +--- !u!114 &4810623784220459246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7228554695504750986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.08235294, g: 0.08235294, b: 0.08235294, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: b7bad1260586fa746a0b67e930892936, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 4 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab.meta new file mode 100644 index 00000000..5a5bbe70 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Prefabs/UI/TextButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5db301629853dd4a99835fa70099d79 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts.meta new file mode 100644 index 00000000..5ff30101 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89c7da9a19d09c8419df6ac7f38d429e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs new file mode 100644 index 00000000..9f722613 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs @@ -0,0 +1,45 @@ +using UnityEngine.UI; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Add this component to a GameObject and call the method + /// in response to a Unity Event to update a text display to count up with each event. + /// + public class IncrementUIText : MonoBehaviour + { + [SerializeField] + [Tooltip("The Text component this behavior uses to display the incremented value.")] + Text m_Text; + + /// + /// The Text component this behavior uses to display the incremented value. + /// + public Text text + { + get => m_Text; + set => m_Text = value; + } + + int m_Count; + + /// + /// See . + /// + protected void Awake() + { + if (m_Text == null) + Debug.LogWarning("Missing required Text component reference. Use the Inspector window to assign which Text component to increment.", this); + } + + /// + /// Increment the string message of the Text component. + /// + public void IncrementText() + { + m_Count += 1; + if (m_Text != null) + m_Text.text = m_Count.ToString(); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs.meta new file mode 100644 index 00000000..ad456032 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/IncrementUIText.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ba6ff5e7c92519444bc2a7ca46558963 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs new file mode 100644 index 00000000..86643c76 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs @@ -0,0 +1,164 @@ +using UnityEngine.UI; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Interactables.Visuals; +using UnityEngine.XR.Interaction.Toolkit.Interactors.Visuals; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// A custom reticle for a that displays its progress towards evaluating + /// a destination anchor and an indicator pointing in the direction of the destination anchor. + /// + public class MultiAnchorTeleportReticle : MonoBehaviour, IXRInteractableCustomReticle + { + [SerializeField] + [Tooltip("Filled image that displays the progress towards evaluating a destination anchor.")] + Image m_TimerProgressFilledImage; + + /// + /// image that displays the progress towards evaluating a destination anchor. + /// + public Image timerProgressFilledImage + { + get => m_TimerProgressFilledImage; + set => m_TimerProgressFilledImage = value; + } + + [SerializeField] + [Tooltip("Object that is rotated about its Z axis to point at the destination anchor.")] + GameObject m_DestinationIndicator; + + /// + /// Object that is rotated about its Z axis to point at the destination anchor. + /// + public GameObject destinationIndicator + { + get => m_DestinationIndicator; + set => m_DestinationIndicator = value; + } + + [SerializeField] + [Tooltip("Object that is rotated about its Z axis to point at the potential destination while still evaluating.")] + GameObject m_PotentialDestinationIndicator; + + /// + /// Object that is rotated about its Z axis to point at the potential destination while still evaluating. + /// + public GameObject potentialDestinationIndicator + { + get => m_PotentialDestinationIndicator; + set => m_PotentialDestinationIndicator = value; + } + + [SerializeField] + [Tooltip("The amount of time, in seconds, between updates to the indicator pointing at the potential destination.")] + float m_PotentialIndicatorUpdateFrequency = 0.1f; + + /// + /// The amount of time, in seconds, between updates to the indicator pointing at the potential destination. + /// + public float potentialIndicatorUpdateFrequency + { + get => m_PotentialIndicatorUpdateFrequency; + set => m_PotentialIndicatorUpdateFrequency = value; + } + + TeleportationMultiAnchorVolume m_AnchorVolume; + float m_LastPotentialIndicatorUpdateTime; + + /// + public void OnReticleAttached(XRBaseInteractable interactable, IXRCustomReticleProvider reticleProvider) + { + m_AnchorVolume = interactable as TeleportationMultiAnchorVolume; + m_PotentialDestinationIndicator.SetActive(false); + m_DestinationIndicator.SetActive(false); + m_TimerProgressFilledImage.type = Image.Type.Filled; + m_TimerProgressFilledImage.fillAmount = 0f; + if (m_AnchorVolume == null) + return; + + m_AnchorVolume.destinationAnchorChanged += OnDestinationAnchorChanged; + } + + /// + public void OnReticleDetaching() + { + if (m_AnchorVolume == null) + return; + + m_AnchorVolume.destinationAnchorChanged -= OnDestinationAnchorChanged; + m_AnchorVolume = null; + } + + /// + /// See . + /// + protected void Update() + { + if (m_AnchorVolume == null) + return; + + var destinationAnchor = m_AnchorVolume.destinationAnchor; + if (destinationAnchor != null) + { + PointAtTarget(m_DestinationIndicator.transform, destinationAnchor.position); + return; + } + + m_TimerProgressFilledImage.fillAmount = m_AnchorVolume.destinationEvaluationProgress; + if (Time.time - m_LastPotentialIndicatorUpdateTime >= m_PotentialIndicatorUpdateFrequency) + UpdatePotentialDestinationIndicator(); + } + + void UpdatePotentialDestinationIndicator() + { + m_LastPotentialIndicatorUpdateTime = Time.time; + if (!m_AnchorVolume.destinationEvaluationSettings.Value.pollForDestinationChange) + { + m_PotentialDestinationIndicator.SetActive(false); + return; + } + + var potentialDestinationIndex = m_AnchorVolume.destinationEvaluationFilter.GetDestinationAnchorIndex(m_AnchorVolume); + var anchors = m_AnchorVolume.anchorTransforms; + if (potentialDestinationIndex < 0 || potentialDestinationIndex >= anchors.Count) + { + m_PotentialDestinationIndicator.SetActive(false); + return; + } + + var potentialDestination = anchors[potentialDestinationIndex]; + if (potentialDestination == null) + { + m_PotentialDestinationIndicator.SetActive(false); + return; + } + + m_PotentialDestinationIndicator.SetActive(true); + PointAtTarget(m_PotentialDestinationIndicator.transform, potentialDestination.position); + } + + void OnDestinationAnchorChanged(TeleportationMultiAnchorVolume anchorVolume) + { + var destinationAnchor = anchorVolume.destinationAnchor; + if (destinationAnchor != null) + { + m_TimerProgressFilledImage.fillAmount = 1f; + m_PotentialDestinationIndicator.SetActive(false); + m_DestinationIndicator.SetActive(true); + PointAtTarget(m_DestinationIndicator.transform, destinationAnchor.position); + } + else + { + m_TimerProgressFilledImage.fillAmount = 0f; + m_DestinationIndicator.SetActive(false); + } + } + + static void PointAtTarget(Transform indicatorTransform, Vector3 targetPosition) + { + indicatorTransform.rotation = Quaternion.LookRotation(indicatorTransform.forward, targetPosition - indicatorTransform.position); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs.meta new file mode 100644 index 00000000..2967af1f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Scripts/MultiAnchorTeleportReticle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e001d3dc91354f8f8c590b4e1d1d3da9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings.meta new file mode 100644 index 00000000..f7170c56 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a8d03fff18a47f4fa22d3d84425d0ed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset new file mode 100644 index 00000000..0d7eb8c2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ed265b7dcce480f872660373d393d95, type: 3} + m_Name: GazeTeleportAnchorFilter + m_EditorClassIdentifier: + m_MaxGazeAngle: 90 + m_GazeAngleScoreCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnableDistanceWeighting: 1 + m_DistanceWeightCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.01 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset.meta new file mode 100644 index 00000000..706b404b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/GazeTeleportAnchorFilter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14af1242b4be8e2458dd5bee35c06ae5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset new file mode 100644 index 00000000..cd614006 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7efc981306264f4182002b856810e05e, type: 3} + m_Name: TeleportVolumeDestinationSettings + m_EditorClassIdentifier: + m_Comments: + m_ReadOnly: 1 + m_Value: + m_EnableDestinationEvaluationDelay: 1 + m_DestinationEvaluationDelayTime: 1.5 + m_PollForDestinationChange: 1 + m_DestinationPollFrequency: 1 + m_DestinationFilterObject: {fileID: 11400000, guid: 14af1242b4be8e2458dd5bee35c06ae5, type: 2} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset.meta new file mode 100644 index 00000000..a1d21e09 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Settings/TeleportVolumeDestinationSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d66c9762e1587643a1164368c8a2c58 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites.meta new file mode 100644 index 00000000..48887787 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e849a70d25179dc42a5f1fbd87c1b42e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png new file mode 100644 index 00000000..1a8fc549 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b12c875f2a3cb5e1745e347468e047608560538dc0dff4f8e81eb10f396c695 +size 1419 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png.meta new file mode 100644 index 00000000..336c19b3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Asset.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 17d565bb4a7744b41b7e4dc7e3a09e35 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png new file mode 100644 index 00000000..7619003a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b7a63d7530d1de2239fb11066796d7d0a942c261e5c886f5fc5684e984577d5 +size 690 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png.meta new file mode 100644 index 00000000..5e46a3ff --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Checkmark.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: db3e7b7c8db355e499429545071a0321 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png new file mode 100644 index 00000000..057dca14 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c9604d852305595e1c82f12451f64ebc6a2c9d8f7a7add09094bab9e7428d21 +size 4796 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png.meta new file mode 100644 index 00000000..4a2b6ad3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60 Outline 4.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 2f8349570a152884fb6cf7ebdc8c18b3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png new file mode 100644 index 00000000..19733084 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61686007644e039f9f2b02c3cc47617f4712c4958f580c98c773d2a7d1d21b42 +size 3286 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png.meta new file mode 100644 index 00000000..b87b43d1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Circle_60x60_Horizontal.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e45f8f823c093d941855bb23b53b9414 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 120, y: 0, z: 120, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png new file mode 100644 index 00000000..5ee16b9d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f92a6985149af65bdf4ec5e829e45d6910e327d5467b716a1348f24f246295c +size 589 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png.meta new file mode 100644 index 00000000..5a7e0702 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Forward.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f8ecc54972abacc46a93f671b0602139 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png new file mode 100644 index 00000000..2e0217f9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95530547506c0c8a54b84ba131a4eb384c257fb9cb555a087fa3445af42f3050 +size 532145 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png.meta new file mode 100644 index 00000000..0a8fa2db --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/LegibilityMask.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: a85d80c1edb5d2f458d42e79f78055b9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 712, y: 711, z: 712, w: 711} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png new file mode 100644 index 00000000..00fb9021 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8395c288c3a9b7c50d9136ab66027ef49a3c0f2b83994869ff85c535d5757960 +size 908 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png.meta new file mode 100644 index 00000000..0c2f224a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4 Outline.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: b7bad1260586fa746a0b67e930892936 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 8, y: 8, z: 8, w: 8} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png new file mode 100644 index 00000000..749a4e43 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70fdb0c8ad92e3c89cae3126fb2a8b5252d575945431770ded309f186d99938b +size 829 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png.meta new file mode 100644 index 00000000..87326931 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Sprites/Round Radius 4.png.meta @@ -0,0 +1,147 @@ +fileFormatVersion: 2 +guid: affa059594145a843b81788037b4ee21 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 8, y: 8, z: 8, w: 8} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures.meta new file mode 100644 index 00000000..403b4cfa --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77dbd9eba08ae3342ae6c444454ddded +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif new file mode 100644 index 00000000..820c85ba --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f11ecc64d2f56013d07cda1575e478b0240a7d22ffa8300918cdb9fba54f1175 +size 2220452 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif.meta new file mode 100644 index 00000000..b4eb7538 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Albedo.tif.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 5a327724a94a9674a8a93e6b4e9a6eee +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif new file mode 100644 index 00000000..1caf88a7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c043c0b8b461703949f8a038b2798ab56b0ec1dac541ad33bd5d0cef44e544c9 +size 651864 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif.meta new file mode 100644 index 00000000..8e1bcf30 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Metallic.tif.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: f3fb518ec70eb4047b1c6ec34933fbce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif new file mode 100644 index 00000000..e5b1bafd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81de0d267223f5b7fad71befe175189bec46da5530e741bea0d78d8a0ba9dd2c +size 1707440 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif.meta new file mode 100644 index 00000000..c8f5d8ae --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/DemoSceneAssets/Textures/Concrete_Normal.tif.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: cdebec39dbf81a14688e1de8d12897b4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor.meta new file mode 100644 index 00000000..b2e7ff7c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 004f0e70ab2efb54a9d93a283d657b97 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts.meta new file mode 100644 index 00000000..dc1b574d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac3833452a6cb0d4bae148ab912d320a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs new file mode 100644 index 00000000..33f2b585 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs @@ -0,0 +1,195 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using Unity.XR.CoreUtils.Editor; +using UnityEditor.PackageManager; +using UnityEditor.PackageManager.Requests; +using UnityEngine; +using UnityEngine.XR.Interaction.Toolkit; + +#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS +using UnityEngine.InputSystem; +#endif + +namespace UnityEditor.XR.Interaction.Toolkit.Samples +{ + /// + /// Unity Editor class which registers Project Validation rules for the Starter Assets sample package. + /// + class StarterAssetsSampleProjectValidation + { + const string k_Category = "XR Interaction Toolkit"; + const string k_StarterAssetsSampleName = "Starter Assets"; + const string k_TeleportLayerName = "Teleport"; + const int k_TeleportLayerIndex = 31; + const string k_ProjectValidationSettingsPath = "Project/XR Plug-in Management/Project Validation"; + const string k_ShaderGraphPackageName = "com.unity.shadergraph"; +#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS + const string k_InputSystemPackageName = "com.unity.inputsystem"; + static readonly PackageVersion s_RecommendedPackageVersion = new PackageVersion("1.11.0"); + const string k_InputActionAssetName = "XRI Default Input Actions"; + const string k_InputActionAssetGuid = "c348712bda248c246b8c49b3db54643f"; +#endif + + static readonly BuildTargetGroup[] s_BuildTargetGroups = + ((BuildTargetGroup[])Enum.GetValues(typeof(BuildTargetGroup))).Distinct().ToArray(); + + static readonly List s_BuildValidationRules = new List(); + + static AddRequest s_ShaderGraphPackageAddRequest; +#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS + static AddRequest s_InputSystemPackageAddRequest; +#endif + + [InitializeOnLoadMethod] + static void RegisterProjectValidationRules() + { + // In the Player Settings UI we have to delay the call one frame to let the settings provider get initialized + // since we need to access the settings asset to set the rule's non-delegate properties (FixItAutomatic). + EditorApplication.delayCall += AddRulesAndRunCheck; + } + + static void AddRulesAndRunCheck() + { + if (s_BuildValidationRules.Count == 0) + { + s_BuildValidationRules.Add( + new BuildValidationRule + { + Category = k_Category, + Message = $"[{k_StarterAssetsSampleName}] Interaction Layer {k_TeleportLayerIndex} should be set to '{k_TeleportLayerName}' for teleportation locomotion.", + FixItMessage = $"XR Interaction Toolkit samples reserve Interaction Layer {k_TeleportLayerIndex} for teleportation locomotion. Set Interaction Layer {k_TeleportLayerIndex} to '{k_TeleportLayerName}' to prevent conflicts.", + HelpText = "Please note Interaction Layers are unique to the XR Interaction Toolkit and can be found in Edit > Project Settings > XR Plug-in Management > XR Interaction Toolkit", + FixItAutomatic = InteractionLayerSettings.Instance.IsLayerEmpty(k_TeleportLayerIndex) || IsInteractionLayerTeleport(), + Error = false, + CheckPredicate = IsInteractionLayerTeleport, + FixIt = () => + { + if (InteractionLayerSettings.Instance.IsLayerEmpty(k_TeleportLayerIndex) || DisplayTeleportDialog()) + InteractionLayerSettings.Instance.SetLayerNameAt(k_TeleportLayerIndex, k_TeleportLayerName); + else + SettingsService.OpenProjectSettings(XRInteractionToolkitSettingsProvider.k_SettingsPath); + }, + }); + + s_BuildValidationRules.Add( + new BuildValidationRule + { + IsRuleEnabled = () => s_ShaderGraphPackageAddRequest == null || s_ShaderGraphPackageAddRequest.IsCompleted, + Message = $"[{k_StarterAssetsSampleName}] Shader Graph ({k_ShaderGraphPackageName}) package must be installed for materials used in this sample.", + Category = k_Category, + CheckPredicate = () => PackageVersionUtility.IsPackageInstalled(k_ShaderGraphPackageName), + FixIt = () => + { + s_ShaderGraphPackageAddRequest = Client.Add(k_ShaderGraphPackageName); + if (s_ShaderGraphPackageAddRequest.Error != null) + { + Debug.LogError($"Package installation error: {s_ShaderGraphPackageAddRequest.Error}: {s_ShaderGraphPackageAddRequest.Error.message}"); + } + }, + FixItAutomatic = true, + Error = false, + }); + +#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS + s_BuildValidationRules.Add( + new BuildValidationRule + { + IsRuleEnabled = () => s_InputSystemPackageAddRequest == null || s_InputSystemPackageAddRequest.IsCompleted, + Message = $"[{k_StarterAssetsSampleName}] Input System ({k_InputSystemPackageName}) package must be at version {s_RecommendedPackageVersion} or higher to use Project-wide Actions with {k_InputActionAssetName}.", + Category = k_Category, + CheckPredicate = () => InputSystem.actions == null || PackageVersionUtility.GetPackageVersion(k_InputSystemPackageName) >= s_RecommendedPackageVersion, + FixIt = () => + { + if (s_InputSystemPackageAddRequest == null || s_InputSystemPackageAddRequest.IsCompleted) + InstallOrUpdateInputSystem(); + }, + HelpText = "This version added support for automatic loading of custom extensions of InputProcessor, InputInteraction, and InputBindingComposite defined by this package.", + FixItAutomatic = true, + Error = InputSystem.actions != null && (InputSystem.actions.name == k_InputActionAssetName || AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(InputSystem.actions)) == k_InputActionAssetGuid), + }); +#endif + } + + foreach (var buildTargetGroup in s_BuildTargetGroups) + { + BuildValidator.AddRules(buildTargetGroup, s_BuildValidationRules); + } + + ShowWindowIfIssuesExist(); + } + + static void ShowWindowIfIssuesExist() + { + foreach (var validation in s_BuildValidationRules) + { + if (validation.CheckPredicate == null || !validation.CheckPredicate.Invoke()) + { + ShowWindow(); + return; + } + } + } + + internal static void ShowWindow() + { + // Delay opening the window since sometimes other settings in the player settings provider redirect to the + // project validation window causing serialized objects to be nullified. + EditorApplication.delayCall += () => + { + SettingsService.OpenProjectSettings(k_ProjectValidationSettingsPath); + }; + } + + static bool IsInteractionLayerTeleport() + { + return string.Equals(InteractionLayerSettings.Instance.GetLayerNameAt(k_TeleportLayerIndex), k_TeleportLayerName, StringComparison.OrdinalIgnoreCase); + } + + static bool DisplayTeleportDialog() + { + return EditorUtility.DisplayDialog( + "Fixing Teleport Interaction Layer", + $"Interaction Layer {k_TeleportLayerIndex} for teleportation locomotion is currently set to '{InteractionLayerSettings.Instance.GetLayerNameAt(k_TeleportLayerIndex)}' instead of '{k_TeleportLayerName}'", + "Automatically Replace", + "Cancel"); + } + +#if UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS + static void InstallOrUpdateInputSystem() + { + // Set a 3-second timeout for request to avoid editor lockup + var currentTime = DateTime.Now; + var endTime = currentTime + TimeSpan.FromSeconds(3); + + var request = Client.Search(k_InputSystemPackageName); + if (request.Status == StatusCode.InProgress) + { + Debug.Log($"Searching for ({k_InputSystemPackageName}) in Unity Package Registry."); + while (request.Status == StatusCode.InProgress && currentTime < endTime) + currentTime = DateTime.Now; + } + + var addRequest = k_InputSystemPackageName; + if (request.Status == StatusCode.Success && request.Result.Length > 0) + { + var versions = request.Result[0].versions; +#if UNITY_2022_2_OR_NEWER + var recommendedVersion = new PackageVersion(versions.recommended); +#else + var recommendedVersion = new PackageVersion(versions.verified); +#endif + var latestCompatible = new PackageVersion(versions.latestCompatible); + if (recommendedVersion < s_RecommendedPackageVersion && s_RecommendedPackageVersion <= latestCompatible) + addRequest = $"{k_InputSystemPackageName}@{s_RecommendedPackageVersion}"; + } + + s_InputSystemPackageAddRequest = Client.Add(addRequest); + if (s_InputSystemPackageAddRequest.Error != null) + { + Debug.LogError($"Package installation error: {s_InputSystemPackageAddRequest.Error}: {s_InputSystemPackageAddRequest.Error.message}"); + } + } +#endif + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs.meta new file mode 100644 index 00000000..7b623ffe --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/Scripts/StarterAssetsSampleProjectValidation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef67ceb22b2224643a2d5004fc2a678a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef new file mode 100644 index 00000000..5f0f819a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef @@ -0,0 +1,28 @@ +{ + "name": "Unity.XR.Interaction.Toolkit.Samples.StarterAssets.Editor", + "rootNamespace": "", + "references": [ + "Unity.XR.Interaction.Toolkit", + "Unity.XR.Interaction.Toolkit.Editor", + "Unity.XR.CoreUtils", + "Unity.XR.CoreUtils.Editor", + "Unity.InputSystem" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [ + { + "name": "Unity", + "expression": "2022.3", + "define": "UNITY_INPUT_SYSTEM_PROJECT_WIDE_ACTIONS" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef.meta new file mode 100644 index 00000000..d6343f1b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Editor/StarterAssets.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9233538b711383d449a485633568d17c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters.meta new file mode 100644 index 00000000..d8d3dbee --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cbfc8c172e97a1a429faf76ac87aaf06 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset new file mode 100644 index 00000000..dbfa2bbb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ed265b7dcce480f872660373d393d95, type: 3} + m_Name: AnyGazedAtTeleportAnchorFilter + m_EditorClassIdentifier: + m_MaxGazeAngle: 35 + m_GazeAngleScoreCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -2 + outSlope: -2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnableDistanceWeighting: 0 + m_DistanceWeightCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.01 + value: 0.1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.05 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta new file mode 100644 index 00000000..1244146e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Filters/AnyGazedAtTeleportAnchorFilter.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0f906c94e2aa0c3488832acc1db04295 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials.meta new file mode 100644 index 00000000..e1c62776 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cfaae8b567b8aa45b7a432b5bb5560c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat new file mode 100644 index 00000000..25c0f1fa --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat @@ -0,0 +1,188 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Controller_Grey + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AO_Texture: + m_Texture: {fileID: 2800000, guid: 85e675893a909864d9c237e20202651b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 85e675893a909864d9c237e20202651b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AO_Intensity: 0.75 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _BumpStrength: 1 + - _CastShadows: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _NormalStrength: 0.2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.75294125, g: 0.75294125, b: 0.75294125, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 1, g: 1, b: 0, a: 0} + - _Color: {r: 0.75294125, g: 0.75294125, b: 0.75294125, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _NormalOffset: {r: 0, g: 0, b: 0, a: 0} + - _NormalTiling: {r: 1, g: 1, b: 0, a: 0} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.5803922} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &2844382753039495902 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &3175206980477369162 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat.meta new file mode 100644 index 00000000..a7766f30 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_Grey.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 99685157b02e4d446bbecb015645e5e8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat new file mode 100644 index 00000000..84f39924 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4601201219206549488 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!114 &-1555896807369559897 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Controller_White + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _OCCLUSIONMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AO_Texture: + m_Texture: {fileID: 2800000, guid: 85e675893a909864d9c237e20202651b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 85e675893a909864d9c237e20202651b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AO_Intensity: 1 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 1, g: 1, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat.meta new file mode 100644 index 00000000..d8848181 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Controller_White.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f12d299d16099343a3c5c0d7285822a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat new file mode 100644 index 00000000..77b4186b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Flat Blue + m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat.meta new file mode 100644 index 00000000..766f2016 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Flat Blue.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91ff3830fc4055a4fb0d0d2be32101a7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat new file mode 100644 index 00000000..9a7f24d7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat @@ -0,0 +1,178 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4454421181341466485 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: FresnelHighlight + m_Shader: {fileID: -6465566751694194690, guid: e19b5bb6cb8e91e43b1b5d81a069296f, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _RECEIVE_SHADOWS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - SHADOWCASTER + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BumpScale: 1 + - _CastShadows: 0 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _FresnelPower: 1.5 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _NormalStrength: 0.2 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 0 + - _RimPower: 1.5 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.7529412, g: 0.7529412, b: 0.7529412, a: 0.33333334} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FresnelColor: {r: 1, g: 1, b: 1, a: 1} + - _NormalOffset: {r: 0, g: 0, b: 0, a: 0} + - _NormalTiling: {r: 1, g: 1, b: 0, a: 0} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &743812867147283137 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat.meta new file mode 100644 index 00000000..5d946438 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/FresnelHighlight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5ccd52dc494e054fbe7d7161dcabe25 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat new file mode 100644 index 00000000..04048f33 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat @@ -0,0 +1,185 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3335879748548489386 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 +--- !u!114 &-2536893978736553219 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Interactable + m_Shader: {fileID: -6465566751694194690, guid: 0927d29e476ce5843b1f7d2a96943c51, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: cdebec39dbf81a14688e1de8d12897b4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Texture2DAsset_46c74e5059524c9b9656d53d13cff555_Out_0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Texture2DAsset_ced3e0f4340741a1b36c259c8f49d0c7_Out_0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 0 + - _BumpScale: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0.05 + - _NormalStrength: 0.75 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 4 + - _Smoothness: 0.2 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 0.5686275, g: 0.78431374, b: 1, a: 1} + - _BumpOffset: {r: 0, g: 0, b: 0, a: 0} + - _BumpTiling: {r: 4, g: 2, b: 0, a: 0} + - _Color: {r: 0.5686274, g: 0.78431374, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _NormalOffset: {r: 0, g: 0, b: 0, a: 0} + - _NormalTiling: {r: 4, g: 2, b: 0, a: 0} + - _RimColor: {r: 1, g: 1, b: 1, a: 0.09803922} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat.meta new file mode 100644 index 00000000..e48cf95b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Interactable.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76618f7490c40334fa7b685859587d2e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset new file mode 100644 index 00000000..f8262f96 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7883133e628dff4a86f50c082f77055, type: 3} + m_Name: MaterialPipelineHandler + m_EditorClassIdentifier: + m_ShaderContainers: + - material: {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: fd3c5d8fce991e04f9c11109dde95b3b, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Simple Lit + scriptableRenderPipelineShader: {fileID: 0} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 0} + - material: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + useSRPShaderName: 0 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Simple Lit + scriptableRenderPipelineShader: {fileID: -6465566751694194690, guid: 0927d29e476ce5843b1f7d2a96943c51, type: 3} + useBuiltinShaderName: 0 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 4800000, guid: b24c216c4acb0094c892a61dfbbb76b4, type: 3} + - material: {fileID: 2100000, guid: f5ccd52dc494e054fbe7d7161dcabe25, type: 2} + useSRPShaderName: 0 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Simple Lit + scriptableRenderPipelineShader: {fileID: -6465566751694194690, guid: e19b5bb6cb8e91e43b1b5d81a069296f, type: 3} + useBuiltinShaderName: 0 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 4800000, guid: b24c216c4acb0094c892a61dfbbb76b4, type: 3} + - material: {fileID: 2100000, guid: be1e10ce8a6f8cc4fb08d11c7f722469, type: 2} + useSRPShaderName: 1 + scriptableRenderPipelineShaderName: Universal Render Pipeline/Simple Lit + scriptableRenderPipelineShader: {fileID: -6465566751694194690, guid: e19b5bb6cb8e91e43b1b5d81a069296f, type: 3} + useBuiltinShaderName: 1 + builtInPipelineShaderName: Standard + builtInPipelineShader: {fileID: 4800000, guid: b24c216c4acb0094c892a61dfbbb76b4, type: 3} + m_AutoRefreshShaders: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset.meta new file mode 100644 index 00000000..ca6d0e51 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/MaterialPipelineHandler.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbe8dcb68b75cd2498ab6c1d96e072a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat new file mode 100644 index 00000000..f749dd27 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-859374318456194000 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Telport Anchor + m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AO_Intensity: 1 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossinessSource: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 5 + - _Shininess: 0 + - _Smoothness: 0.5 + - _SmoothnessSource: 0 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1825622308456155611 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat.meta new file mode 100644 index 00000000..086afc0b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Anchor.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd3c5d8fce991e04f9c11109dde95b3b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat new file mode 100644 index 00000000..9dbb4441 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat @@ -0,0 +1,174 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-859374318456194000 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Telport Area + m_Shader: {fileID: 4800000, guid: 8d2bb70cbf9db8d4da26e15b26e74248, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AO_Intensity: 1 + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _BUILTIN_AlphaClip: 0 + - _BUILTIN_Blend: 0 + - _BUILTIN_CullMode: 2 + - _BUILTIN_DstBlend: 0 + - _BUILTIN_QueueControl: 0 + - _BUILTIN_QueueOffset: 0 + - _BUILTIN_SrcBlend: 1 + - _BUILTIN_Surface: 0 + - _BUILTIN_ZTest: 4 + - _BUILTIN_ZWrite: 1 + - _BUILTIN_ZWriteControl: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _CastShadows: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossinessSource: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimPower: 5 + - _Shininess: 0 + - _Smoothness: 0.5 + - _SmoothnessSource: 0 + - _SmoothnessTextureChannel: 0 + - _SpecSource: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ZWriteControl: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 +--- !u!114 &1825622308456155611 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 639247ca83abc874e893eb93af2b5e44, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat.meta new file mode 100644 index 00000000..2ac82cd8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/Telport Area.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be1e10ce8a6f8cc4fb08d11c7f722469 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat new file mode 100644 index 00000000..305b6001 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI-NoZTest + m_Shader: {fileID: 4800000, guid: a661e7516de55c047905f40ca76fe701, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _ColorMask: 15 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UVSec: 0 + - _UseUIAlphaClip: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat.meta new file mode 100644 index 00000000..f548b6c3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Materials/UI-NoZTest.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f3d696f7c3365846b6dc2402afb3d3e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models.meta new file mode 100644 index 00000000..25e0937f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 34f03838a812f0e41b1e3da17ff4038e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx new file mode 100644 index 00000000..66c46bae --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ef0d1bff5ac57e9e07fd06a17f427004f0a0fa637dcd1eb1294e1047fbbfada +size 34416 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx.meta new file mode 100644 index 00000000..57e97035 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/BlinkVisual.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 27b7629e54b332449bfa3a4065ffe17a +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: aiAmbientOcclusion1 + second: {fileID: 2100000, guid: fd3c5d8fce991e04f9c11109dde95b3b, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx new file mode 100644 index 00000000..c9ef6986 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0901b06d0d7c847adcec991922ba1bdcf124656c4d39eb678224d43367cef4c8 +size 36156 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta new file mode 100644 index 00000000..c9adfeef --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Pinch_Pointer_LOD0.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: e053b8fbc416ba349b4a58a26410bba2 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx new file mode 100644 index 00000000..385df032 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20915d8a19b7a3449bc67d0a013e7ac745fd0aeb4a0c8d602cdfa9389853e33a +size 24656 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx.meta new file mode 100644 index 00000000..788f500e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Cylinder.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 9e1dc1c14313460d872de39e35129b39 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx new file mode 100644 index 00000000..33bdb354 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:524ea23f5c92790b604b0cacd1ae4bffabf2711ed69c9accedd52d619e87dac2 +size 21728 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx.meta new file mode 100644 index 00000000..ce4bc915 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Primitive_Wedge.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: ab3a79eba4de4be0ad5fead9fb858190 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx new file mode 100644 index 00000000..b101788f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48b086a822980ec261f87c76baa42f0b2440747d3f85d62e9486abe6280ee2b5 +size 33056 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx.meta new file mode 100644 index 00000000..ab2019d1 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/Reticle_Torus.fbx.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: be2911572dc3afa448d24b4e97edc5f1 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: lambert1 + second: {fileID: 2100000, guid: 76618f7490c40334fa7b685859587d2e, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx new file mode 100644 index 00000000..7e62e3ce --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:348e210fda42df410db93a66ee4c0602706ba3d3ea01df78e393171bb1567beb +size 317024 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx.meta new file mode 100644 index 00000000..5b4bf1cb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Models/UniversalController.fbx.meta @@ -0,0 +1,116 @@ +fileFormatVersion: 2 +guid: 147ae308eec018b40a7b312ae58f44c7 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: aiAmbientOcclusion1 + second: {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: wire_204204204 + second: {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs.meta new file mode 100644 index 00000000..95eff958 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d93dd55b5e3f13549ab7e819935c2b3f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances.meta new file mode 100644 index 00000000..6c3c8c2e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9982c3209d4d7ff46accc30b5bfb40cc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab new file mode 100644 index 00000000..aad20e95 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab @@ -0,0 +1,278 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3774509235512974894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5258331117553129771} + - component: {fileID: 8634317094661461186} + m_Layer: 0 + m_Name: HighlightInteractionAffordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5258331117553129771 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774509235512974894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1868228307608861978} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &8634317094661461186 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3774509235512974894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 49e0a5b5ff5540f5b14dd29d46faec22, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractableSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreHoverPriorityEvents: 1 + m_IgnoreFocusEvents: 0 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.1 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!1 &4896237787779704601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1868228307608861978} + - component: {fileID: 7396278978564332023} + - component: {fileID: 2489836559761890320} + - component: {fileID: 5298392244203567607} + m_Layer: 0 + m_Name: Material Affordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1868228307608861978 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5258331117553129771} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7396278978564332023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 0} + m_MaterialIndex: 0 +--- !u!114 &2489836559761890320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 8634317094661461186} + m_ReplaceIdleStateValueWithInitialValue: 0 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: focused + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: 8b0b5aede76faac438e02d2a468f4805, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7396278978564332023} + m_ColorPropertyName: _RimColor +--- !u!114 &5298392244203567607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4896237787779704601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 629ea686265f47f082ba5732cffad1cf, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 8634317094661461186} + m_ReplaceIdleStateValueWithInitialValue: 0 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: idle + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: hovered + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: hoveredPriority + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: selected + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: activated + animationStateStartValue: 0 + animationStateEndValue: 0 + - stateName: focused + animationStateStartValue: 0 + animationStateEndValue: 0 + m_Variable: {fileID: 11400000, guid: 795305341a8dbbd46ae54e9a01d6ea95, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 7396278978564332023} + m_FloatPropertyName: _RimPower diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab.meta new file mode 100644 index 00000000..c8be6876 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/HighlightInteractionAffordance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b12f432fa58c224baf0d659706362be +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab new file mode 100644 index 00000000..2ed0a85e --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab @@ -0,0 +1,379 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6992954569244019172 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4398500528759886884} + - component: {fileID: 6707959385038857591} + - component: {fileID: 863512645795027999} + - component: {fileID: 2554827892209798263} + m_Layer: 0 + m_Name: Poke + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4398500528759886884 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992954569244019172} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8849414207674852688} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6707959385038857591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992954569244019172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c83f12c537584f51b92c01f10d7090c0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractorSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 1 + m_IgnoreUGUIHover: 0 + m_IgnoreUGUISelect: 0 + m_IgnoreXRInteractionEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!114 &863512645795027999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992954569244019172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 0} + m_MaterialIndex: 0 +--- !u!114 &2554827892209798263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6992954569244019172} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 6707959385038857591} + m_ReplaceIdleStateValueWithInitialValue: 0 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: focused + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: fc690d1505c48cb4696838b71abd2ca0, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 863512645795027999} + m_ColorPropertyName: _BaseColor +--- !u!1 &7285531401416438276 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2253081074204762138} + - component: {fileID: 5964744442239762404} + - component: {fileID: 6212858538863823644} + - component: {fileID: 4048650986295294844} + m_Layer: 0 + m_Name: NearFar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2253081074204762138 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285531401416438276} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8849414207674852688} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5964744442239762404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285531401416438276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c83f12c537584f51b92c01f10d7090c0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransitionDuration: 0.125 + m_InteractorSource: {fileID: 0} + m_IgnoreHoverEvents: 0 + m_IgnoreSelectEvents: 0 + m_IgnoreActivateEvents: 1 + m_IgnoreUGUIHover: 0 + m_IgnoreUGUISelect: 0 + m_IgnoreXRInteractionEvents: 0 + m_SelectClickAnimationMode: 1 + m_ActivateClickAnimationMode: 1 + m_ClickAnimationDuration: 0.25 + m_ClickAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} +--- !u!114 &6212858538863823644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285531401416438276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1410cbaaadf84a7aaa6459d37ad21b3a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Renderer: {fileID: 0} + m_MaterialIndex: 0 +--- !u!114 &4048650986295294844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285531401416438276} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f86d13fca2ec430d870c0f7765ad0dde, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AffordanceStateProvider: {fileID: 5964744442239762404} + m_ReplaceIdleStateValueWithInitialValue: 0 + m_AffordanceThemeDatum: + m_UseConstant: 0 + m_ConstantValue: + m_StateAnimationCurve: + m_UseConstant: 1 + m_ConstantValue: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Variable: {fileID: 0} + m_List: + - stateName: disabled + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: idle + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hovered + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: hoveredPriority + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: selected + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: activated + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + - stateName: focused + animationStateStartValue: {r: 0, g: 0, b: 0, a: 0} + animationStateEndValue: {r: 0, g: 0, b: 0, a: 0} + m_ColorBlendMode: 0 + m_BlendAmount: 1 + m_Variable: {fileID: 11400000, guid: fc690d1505c48cb4696838b71abd2ca0, type: 2} + m_ValueUpdated: + m_PersistentCalls: + m_Calls: [] + m_MaterialPropertyBlockHelper: {fileID: 6212858538863823644} + m_ColorPropertyName: _BaseColor +--- !u!1 &7734889806894075718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8849414207674852688} + m_Layer: 0 + m_Name: PokePointerAffordance + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8849414207674852688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7734889806894075718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4398500528759886884} + - {fileID: 2253081074204762138} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta new file mode 100644 index 00000000..c3c47a47 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Affordances/PokePointerAffordance.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb91fcbcb3cc896468b372b1c762bfab +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers.meta new file mode 100644 index 00000000..1c13bc10 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8cb8501f33d08a04fabf074fd81eaf76 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab new file mode 100644 index 00000000..05e658a2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab @@ -0,0 +1,914 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &838925125806505752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5578866909471720403} + m_Layer: 0 + m_Name: XRController_Thumbstick_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5578866909471720403 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 838925125806505752} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1407258461600868627} + - {fileID: 1476312919962420616} + - {fileID: 4772667435036090619} + - {fileID: 9090878679503450943} + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1448679902374812222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4317934089355988218} + - component: {fileID: 2804512364258829926} + - component: {fileID: 6946131598073123524} + m_Layer: 0 + m_Name: Button_Home + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4317934089355988218 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448679902374812222} + m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647} + m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427} + m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2804512364258829926 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448679902374812222} + m_Mesh: {fileID: -8429650256770907399, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &6946131598073123524 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448679902374812222} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1698198350110287309 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1407258461600868627} + - component: {fileID: 3825292597872868106} + - component: {fileID: 8302382506611171500} + m_Layer: 0 + m_Name: Button_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1407258461600868627 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1698198350110287309} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5578866909471720403} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3825292597872868106 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1698198350110287309} + m_Mesh: {fileID: 5083779560280695074, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &8302382506611171500 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1698198350110287309} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3658530253221974222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3708264189882788950} + - component: {fileID: 3226976990141940512} + - component: {fileID: 908184320783622234} + m_Layer: 0 + m_Name: Bumper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3708264189882788950 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658530253221974222} + m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449} + m_LocalPosition: {x: -0.012636564, y: -0.028556997, z: 0.027326612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3226976990141940512 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658530253221974222} + m_Mesh: {fileID: -4189514412694937182, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &908184320783622234 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658530253221974222} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4007647503543292280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 606542200399518481} + - component: {fileID: 2791758539991239432} + - component: {fileID: 8009757945635403463} + m_Layer: 0 + m_Name: Controller_Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &606542200399518481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4007647503543292280} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2791758539991239432 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4007647503543292280} + m_Mesh: {fileID: 22788929071467060, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &8009757945635403463 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4007647503543292280} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4173161556249022688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9090878679503450943} + - component: {fileID: 7940978787584295671} + - component: {fileID: 5658544185046500831} + m_Layer: 0 + m_Name: ThumbStick_Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9090878679503450943 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4173161556249022688} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5578866909471720403} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7940978787584295671 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4173161556249022688} + m_Mesh: {fileID: -2014588322676101042, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &5658544185046500831 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4173161556249022688} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4496633296992529653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3831596280851641935} + m_Layer: 0 + m_Name: UniversalController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3831596280851641935 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4496633296992529653} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3708264189882788950} + - {fileID: 4317934089355988218} + - {fileID: 606542200399518481} + - {fileID: 3227744485374104613} + - {fileID: 3290220732042902362} + - {fileID: 5578866909471720403} + m_Father: {fileID: 8270855663187062767} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5479181676923438292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4772667435036090619} + - component: {fileID: 8252842386947597077} + - component: {fileID: 430567819290339060} + m_Layer: 0 + m_Name: ThumbStick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4772667435036090619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5479181676923438292} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914} + m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5578866909471720403} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8252842386947597077 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5479181676923438292} + m_Mesh: {fileID: -2564423107879867638, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &430567819290339060 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5479181676923438292} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &5908322354616421163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3227744485374104613} + - component: {fileID: 8151713988064746545} + - component: {fileID: 2071210351488613610} + m_Layer: 0 + m_Name: TouchPad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3227744485374104613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5908322354616421163} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577} + m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8151713988064746545 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5908322354616421163} + m_Mesh: {fileID: -1120971793077124694, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &2071210351488613610 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5908322354616421163} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6593186904332347165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1476312919962420616} + - component: {fileID: 3046491538343432697} + - component: {fileID: 5573814406739661245} + m_Layer: 0 + m_Name: Button_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1476312919962420616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593186904332347165} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5578866909471720403} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3046491538343432697 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593186904332347165} + m_Mesh: {fileID: 8449303727733987256, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &5573814406739661245 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6593186904332347165} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7600421817103596258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3290220732042902362} + - component: {fileID: 8482456410926060172} + - component: {fileID: 3594184993934668465} + m_Layer: 0 + m_Name: Trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3290220732042902362 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600421817103596258} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -6.952414e-10, y: -0.012954317, z: -0.020195028} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3831596280851641935} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8482456410926060172 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600421817103596258} + m_Mesh: {fileID: -8653722315008560443, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &3594184993934668465 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7600421817103596258} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8758423527188247893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8270855663187062767} + - component: {fileID: 3718224901187835141} + m_Layer: 0 + m_Name: XR Controller Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8270855663187062767 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8758423527188247893} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3831596280851641935} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3718224901187835141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8758423527188247893} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a5f76f9ea8c80547973ab01877f9567, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ThumbstickTransform: {fileID: 4772667435036090619} + m_StickRotationRange: {x: 30, y: -30} + m_StickInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Thumbstick + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 2f424cdc-fe47-4989-a9c2-6fa97f609e70 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -60998027439631388, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TriggerTransform: {fileID: 3290220732042902362} + m_TriggerXAxisRotationRange: {x: 0, y: -15} + m_TriggerInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Trigger + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: adbe6783-3cbb-48f7-8ad5-0b09a32b9943 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -4289430672226363583, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_GripTransform: {fileID: 3708264189882788950} + m_GripRightRange: {x: -0.0125, y: -0.011} + m_GripInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Grip + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 7ddc77c6-8f81-4889-aaca-964286dbe1ea + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 6558622148059887818, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta new file mode 100644 index 00000000..3bec5f35 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Left.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1392f805216c47742996d4742c80721c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab new file mode 100644 index 00000000..f30d68d0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab @@ -0,0 +1,914 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &383438424965467249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4871301772669071546} + m_Layer: 0 + m_Name: XRController_Thumbstick_Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4871301772669071546 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 383438424965467249} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2121719750533061242} + - {fileID: 1912516935883159265} + - {fileID: 5534257073571976082} + - {fileID: 8133223008797737046} + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1830568820149819044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2121719750533061242} + - component: {fileID: 4314555765524351075} + - component: {fileID: 9061724193437782981} + m_Layer: 0 + m_Name: Button_A + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2121719750533061242 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830568820149819044} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.007800013, y: 0.0013757758, z: 0.0055} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871301772669071546} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4314555765524351075 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830568820149819044} + m_Mesh: {fileID: 5083779560280695074, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &9061724193437782981 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1830568820149819044} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1940194302770129239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3826415840535314323} + - component: {fileID: 2890725886003467535} + - component: {fileID: 7967948701137510829} + m_Layer: 0 + m_Name: Button_Home + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3826415840535314323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940194302770129239} + m_LocalRotation: {x: 0.18379451, y: -0.00000008593347, z: 0.000000016067828, w: 0.9829647} + m_LocalPosition: {x: 0.0000000071757764, y: -0.0032368493, z: 0.024549427} + m_LocalScale: {x: 1.01935, y: 1.01935, z: 1.01935} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2890725886003467535 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940194302770129239} + m_Mesh: {fileID: -8429650256770907399, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &7967948701137510829 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1940194302770129239} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3499590388232691612 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4312999587465610534} + m_Layer: 0 + m_Name: UniversalController + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4312999587465610534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3499590388232691612} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4431590825886359359} + - {fileID: 3826415840535314323} + - {fileID: 476418562824415352} + - {fileID: 2467139442371389260} + - {fileID: 2548892874240362547} + - {fileID: 4871301772669071546} + m_Father: {fileID: 3475118261464492563} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &3971126562083824521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8133223008797737046} + - component: {fileID: 6972219698470072734} + - component: {fileID: 4643603977460086454} + m_Layer: 0 + m_Name: ThumbStick_Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8133223008797737046 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971126562083824521} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.008775877, y: 0.00152745, z: -0.0074315914} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871301772669071546} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &6972219698470072734 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971126562083824521} + m_Mesh: {fileID: -2014588322676101042, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &4643603977460086454 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3971126562083824521} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4136640823569162769 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 476418562824415352} + - component: {fileID: 2902600039765555297} + - component: {fileID: 7052120983454352814} + m_Layer: 0 + m_Name: Controller_Base + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &476418562824415352 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136640823569162769} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2902600039765555297 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136640823569162769} + m_Mesh: {fileID: 22788929071467060, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &7052120983454352814 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4136640823569162769} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9f12d299d16099343a3c5c0d7285822a, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4283425761326543017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3475118261464492563} + - component: {fileID: 2983433689305697426} + m_Layer: 0 + m_Name: XR Controller Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3475118261464492563 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4283425761326543017} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -0.05} + m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4312999587465610534} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2983433689305697426 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4283425761326543017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4a5f76f9ea8c80547973ab01877f9567, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ThumbstickTransform: {fileID: 5534257073571976082} + m_StickRotationRange: {x: 30, y: 30} + m_StickInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Thumbstick + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 8a80d2d1-54ab-40f3-ae58-acd679e9f63f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8666952849799569744, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TriggerTransform: {fileID: 2548892874240362547} + m_TriggerXAxisRotationRange: {x: 0, y: -15} + m_TriggerInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Trigger + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 594965ae-7ab6-4c16-889f-f371fa785459 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 7904272356298805229, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_GripTransform: {fileID: 4431590825886359359} + m_GripRightRange: {x: -0.0125, y: -0.011} + m_GripInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Grip + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 615b1144-610d-48ff-a7ed-4f4447f2ed86 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -1758520528963094988, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!1 &4338091395681428391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4431590825886359359} + - component: {fileID: 2467634753240625225} + - component: {fileID: 174741061115499315} + m_Layer: 0 + m_Name: Bumper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4431590825886359359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4338091395681428391} + m_LocalRotation: {x: 0.00000013985816, y: -0.1305262, z: 0.000000018412676, w: 0.9914449} + m_LocalPosition: {x: -0.0125, y: -0.028556997, z: 0.027326612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2467634753240625225 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4338091395681428391} + m_Mesh: {fileID: -4189514412694937182, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &174741061115499315 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4338091395681428391} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4827784543866730429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5534257073571976082} + - component: {fileID: 8967149194210545788} + - component: {fileID: 797108429923947933} + m_Layer: 0 + m_Name: ThumbStick + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5534257073571976082 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4827784543866730429} + m_LocalRotation: {x: 0.000000059604645, y: 0, z: -0, w: 1} + m_LocalPosition: {x: 0.008775876, y: -0.002558912, z: -0.0074315914} + m_LocalScale: {x: 1.342947, y: 1.342947, z: 1.342947} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871301772669071546} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8967149194210545788 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4827784543866730429} + m_Mesh: {fileID: -2564423107879867638, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &797108429923947933 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4827784543866730429} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6163737171295032436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1912516935883159265} + - component: {fileID: 2643900140894839440} + - component: {fileID: 4876378503311385300} + m_Layer: 0 + m_Name: Button_B + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1912516935883159265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163737171295032436} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.012, y: 0.0013757758, z: -0.009} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4871301772669071546} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2643900140894839440 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163737171295032436} + m_Mesh: {fileID: 8449303727733987256, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &4876378503311385300 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6163737171295032436} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6847961977512048706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2467139442371389260} + - component: {fileID: 9211829831748775768} + - component: {fileID: 1317338165740228483} + m_Layer: 0 + m_Name: TouchPad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2467139442371389260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6847961977512048706} + m_LocalRotation: {x: 0.00000008146034, y: 0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: -0.0020741627, z: -0.0052528577} + m_LocalScale: {x: 0.982392, y: 1.55, z: 0.982392} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &9211829831748775768 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6847961977512048706} + m_Mesh: {fileID: -1120971793077124694, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &1317338165740228483 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6847961977512048706} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7461432819638815115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2548892874240362547} + - component: {fileID: 8881652531632955877} + - component: {fileID: 4546197970950160856} + m_Layer: 0 + m_Name: Trigger + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2548892874240362547 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7461432819638815115} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.012954317, z: -0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4312999587465610534} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8881652531632955877 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7461432819638815115} + m_Mesh: {fileID: -8653722315008560443, guid: 147ae308eec018b40a7b312ae58f44c7, type: 3} +--- !u!23 &4546197970950160856 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7461432819638815115} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 99685157b02e4d446bbecb015645e5e8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta new file mode 100644 index 00000000..0bb270dd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Controllers/XR Controller Right.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9f3369e30fbd31f4bb596b1a99babe83 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors.meta new file mode 100644 index 00000000..63679327 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f585a443d5224c19adcc94a236a4b2d6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab new file mode 100644 index 00000000..83c5c4e6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab @@ -0,0 +1,229 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8841706926471734270 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6189354538098044173} + - component: {fileID: 664489801923019586} + - component: {fileID: 6059725000919627127} + - component: {fileID: 4350281875766305713} + m_Layer: 0 + m_Name: Direct Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6189354538098044173 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8841706926471734270} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &664489801923019586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8841706926471734270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4253f32900bcc4d499d675566142ded0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 1 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: c915d8ba-cdda-48ee-9269-e3993d7c736b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 08e85da7-e479-4e36-a3f4-42032015b0df + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 68925782-6dea-49c5-be53-a244ff25f229 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: cbe4bb4e-1f55-4428-be51-5b9d2cc24fa8 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 1 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 0 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 0 + m_ImproveAccuracyWithSphereCollider: 1 + m_PhysicsLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_PhysicsTriggerInteraction: 1 +--- !u!135 &6059725000919627127 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8841706926471734270} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &4350281875766305713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8841706926471734270} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd0b9921bce4eeb49bd05815b1135ac2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractorSourceObject: {fileID: 664489801923019586} + m_HapticImpulsePlayer: {fileID: 0} + m_PlaySelectEntered: 1 + m_SelectEnteredData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectExited: 0 + m_SelectExitedData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectCanceled: 0 + m_SelectCanceledData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverEntered: 1 + m_HoverEnteredData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverExited: 0 + m_HoverExitedData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverCanceled: 0 + m_HoverCanceledData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_AllowHoverHapticsWhileSelecting: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab.meta new file mode 100644 index 00000000..66ea28ec --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Direct Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fd3e07afe5b461490fb8e314976b1b0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab new file mode 100644 index 00000000..72b1db8d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab @@ -0,0 +1,442 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3055433562365713971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7378618157167557198} + - component: {fileID: 6766910295942714439} + - component: {fileID: 6161168854630649507} + - component: {fileID: 2894763562165408636} + m_Layer: 0 + m_Name: Gaze Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7378618157167557198 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3055433562365713971} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6766910295942714439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3055433562365713971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c416f1a5c494e224fb5564fd1362b50d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 1 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: 26dcb486-2cd5-4bf0-83a4-8252a6419ca1 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: d589f510-c88e-41dc-89ee-4accd74ded87 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 1b75ac5e-63d2-4c5c-9b86-0fe382e6b137 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: fde38f1d-c7ff-4233-b8ba-2548488943d7 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 0 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 0 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 0 + m_LineType: 0 + m_BlendVisualLinePoints: 1 + m_MaxRaycastDistance: 30 + m_RayOriginTransform: {fileID: 0} + m_ReferenceFrame: {fileID: 0} + m_Velocity: 16 + m_Acceleration: 9.8 + m_AdditionalGroundHeight: 0.1 + m_AdditionalFlightTime: 0.5 + m_EndPointDistance: 30 + m_EndPointHeight: -10 + m_ControlPointDistance: 10 + m_ControlPointHeight: 5 + m_SampleFrequency: 20 + m_HitDetectionType: 0 + m_SphereCastRadius: 0.1 + m_ConeCastAngle: 6 + m_RaycastMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RaycastTriggerInteraction: 1 + m_RaycastSnapVolumeInteraction: 0 + m_HitClosestOnly: 0 + m_HoverToSelect: 1 + m_HoverTimeToSelect: 1 + m_AutoDeselect: 1 + m_TimeToAutoDeselect: 0.25 + m_EnableUIInteraction: 1 + m_BlockUIOnInteractableSelection: 1 + m_ManipulateAttachTransform: 0 + m_UseForceGrab: 0 + m_RotateSpeed: 180 + m_TranslateSpeed: 1 + m_RotateReferenceFrame: {fileID: 0} + m_RotateMode: 0 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] + m_EnableARRaycasting: 0 + m_OccludeARHitsWith3DObjects: 0 + m_OccludeARHitsWith2DObjects: 0 + m_ScaleMode: 0 + m_UIPressInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: UI Press + m_Type: 1 + m_ExpectedControlType: + m_Id: 8e16e22c-3195-4e76-b0d2-9ec60d8bfc8e + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: UI Press Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: f2af0d9f-965a-4778-accc-36828a6e40b8 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_UIScrollInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: UI Scroll + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 83ec219e-cbbd-4b69-9013-f330cea06247 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TranslateManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Translate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 78fd2d8b-06b9-4583-8d46-a896cee22152 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RotateManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Rotate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 2941b9e4-5f6c-48d5-9338-136ff3a60e62 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DirectionalManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Directional Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 4decd4bd-22c4-4e97-af9b-f22d09a3ea8e + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleToggleInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Scale Toggle + m_Type: 1 + m_ExpectedControlType: + m_Id: 4e7a5ca5-86e4-4d9d-9678-01fb7083e39b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Scale Toggle Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 0c82215d-82dc-4f94-a5a2-cd3a7186171a + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ScaleOverTimeInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Over Time + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: ec6d1bcc-90c1-4e80-98a9-7de37426ef90 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleDistanceDeltaInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Distance Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 7e170bb1-3339-4b96-bbd9-61c01cb414db + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 + m_GazeAssistanceCalculation: 1 + m_GazeAssistanceColliderFixedSize: 1 + m_GazeAssistanceColliderScale: 1 + m_GazeAssistanceSnapVolume: {fileID: 0} + m_GazeAssistanceDistanceScaling: 0 + m_ClampGazeAssistanceDistanceScaling: 0 + m_GazeAssistanceDistanceScalingClampValue: 0 +--- !u!114 &6161168854630649507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3055433562365713971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6ef0e4723b64c884699a375196c13ac0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FallbackIfEyeTrackingUnavailable: 1 +--- !u!114 &2894763562165408636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3055433562365713971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: Vector3 + m_Id: e0974d43-a211-4251-882f-3f0b4749db16 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 3220680263695665919, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: Quaternion + m_Id: 0a88b07c-2048-460b-b52d-880dd98ceb35 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -5930349909990434036, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: ca2485cb-f4d4-4bef-84e6-b085e080175c + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 2069149553511882089, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: b902054d-edbb-440a-a455-68558ef17b58 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 629180f1-a17a-4e47-a583-481808df540f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta new file mode 100644 index 00000000..02dcb976 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Gaze Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b84cd05e1160fe34cab2585022c8cd99 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab new file mode 100644 index 00000000..cd43e9bf --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab @@ -0,0 +1,721 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1323442585405899171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 893315461643433812} + - component: {fileID: 3755238779732181253} + - component: {fileID: 3053154067257784704} + - component: {fileID: 6278253758758756215} + m_Layer: 0 + m_Name: LineVisual + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &893315461643433812 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323442585405899171} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5745700813747042508} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3755238779732181253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323442585405899171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 80e353695beb436ab39a90d9ecefaee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LineRenderer: {fileID: 3053154067257784704} + m_CurveVisualObject: {fileID: 2442306273320644280} + m_OverrideLineOrigin: 1 + m_LineOriginTransform: {fileID: 5745700813747042508} + m_VisualPointCount: 20 + m_MaxVisualCurveDistance: 10 + m_RestingVisualLineLength: 0.25 + m_LineDynamicsMode: 1 + m_RetractDelay: 1 + m_RetractDuration: 1 + m_ExtendLineToEmptyHit: 0 + m_ExtensionRate: 10 + m_EndPointExpansionRate: 10 + m_ComputeMidPointWithComplexCurves: 0 + m_SnapToSelectedAttachIfAvailable: 1 + m_SnapToSnapVolumeIfAvailable: 1 + m_CurveStartOffset: 0.015 + m_CurveEndOffset: 0.005 + m_CustomizeLinePropertiesForState: 1 + m_LinePropertyAnimationSpeed: 8 + m_NoValidHitProperties: + m_SmoothlyCurveLine: 1 + m_LineBendRatio: 0.25 + m_AdjustWidth: 1 + m_StarWidth: 0.003 + m_EndWidth: 0.003 + m_EndWidthScaleDistanceFactor: 2 + m_AdjustGradient: 1 + m_Gradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 0.5019608} + key2: {r: 0, g: 0, b: 0, a: 0.2509804} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 193 + atime1: 8192 + atime2: 32768 + atime3: 55705 + atime4: 65342 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + m_CustomizeExpandLineDrawPercent: 1 + m_ExpandModeLineDrawPercent: 0.9 + m_UIHitProperties: + m_SmoothlyCurveLine: 1 + m_LineBendRatio: 0.5 + m_AdjustWidth: 1 + m_StarWidth: 0.004 + m_EndWidth: 0.004 + m_EndWidthScaleDistanceFactor: 2 + m_AdjustGradient: 1 + m_Gradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 0.78431374, b: 0.5686275, a: 0.49019608} + key2: {r: 1, g: 1, b: 1, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 16384 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 8192 + atime2: 32768 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 4 + m_CustomizeExpandLineDrawPercent: 1 + m_ExpandModeLineDrawPercent: 0.9 + m_UIPressHitProperties: + m_SmoothlyCurveLine: 1 + m_LineBendRatio: 0.5 + m_AdjustWidth: 1 + m_StarWidth: 0.003 + m_EndWidth: 0.003 + m_EndWidthScaleDistanceFactor: 2 + m_AdjustGradient: 1 + m_Gradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 0.5686275, g: 0.78431374, b: 1, a: 0.627451} + key2: {r: 1, g: 1, b: 1, a: 1} + key3: {r: 1, g: 1, b: 1, a: 0.78431374} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 32768 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 8192 + atime2: 26214 + atime3: 42598 + atime4: 65535 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 5 + m_CustomizeExpandLineDrawPercent: 1 + m_ExpandModeLineDrawPercent: 0.9 + m_SelectHitProperties: + m_SmoothlyCurveLine: 1 + m_LineBendRatio: 0.5 + m_AdjustWidth: 1 + m_StarWidth: 0.003 + m_EndWidth: 0.003 + m_EndWidthScaleDistanceFactor: 2 + m_AdjustGradient: 1 + m_Gradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 0.5686275, g: 0.78431374, b: 1, a: 0.627451} + key2: {r: 1, g: 1, b: 1, a: 1} + key3: {r: 1, g: 1, b: 1, a: 0.78431374} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 32768 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 8192 + atime2: 26214 + atime3: 42598 + atime4: 65535 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 5 + m_CustomizeExpandLineDrawPercent: 1 + m_ExpandModeLineDrawPercent: 0.75 + m_HoverHitProperties: + m_SmoothlyCurveLine: 1 + m_LineBendRatio: 0.25 + m_AdjustWidth: 1 + m_StarWidth: 0.004 + m_EndWidth: 0.004 + m_EndWidthScaleDistanceFactor: 2 + m_AdjustGradient: 1 + m_Gradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 0.78431374, b: 0.5686275, a: 0.49019608} + key2: {r: 1, g: 1, b: 1, a: 1} + key3: {r: 1, g: 1, b: 1, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 16384 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 13878 + atime2: 32768 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 4 + m_CustomizeExpandLineDrawPercent: 1 + m_ExpandModeLineDrawPercent: 0.9 + m_RenderLineInWorldSpace: 1 + m_SwapMaterials: 0 + m_BaseLineMaterial: {fileID: 0} + m_EmptyHitMaterial: {fileID: 0} +--- !u!120 &3053154067257784704 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323442585405899171} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.012002945 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 8 + numCapVertices: 8 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!210 &6278253758758756215 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323442585405899171} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30005 +--- !u!1 &4804964734930210078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5745700813747042508} + - component: {fileID: 2442306273320644280} + - component: {fileID: 1722882099693224055} + - component: {fileID: 7104419533170684624} + - component: {fileID: 1255647619390271626} + - component: {fileID: 3179295312718945089} + m_Layer: 0 + m_Name: Left_NearFarInteractor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5745700813747042508 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 893315461643433812} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2442306273320644280 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25a07ef133a37d140a87cdf1f1c75fdf, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 1 + m_Handedness: 1 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: 2491b664-3d4e-4f20-a7ae-ee1861d845f2 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: fc42dacc-33eb-41ec-9c17-d242ac6b0c5b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: -6131295136447488360, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_InputActionReferenceValue: {fileID: 6558622148059887818, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 77660b9e-6bbe-4740-b80f-1fea8d0f59e1 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 94568f52-c27a-47fc-a190-5e3b17572929 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: -5982496924579745919, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_InputActionReferenceValue: {fileID: -4289430672226363583, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 1 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 1 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 1 + m_InteractionAttachController: {fileID: 1722882099693224055} + m_EnableNearCasting: 1 + m_NearInteractionCaster: {fileID: 7104419533170684624} + m_NearCasterSortingStrategy: 1 + m_SortNearTargetsAfterTargetFilter: 0 + m_EnableFarCasting: 1 + m_FarInteractionCaster: {fileID: 1255647619390271626} + m_FarAttachMode: 1 + m_EnableUIInteraction: 1 + m_BlockUIOnInteractableSelection: 1 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] + m_UIPressInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: UI Press + m_Type: 1 + m_ExpectedControlType: + m_Id: ded1ccb2-ff18-46c7-ade9-b80985fe2825 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: UI Press Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: d762660e-30e0-4a4d-8e2a-e6b553e03f11 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: -6395602842196007441, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_InputActionReferenceValue: {fileID: 71106601250685021, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_UIScrollInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: UI Scroll + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: ef5cc4a5-b968-432c-9ae7-45e494178db0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 2464016903823916871, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} +--- !u!114 &1722882099693224055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 792f6c7eaa1a4b82abf8351559ac97eb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TransformToFollow: {fileID: 5745700813747042508} + m_MotionStabilizationMode: 1 + m_PositionStabilization: 0.25 + m_AngleStabilization: 20 + m_SmoothOffset: 0 + m_SmoothingSpeed: 10 + m_UseDistanceBasedVelocityScaling: 1 + m_UseMomentum: 1 + m_MomentumDecayScale: 1.25 + m_ZVelocityRampThreshold: 0.3 + m_PullVelocityBias: 1 + m_PushVelocityBias: 1.25 + m_MinAdditionalVelocityScalar: 0.05 + m_MaxAdditionalVelocityScalar: 1.5 +--- !u!114 &7104419533170684624 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48139a683d3b4ac3a37cd5d24f71acf1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CastOrigin: {fileID: 5745700813747042508} + m_EnableStabilization: 0 + m_PositionStabilization: 0.25 + m_AngleStabilization: 20 + m_AimTargetObject: {fileID: 0} + m_PhysicsLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_PhysicsTriggerInteraction: 1 + m_CastRadius: 0.1 +--- !u!114 &1255647619390271626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ef20135915079454985abea5a2ec8967, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CastOrigin: {fileID: 5745700813747042508} + m_EnableStabilization: 1 + m_PositionStabilization: 0.25 + m_AngleStabilization: 20 + m_AimTargetObject: {fileID: 2442306273320644280} + m_RaycastMask: + serializedVersion: 2 + m_Bits: 2147483681 + m_RaycastTriggerInteraction: 1 + m_RaycastSnapVolumeInteraction: 1 + m_TargetNumCurveSegments: 1 + m_HitDetectionType: 2 + m_CastDistance: 10 + m_SphereCastRadius: 0.1 + m_ConeCastAngle: 6 +--- !u!114 &3179295312718945089 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4804964734930210078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd0b9921bce4eeb49bd05815b1135ac2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractorSourceObject: {fileID: 2442306273320644280} + m_HapticImpulsePlayer: {fileID: 0} + m_PlaySelectEntered: 1 + m_SelectEnteredData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectExited: 0 + m_SelectExitedData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectCanceled: 0 + m_SelectCanceledData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverEntered: 1 + m_HoverEnteredData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverExited: 0 + m_HoverExitedData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverCanceled: 0 + m_HoverCanceledData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_AllowHoverHapticsWhileSelecting: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta new file mode 100644 index 00000000..aa0ca7c8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Left_NearFarInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3df3e1220f2164f448701a6de8084f92 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab new file mode 100644 index 00000000..b1233a0b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab @@ -0,0 +1,264 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1096232077998711156 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8259524632637961923} + m_Layer: 0 + m_Name: Poke Point + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8259524632637961923 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1096232077998711156} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0075} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3381213159206026464} + m_Father: {fileID: 780270278251679399} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4125421792874400280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 780270278251679399} + - component: {fileID: 2417358720014700305} + - component: {fileID: 1838083765625025125} + m_Layer: 0 + m_Name: Poke Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &780270278251679399 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4125421792874400280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8259524632637961923} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2417358720014700305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4125421792874400280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0924bcaa9eb50df458a783ae0e2b59f5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 1 + m_Handedness: 0 + m_AttachTransform: {fileID: 8259524632637961923} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_PokeDepth: 0.1 + m_PokeWidth: 0.0075 + m_PokeSelectWidth: 0.015 + m_PokeHoverRadius: 0.015 + m_PokeInteractionOffset: 0.005 + m_PhysicsLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_PhysicsTriggerInteraction: 1 + m_RequirePokeFilter: 1 + m_EnableUIInteraction: 1 + m_DebugVisualizationsEnabled: 0 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1838083765625025125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4125421792874400280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd0b9921bce4eeb49bd05815b1135ac2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractorSourceObject: {fileID: 2417358720014700305} + m_HapticImpulsePlayer: {fileID: 0} + m_PlaySelectEntered: 1 + m_SelectEnteredData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectExited: 0 + m_SelectExitedData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectCanceled: 0 + m_SelectCanceledData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverEntered: 1 + m_HoverEnteredData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverExited: 0 + m_HoverExitedData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverCanceled: 0 + m_HoverCanceledData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_AllowHoverHapticsWhileSelecting: 0 +--- !u!1001 &2983285148413631243 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8259524632637961923} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalScale.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalScale.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalScale.z + value: 50 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalPosition.z + value: -0.72 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalRotation.x + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_DirtyAABB + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_AABB.m_Center.y + value: 0.009045093 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_AABB.m_Extent.x + value: 0.0077457884 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_AABB.m_Extent.y + value: 0.016694028 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_AABB.m_Extent.z + value: 0.0077457884 + objectReference: {fileID: 0} + - target: {fileID: -3887185075125053422, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: f5ccd52dc494e054fbe7d7161dcabe25, type: 2} + - target: {fileID: 919132149155446097, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + propertyPath: m_Name + value: Pinch_Pointer_LOD0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} +--- !u!4 &3381213159206026464 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: e053b8fbc416ba349b4a58a26410bba2, type: 3} + m_PrefabInstance: {fileID: 2983285148413631243} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta new file mode 100644 index 00000000..b71f3e64 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Poke Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 27024f5809f4a4347b9cd7f26a1bdf93 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab new file mode 100644 index 00000000..a64d6ebd --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab @@ -0,0 +1,662 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1787346994484839025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5888765399538998960} + - component: {fileID: 7462879561657043759} + - component: {fileID: 7693184380767619946} + - component: {fileID: 4924506573850889901} + - component: {fileID: 759886463073337534} + - component: {fileID: 5800936643595229357} + m_Layer: 0 + m_Name: Ray Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5888765399538998960 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7462879561657043759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 1 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: 429ea6c2-900b-4600-9dec-ef981c442e74 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: a2b28d4d-fc21-46c4-a146-41ab6eafdc6e + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 9463bd95-e6a6-4e29-a93b-3f0fef3a8139 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 2a74813e-aeb0-4476-9b57-ae667c5da716 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 1 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 0 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 0 + m_LineType: 0 + m_BlendVisualLinePoints: 1 + m_MaxRaycastDistance: 10 + m_RayOriginTransform: {fileID: 0} + m_ReferenceFrame: {fileID: 0} + m_Velocity: 12 + m_Acceleration: 9.8 + m_AdditionalGroundHeight: 0.1 + m_AdditionalFlightTime: 0.5 + m_EndPointDistance: 30 + m_EndPointHeight: -10 + m_ControlPointDistance: 10 + m_ControlPointHeight: 5 + m_SampleFrequency: 60 + m_HitDetectionType: 2 + m_SphereCastRadius: 0.0125 + m_ConeCastAngle: 3 + m_RaycastMask: + serializedVersion: 2 + m_Bits: 2147483681 + m_RaycastTriggerInteraction: 1 + m_RaycastSnapVolumeInteraction: 1 + m_HitClosestOnly: 0 + m_HoverToSelect: 0 + m_HoverTimeToSelect: 0.5 + m_AutoDeselect: 0 + m_TimeToAutoDeselect: 1 + m_EnableUIInteraction: 1 + m_BlockUIOnInteractableSelection: 1 + m_ManipulateAttachTransform: 1 + m_UseForceGrab: 0 + m_RotateSpeed: 180 + m_TranslateSpeed: 1 + m_RotateReferenceFrame: {fileID: 0} + m_RotateMode: 0 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] + m_EnableARRaycasting: 0 + m_OccludeARHitsWith3DObjects: 0 + m_OccludeARHitsWith2DObjects: 0 + m_ScaleMode: 1 + m_UIPressInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: UI Press + m_Type: 1 + m_ExpectedControlType: + m_Id: 114095d0-3f3f-4498-8173-6c1ef51c395f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: UI Press Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 28edaf06-248c-4566-9e77-e0a8306f5b23 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_UIScrollInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: UI Scroll + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: a97b7b43-9f7a-4629-8bf8-cd9e4366135e + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TranslateManipulationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Translate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 4ebd55dc-790f-4902-a152-a2ad2f58b954 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RotateManipulationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Rotate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 57b99265-24c1-4c01-9723-1e2d868d39a3 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DirectionalManipulationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Directional Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 8745cceb-738c-4169-a81b-c9611ff835c1 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleToggleInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Scale Toggle + m_Type: 1 + m_ExpectedControlType: + m_Id: 3f354885-6c35-4d4c-8937-f39f9281823f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Scale Toggle Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 7cb37a30-9cf3-4543-a117-80b77e8a2158 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ScaleOverTimeInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Scale Over Time + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: bb96d9ab-3ef4-47b7-85c5-67f09482637d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleDistanceDeltaInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Distance Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 16abd2a2-ba80-4824-a33c-cd5a47c3cfa5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!120 &7693184380767619946 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 4 + numCapVertices: 4 + alignment: 0 + textureMode: 0 + shadowBias: 0 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!114 &4924506573850889901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e988983f96fe1dd48800bcdfc82f23e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LineWidth: 0.005 + m_OverrideInteractorLineLength: 1 + m_LineLength: 10 + m_AutoAdjustLineLength: 1 + m_MinLineLength: 0.5 + m_UseDistanceToHitAsMaxLineLength: 1 + m_LineRetractionDelay: 0.5 + m_LineLengthChangeSpeed: 12 + m_WidthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_SetLineColorGradient: 1 + m_ValidColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0.627451, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_InvalidColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 0} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_BlockedColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + key1: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_TreatSelectionAsValidState: 1 + m_SmoothMovement: 0 + m_FollowTightness: 10 + m_SnapThresholdDistance: 10 + m_Reticle: {fileID: 0} + m_BlockedReticle: {fileID: 0} + m_StopLineAtFirstRaycastHit: 1 + m_StopLineAtSelection: 1 + m_SnapEndpointIfAvailable: 1 + m_LineBendRatio: 0.5 + m_OverrideInteractorLineOrigin: 1 + m_LineOriginTransform: {fileID: 0} + m_LineOriginOffset: 0 +--- !u!210 &759886463073337534 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30005 +--- !u!114 &5800936643595229357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787346994484839025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd0b9921bce4eeb49bd05815b1135ac2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractorSourceObject: {fileID: 7462879561657043759} + m_HapticImpulsePlayer: {fileID: 0} + m_PlaySelectEntered: 1 + m_SelectEnteredData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectExited: 0 + m_SelectExitedData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectCanceled: 0 + m_SelectCanceledData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverEntered: 1 + m_HoverEnteredData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverExited: 0 + m_HoverExitedData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverCanceled: 0 + m_HoverCanceledData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_AllowHoverHapticsWhileSelecting: 0 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab.meta new file mode 100644 index 00000000..0d729800 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Ray Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ad818c36731146e994540a1896ad8f24 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab new file mode 100644 index 00000000..f603a3d4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &7158566501882083953 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_Handedness + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_UIScrollInput.m_InputActionReference + value: + objectReference: {fileID: -6756787485274679044, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_SelectInput.m_InputActionReferenceValue + value: + objectReference: {fileID: -1758520528963094988, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_UIPressInput.m_InputActionReferenceValue + value: + objectReference: {fileID: -5908353012961274365, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_ActivateInput.m_InputActionReferenceValue + value: + objectReference: {fileID: 7904272356298805229, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_SelectInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 187161793506945269, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_UIPressInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 3279264004350380116, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_ActivateInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 83097790271614945, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 4804964734930210078, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_Name + value: Right_NearFarInteractor + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta new file mode 100644 index 00000000..8a869143 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Right_NearFarInteractor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b200f6587d118224eba8467281481800 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab new file mode 100644 index 00000000..ed022273 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab @@ -0,0 +1,662 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2761784063978902507 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2761784063978902506} + - component: {fileID: 2761784063978902503} + - component: {fileID: 2761784063978902504} + - component: {fileID: 2761784063978902505} + - component: {fileID: 7708679388415899527} + - component: {fileID: 3616344554909481683} + m_Layer: 0 + m_Name: Teleport Interactor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2761784063978902506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2761784063978902503 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 2147483648 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 0 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_SelectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Select + m_Type: 1 + m_ExpectedControlType: + m_Id: 36843f28-4fd5-4729-b5a6-afe92ef11597 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Select Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 1a51c331-470d-4462-b8e1-2522a24bd40c + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ActivateInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Activate + m_Type: 1 + m_ExpectedControlType: + m_Id: 0ace7244-e61f-4e60-8d0b-2ef8c3ae51af + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Activate Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: bdf06a24-21b3-4f27-a8a3-72086e6c7f00 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_SelectActionTrigger: 0 + m_AllowHoveredActivate: 0 + m_TargetPriorityMode: 0 + m_HideControllerOnSelect: 0 + m_InputCompatibilityMode: 0 + m_PlayAudioClipOnSelectEntered: 0 + m_AudioClipForOnSelectEntered: {fileID: 0} + m_PlayAudioClipOnSelectExited: 0 + m_AudioClipForOnSelectExited: {fileID: 0} + m_PlayAudioClipOnSelectCanceled: 0 + m_AudioClipForOnSelectCanceled: {fileID: 0} + m_PlayAudioClipOnHoverEntered: 0 + m_AudioClipForOnHoverEntered: {fileID: 0} + m_PlayAudioClipOnHoverExited: 0 + m_AudioClipForOnHoverExited: {fileID: 0} + m_PlayAudioClipOnHoverCanceled: 0 + m_AudioClipForOnHoverCanceled: {fileID: 0} + m_AllowHoverAudioWhileSelecting: 0 + m_PlayHapticsOnSelectEntered: 0 + m_HapticSelectEnterIntensity: 0 + m_HapticSelectEnterDuration: 0 + m_PlayHapticsOnSelectExited: 0 + m_HapticSelectExitIntensity: 0 + m_HapticSelectExitDuration: 0 + m_PlayHapticsOnSelectCanceled: 0 + m_HapticSelectCancelIntensity: 0 + m_HapticSelectCancelDuration: 0 + m_PlayHapticsOnHoverEntered: 0 + m_HapticHoverEnterIntensity: 0 + m_HapticHoverEnterDuration: 0 + m_PlayHapticsOnHoverExited: 0 + m_HapticHoverExitIntensity: 0 + m_HapticHoverExitDuration: 0 + m_PlayHapticsOnHoverCanceled: 0 + m_HapticHoverCancelIntensity: 0 + m_HapticHoverCancelDuration: 0 + m_AllowHoverHapticsWhileSelecting: 0 + m_LineType: 1 + m_BlendVisualLinePoints: 1 + m_MaxRaycastDistance: 30 + m_RayOriginTransform: {fileID: 0} + m_ReferenceFrame: {fileID: 0} + m_Velocity: 10 + m_Acceleration: 9.8 + m_AdditionalGroundHeight: 0.1 + m_AdditionalFlightTime: 0.5 + m_EndPointDistance: 30 + m_EndPointHeight: -10 + m_ControlPointDistance: 10 + m_ControlPointHeight: 5 + m_SampleFrequency: 50 + m_HitDetectionType: 0 + m_SphereCastRadius: 0.1 + m_ConeCastAngle: 6 + m_RaycastMask: + serializedVersion: 2 + m_Bits: 2147483681 + m_RaycastTriggerInteraction: 1 + m_RaycastSnapVolumeInteraction: 1 + m_HitClosestOnly: 1 + m_HoverToSelect: 0 + m_HoverTimeToSelect: 0.5 + m_AutoDeselect: 0 + m_TimeToAutoDeselect: 1 + m_EnableUIInteraction: 0 + m_BlockUIOnInteractableSelection: 1 + m_ManipulateAttachTransform: 1 + m_UseForceGrab: 0 + m_RotateSpeed: 180 + m_TranslateSpeed: 0 + m_RotateReferenceFrame: {fileID: 0} + m_RotateMode: 1 + m_UIHoverEntered: + m_PersistentCalls: + m_Calls: [] + m_UIHoverExited: + m_PersistentCalls: + m_Calls: [] + m_EnableARRaycasting: 0 + m_OccludeARHitsWith3DObjects: 0 + m_OccludeARHitsWith2DObjects: 0 + m_ScaleMode: 0 + m_UIPressInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: UI Press + m_Type: 1 + m_ExpectedControlType: + m_Id: 54867c8e-3650-4605-a53c-ee8ffb351dcf + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: UI Press Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 257d8673-0295-4ff5-b278-e63d20cd918b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_UIScrollInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: UI Scroll + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 8c6b1aac-a242-4bf4-a5b3-bfad6e83b638 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_TranslateManipulationInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Translate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 0f9fd0ee-650d-41a6-ab30-2a036c425c21 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RotateManipulationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Rotate Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: cadca2d2-f642-4efc-a222-c1827be3e896 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DirectionalManipulationInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Directional Manipulation + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 472cbca3-7add-47a9-a5fc-73d3d10107aa + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleToggleInput: + m_InputSourceMode: 0 + m_InputActionPerformed: + m_Name: Scale Toggle + m_Type: 1 + m_ExpectedControlType: + m_Id: 692a9304-a2fd-4dbd-9e2f-2fb4b6154f1c + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Scale Toggle Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: d0cf082b-f2d7-4100-b069-651cf2820425 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_ScaleOverTimeInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Over Time + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 6f835f0d-f1c2-461c-b8bc-edc587e89149 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_ScaleDistanceDeltaInput: + m_InputSourceMode: 0 + m_InputAction: + m_Name: Scale Distance Delta + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 9140e1d5-f197-46d4-88c2-a02441edeac5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: 0 +--- !u!120 &2761784063978902504 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10306, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: [] + m_Parameters: + serializedVersion: 3 + widthMultiplier: 0.02 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 0 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!114 &2761784063978902505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e988983f96fe1dd48800bcdfc82f23e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LineWidth: 0.02 + m_OverrideInteractorLineLength: 0 + m_LineLength: 10 + m_AutoAdjustLineLength: 0 + m_MinLineLength: 0.02 + m_UseDistanceToHitAsMaxLineLength: 1 + m_LineRetractionDelay: 0.5 + m_LineLengthChangeSpeed: 12 + m_WidthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_SetLineColorGradient: 1 + m_ValidColorGradient: + serializedVersion: 2 + key0: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 0.5882353} + key1: {r: 0.1254902, g: 0.5882353, b: 0.9529412, a: 0.5882353} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_InvalidColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0, b: 0, a: 0.5882353} + key1: {r: 1, g: 0, b: 0, a: 0.5882353} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_BlockedColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + key1: {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + m_TreatSelectionAsValidState: 0 + m_SmoothMovement: 0 + m_FollowTightness: 10 + m_SnapThresholdDistance: 10 + m_Reticle: {fileID: 8748868027195207512, guid: 893219773891c784ab469a39151879b4, type: 3} + m_BlockedReticle: {fileID: 3177232254315139758, guid: a3fde713df4d99042a0403c4be9eea32, type: 3} + m_StopLineAtFirstRaycastHit: 1 + m_StopLineAtSelection: 0 + m_SnapEndpointIfAvailable: 1 + m_LineBendRatio: 0.5 + m_OverrideInteractorLineOrigin: 1 + m_LineOriginTransform: {fileID: 0} + m_LineOriginOffset: 0 +--- !u!210 &7708679388415899527 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30005 +--- !u!114 &3616344554909481683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2761784063978902507} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dd0b9921bce4eeb49bd05815b1135ac2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractorSourceObject: {fileID: 2761784063978902503} + m_HapticImpulsePlayer: {fileID: 0} + m_PlaySelectEntered: 1 + m_SelectEnteredData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectExited: 0 + m_SelectExitedData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlaySelectCanceled: 0 + m_SelectCanceledData: + m_Amplitude: 0.5 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverEntered: 1 + m_HoverEnteredData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverExited: 0 + m_HoverExitedData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_PlayHoverCanceled: 0 + m_HoverCanceledData: + m_Amplitude: 0.25 + m_Duration: 0.1 + m_Frequency: 0 + m_AllowHoverHapticsWhileSelecting: 1 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta new file mode 100644 index 00000000..60ea6644 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Interactors/Teleport Interactor.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c1800acf6366418a9b5f610249000331 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport.meta new file mode 100644 index 00000000..19736b4b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e71c638c311acc546a63dbfa61f89ab6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab new file mode 100644 index 00000000..0be2a4a6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab @@ -0,0 +1,285 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3177232254315139758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2563787388445243513} + m_Layer: 0 + m_Name: Blocking Teleport Reticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2563787388445243513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3177232254315139758} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3734495568408943953} + - {fileID: 778375324165619322} + - {fileID: 7987415996582467311} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4078087813272782827 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3734495568408943953} + - component: {fileID: 323217367318794996} + - component: {fileID: 2565005812390356542} + m_Layer: 0 + m_Name: Reticle_Torus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3734495568408943953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078087813272782827} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: -0, y: 0.02, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2563787388445243513} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!33 &323217367318794996 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078087813272782827} + m_Mesh: {fileID: 1865056248366311061, guid: be2911572dc3afa448d24b4e97edc5f1, type: 3} +--- !u!23 &2565005812390356542 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078087813272782827} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5561349426305759274, guid: be2911572dc3afa448d24b4e97edc5f1, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4758630291384489580 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 778375324165619322} + - component: {fileID: 2927918565195676834} + - component: {fileID: 8768212848982897536} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &778375324165619322 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4758630291384489580} + m_LocalRotation: {x: 0, y: 0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0.02, z: 0} + m_LocalScale: {x: 0.045, y: 0.01, z: 0.42} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2563787388445243513} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 45, z: 0} +--- !u!33 &2927918565195676834 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4758630291384489580} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8768212848982897536 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4758630291384489580} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5561349426305759274, guid: be2911572dc3afa448d24b4e97edc5f1, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7695955595699998785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7987415996582467311} + - component: {fileID: 2013048276783952217} + - component: {fileID: 6597926611939023800} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7987415996582467311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7695955595699998785} + m_LocalRotation: {x: 0, y: -0.38268343, z: 0, w: 0.92387956} + m_LocalPosition: {x: 0, y: 0.02, z: 0} + m_LocalScale: {x: 0.045, y: 0.01, z: 0.42} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2563787388445243513} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -45, z: 0} +--- !u!33 &2013048276783952217 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7695955595699998785} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &6597926611939023800 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7695955595699998785} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 5561349426305759274, guid: be2911572dc3afa448d24b4e97edc5f1, type: 3} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta new file mode 100644 index 00000000..4159f998 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Blocking Teleport Reticle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3fde713df4d99042a0403c4be9eea32 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab new file mode 100644 index 00000000..31575b2d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab @@ -0,0 +1,342 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1012474302365061065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8934229655344817645} + - component: {fileID: 5962201224213111797} + - component: {fileID: 4425444026892826216} + m_Layer: 5 + m_Name: LegibilityMask + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8934229655344817645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1012474302365061065} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 675172513429724377} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5962201224213111797 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1012474302365061065} + m_CullTransparentMesh: 1 +--- !u!114 &4425444026892826216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1012474302365061065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6f3d696f7c3365846b6dc2402afb3d3e, type: 2} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a85d80c1edb5d2f458d42e79f78055b9, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2381863983095932316 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 675172513429724377} + - component: {fileID: 3525437950293334695} + - component: {fileID: 6685223427317928156} + - component: {fileID: 6603494849455392037} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &675172513429724377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381863983095932316} + m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.01, y: 0.01, z: 0.01} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8934229655344817645} + - {fileID: 625181587466419018} + m_Father: {fileID: 4241918020790837401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 50, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &3525437950293334695 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381863983095932316} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &6685223427317928156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381863983095932316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!114 &6603494849455392037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2381863983095932316} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &4664704153202512397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 625181587466419018} + - component: {fileID: 5426692648920724456} + - component: {fileID: 4346818701845822207} + m_Layer: 5 + m_Name: ArrowImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &625181587466419018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664704153202512397} + m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 675172513429724377} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5426692648920724456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664704153202512397} + m_CullTransparentMesh: 1 +--- !u!114 &4346818701845822207 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4664704153202512397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 6f3d696f7c3365846b6dc2402afb3d3e, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: f8ecc54972abacc46a93f671b0602139, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5212361887338514247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2012181715459153768} + - component: {fileID: 3190360804220159386} + m_Layer: 0 + m_Name: Climb Teleport Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2012181715459153768 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5212361887338514247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4241918020790837401} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!95 &3190360804220159386 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5212361887338514247} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: db6239f7ccb29ca4aac63126c6a35e7d, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &6551041024203653996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4241918020790837401} + m_Layer: 0 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4241918020790837401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551041024203653996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 675172513429724377} + m_Father: {fileID: 2012181715459153768} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta new file mode 100644 index 00000000..a83e5fd0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Climb Teleport Arrow.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ae1968658b9687b47976fe86c062168f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab new file mode 100644 index 00000000..cf1a77b4 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab @@ -0,0 +1,184 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &267897047611828928 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4559510824621843958} + - component: {fileID: 3945107309013936975} + - component: {fileID: 20787158971208101} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4559510824621843958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267897047611828928} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.025, y: 0.025, z: 0.025} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 8568544637412148623} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &3945107309013936975 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267897047611828928} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &20787158971208101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 267897047611828928} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 91ff3830fc4055a4fb0d0d2be32101a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8748868027195207512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8568544637412148623} + m_Layer: 0 + m_Name: Directional Teleport Reticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8568544637412148623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8748868027195207512} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4310739026852207495} + - {fileID: 4559510824621843958} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &4348343308092521580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8568544637412148623} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fd3c5d8fce991e04f9c11109dde95b3b, type: 2} + - target: {fileID: 919132149155446097, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + propertyPath: m_Name + value: BlinkVisual + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} +--- !u!4 &4310739026852207495 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 27b7629e54b332449bfa3a4065ffe17a, type: 3} + m_PrefabInstance: {fileID: 4348343308092521580} + m_PrefabAsset: {fileID: 0} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta new file mode 100644 index 00000000..84fd7553 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/Teleport/Directional Teleport Reticle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 893219773891c784ab469a39151879b4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab new file mode 100644 index 00000000..22ad8c9b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab @@ -0,0 +1,2987 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &202364687 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 202364688} + - component: {fileID: 4778211696441940833} + - component: {fileID: 942810691211101373} + - component: {fileID: 5967689310316253315} + - component: {fileID: 6693052528577237899} + m_Layer: 0 + m_Name: Left Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &202364688 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202364687} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1666320186578454293} + - {fileID: 1543070802843469984} + - {fileID: 1319746309} + - {fileID: 8366379412631108205} + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4778211696441940833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202364687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9ac216f0eb04754b1d938aac6380b31, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RayInteractor: {fileID: 0} + m_NearFarInteractor: {fileID: 8877177980677234388} + m_TeleportInteractor: {fileID: 1319746312} + m_TeleportMode: {fileID: 1263111715868034790, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TeleportModeCancel: {fileID: 737890489006591557, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_Turn: {fileID: 1010738217276881514, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_SnapTurn: {fileID: -7374733323251553461, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_Move: {fileID: 6972639530819350904, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_UIScroll: {fileID: 2464016903823916871, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_SmoothMotionEnabled: 1 + m_SmoothTurnEnabled: 0 + m_NearFarEnableTeleportDuringNearInteraction: 1 + m_UIScrollingEnabled: 1 + m_RayInteractorChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &942810691211101373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202364687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4a50d88b55b45648927679791f472de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GroupName: Left + m_InteractionManager: {fileID: 0} + m_StartingGroupMembers: + - {fileID: 4343660526480754339} + - {fileID: 8877177980677234388} + m_StartingInteractionOverridesMap: + - groupMember: {fileID: 4343660526480754339} + overrideGroupMembers: + - {fileID: 8877177980677234388} +--- !u!114 &5967689310316253315 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202364687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b734f2bd29eeddd4d85afb0c266228c3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HapticOutput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Haptic + m_Type: 2 + m_ExpectedControlType: + m_Id: a67d36a7-d7d4-428e-877d-0cad8d4a162f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8785819595477538065, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_AmplitudeMultiplier: 1 +--- !u!114 &6693052528577237899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 202364687} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: Vector3 + m_Id: cd22b81e-c39a-4170-bdbf-33b5a06ea86f + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -2024308242397127297, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: Quaternion + m_Id: 04fa80c1-7876-441c-8416-c5ea3caea5c4 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 8248158260566104461, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: fdcc0d62-5cd0-4fcc-8c3a-c07cf6230b7d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 684395432459739428, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: ddb05e9d-4218-401c-a7a8-003424f4b4fa + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: de98cdb6-b2c4-4d67-af3c-9c8bd60b295a + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!1 &1670256624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1670256625} + - component: {fileID: 5663893676086941514} + - component: {fileID: 6678509202150728127} + - component: {fileID: 4238984354899526239} + - component: {fileID: 4602308928622519009} + m_Layer: 0 + m_Name: Right Controller + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1670256625 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670256624} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3954319948395782924} + - {fileID: 8393186890254128703} + - {fileID: 2449787133337329436} + - {fileID: 6528530117482412838} + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5663893676086941514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670256624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f9ac216f0eb04754b1d938aac6380b31, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RayInteractor: {fileID: 0} + m_NearFarInteractor: {fileID: 1883230248363655243} + m_TeleportInteractor: {fileID: 2449787133337329425} + m_TeleportMode: {fileID: -8061240218431744966, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TeleportModeCancel: {fileID: 2307464322626738743, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_Turn: {fileID: -6493913391331992944, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_SnapTurn: {fileID: -8525429354371678379, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_Move: {fileID: -8198699208435500284, guid: c348712bda248c246b8c49b3db54643f, type: 3} + m_UIScroll: {fileID: -6756787485274679044, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_SmoothMotionEnabled: 0 + m_SmoothTurnEnabled: 0 + m_NearFarEnableTeleportDuringNearInteraction: 1 + m_UIScrollingEnabled: 1 + m_RayInteractorChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6678509202150728127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670256624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4a50d88b55b45648927679791f472de, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GroupName: Right + m_InteractionManager: {fileID: 0} + m_StartingGroupMembers: + - {fileID: 2141651114331267770} + - {fileID: 1883230248363655243} + m_StartingInteractionOverridesMap: + - groupMember: {fileID: 2141651114331267770} + overrideGroupMembers: + - {fileID: 1883230248363655243} +--- !u!114 &4238984354899526239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670256624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b734f2bd29eeddd4d85afb0c266228c3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HapticOutput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Haptic + m_Type: 2 + m_ExpectedControlType: + m_Id: b71b5bb4-1b09-415f-a4df-1476771fcae6 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8222252007134549311, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_AmplitudeMultiplier: 1 +--- !u!114 &4602308928622519009 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1670256624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: Vector3 + m_Id: c21ad7d3-c46f-48ad-99da-097df39312cc + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -3326005586356538449, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: Quaternion + m_Id: 69f091ba-e646-4189-9296-d68870a4d922 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 5101698808175986029, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 05873c58-6d6f-4aea-8e06-78c4544c58dc + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -1277054153949319361, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: e0c62bbd-29f9-48af-967b-21babef9a6a4 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 303ef588-e0d6-494e-9ceb-2d2edc0eb8e5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!1 &1680501586 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1680501587} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1680501587 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1680501586} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.36144, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1767192434} + - {fileID: 2196849375614954873} + - {fileID: 3595914740002285240} + - {fileID: 202364688} + - {fileID: 716906830792148215} + - {fileID: 1670256625} + - {fileID: 8718302446126152263} + m_Father: {fileID: 1717954561962503726} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1767192433 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1767192434} + - component: {fileID: 1767192439} + - component: {fileID: 1767192437} + - component: {fileID: 6232745470614056083} + - component: {fileID: 4076371008177463077} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1767192434 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767192433} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!20 &1767192439 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767192433} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &1767192437 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767192433} + m_Enabled: 1 +--- !u!114 &6232745470614056083 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767192433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 0bacfa51-7938-4a88-adae-9e8ba6c59d23 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f5efb008-b167-4d0f-b9e0-49a2350a85b3 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 7862207684358717888, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 5439f14e-c9da-4bd1-ad3f-7121a75c10d9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f984a7fd-f7e2-45ef-b21d-699a5d160f29 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: -530380113134220495, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State Input + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: be9cc21d-5595-4ea6-aa72-e48652a11968 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 1031966339891076899, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_PositionAction: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: + m_Id: 0bacfa51-7938-4a88-adae-9e8ba6c59d23 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f5efb008-b167-4d0f-b9e0-49a2350a85b3 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_RotationAction: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: + m_Id: 5439f14e-c9da-4bd1-ad3f-7121a75c10d9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: f984a7fd-f7e2-45ef-b21d-699a5d160f29 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 +--- !u!114 &4076371008177463077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767192433} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &58445280694286476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7635210561634702159} + - component: {fileID: 153982007679157697} + m_Layer: 2 + m_Name: Move + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7635210561634702159 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58445280694286476} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6981642495833523204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &153982007679157697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58445280694286476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b1e8c997df241c1a67045eeac79b41b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_MoveSpeed: 2.5 + m_EnableStrafe: 1 + m_EnableFly: 0 + m_UseGravity: 1 + m_ForwardSource: {fileID: 1767192434} + m_LeftHandMoveInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Left Hand Move + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 16c2fabb-fb1c-4a11-94d0-0b1d894b8593 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 6972639530819350904, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RightHandMoveInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Right Hand Move + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: af2e3d83-024e-4a1f-8bc1-f97f0b4ae1d5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8198699208435500284, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_HeadTransform: {fileID: 1767192434} + m_LeftControllerTransform: {fileID: 202364688} + m_RightControllerTransform: {fileID: 1670256625} + m_LeftHandMovementDirection: 0 + m_RightHandMovementDirection: 0 +--- !u!1 &1470279098769358944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8770899961536015614} + - component: {fileID: 7347985736721345035} + - component: {fileID: 6480925242510836759} + m_Layer: 2 + m_Name: Turn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8770899961536015614 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470279098769358944} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6981642495833523204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7347985736721345035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470279098769358944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e9f365cf844c03449bc8973eead2c3c1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_TurnAmount: 45 + m_DebounceTime: 0.5 + m_EnableTurnLeftRight: 1 + m_EnableTurnAround: 1 + m_DelayTime: 0 + m_LeftHandTurnInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Left Hand Snap Turn + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 536e141d-ee23-4272-b0fd-3984d1655f02 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -7374733323251553461, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RightHandTurnInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Right Hand Snap Turn + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: b17ca378-4740-48c7-abe1-7f35bce317e9 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -8525429354371678379, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} +--- !u!114 &6480925242510836759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1470279098769358944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 75b29b6c6428c984a8a73ffc2d58063b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_TurnSpeed: 60 + m_LeftHandTurnInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Left Hand Turn + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 3610965d-108d-4451-a143-a78d1ee8f9b8 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 1010738217276881514, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_RightHandTurnInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Right Hand Turn + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: eeb82678-2af4-4b6c-87fc-621bb707edc5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -6493913391331992944, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} +--- !u!1 &1717954561962503725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717954561962503726} + - component: {fileID: 1178791450436251564} + - component: {fileID: 6232745470614056090} + - component: {fileID: 6520291404937146767} + - component: {fileID: 5826056641483426609} + - component: {fileID: 5033801203051696737} + m_Layer: 2 + m_Name: XR Origin (XR Rig) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1717954561962503726 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1680501587} + - {fileID: 6981642495833523204} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1178791450436251564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Camera: {fileID: 1767192439} + m_OriginBaseGameObject: {fileID: 1717954561962503725} + m_CameraFloorOffsetObject: {fileID: 1680501586} + m_RequestedTrackingOriginMode: 0 + m_CameraYOffset: 1.36144 +--- !u!143 &6232745470614056090 +CharacterController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Height: 1.36144 + m_Radius: 0.1 + m_SlopeLimit: 45 + m_StepOffset: 0.5 + m_SkinWidth: 0.08 + m_MinMoveDistance: 0.001 + m_Center: {x: 0, y: 0.76072, z: 0} +--- !u!114 &6520291404937146767 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 017c5e3933235514c9520e1dace2a4b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAssets: + - {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} +--- !u!114 &5826056641483426609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 82bc72d2ecc8add47b2fe00d40318500, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LeftHand: {fileID: 0} + m_RightHand: {fileID: 0} + m_LeftController: {fileID: 202364687} + m_RightController: {fileID: 1670256624} + m_TrackedHandModeStarted: + m_PersistentCalls: + m_Calls: [] + m_TrackedHandModeEnded: + m_PersistentCalls: + m_Calls: [] + m_MotionControllerModeStarted: + m_PersistentCalls: + m_Calls: [] + m_MotionControllerModeEnded: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &5033801203051696737 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717954561962503725} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c9b3d17eeb2e6bc47ada81d8f7f638d8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_GazeInteractor: {fileID: 2734315883792958320} + m_FallbackDivergence: 60 + m_HideCursorWithNoActiveRays: 1 + m_RayInteractors: + - m_Interactor: {fileID: 0} + m_TeleportRay: 0 + - m_Interactor: {fileID: 1319746312} + m_TeleportRay: 1 + - m_Interactor: {fileID: 0} + m_TeleportRay: 0 + - m_Interactor: {fileID: 2449787133337329425} + m_TeleportRay: 1 + m_AimAssistRequiredAngle: 30 + m_AimAssistRequiredSpeed: 0.25 + m_AimAssistPercent: 0.8 + m_AimAssistMaxSpeedPercent: 10 +--- !u!1 &1787516059220952802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150171005766949883} + m_Layer: 0 + m_Name: Right Controller Stabilized Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &150171005766949883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787516059220952802} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8718302446126152263} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2190828208922718286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7401259364726987263} + - component: {fileID: 1748222016861356527} + m_Layer: 2 + m_Name: Teleportation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7401259364726987263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2190828208922718286} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6981642495833523204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1748222016861356527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2190828208922718286} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01f69dc1cb084aa42b2f2f8cd87bc770, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_DelayTime: 0 +--- !u!1 &2626757739553014894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8418786636219059989} + - component: {fileID: 5739245880472075158} + m_Layer: 2 + m_Name: Climb + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8418786636219059989 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2626757739553014894} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2749926995908329476} + m_Father: {fileID: 6981642495833523204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &5739245880472075158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2626757739553014894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 496880615cd240be960d436c1c8ae570, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_ClimbSettings: + m_UseConstant: 1 + m_ConstantValue: + m_AllowFreeXMovement: 1 + m_AllowFreeYMovement: 1 + m_AllowFreeZMovement: 1 + m_Variable: {fileID: 0} +--- !u!1 &2766569358201078490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8718302446126152263} + - component: {fileID: 1801942220539511183} + m_Layer: 0 + m_Name: Right Controller Teleport Stabilized Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8718302446126152263 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2766569358201078490} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 150171005766949883} + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1801942220539511183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2766569358201078490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64d299502104b064388841ec2adf6def, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Target: {fileID: 5668689709192895336} + m_AimTargetObject: {fileID: 2449787133337329425} + m_UseLocalSpace: 0 + m_AngleStabilization: 20 + m_PositionStabilization: 0.25 +--- !u!1 &3533369827395663398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3771689589969558132} + - component: {fileID: 2032798983271290625} + - component: {fileID: 4083252680172266230} + - component: {fileID: 742272467831425975} + m_Layer: 2 + m_Name: Grab Move + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3771689589969558132 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3533369827395663398} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6981642495833523204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2032798983271290625 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3533369827395663398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_EnableFreeXMovement: 1 + m_EnableFreeYMovement: 0 + m_EnableFreeZMovement: 1 + m_UseGravity: 1 + m_GravityApplicationMode: 0 + m_ControllerTransform: {fileID: 202364688} + m_EnableMoveWhileSelecting: 0 + m_MoveFactor: 1 + m_GrabMoveInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Grab Move + m_Type: 1 + m_ExpectedControlType: + m_Id: 2e9a23ce-d949-4c67-9b12-7a9a35510733 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Grab Move Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: 3680a95b-119c-4eba-b8fe-7e0a362e460b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: -3742484312079769484, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_InputActionReferenceValue: {fileID: -3742484312079769484, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueWasCompletedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_GrabMoveAction: + m_UseReference: 1 + m_Action: + m_Name: Grab Move + m_Type: 0 + m_ExpectedControlType: + m_Id: 3d33edcf-0043-45cb-95a7-008204badf83 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} +--- !u!114 &4083252680172266230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3533369827395663398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_EnableFreeXMovement: 1 + m_EnableFreeYMovement: 0 + m_EnableFreeZMovement: 1 + m_UseGravity: 1 + m_GravityApplicationMode: 0 + m_ControllerTransform: {fileID: 1670256625} + m_EnableMoveWhileSelecting: 0 + m_MoveFactor: 1 + m_GrabMoveInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Grab Move + m_Type: 1 + m_ExpectedControlType: + m_Id: 67220c99-f046-4e98-aa6f-d84114cad173 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Grab Move Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: ed114d26-3fbf-41fc-80fa-9675240038c5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 15759602096507913, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_InputActionReferenceValue: {fileID: 15759602096507913, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueWasCompletedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_GrabMoveAction: + m_UseReference: 1 + m_Action: + m_Name: Grab Move + m_Type: 0 + m_ExpectedControlType: + m_Id: de56d195-bf90-4347-9982-6bf8ffa3420c + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} +--- !u!114 &742272467831425975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3533369827395663398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 760ff70c1c91bdd45907d0ff0cdcaf7f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Mediator: {fileID: 6640002710935096923} + m_TransformationPriority: 0 + m_EnableFreeXMovement: 1 + m_EnableFreeYMovement: 0 + m_EnableFreeZMovement: 1 + m_UseGravity: 1 + m_GravityApplicationMode: 0 + m_LeftGrabMoveProvider: {fileID: 2032798983271290625} + m_RightGrabMoveProvider: {fileID: 4083252680172266230} + m_OverrideSharedSettingsOnInit: 1 + m_MoveFactor: 1 + m_RequireTwoHandsForTranslation: 0 + m_EnableRotation: 1 + m_EnableScaling: 0 + m_MinimumScale: 0.2 + m_MaximumScale: 5 +--- !u!1 &4026763789982141574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5556032914392612086} + m_Layer: 0 + m_Name: Left Controller Stabilized Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5556032914392612086 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4026763789982141574} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 716906830792148215} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5167925059111895691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6981642495833523204} + - component: {fileID: 6640002710935096923} + - component: {fileID: 7399425242140339816} + m_Layer: 2 + m_Name: Locomotion + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6981642495833523204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5167925059111895691} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8770899961536015614} + - {fileID: 7635210561634702159} + - {fileID: 3771689589969558132} + - {fileID: 7401259364726987263} + - {fileID: 8418786636219059989} + m_Father: {fileID: 1717954561962503726} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6640002710935096923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5167925059111895691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6fa7b4195685c3846be746c74f0ab2f8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &7399425242140339816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5167925059111895691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a26c941eb8a46f7b6d00416227ab8c0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_XROrigin: {fileID: 1178791450436251564} + m_BodyPositionEvaluatorObject: {fileID: 0} + m_ConstrainedBodyManipulatorObject: {fileID: 0} + m_UseCharacterControllerIfExists: 1 +--- !u!1 &5563199296126487199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 716906830792148215} + - component: {fileID: 3752199730057449385} + m_Layer: 0 + m_Name: Left Controller Teleport Stabilized Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &716906830792148215 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5563199296126487199} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5556032914392612086} + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3752199730057449385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5563199296126487199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64d299502104b064388841ec2adf6def, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Target: {fileID: 8022141474358935409} + m_AimTargetObject: {fileID: 1319746312} + m_UseLocalSpace: 0 + m_AngleStabilization: 20 + m_PositionStabilization: 0.25 +--- !u!1 &5617778599117486727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2749926995908329476} + - component: {fileID: 758862941726224967} + - component: {fileID: 4375985661701987801} + m_Layer: 2 + m_Name: Climb Teleport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2749926995908329476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5617778599117486727} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8418786636219059989} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &758862941726224967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5617778599117486727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3c5f6c9defa4ae9ad41bcc3f8754f86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_InteractionManager: {fileID: 0} + m_InteractionLayers: + m_Bits: 4294967295 + m_Handedness: 0 + m_AttachTransform: {fileID: 0} + m_KeepSelectedTargetValid: 1 + m_DisableVisualsWhenBlockedInGroup: 1 + m_StartingSelectedInteractable: {fileID: 0} + m_StartingTargetFilter: {fileID: 0} + m_HoverEntered: + m_PersistentCalls: + m_Calls: [] + m_HoverExited: + m_PersistentCalls: + m_Calls: [] + m_SelectEntered: + m_PersistentCalls: + m_Calls: [] + m_SelectExited: + m_PersistentCalls: + m_Calls: [] + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] + m_ClimbProvider: {fileID: 5739245880472075158} + m_DestinationEvaluationSettings: + m_UseConstant: 1 + m_ConstantValue: + m_EnableDestinationEvaluationDelay: 0 + m_DestinationEvaluationDelayTime: 1 + m_PollForDestinationChange: 1 + m_DestinationPollFrequency: 1 + m_DestinationFilterObject: {fileID: 11400000, guid: 0f906c94e2aa0c3488832acc1db04295, + type: 2} + m_Variable: {fileID: 0} +--- !u!114 &4375985661701987801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5617778599117486727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e766f86cb7d2461683eb37d8a971fb14, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ClimbTeleportInteractor: {fileID: 758862941726224967} + m_PointerPrefab: {fileID: 5212361887338514247, guid: ae1968658b9687b47976fe86c062168f, + type: 3} + m_PointerDistance: 0.3 +--- !u!1 &6501755809687671949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3595914740002285240} + - component: {fileID: 9068281059075228377} + m_Layer: 0 + m_Name: Gaze Stabilized + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3595914740002285240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6501755809687671949} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8381546940850731792} + m_Father: {fileID: 1680501587} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &9068281059075228377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6501755809687671949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 64d299502104b064388841ec2adf6def, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Target: {fileID: 2196849375614954873} + m_AimTargetObject: {fileID: 0} + m_UseLocalSpace: 1 + m_AngleStabilization: 20 + m_PositionStabilization: 0.25 +--- !u!1 &6553456492286146741 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8381546940850731792} + m_Layer: 0 + m_Name: Gaze Stabilized Attach + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8381546940850731792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6553456492286146741} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3595914740002285240} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &494449108016059778 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 202364688} + m_Modifications: + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8758423527188247893, guid: 1392f805216c47742996d4742c80721c, + type: 3} + propertyPath: m_Name + value: Left Controller Visual + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 1392f805216c47742996d4742c80721c, type: 3} +--- !u!4 &8366379412631108205 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8270855663187062767, guid: 1392f805216c47742996d4742c80721c, + type: 3} + m_PrefabInstance: {fileID: 494449108016059778} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &553018692727262454 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1670256625} + m_Modifications: + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Handedness + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_AttachTransform + value: + objectReference: {fileID: 150171005766949883} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RayOriginTransform + value: + objectReference: {fileID: 8718302446126152263} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RaycastMask.m_Bits + value: 2147483681 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_SelectInput.m_InputActionReferenceValue + value: + objectReference: {fileID: -8061240218431744966, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RotateAnchorInput.m_InputActionReference + value: + objectReference: {fileID: -5913262927076077117, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_ActivateInput.m_InputActionReferenceValue + value: + objectReference: {fileID: 7904272356298805229, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_SelectInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: -8061240218431744966, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_ActivateInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 83097790271614945, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_DirectionalAnchorInput.m_InputActionReference + value: + objectReference: {fileID: -440298646266941818, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RotateManipulationInput.m_InputActionReference + value: + objectReference: {fileID: -5913262927076077117, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_DirectionalManipulationInput.m_InputActionReference + value: + objectReference: {fileID: -440298646266941818, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902504, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Parameters.numCapVertices + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902504, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Parameters.numCornerVertices + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902505, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LineWidth + value: 0.01 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902505, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LineOriginTransform + value: + objectReference: {fileID: 5668689709192895336} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.035 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902507, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Name + value: Teleport Interactor + objectReference: {fileID: 0} + - target: {fileID: 3616344554909481683, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_HapticImpulsePlayer + value: + objectReference: {fileID: 4238984354899526239} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c1800acf6366418a9b5f610249000331, type: 3} +--- !u!114 &2449787133337329425 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + m_PrefabInstance: {fileID: 553018692727262454} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2449787133337329436 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + m_PrefabInstance: {fileID: 553018692727262454} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2147063422107175346 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 202364688} + m_Modifications: + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1838083765625025125, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_HapticImpulsePlayer + value: + objectReference: {fileID: 5967689310316253315} + - target: {fileID: 2417358720014700305, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_Handedness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4125421792874400280, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_Name + value: Poke Interactor + objectReference: {fileID: 0} + - target: {fileID: 6102213085606525114, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_CurveInteractionDataProvider + value: + objectReference: {fileID: 8877177980677234388} + - target: {fileID: 8259524632637961923, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2814764233898000032} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 27024f5809f4a4347b9cd7f26a1bdf93, type: 3} +--- !u!4 &1666320186578454293 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 2147063422107175346} + m_PrefabAsset: {fileID: 0} +--- !u!114 &4343660526480754339 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2417358720014700305, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 2147063422107175346} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0924bcaa9eb50df458a783ae0e2b59f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8022141474358935409 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8259524632637961923, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 2147063422107175346} + m_PrefabAsset: {fileID: 0} +--- !u!137 &9124527054769015467 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 7163876590946616089, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 2147063422107175346} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2761784064811051247 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 202364688} + m_Modifications: + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Handedness + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_AttachTransform + value: + objectReference: {fileID: 5556032914392612086} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RayOriginTransform + value: + objectReference: {fileID: 716906830792148215} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_SelectInput.m_InputActionReferenceValue + value: + objectReference: {fileID: 1263111715868034790, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RotateAnchorInput.m_InputActionReference + value: + objectReference: {fileID: -7363382999065477798, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_ActivateInput.m_InputActionReferenceValue + value: + objectReference: {fileID: -4289430672226363583, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_SelectInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 1263111715868034790, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_ActivateInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: -5982496924579745919, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_DirectionalAnchorInput.m_InputActionReference + value: + objectReference: {fileID: -8811388872089202044, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RotateManipulationInput.m_InputActionReference + value: + objectReference: {fileID: -7363382999065477798, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_DirectionalManipulationInput.m_InputActionReference + value: + objectReference: {fileID: -8811388872089202044, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + - target: {fileID: 2761784063978902504, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Parameters.numCapVertices + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902504, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Parameters.numCornerVertices + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902505, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LineWidth + value: 0.01 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902505, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LineOriginTransform + value: + objectReference: {fileID: 8022141474358935409} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.02 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.035 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2761784063978902507, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_Name + value: Teleport Interactor + objectReference: {fileID: 0} + - target: {fileID: 3448426214904589657, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3616344554909481683, guid: c1800acf6366418a9b5f610249000331, + type: 3} + propertyPath: m_HapticImpulsePlayer + value: + objectReference: {fileID: 5967689310316253315} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c1800acf6366418a9b5f610249000331, type: 3} +--- !u!4 &1319746309 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2761784063978902506, guid: c1800acf6366418a9b5f610249000331, + type: 3} + m_PrefabInstance: {fileID: 2761784064811051247} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1319746312 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2761784063978902503, guid: c1800acf6366418a9b5f610249000331, + type: 3} + m_PrefabInstance: {fileID: 2761784064811051247} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &4338235989863673259 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1670256625} + m_Modifications: + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1838083765625025125, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_HapticImpulsePlayer + value: + objectReference: {fileID: 4238984354899526239} + - target: {fileID: 2417358720014700305, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_Handedness + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4125421792874400280, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_Name + value: Poke Interactor + objectReference: {fileID: 0} + - target: {fileID: 8259524632637961923, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -10 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + insertIndex: -1 + addedObject: {fileID: 2052418245113747934} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 27024f5809f4a4347b9cd7f26a1bdf93, type: 3} +--- !u!114 &2141651114331267770 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2417358720014700305, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 4338235989863673259} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0924bcaa9eb50df458a783ae0e2b59f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &3954319948395782924 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 780270278251679399, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 4338235989863673259} + m_PrefabAsset: {fileID: 0} +--- !u!4 &5668689709192895336 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8259524632637961923, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 4338235989863673259} + m_PrefabAsset: {fileID: 0} +--- !u!137 &6872406618466660018 stripped +SkinnedMeshRenderer: + m_CorrespondingSourceObject: {fileID: 7163876590946616089, guid: 27024f5809f4a4347b9cd7f26a1bdf93, + type: 3} + m_PrefabInstance: {fileID: 4338235989863673259} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6385564673524208770 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1670256625} + m_Modifications: + - target: {fileID: 2447424620550846319, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_Name + value: Near-Far Interactor + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b200f6587d118224eba8467281481800, type: 3} +--- !u!114 &1883230248363655243 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4808866746549998793, guid: b200f6587d118224eba8467281481800, + type: 3} + m_PrefabInstance: {fileID: 6385564673524208770} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25a07ef133a37d140a87cdf1f1c75fdf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &8393186890254128703 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3234853630605623997, guid: b200f6587d118224eba8467281481800, + type: 3} + m_PrefabInstance: {fileID: 6385564673524208770} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &6545633283681792108 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 202364688} + m_Modifications: + - target: {fileID: 4804964734930210078, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_Name + value: Near-Far Interactor + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3df3e1220f2164f448701a6de8084f92, type: 3} +--- !u!4 &1543070802843469984 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5745700813747042508, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + m_PrefabInstance: {fileID: 6545633283681792108} + m_PrefabAsset: {fileID: 0} +--- !u!114 &8877177980677234388 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2442306273320644280, guid: 3df3e1220f2164f448701a6de8084f92, + type: 3} + m_PrefabInstance: {fileID: 6545633283681792108} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 25a07ef133a37d140a87cdf1f1c75fdf, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &6764233457049000944 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1666320186578454293} + m_Modifications: + - target: {fileID: 863512645795027999, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 9124527054769015467} + - target: {fileID: 5964744442239762404, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_InteractorSource + value: + objectReference: {fileID: 8877177980677234388} + - target: {fileID: 6212858538863823644, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 9124527054769015467} + - target: {fileID: 6707959385038857591, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_InteractorSource + value: + objectReference: {fileID: 4343660526480754339} + - target: {fileID: 7734889806894075718, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Name + value: Poke Point Affordances + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb91fcbcb3cc896468b372b1c762bfab, type: 3} +--- !u!4 &2814764233898000032 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + m_PrefabInstance: {fileID: 6764233457049000944} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7400760887118150798 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 3954319948395782924} + m_Modifications: + - target: {fileID: 863512645795027999, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 6872406618466660018} + - target: {fileID: 5964744442239762404, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_InteractorSource + value: + objectReference: {fileID: 1883230248363655243} + - target: {fileID: 6212858538863823644, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Renderer + value: + objectReference: {fileID: 6872406618466660018} + - target: {fileID: 6707959385038857591, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_InteractorSource + value: + objectReference: {fileID: 2141651114331267770} + - target: {fileID: 7734889806894075718, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_Name + value: Poke Point Affordances + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb91fcbcb3cc896468b372b1c762bfab, type: 3} +--- !u!4 &2052418245113747934 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8849414207674852688, guid: bb91fcbcb3cc896468b372b1c762bfab, + type: 3} + m_PrefabInstance: {fileID: 7400760887118150798} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &7684238452101615925 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1670256625} + m_Modifications: + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.05 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4283425761326543017, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + propertyPath: m_Name + value: Right Controller Visual + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9f3369e30fbd31f4bb596b1a99babe83, type: 3} +--- !u!4 &6528530117482412838 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 3475118261464492563, guid: 9f3369e30fbd31f4bb596b1a99babe83, + type: 3} + m_PrefabInstance: {fileID: 7684238452101615925} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8654467957078447927 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1680501587} + m_Modifications: + - target: {fileID: 3055433562365713971, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_Name + value: Gaze Interactor + objectReference: {fileID: 0} + - target: {fileID: 3055433562365713971, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6766910295942714439, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_AttachTransform + value: + objectReference: {fileID: 8381546940850731792} + - target: {fileID: 6766910295942714439, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_RayOriginTransform + value: + objectReference: {fileID: 3595914740002285240} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b84cd05e1160fe34cab2585022c8cd99, type: 3} +--- !u!4 &2196849375614954873 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7378618157167557198, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + m_PrefabInstance: {fileID: 8654467957078447927} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2734315883792958320 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6766910295942714439, guid: b84cd05e1160fe34cab2585022c8cd99, + type: 3} + m_PrefabInstance: {fileID: 8654467957078447927} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c416f1a5c494e224fb5564fd1362b50d, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta new file mode 100644 index 00000000..0d6187a9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Prefabs/XR Origin (XR Rig).prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f6336ac4ac8b4d34bc5072418cdc62a0 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets.meta new file mode 100644 index 00000000..1f9b6a1b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18789729524e2584cb481572b253a15c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset new file mode 100644 index 00000000..a2f723f3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Continuous Move + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: 626a4d6723d6ad24b9aebb811ad5a3dd, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MoveSpeed + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableStrafe + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFly + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UseGravity + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ForwardSource + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Name + value: Left Hand Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Id + value: 2c9225f2-be1b-4f69-8acc-007d58b10449 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputActionReference + value: + objectReference: {fileID: 6972639530819350904, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Name + value: Right Hand Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Id + value: 4e18714b-a6d2-4e88-b89e-4d9aa436967b + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputActionReference + value: + objectReference: {fileID: -8198699208435500284, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset.meta new file mode 100644 index 00000000..ae0a2a5f --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Move.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27c5945ad36f6f147bc402250679a228 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset new file mode 100644 index 00000000..a6126ced --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset @@ -0,0 +1,143 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Continuous Turn + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: 75b29b6c6428c984a8a73ffc2d58063b, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TurnSpeed + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Name + value: Left Hand Turn + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Id + value: 3610965d-108d-4451-a143-a78d1ee8f9b8 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputActionReference + value: + objectReference: {fileID: 1010738217276881514, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Name + value: Right Hand Turn + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Id + value: eeb82678-2af4-4b6c-87fc-621bb707edc5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputActionReference + value: + objectReference: {fileID: -6493913391331992944, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset.meta new file mode 100644 index 00000000..1dbdfc1b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Continuous Turn.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 735a78fc7c2a98a4e85e0e42bf895f48 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset new file mode 100644 index 00000000..186e04a9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset @@ -0,0 +1,179 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Dynamic Move + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: 9b1e8c997df241c1a67045eeac79b41b, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MoveSpeed + value: 2.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableStrafe + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFly + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UseGravity + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ForwardSource + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Name + value: Left Hand Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Id + value: 16c2fabb-fb1c-4a11-94d0-0b1d894b8593 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_InputActionReference + value: + objectReference: {fileID: 6972639530819350904, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMoveInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Name + value: Right Hand Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Id + value: af2e3d83-024e-4a1f-8bc1-f97f0b4ae1d5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_InputActionReference + value: + objectReference: {fileID: -8198699208435500284, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMoveInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HeadTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftControllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightControllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandMovementDirection + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandMovementDirection + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset.meta new file mode 100644 index 00000000..cf1f40fe --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Dynamic Move.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da25954ba1a2e604294f2ccda1d6372c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset new file mode 100644 index 00000000..7153cabc --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Left Controller InputActionManager + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: f9ac216f0eb04754b1d938aac6380b31, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RayInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NearFarInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TeleportInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TeleportMode + value: + objectReference: {fileID: 1263111715868034790, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_TeleportModeCancel + value: + objectReference: {fileID: 737890489006591557, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_Turn + value: + objectReference: {fileID: 1010738217276881514, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_SnapTurn + value: + objectReference: {fileID: -7374733323251553461, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_Move + value: + objectReference: {fileID: 6972639530819350904, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_UIScroll + value: + objectReference: {fileID: 2464016903823916871, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_SmoothMotionEnabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SmoothTurnEnabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NearFarEnableTeleportDuringNearInteraction + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UIScrollingEnabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RayInteractorChanged.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset.meta new file mode 100644 index 00000000..a670a447 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Controller InputActionManager.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3d4ecc12d5e0f14c93fd734af32ab63 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset new file mode 100644 index 00000000..f88de047 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset @@ -0,0 +1,211 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Left Grab Move + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeXMovement + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeYMovement + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeZMovement + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UseGravity + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GravityApplicationMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ControllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableMoveWhileSelecting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MoveFactor + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Name + value: Grab Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Type + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_ExpectedControlType + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Id + value: 2e9a23ce-d949-4c67-9b12-7a9a35510733 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Name + value: Grab Move Value + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_ExpectedControlType + value: Axis + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Id + value: 3680a95b-119c-4eba-b8fe-7e0a362e460b + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: -3742484312079769484, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionReferenceValue + value: + objectReference: {fileID: -3742484312079769484, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualPerformed + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualValue + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueuePerformed + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueWasPerformedThisFrame + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueValue + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueTargetFrame + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_UseReference + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Name + value: Grab Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_ExpectedControlType + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Id + value: 3d33edcf-0043-45cb-95a7-008204badf83 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Reference + value: + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset.meta new file mode 100644 index 00000000..26ffd467 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Left Grab Move.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e2e08fffc3edfbb47a429bae0c5a6343 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset new file mode 100644 index 00000000..1df76df5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Right Controller InputActionManager + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: f9ac216f0eb04754b1d938aac6380b31, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RayInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NearFarInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TeleportInteractor + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TeleportMode + value: + objectReference: {fileID: -8061240218431744966, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_TeleportModeCancel + value: + objectReference: {fileID: 2307464322626738743, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_Turn + value: + objectReference: {fileID: -6493913391331992944, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_SnapTurn + value: + objectReference: {fileID: -8525429354371678379, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_Move + value: + objectReference: {fileID: -8198699208435500284, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_UIScroll + value: + objectReference: {fileID: -6756787485274679044, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_SmoothMotionEnabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SmoothTurnEnabled + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_NearFarEnableTeleportDuringNearInteraction + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UIScrollingEnabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RayInteractorChanged.m_PersistentCalls.m_Calls.Array.size + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset.meta new file mode 100644 index 00000000..77005027 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Controller InputActionManager.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55f7614a1d331d14bb631965514937d8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset new file mode 100644 index 00000000..baefee43 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset @@ -0,0 +1,211 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Right Grab Move + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: 8b94c4c83dec6a94fbaebf543478259e, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeXMovement + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeYMovement + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableFreeZMovement + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_UseGravity + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GravityApplicationMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ControllerTransform + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableMoveWhileSelecting + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MoveFactor + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Name + value: Grab Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Type + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_ExpectedControlType + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Id + value: 67220c99-f046-4e98-aa6f-d84114cad173 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionPerformed.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Name + value: Grab Move Value + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_ExpectedControlType + value: Axis + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Id + value: ed114d26-3fbf-41fc-80fa-9675240038c5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionValue.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionReferencePerformed + value: + objectReference: {fileID: 15759602096507913, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_InputActionReferenceValue + value: + objectReference: {fileID: 15759602096507913, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualPerformed + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualValue + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueuePerformed + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueWasPerformedThisFrame + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueValue + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveInput.m_ManualQueueTargetFrame + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_UseReference + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Name + value: Grab Move + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_ExpectedControlType + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Id + value: de56d195-bf90-4347-9982-6bf8ffa3420c + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Action.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_GrabMoveAction.m_Reference + value: + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset.meta new file mode 100644 index 00000000..fc98cb13 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Right Grab Move.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdc4f514b7b1e9c4eb39713ad9dd4eba +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset new file mode 100644 index 00000000..d1d91fd0 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default Snap Turn + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: e9f365cf844c03449bc8973eead2c3c1, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_Mediator + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TransformationPriority + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TurnAmount + value: 45 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DebounceTime + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableTurnLeftRight + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableTurnAround + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_DelayTime + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Name + value: Left Hand Snap Turn + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Id + value: 536e141d-ee23-4272-b0fd-3984d1655f02 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_InputActionReference + value: + objectReference: {fileID: -7374733323251553461, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_LeftHandTurnInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputSourceMode + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Name + value: Right Hand Snap Turn + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_ExpectedControlType + value: Vector2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Id + value: b17ca378-4740-48c7-abe1-7f35bce317e9 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Processors + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Interactions + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_SingletonActionBindings.Array.size + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputAction.m_Flags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_InputActionReference + value: + objectReference: {fileID: -8525429354371678379, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ObjectReferenceObject + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ManualValue.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RightHandTurnInput.m_ManualValue.y + value: 0 + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset.meta new file mode 100644 index 00000000..ffc05562 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default Snap Turn.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d3a60dbf2f04694f9060712df89debb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset new file mode 100644 index 00000000..01f1de67 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!181963792 &2655988077585873504 +Preset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: XRI Default XR UI Input Module + m_TargetType: + m_NativeTypeID: 114 + m_ManagedTypePPtr: {fileID: 11500000, guid: ab68ce6587aab0146b8dabefbd806791, type: 3} + m_ManagedTypeFallback: + m_Properties: + - target: {fileID: 0} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorHideFlags + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EditorClassIdentifier + value: + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SendPointerHoverToParent + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ClickSpeed + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_MoveDeadzone + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RepeatDelay + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_RepeatRate + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TrackedDeviceDragThresholdMultiplier + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_TrackedScrollDeltaMultiplier + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_ActiveInputMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableXRInput + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableMouseInput + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableTouchInput + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_PointAction + value: + objectReference: {fileID: 2869410428622933342, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_LeftClickAction + value: + objectReference: {fileID: 1855836014308820768, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_MiddleClickAction + value: + objectReference: {fileID: -6289560987278519447, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_RightClickAction + value: + objectReference: {fileID: -2562941478296515153, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_ScrollWheelAction + value: + objectReference: {fileID: 5825226938762934180, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_NavigateAction + value: + objectReference: {fileID: -7967456002180160679, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_SubmitAction + value: + objectReference: {fileID: 3994978066732806534, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_CancelAction + value: + objectReference: {fileID: 2387711382375263438, guid: c348712bda248c246b8c49b3db54643f, type: 3} + - target: {fileID: 0} + propertyPath: m_EnableBuiltinActionsAsFallback + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableGamepadInput + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_EnableJoystickInput + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_HorizontalAxis + value: Horizontal + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_VerticalAxis + value: Vertical + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_SubmitButton + value: Submit + objectReference: {fileID: 0} + - target: {fileID: 0} + propertyPath: m_CancelButton + value: Cancel + objectReference: {fileID: 0} + m_ExcludedProperties: [] diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset.meta new file mode 100644 index 00000000..0da5e630 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Presets/XRI Default XR UI Input Module.preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2c3e7ff9ab352b74da862a5a8779b276 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2655988077585873504 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts.meta new file mode 100644 index 00000000..d73c6f39 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31bb803a87bc16a4f8153da2e9086604 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs new file mode 100644 index 00000000..f64d1561 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs @@ -0,0 +1,143 @@ +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Climbing; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; +using UnityEngine.XR.Interaction.Toolkit.Utilities; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Affordance component used in conjunction with a to display an object + /// pointing at the target teleport destination while climbing. + /// + public class ClimbTeleportDestinationIndicator : MonoBehaviour + { + [SerializeField] + [Tooltip("The interactor that drives the display and placement of the pointer object.")] + ClimbTeleportInteractor m_ClimbTeleportInteractor; + + /// + /// The interactor that drives the display and placement of the pointer object. + /// + public ClimbTeleportInteractor climbTeleportInteractor + { + get => m_ClimbTeleportInteractor; + set => m_ClimbTeleportInteractor = value; + } + + [SerializeField] + [Tooltip("The prefab to spawn when a teleport destination is chosen. The instance will spawn next to the " + + "destination and point its forward vector at the destination and its up vector at the camera.")] + GameObject m_PointerPrefab; + + /// + /// The prefab to spawn when a teleport destination is chosen. The instance will spawn next to the destination + /// and point its forward vector at the destination and its up vector at the camera. + /// + public GameObject pointerPrefab + { + get => m_PointerPrefab; + set => m_PointerPrefab = value; + } + + [SerializeField] + [Tooltip("The distance from the destination at which the pointer object spawns.")] + float m_PointerDistance = 0.3f; + + /// + /// The distance from the destination at which the pointer object spawns. + /// + public float pointerDistance + { + get => m_PointerDistance; + set => m_PointerDistance = value; + } + + TeleportationMultiAnchorVolume m_ActiveTeleportVolume; + Transform m_PointerInstance; + + /// + /// See . + /// + protected void OnEnable() + { + if (m_ClimbTeleportInteractor == null) + { + if (!ComponentLocatorUtility.TryFindComponent(out m_ClimbTeleportInteractor)) + { + Debug.LogError($"Could not find {nameof(ClimbTeleportInteractor)} in scene."); + enabled = false; + return; + } + } + + m_ClimbTeleportInteractor.hoverEntered.AddListener(OnInteractorHoverEntered); + m_ClimbTeleportInteractor.hoverExited.AddListener(OnInteractorHoverExited); + } + + /// + /// See . + /// + protected void OnDisable() + { + HideIndicator(); + + if (m_ActiveTeleportVolume != null) + { + m_ActiveTeleportVolume.destinationAnchorChanged -= OnClimbTeleportDestinationAnchorChanged; + m_ActiveTeleportVolume = null; + } + + if (m_ClimbTeleportInteractor != null) + { + m_ClimbTeleportInteractor.hoverEntered.RemoveListener(OnInteractorHoverEntered); + m_ClimbTeleportInteractor.hoverExited.RemoveListener(OnInteractorHoverExited); + } + } + + void OnInteractorHoverEntered(HoverEnterEventArgs args) + { + if (m_ActiveTeleportVolume != null || !(args.interactableObject is TeleportationMultiAnchorVolume teleportVolume)) + return; + + m_ActiveTeleportVolume = teleportVolume; + if (m_ActiveTeleportVolume.destinationAnchor != null) + OnClimbTeleportDestinationAnchorChanged(m_ActiveTeleportVolume); + + m_ActiveTeleportVolume.destinationAnchorChanged += OnClimbTeleportDestinationAnchorChanged; + } + + void OnInteractorHoverExited(HoverExitEventArgs args) + { + if (!(args.interactableObject is TeleportationMultiAnchorVolume teleportVolume) || teleportVolume != m_ActiveTeleportVolume) + return; + + HideIndicator(); + m_ActiveTeleportVolume.destinationAnchorChanged -= OnClimbTeleportDestinationAnchorChanged; + m_ActiveTeleportVolume = null; + } + + void OnClimbTeleportDestinationAnchorChanged(TeleportationMultiAnchorVolume teleportVolume) + { + HideIndicator(); + + var destinationAnchor = teleportVolume.destinationAnchor; + if (destinationAnchor == null) + return; + + m_PointerInstance = Instantiate(m_PointerPrefab).transform; + var cameraTrans = teleportVolume.teleportationProvider.mediator.xrOrigin.Camera.transform; + var cameraPosition = cameraTrans.position; + var destinationPosition = destinationAnchor.position; + var destinationDirectionInScreenSpace = cameraTrans.InverseTransformDirection(destinationPosition - cameraPosition); + destinationDirectionInScreenSpace.z = 0f; + var pointerDirection = cameraTrans.TransformDirection(destinationDirectionInScreenSpace).normalized; + m_PointerInstance.position = destinationPosition - pointerDirection * m_PointerDistance; + m_PointerInstance.rotation = Quaternion.LookRotation(pointerDirection, -cameraTrans.forward); + } + + void HideIndicator() + { + if (m_PointerInstance != null) + Destroy(m_PointerInstance.gameObject); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta new file mode 100644 index 00000000..d9e84f5c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ClimbTeleportDestinationIndicator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e766f86cb7d2461683eb37d8a971fb14 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs new file mode 100644 index 00000000..858f8f24 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs @@ -0,0 +1,84 @@ +using UnityEngine.XR.Interaction.Toolkit.Inputs.Readers; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Component which reads input values and drives the thumbstick, trigger, and grip transforms + /// to animate a controller model. + /// + public class ControllerAnimator : MonoBehaviour + { + [Header("Thumbstick")] + [SerializeField] + Transform m_ThumbstickTransform; + + [SerializeField] + Vector2 m_StickRotationRange = new Vector2(30f, 30f); + + [SerializeField] + XRInputValueReader m_StickInput = new XRInputValueReader("Thumbstick"); + + [Header("Trigger")] + [SerializeField] + Transform m_TriggerTransform; + + [SerializeField] + Vector2 m_TriggerXAxisRotationRange = new Vector2(0f, -15f); + + [SerializeField] + XRInputValueReader m_TriggerInput = new XRInputValueReader("Trigger"); + + [Header("Grip")] + [SerializeField] + Transform m_GripTransform; + + [SerializeField] + Vector2 m_GripRightRange = new Vector2(-0.0125f, -0.011f); + + [SerializeField] + XRInputValueReader m_GripInput = new XRInputValueReader("Grip"); + + void OnEnable() + { + if (m_ThumbstickTransform == null || m_GripTransform == null || m_TriggerTransform == null) + { + enabled = false; + Debug.LogWarning($"Controller Animator component missing references on {gameObject.name}", this); + return; + } + + m_StickInput?.EnableDirectActionIfModeUsed(); + m_TriggerInput?.EnableDirectActionIfModeUsed(); + m_GripInput?.EnableDirectActionIfModeUsed(); + } + + void OnDisable() + { + m_StickInput?.DisableDirectActionIfModeUsed(); + m_TriggerInput?.DisableDirectActionIfModeUsed(); + m_GripInput?.DisableDirectActionIfModeUsed(); + } + + void Update() + { + if (m_StickInput != null) + { + var stickVal = m_StickInput.ReadValue(); + m_ThumbstickTransform.localRotation = Quaternion.Euler(-stickVal.y * m_StickRotationRange.x, 0f, -stickVal.x * m_StickRotationRange.y); + } + + if (m_TriggerInput != null) + { + var triggerVal = m_TriggerInput.ReadValue(); + m_TriggerTransform.localRotation = Quaternion.Euler(Mathf.Lerp(m_TriggerXAxisRotationRange.x, m_TriggerXAxisRotationRange.y, triggerVal), 0f, 0f); + } + + if (m_GripInput != null) + { + var gripVal = m_GripInput.ReadValue(); + var currentPos = m_GripTransform.localPosition; + m_GripTransform.localPosition = new Vector3(Mathf.Lerp(m_GripRightRange.x, m_GripRightRange.y, gripVal), currentPos.y, currentPos.z); + } + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs.meta new file mode 100644 index 00000000..8215d8e2 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerAnimator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a5f76f9ea8c80547973ab01877f9567 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs new file mode 100644 index 00000000..cf5e0cae --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs @@ -0,0 +1,462 @@ +using System.Collections.Generic; +using Unity.XR.CoreUtils.Bindings; +using UnityEngine.Events; +using UnityEngine.InputSystem; +using UnityEngine.Serialization; +using UnityEngine.XR.Interaction.Toolkit.Interactors; +using UnityEngine.XR.Interaction.Toolkit.UI; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Use this class to mediate the interactors for a controller under different interaction states + /// and the input actions used by them. + /// + /// + /// If the teleport ray input is engaged, the Ray Interactor used for distant manipulation is disabled + /// and the Ray Interactor used for teleportation is enabled. If the Ray Interactor is selecting and it + /// is configured to allow for attach transform manipulation, all locomotion input actions are disabled + /// (teleport ray, move, and turn controls) to prevent input collision with the manipulation inputs used + /// by the ray interactor. + ///
+ /// A typical hierarchy also includes an XR Interaction Group component to mediate between interactors. + /// The interaction group ensures that the Direct and Ray Interactors cannot interact at the same time, + /// with the Direct Interactor taking priority over the Ray Interactor. + ///
+ [AddComponentMenu("XR/Controller Input Action Manager")] + public class ControllerInputActionManager : MonoBehaviour + { + [Space] + [Header("Interactors")] + + [SerializeField] + [Tooltip("The interactor used for distant/ray manipulation. Use this or Near-Far Interactor, not both.")] + XRRayInteractor m_RayInteractor; + + [SerializeField] + [Tooltip("Near-Far Interactor used for distant/ray manipulation. Use this or Ray Interactor, not both.")] + NearFarInteractor m_NearFarInteractor; + + [SerializeField] + [Tooltip("The interactor used for teleportation.")] + XRRayInteractor m_TeleportInteractor; + + [Space] + [Header("Controller Actions")] + + [SerializeField] + [Tooltip("The reference to the action to start the teleport aiming mode for this controller.")] + [FormerlySerializedAs("m_TeleportModeActivate")] + InputActionReference m_TeleportMode; + + [SerializeField] + [Tooltip("The reference to the action to cancel the teleport aiming mode for this controller.")] + InputActionReference m_TeleportModeCancel; + + [SerializeField] + [Tooltip("The reference to the action of continuous turning the XR Origin with this controller.")] + InputActionReference m_Turn; + + [SerializeField] + [Tooltip("The reference to the action of snap turning the XR Origin with this controller.")] + InputActionReference m_SnapTurn; + + [SerializeField] + [Tooltip("The reference to the action of moving the XR Origin with this controller.")] + InputActionReference m_Move; + + [SerializeField] + [Tooltip("The reference to the action of scrolling UI with this controller.")] + InputActionReference m_UIScroll; + + [Space] + [Header("Locomotion Settings")] + + [SerializeField] + [Tooltip("If true, continuous movement will be enabled. If false, teleport will be enabled.")] + bool m_SmoothMotionEnabled; + + [SerializeField] + [Tooltip("If true, continuous turn will be enabled. If false, snap turn will be enabled. Note: If smooth motion is enabled and enable strafe is enabled on the continuous move provider, turn will be overriden in favor of strafe.")] + bool m_SmoothTurnEnabled; + + [SerializeField] + [Tooltip("With the Near-Far Interactor, if true, teleport will be enabled during near interaction. If false, teleport will be disabled during near interaction.")] + bool m_NearFarEnableTeleportDuringNearInteraction = true; + + [Space] + [Header("UI Settings")] + + [SerializeField] + [Tooltip("If true, UI scrolling will be enabled. Locomotion will be disabled when pointing at UI to allow it to be scrolled.")] + bool m_UIScrollingEnabled = true; + + [Space] + [Header("Mediation Events")] + + [SerializeField] + [Tooltip("Event fired when the active ray interactor changes between interaction and teleport.")] + UnityEvent m_RayInteractorChanged; + + public bool smoothMotionEnabled + { + get => m_SmoothMotionEnabled; + set + { + m_SmoothMotionEnabled = value; + UpdateLocomotionActions(); + } + } + + public bool smoothTurnEnabled + { + get => m_SmoothTurnEnabled; + set + { + m_SmoothTurnEnabled = value; + UpdateLocomotionActions(); + } + } + + public bool uiScrollingEnabled + { + get => m_UIScrollingEnabled; + set + { + m_UIScrollingEnabled = value; + UpdateUIActions(); + } + } + + bool m_StartCalled; + bool m_PostponedDeactivateTeleport; + bool m_HoveringScrollableUI; + + readonly HashSet m_LocomotionUsers = new HashSet(); + readonly BindingsGroup m_BindingsGroup = new BindingsGroup(); + + void SetupInteractorEvents() + { + if (m_NearFarInteractor != null) + { + m_NearFarInteractor.uiHoverEntered.AddListener(OnUIHoverEntered); + m_NearFarInteractor.uiHoverExited.AddListener(OnUIHoverExited); + m_BindingsGroup.AddBinding(m_NearFarInteractor.selectionRegion.Subscribe(OnNearFarSelectionRegionChanged)); + } + + if (m_RayInteractor != null) + { + m_RayInteractor.selectEntered.AddListener(OnRaySelectEntered); + m_RayInteractor.selectExited.AddListener(OnRaySelectExited); + m_RayInteractor.uiHoverEntered.AddListener(OnUIHoverEntered); + m_RayInteractor.uiHoverExited.AddListener(OnUIHoverExited); + } + + var teleportModeAction = GetInputAction(m_TeleportMode); + if (teleportModeAction != null) + { + teleportModeAction.performed += OnStartTeleport; + teleportModeAction.performed += OnStartLocomotion; + teleportModeAction.canceled += OnCancelTeleport; + teleportModeAction.canceled += OnStopLocomotion; + } + + var teleportModeCancelAction = GetInputAction(m_TeleportModeCancel); + if (teleportModeCancelAction != null) + { + teleportModeCancelAction.performed += OnCancelTeleport; + } + + var moveAction = GetInputAction(m_Move); + if (moveAction != null) + { + moveAction.started += OnStartLocomotion; + moveAction.canceled += OnStopLocomotion; + } + + var turnAction = GetInputAction(m_Turn); + if (turnAction != null) + { + turnAction.started += OnStartLocomotion; + turnAction.canceled += OnStopLocomotion; + } + + var snapTurnAction = GetInputAction(m_SnapTurn); + if (snapTurnAction != null) + { + snapTurnAction.started += OnStartLocomotion; + snapTurnAction.canceled += OnStopLocomotion; + } + } + + void TeardownInteractorEvents() + { + m_BindingsGroup.Clear(); + + if (m_NearFarInteractor != null) + { + m_NearFarInteractor.uiHoverEntered.RemoveListener(OnUIHoverEntered); + m_NearFarInteractor.uiHoverExited.RemoveListener(OnUIHoverExited); + } + + if (m_RayInteractor != null) + { + m_RayInteractor.selectEntered.RemoveListener(OnRaySelectEntered); + m_RayInteractor.selectExited.RemoveListener(OnRaySelectExited); + m_RayInteractor.uiHoverEntered.RemoveListener(OnUIHoverEntered); + m_RayInteractor.uiHoverExited.RemoveListener(OnUIHoverExited); + } + + var teleportModeAction = GetInputAction(m_TeleportMode); + if (teleportModeAction != null) + { + teleportModeAction.performed -= OnStartTeleport; + teleportModeAction.performed -= OnStartLocomotion; + teleportModeAction.canceled -= OnCancelTeleport; + teleportModeAction.canceled -= OnStopLocomotion; + } + + var teleportModeCancelAction = GetInputAction(m_TeleportModeCancel); + if (teleportModeCancelAction != null) + { + teleportModeCancelAction.performed -= OnCancelTeleport; + } + + var moveAction = GetInputAction(m_Move); + if (moveAction != null) + { + moveAction.started -= OnStartLocomotion; + moveAction.canceled -= OnStopLocomotion; + } + + var turnAction = GetInputAction(m_Turn); + if (turnAction != null) + { + turnAction.started -= OnStartLocomotion; + turnAction.canceled -= OnStopLocomotion; + } + + var snapTurnAction = GetInputAction(m_SnapTurn); + if (snapTurnAction != null) + { + snapTurnAction.started -= OnStartLocomotion; + snapTurnAction.canceled -= OnStopLocomotion; + } + } + + void OnStartTeleport(InputAction.CallbackContext context) + { + m_PostponedDeactivateTeleport = false; + + if (m_TeleportInteractor != null) + m_TeleportInteractor.gameObject.SetActive(true); + + if (m_RayInteractor != null) + m_RayInteractor.gameObject.SetActive(false); + + if (m_NearFarInteractor != null && m_NearFarInteractor.selectionRegion.Value != NearFarInteractor.Region.Near) + m_NearFarInteractor.gameObject.SetActive(false); + + m_RayInteractorChanged?.Invoke(m_TeleportInteractor); + } + + void OnCancelTeleport(InputAction.CallbackContext context) + { + // Do not deactivate the teleport interactor in this callback. + // We delay turning off the teleport interactor in this callback so that + // the teleport interactor has a chance to complete the teleport if needed. + // OnAfterInteractionEvents will handle deactivating its GameObject. + m_PostponedDeactivateTeleport = true; + + if (m_RayInteractor != null) + m_RayInteractor.gameObject.SetActive(true); + + if (m_NearFarInteractor != null) + m_NearFarInteractor.gameObject.SetActive(true); + + m_RayInteractorChanged?.Invoke(m_RayInteractor); + } + + void OnNearFarSelectionRegionChanged(NearFarInteractor.Region selectionRegion) + { + if (selectionRegion == NearFarInteractor.Region.Far || + (selectionRegion == NearFarInteractor.Region.Near && !m_NearFarEnableTeleportDuringNearInteraction)) + DisableTeleportActions(); + else + UpdateLocomotionActions(); + } + + void OnStartLocomotion(InputAction.CallbackContext context) + { + m_LocomotionUsers.Add(context.action); + } + + void OnStopLocomotion(InputAction.CallbackContext context) + { + m_LocomotionUsers.Remove(context.action); + + if (m_LocomotionUsers.Count == 0 && m_HoveringScrollableUI) + { + DisableAllLocomotionActions(); + UpdateUIActions(); + } + } + + void OnRaySelectEntered(SelectEnterEventArgs args) + { + if (m_RayInteractor.manipulateAttachTransform) + { + // Disable locomotion and turn actions + DisableAllLocomotionActions(); + } + } + + void OnRaySelectExited(SelectExitEventArgs args) + { + if (m_RayInteractor.manipulateAttachTransform) + { + // Re-enable the locomotion and turn actions + UpdateLocomotionActions(); + } + } + + void OnUIHoverEntered(UIHoverEventArgs args) + { + m_HoveringScrollableUI = m_UIScrollingEnabled && args.deviceModel.isScrollable; + UpdateUIActions(); + + // If locomotion is occurring, wait + if (m_HoveringScrollableUI && m_LocomotionUsers.Count == 0) + { + // Disable locomotion and turn actions + DisableAllLocomotionActions(); + } + } + + void OnUIHoverExited(UIHoverEventArgs args) + { + m_HoveringScrollableUI = false; + UpdateUIActions(); + + // Re-enable the locomotion and turn actions + UpdateLocomotionActions(); + } + + protected void OnEnable() + { + if (m_RayInteractor != null && m_NearFarInteractor != null) + { + Debug.LogWarning("Both Ray Interactor and Near-Far Interactor are assigned. Only one should be assigned, not both. Clearing Ray Interactor.", this); + m_RayInteractor = null; + } + + if (m_TeleportInteractor != null) + m_TeleportInteractor.gameObject.SetActive(false); + + // Allow the actions to be refreshed when this component is re-enabled. + // See comments in Start for why we wait until Start to enable/disable actions. + if (m_StartCalled) + { + UpdateLocomotionActions(); + UpdateUIActions(); + } + + SetupInteractorEvents(); + } + + protected void OnDisable() + { + TeardownInteractorEvents(); + } + + protected void Start() + { + m_StartCalled = true; + + // Ensure the enabled state of locomotion and turn actions are properly set up. + // Called in Start so it is done after the InputActionManager enables all input actions earlier in OnEnable. + UpdateLocomotionActions(); + UpdateUIActions(); + } + + protected void Update() + { + // Start the coroutine that executes code after the Update phase (during yield null). + // Since this behavior has the default execution order, it runs after the XRInteractionManager, + // so selection events have been finished by now this frame. This means that the teleport interactor + // has had a chance to process its select interaction event and teleport if needed. + if (m_PostponedDeactivateTeleport) + { + if (m_TeleportInteractor != null) + m_TeleportInteractor.gameObject.SetActive(false); + + m_PostponedDeactivateTeleport = false; + } + } + + void UpdateLocomotionActions() + { + // Disable/enable Teleport and Turn when Move is enabled/disabled. + SetEnabled(m_Move, m_SmoothMotionEnabled); + SetEnabled(m_TeleportMode, !m_SmoothMotionEnabled); + SetEnabled(m_TeleportModeCancel, !m_SmoothMotionEnabled); + + // Disable ability to turn when using continuous movement + SetEnabled(m_Turn, !m_SmoothMotionEnabled && m_SmoothTurnEnabled); + SetEnabled(m_SnapTurn, !m_SmoothMotionEnabled && !m_SmoothTurnEnabled); + } + + void DisableTeleportActions() + { + DisableAction(m_TeleportMode); + DisableAction(m_TeleportModeCancel); + } + + void DisableMoveAndTurnActions() + { + DisableAction(m_Move); + DisableAction(m_Turn); + DisableAction(m_SnapTurn); + } + + void DisableAllLocomotionActions() + { + DisableTeleportActions(); + DisableMoveAndTurnActions(); + } + + void UpdateUIActions() + { + SetEnabled(m_UIScroll, m_UIScrollingEnabled && m_HoveringScrollableUI && m_LocomotionUsers.Count == 0); + } + + static void SetEnabled(InputActionReference actionReference, bool enabled) + { + if (enabled) + EnableAction(actionReference); + else + DisableAction(actionReference); + } + + static void EnableAction(InputActionReference actionReference) + { + var action = GetInputAction(actionReference); + if (action != null && !action.enabled) + action.Enable(); + } + + static void DisableAction(InputActionReference actionReference) + { + var action = GetInputAction(actionReference); + if (action != null && action.enabled) + action.Disable(); + } + + static InputAction GetInputAction(InputActionReference actionReference) + { +#pragma warning disable IDE0031 // Use null propagation -- Do not use for UnityEngine.Object types + return actionReference != null ? actionReference.action : null; +#pragma warning restore IDE0031 + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs.meta new file mode 100644 index 00000000..5962c5e3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ControllerInputActionManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9ac216f0eb04754b1d938aac6380b31 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs new file mode 100644 index 00000000..f10ffc41 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs @@ -0,0 +1,29 @@ +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Destroys the GameObject it is attached to after a specified amount of time. + /// + public class DestroySelf : MonoBehaviour + { + [SerializeField] + [Tooltip("The amount of time, in seconds, to wait after Start before destroying the GameObject.")] + float m_Lifetime = 0.25f; + + /// + /// The amount of time, in seconds, to wait after Start before destroying the GameObject. + /// + public float lifetime + { + get => m_Lifetime; + set => m_Lifetime = value; + } + + /// + /// See . + /// + void Start() + { + Destroy(gameObject, m_Lifetime); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs.meta new file mode 100644 index 00000000..bf7bf1f7 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DestroySelf.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 717c12e2a4cfe764ab2580b1135e10fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs new file mode 100644 index 00000000..243cfed8 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs @@ -0,0 +1,190 @@ +using Unity.XR.CoreUtils; +using UnityEngine.Assertions; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Movement; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// A version of continuous movement that automatically controls the frame of reference that + /// determines the forward direction of movement based on user preference for each hand. + /// For example, can configure to use head relative movement for the left hand and controller relative movement for the right hand. + /// + public class DynamicMoveProvider : ContinuousMoveProvider + { + /// + /// Defines which transform the XR Origin's movement direction is relative to. + /// + /// + /// + public enum MovementDirection + { + /// + /// Use the forward direction of the head (camera) as the forward direction of the XR Origin's movement. + /// + HeadRelative, + + /// + /// Use the forward direction of the hand (controller) as the forward direction of the XR Origin's movement. + /// + HandRelative, + } + + [Space, Header("Movement Direction")] + [SerializeField] + [Tooltip("Directs the XR Origin's movement when using the head-relative mode. If not set, will automatically find and use the XR Origin Camera.")] + Transform m_HeadTransform; + + /// + /// Directs the XR Origin's movement when using the head-relative mode. If not set, will automatically find and use the XR Origin Camera. + /// + public Transform headTransform + { + get => m_HeadTransform; + set => m_HeadTransform = value; + } + + [SerializeField] + [Tooltip("Directs the XR Origin's movement when using the hand-relative mode with the left hand.")] + Transform m_LeftControllerTransform; + + /// + /// Directs the XR Origin's movement when using the hand-relative mode with the left hand. + /// + public Transform leftControllerTransform + { + get => m_LeftControllerTransform; + set => m_LeftControllerTransform = value; + } + + [SerializeField] + [Tooltip("Directs the XR Origin's movement when using the hand-relative mode with the right hand.")] + Transform m_RightControllerTransform; + + public Transform rightControllerTransform + { + get => m_RightControllerTransform; + set => m_RightControllerTransform = value; + } + + [SerializeField] + [Tooltip("Whether to use the specified head transform or left controller transform to direct the XR Origin's movement for the left hand.")] + MovementDirection m_LeftHandMovementDirection; + + /// + /// Whether to use the specified head transform or controller transform to direct the XR Origin's movement for the left hand. + /// + /// + public MovementDirection leftHandMovementDirection + { + get => m_LeftHandMovementDirection; + set => m_LeftHandMovementDirection = value; + } + + [SerializeField] + [Tooltip("Whether to use the specified head transform or right controller transform to direct the XR Origin's movement for the right hand.")] + MovementDirection m_RightHandMovementDirection; + + /// + /// Whether to use the specified head transform or controller transform to direct the XR Origin's movement for the right hand. + /// + /// + public MovementDirection rightHandMovementDirection + { + get => m_RightHandMovementDirection; + set => m_RightHandMovementDirection = value; + } + + Transform m_CombinedTransform; + Pose m_LeftMovementPose = Pose.identity; + Pose m_RightMovementPose = Pose.identity; + + /// + protected override void Awake() + { + base.Awake(); + + m_CombinedTransform = new GameObject("[Dynamic Move Provider] Combined Forward Source").transform; + m_CombinedTransform.SetParent(transform, false); + m_CombinedTransform.localPosition = Vector3.zero; + m_CombinedTransform.localRotation = Quaternion.identity; + + forwardSource = m_CombinedTransform; + } + + /// + protected override Vector3 ComputeDesiredMove(Vector2 input) + { + // Don't need to do anything if the total input is zero. + // This is the same check as the base method. + if (input == Vector2.zero) + return Vector3.zero; + + // Initialize the Head Transform if necessary, getting the Camera from XR Origin + if (m_HeadTransform == null) + { + var xrOrigin = mediator.xrOrigin; + if (xrOrigin != null) + { + var xrCamera = xrOrigin.Camera; + if (xrCamera != null) + m_HeadTransform = xrCamera.transform; + } + } + + // Get the forward source for the left hand input + switch (m_LeftHandMovementDirection) + { + case MovementDirection.HeadRelative: + if (m_HeadTransform != null) + m_LeftMovementPose = m_HeadTransform.GetWorldPose(); + + break; + + case MovementDirection.HandRelative: + if (m_LeftControllerTransform != null) + m_LeftMovementPose = m_LeftControllerTransform.GetWorldPose(); + + break; + + default: + Assert.IsTrue(false, $"Unhandled {nameof(MovementDirection)}={m_LeftHandMovementDirection}"); + break; + } + + // Get the forward source for the right hand input + switch (m_RightHandMovementDirection) + { + case MovementDirection.HeadRelative: + if (m_HeadTransform != null) + m_RightMovementPose = m_HeadTransform.GetWorldPose(); + + break; + + case MovementDirection.HandRelative: + if (m_RightControllerTransform != null) + m_RightMovementPose = m_RightControllerTransform.GetWorldPose(); + + break; + + default: + Assert.IsTrue(false, $"Unhandled {nameof(MovementDirection)}={m_RightHandMovementDirection}"); + break; + } + + // Combine the two poses into the forward source based on the magnitude of input + var leftHandValue = leftHandMoveInput.ReadValue(); + var rightHandValue = rightHandMoveInput.ReadValue(); + + var totalSqrMagnitude = leftHandValue.sqrMagnitude + rightHandValue.sqrMagnitude; + var leftHandBlend = 0.5f; + if (totalSqrMagnitude > Mathf.Epsilon) + leftHandBlend = leftHandValue.sqrMagnitude / totalSqrMagnitude; + + var combinedPosition = Vector3.Lerp(m_RightMovementPose.position, m_LeftMovementPose.position, leftHandBlend); + var combinedRotation = Quaternion.Slerp(m_RightMovementPose.rotation, m_LeftMovementPose.rotation, leftHandBlend); + m_CombinedTransform.SetPositionAndRotation(combinedPosition, combinedRotation); + + return base.ComputeDesiredMove(input); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs.meta new file mode 100644 index 00000000..561fce42 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/DynamicMoveProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b1e8c997df241c1a67045eeac79b41b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs new file mode 100644 index 00000000..43195de5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs @@ -0,0 +1,95 @@ +using System.Collections.Generic; +using UnityEngine.InputSystem; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Manages input fallback for when eye tracking is not available. + /// + public class GazeInputManager : MonoBehaviour + { + // This is the name of the layout that is registered by EyeGazeInteraction in the OpenXR Plugin package + const string k_EyeGazeLayoutName = "EyeGaze"; + + [SerializeField] + [Tooltip("Enable fallback to head tracking if eye tracking is unavailable.")] + bool m_FallbackIfEyeTrackingUnavailable = true; + + /// + /// Enable fallback to head tracking if eye tracking is unavailable. + /// + public bool fallbackIfEyeTrackingUnavailable + { + get => m_FallbackIfEyeTrackingUnavailable; + set => m_FallbackIfEyeTrackingUnavailable = value; + } + + + bool m_EyeTrackingDeviceFound; + + /// + /// See . + /// + protected void Awake() + { + // Check if we have eye tracking support + var inputDeviceList = new List(); + InputDevices.GetDevicesWithCharacteristics(InputDeviceCharacteristics.EyeTracking, inputDeviceList); + if (inputDeviceList.Count > 0) + { + Debug.Log("Eye tracking device found!", this); + m_EyeTrackingDeviceFound = true; + return; + } + + foreach (var device in InputSystem.InputSystem.devices) + { + if (device.layout == k_EyeGazeLayoutName) + { + Debug.Log("Eye gaze device found!", this); + m_EyeTrackingDeviceFound = true; + return; + } + } + + Debug.LogWarning($"Could not find a device that supports eye tracking on Awake. {this} has subscribed to device connected events and will activate the GameObject when an eye tracking device is connected.", this); + + InputDevices.deviceConnected += OnDeviceConnected; + InputSystem.InputSystem.onDeviceChange += OnDeviceChange; + + gameObject.SetActive(m_FallbackIfEyeTrackingUnavailable); + } + + /// + /// See . + /// + protected void OnDestroy() + { + InputDevices.deviceConnected -= OnDeviceConnected; + InputSystem.InputSystem.onDeviceChange -= OnDeviceChange; + } + + void OnDeviceConnected(InputDevice inputDevice) + { + if (m_EyeTrackingDeviceFound || !inputDevice.characteristics.HasFlag(InputDeviceCharacteristics.EyeTracking)) + return; + + Debug.Log("Eye tracking device found!", this); + m_EyeTrackingDeviceFound = true; + gameObject.SetActive(true); + } + + void OnDeviceChange(InputSystem.InputDevice device, InputDeviceChange change) + { + if (m_EyeTrackingDeviceFound || change != InputDeviceChange.Added) + return; + + if (device.layout == k_EyeGazeLayoutName) + { + Debug.Log("Eye gaze device found!", this); + m_EyeTrackingDeviceFound = true; + gameObject.SetActive(true); + } + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs.meta new file mode 100644 index 00000000..f971bb7d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/GazeInputManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6ef0e4723b64c884699a375196c13ac0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs new file mode 100644 index 00000000..b72012b3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs @@ -0,0 +1,242 @@ +using UnityEngine.Rendering; +using System.Collections.Generic; +#if UNITY_EDITOR +using UnityEditor; +#endif + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ +#if UNITY_EDITOR + [InitializeOnLoad] + static class RenderPipelineValidation + { + static RenderPipelineValidation() + { + foreach (var pipelineHandler in GetAllInstances()) + pipelineHandler.AutoRefreshPipelineShaders(); + } + + static List GetAllInstances() + { + var instances = new List(); + + // Find all GUIDs for objects that match the type MaterialPipelineHandler + var guids = AssetDatabase.FindAssets("t:MaterialPipelineHandler"); + for (int i = 0; i < guids.Length; i++) + { + string path = AssetDatabase.GUIDToAssetPath(guids[i]); + var asset = AssetDatabase.LoadAssetAtPath(path); + if (asset != null) + instances.Add(asset); + } + + return instances; + } + } +#endif + + /// + /// Serializable class that contains the shader information for a material. + /// + [System.Serializable] + public class ShaderContainer + { + public Material material; + public bool useSRPShaderName = true; + public string scriptableRenderPipelineShaderName = "Universal Render Pipeline/Lit"; + public Shader scriptableRenderPipelineShader; + public bool useBuiltinShaderName = true; + public string builtInPipelineShaderName = "Standard"; + public Shader builtInPipelineShader; + } + + /// + /// Scriptable object that allows for setting the shader on a material based on the current render pipeline. + /// Will run automatically OnEnable in the editor to set the shaders on project bootup. Can be refreshed manually with editor button. + /// This exists because while objects render correctly using shadergraph shaders, others do not and using the standard shader resolves various rendering issues. + /// + [CreateAssetMenu(fileName = "MaterialPipelineHandler", menuName = "XR/MaterialPipelineHandler", order = 0)] + public class MaterialPipelineHandler : ScriptableObject + { + [SerializeField] + [Tooltip("List of materials and their associated shaders.")] + List m_ShaderContainers; + + [SerializeField] + [Tooltip("If true, the shaders will be refreshed automatically when the editor opens and when this scriptable object instance is enabled.")] + bool m_AutoRefreshShaders = true; + +#if UNITY_EDITOR + void OnEnable() + { + if (Application.isPlaying) + return; + AutoRefreshPipelineShaders(); + } +#endif + + public void AutoRefreshPipelineShaders() + { + if (m_AutoRefreshShaders) + SetPipelineShaders(); + } + + /// + /// Applies the appropriate shader to the materials based on the current render pipeline. + /// + public void SetPipelineShaders() + { + if (m_ShaderContainers == null) + return; + + bool isBuiltinRenderPipeline = GraphicsSettings.currentRenderPipeline == null; + + foreach (var info in m_ShaderContainers) + { + if (info.material == null) + continue; + + // Find the appropriate shaders based on the toggle + Shader birpShader = info.useBuiltinShaderName ? Shader.Find(info.builtInPipelineShaderName) : info.builtInPipelineShader; + Shader srpShader = info.useSRPShaderName ? Shader.Find(info.scriptableRenderPipelineShaderName) : info.scriptableRenderPipelineShader; + + // Determine current shader for comparison + Shader currentShader = info.material.shader; + + // Update shader for the current render pipeline only if necessary + if (isBuiltinRenderPipeline && birpShader != null && currentShader != birpShader) + { + info.material.shader = birpShader; + MarkMaterialModified(info.material); + } + else if (!isBuiltinRenderPipeline && srpShader != null && currentShader != srpShader) + { + info.material.shader = srpShader; + MarkMaterialModified(info.material); + } + } + } + + static void MarkMaterialModified(Material material) + { +#if UNITY_EDITOR + EditorUtility.SetDirty(material); +#endif + } + } + +#if UNITY_EDITOR + /// + /// Custom property drawer for the shader container class. + /// + [CustomPropertyDrawer(typeof(ShaderContainer))] + public class ShaderContainerDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.BeginProperty(position, label, property); + + float singleLineHeight = EditorGUIUtility.singleLineHeight; + float verticalSpacing = EditorGUIUtility.standardVerticalSpacing; + + SerializedProperty materialProp = property.FindPropertyRelative("material"); + SerializedProperty useSRPShaderNameProp = property.FindPropertyRelative("useSRPShaderName"); + SerializedProperty scriptableShaderNameProp = property.FindPropertyRelative("scriptableRenderPipelineShaderName"); + SerializedProperty scriptableShaderProp = property.FindPropertyRelative("scriptableRenderPipelineShader"); + SerializedProperty useShaderNameProp = property.FindPropertyRelative("useBuiltinShaderName"); + SerializedProperty builtInNameProp = property.FindPropertyRelative("builtInPipelineShaderName"); + SerializedProperty builtInShaderProp = property.FindPropertyRelative("builtInPipelineShader"); + + // Draw Material without the header. + position.height = singleLineHeight; + EditorGUI.PropertyField(position, materialProp); + position.y += singleLineHeight + verticalSpacing; + + // SRP Shader header and fields. + EditorGUI.LabelField(position, "Scriptable Render Pipeline Shader", EditorStyles.boldLabel); + position.y += EditorGUIUtility.singleLineHeight + verticalSpacing; + + EditorGUI.PropertyField(position, useSRPShaderNameProp); + position.y += singleLineHeight + verticalSpacing; + + if (useSRPShaderNameProp.boolValue) + { + EditorGUI.PropertyField(position, scriptableShaderNameProp); + position.y += singleLineHeight + verticalSpacing; + } + else + { + EditorGUI.PropertyField(position, scriptableShaderProp); + position.y += singleLineHeight + verticalSpacing; + } + + // Built-in Shader header and fields. + EditorGUI.LabelField(position, "Built-In Render Pipeline Shader", EditorStyles.boldLabel); + position.y += singleLineHeight + verticalSpacing; + + EditorGUI.PropertyField(position, useShaderNameProp); + position.y += singleLineHeight + verticalSpacing; + + if (useShaderNameProp.boolValue) + { + EditorGUI.PropertyField(position, builtInNameProp); + position.y += singleLineHeight + verticalSpacing; + } + else + { + EditorGUI.PropertyField(position, builtInShaderProp); + position.y += singleLineHeight + verticalSpacing; + } + + // Draw a separator line at the end. + position.y += verticalSpacing / 2; // Extra space for the line. + position.height = 1; + EditorGUI.DrawRect(new Rect(position.x, position.y, position.width, 1), Color.gray); + + EditorGUI.EndProperty(); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + const int baseFieldCount = 4; // The Material field, the two toggles, and one for an optional field. + int extraLineCount = property.FindPropertyRelative("useBuiltinShaderName").boolValue ? 0 : 1; + extraLineCount += property.FindPropertyRelative("useSRPShaderName").boolValue ? 0 : 1; + + float singleLineHeight = EditorGUIUtility.singleLineHeight; + float verticalSpacing = EditorGUIUtility.standardVerticalSpacing; + float headerHeight = EditorGUIUtility.singleLineHeight; // No longer need extra height for headers. + + // Calculate height for fields and headers + float fieldsHeight = baseFieldCount * singleLineHeight + (baseFieldCount - 1 + extraLineCount) * verticalSpacing; + + // Allow space for header, separator line, and a bit of padding before the line. + float headersHeight = 2 * (headerHeight + verticalSpacing); + float separatorSpace = verticalSpacing / 2 + 1; // Additional vertical spacing and line height. + + return fieldsHeight + headersHeight + separatorSpace + singleLineHeight * 1.5f; + } + } + + /// + /// Custom editor MaterialPipelineHandler + /// + [CustomEditor(typeof(MaterialPipelineHandler)), CanEditMultipleObjects] + public class MaterialPipelineHandlerEditor : Editor + { + public override void OnInspectorGUI() + { + base.OnInspectorGUI(); + + // Draw the "Refresh Shaders" button + if (GUILayout.Button("Refresh Shaders")) + { + foreach (var t in targets) + { + var handler = (MaterialPipelineHandler)t; + handler.SetPipelineShaders(); + } + } + } + } +#endif +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta new file mode 100644 index 00000000..cd729367 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/MaterialPipelineHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e7883133e628dff4a86f50c082f77055 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs new file mode 100644 index 00000000..3b278e0b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs @@ -0,0 +1,237 @@ +using System; +using System.Collections.Generic; +using UnityEngine.XR.Interaction.Toolkit.Utilities; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Behavior with an API for spawning objects from a given set of prefabs. + /// + public class ObjectSpawner : MonoBehaviour + { + [SerializeField] + [Tooltip("The camera that objects will face when spawned. If not set, defaults to the main camera.")] + Camera m_CameraToFace; + + /// + /// The camera that objects will face when spawned. If not set, defaults to the camera. + /// + public Camera cameraToFace + { + get + { + EnsureFacingCamera(); + return m_CameraToFace; + } + set => m_CameraToFace = value; + } + + [SerializeField] + [Tooltip("The list of prefabs available to spawn.")] + List m_ObjectPrefabs = new List(); + + /// + /// The list of prefabs available to spawn. + /// + public List objectPrefabs + { + get => m_ObjectPrefabs; + set => m_ObjectPrefabs = value; + } + + [SerializeField] + [Tooltip("Optional prefab to spawn for each spawned object. Use a prefab with the Destroy Self component to make " + + "sure the visualization only lives temporarily.")] + GameObject m_SpawnVisualizationPrefab; + + /// + /// Optional prefab to spawn for each spawned object. + /// + /// Use a prefab with to make sure the visualization only lives temporarily. + public GameObject spawnVisualizationPrefab + { + get => m_SpawnVisualizationPrefab; + set => m_SpawnVisualizationPrefab = value; + } + + [SerializeField] + [Tooltip("The index of the prefab to spawn. If outside the range of the list, this behavior will select " + + "a random object each time it spawns.")] + int m_SpawnOptionIndex = -1; + + /// + /// The index of the prefab to spawn. If outside the range of , this behavior will + /// select a random object each time it spawns. + /// + /// + public int spawnOptionIndex + { + get => m_SpawnOptionIndex; + set => m_SpawnOptionIndex = value; + } + + /// + /// Whether this behavior will select a random object from each time it spawns. + /// + /// + /// + public bool isSpawnOptionRandomized => m_SpawnOptionIndex < 0 || m_SpawnOptionIndex >= m_ObjectPrefabs.Count; + + [SerializeField] + [Tooltip("Whether to only spawn an object if the spawn point is within view of the camera.")] + bool m_OnlySpawnInView = true; + + /// + /// Whether to only spawn an object if the spawn point is within view of the . + /// + public bool onlySpawnInView + { + get => m_OnlySpawnInView; + set => m_OnlySpawnInView = value; + } + + [SerializeField] + [Tooltip("The size, in viewport units, of the periphery inside the viewport that will not be considered in view.")] + float m_ViewportPeriphery = 0.15f; + + /// + /// The size, in viewport units, of the periphery inside the viewport that will not be considered in view. + /// + public float viewportPeriphery + { + get => m_ViewportPeriphery; + set => m_ViewportPeriphery = value; + } + + [SerializeField] + [Tooltip("When enabled, the object will be rotated about the y-axis when spawned by Spawn Angle Range, " + + "in relation to the direction of the spawn point to the camera.")] + bool m_ApplyRandomAngleAtSpawn = true; + + /// + /// When enabled, the object will be rotated about the y-axis when spawned by + /// in relation to the direction of the spawn point to the camera. + /// + public bool applyRandomAngleAtSpawn + { + get => m_ApplyRandomAngleAtSpawn; + set => m_ApplyRandomAngleAtSpawn = value; + } + + [SerializeField] + [Tooltip("The range in degrees that the object will randomly be rotated about the y axis when spawned, " + + "in relation to the direction of the spawn point to the camera.")] + float m_SpawnAngleRange = 45f; + + /// + /// The range in degrees that the object will randomly be rotated about the y axis when spawned, in relation + /// to the direction of the spawn point to the camera. + /// + public float spawnAngleRange + { + get => m_SpawnAngleRange; + set => m_SpawnAngleRange = value; + } + + [SerializeField] + [Tooltip("Whether to spawn each object as a child of this object.")] + bool m_SpawnAsChildren; + + /// + /// Whether to spawn each object as a child of this object. + /// + public bool spawnAsChildren + { + get => m_SpawnAsChildren; + set => m_SpawnAsChildren = value; + } + + /// + /// Event invoked after an object is spawned. + /// + /// + public event Action objectSpawned; + + /// + /// See . + /// + void Awake() + { + EnsureFacingCamera(); + } + + void EnsureFacingCamera() + { + if (m_CameraToFace == null) + m_CameraToFace = Camera.main; + } + + /// + /// Sets this behavior to select a random object from each time it spawns. + /// + /// + /// + public void RandomizeSpawnOption() + { + m_SpawnOptionIndex = -1; + } + + /// + /// Attempts to spawn an object from at the given position. The object will have a + /// yaw rotation that faces , plus or minus a random angle within . + /// + /// The world space position at which to spawn the object. + /// The world space normal of the spawn surface. + /// Returns if the spawner successfully spawned an object. Otherwise returns + /// , for instance if the spawn point is out of view of the camera. + /// + /// The object selected to spawn is based on . If the index is outside + /// the range of , this method will select a random prefab from the list to spawn. + /// Otherwise, it will spawn the prefab at the index. + /// + /// + public bool TrySpawnObject(Vector3 spawnPoint, Vector3 spawnNormal) + { + if (m_OnlySpawnInView) + { + var inViewMin = m_ViewportPeriphery; + var inViewMax = 1f - m_ViewportPeriphery; + var pointInViewportSpace = cameraToFace.WorldToViewportPoint(spawnPoint); + if (pointInViewportSpace.z < 0f || pointInViewportSpace.x > inViewMax || pointInViewportSpace.x < inViewMin || + pointInViewportSpace.y > inViewMax || pointInViewportSpace.y < inViewMin) + { + return false; + } + } + + var objectIndex = isSpawnOptionRandomized ? Random.Range(0, m_ObjectPrefabs.Count) : m_SpawnOptionIndex; + var newObject = Instantiate(m_ObjectPrefabs[objectIndex]); + if (m_SpawnAsChildren) + newObject.transform.parent = transform; + + newObject.transform.position = spawnPoint; + EnsureFacingCamera(); + + var facePosition = m_CameraToFace.transform.position; + var forward = facePosition - spawnPoint; + BurstMathUtility.ProjectOnPlane(forward, spawnNormal, out var projectedForward); + newObject.transform.rotation = Quaternion.LookRotation(projectedForward, spawnNormal); + + if (m_ApplyRandomAngleAtSpawn) + { + var randomRotation = Random.Range(-m_SpawnAngleRange, m_SpawnAngleRange); + newObject.transform.Rotate(Vector3.up, randomRotation); + } + + if (m_SpawnVisualizationPrefab != null) + { + var visualizationTrans = Instantiate(m_SpawnVisualizationPrefab).transform; + visualizationTrans.position = spawnPoint; + visualizationTrans.rotation = newObject.transform.rotation; + } + + objectSpawned?.Invoke(newObject); + return true; + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs.meta new file mode 100644 index 00000000..70f00087 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/ObjectSpawner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 956dd6cf70eaca449a45b6a95b96c8c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs new file mode 100644 index 00000000..a5799aa5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs @@ -0,0 +1,45 @@ +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Transformers; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// An XR grab transformer that allows for the locking of specific rotation axes. When an object is grabbed and manipulated, + /// this class ensures that rotations are only applied to the specified axes, preserving the initial rotation for the others. + /// + public class RotationAxisLockGrabTransformer : XRBaseGrabTransformer + { + [SerializeField] + [Tooltip("Defines which rotation axes are allowed when an object is grabbed. Axes not selected will maintain their initial rotation.")] + XRGeneralGrabTransformer.ManipulationAxes m_PermittedRotationAxis = XRGeneralGrabTransformer.ManipulationAxes.All; + + /// + protected override RegistrationMode registrationMode => RegistrationMode.SingleAndMultiple; + + Vector3 m_InitialEulerRotation; + + /// + public override void OnLink(XRGrabInteractable grabInteractable) + { + base.OnLink(grabInteractable); + m_InitialEulerRotation = grabInteractable.transform.rotation.eulerAngles; + } + + /// + public override void Process(XRGrabInteractable grabInteractable, XRInteractionUpdateOrder.UpdatePhase updatePhase, ref Pose targetPose, ref Vector3 localScale) + { + Vector3 newRotationEuler = targetPose.rotation.eulerAngles; + + if ((m_PermittedRotationAxis & XRGeneralGrabTransformer.ManipulationAxes.X) == 0) + newRotationEuler.x = m_InitialEulerRotation.x; + + if ((m_PermittedRotationAxis & XRGeneralGrabTransformer.ManipulationAxes.Y) == 0) + newRotationEuler.y = m_InitialEulerRotation.y; + + if ((m_PermittedRotationAxis & XRGeneralGrabTransformer.ManipulationAxes.Z) == 0) + newRotationEuler.z = m_InitialEulerRotation.z; + + targetPose.rotation = Quaternion.Euler(newRotationEuler); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta new file mode 100644 index 00000000..c16b51ce --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/RotationAxisLockGrabTransformer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4dd2e41114c62b44fbd334ca5b314352 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs new file mode 100644 index 00000000..7cc9a21b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs @@ -0,0 +1,97 @@ +using System; +using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State; +using UnityEngine.XR.Interaction.Toolkit.Interactables; +using UnityEngine.XR.Interaction.Toolkit.Locomotion.Teleportation; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Helper component that binds an to a + /// when the teleport volume sets its destination anchor to a child transform + /// of the state provider's originally bound interactable. + /// + [RequireComponent(typeof(XRInteractableAffordanceStateProvider))] + [Obsolete("The Affordance System namespace and all associated classes have been deprecated. The existing affordance system will be moved, replaced and updated with a new interaction feedback system in a future version of XRI.")] + public class TeleportVolumeAnchorAffordanceStateLink : MonoBehaviour + { + [SerializeField] + [Tooltip("The teleport volume that will drive affordance states when its destination anchor belongs to this interactable.")] + TeleportationMultiAnchorVolume m_ContainingTeleportVolume; + + /// + /// The teleport volume that will drive affordance states when its destination anchor belongs to the + /// state provider's originally bound interactable. + /// + public TeleportationMultiAnchorVolume containingTeleportVolume + { + get => m_ContainingTeleportVolume; + set => m_ContainingTeleportVolume = value; + } + + XRInteractableAffordanceStateProvider m_AffordanceStateProvider; + IXRInteractable m_Interactable; + + /// + /// See . + /// + protected void OnEnable() + { + m_AffordanceStateProvider = GetComponent(); + if (m_AffordanceStateProvider == null) + { + Debug.LogError($"Missing {nameof(XRInteractableAffordanceStateProvider)} on {gameObject.name}.", this); + enabled = false; + return; + } + + if (m_ContainingTeleportVolume == null) + { + Debug.LogError($"Missing {nameof(TeleportationMultiAnchorVolume)} reference on {gameObject.name}.", this); + enabled = false; + return; + } + + var interactableSource = m_AffordanceStateProvider.interactableSource; + m_Interactable = interactableSource != null && interactableSource is IXRInteractable interactable + ? interactable + : m_AffordanceStateProvider.GetComponentInParent(); + + if (m_Interactable == null) + { + Debug.LogError($"Interactable source must be an {nameof(IXRInteractable)}.", this); + enabled = false; + return; + } + + m_ContainingTeleportVolume.destinationAnchorChanged += OnDestinationAnchorChanged; + } + + /// + /// See . + /// + protected void OnDisable() + { + if (m_ContainingTeleportVolume != null) + m_ContainingTeleportVolume.destinationAnchorChanged -= OnDestinationAnchorChanged; + + if (m_AffordanceStateProvider != null) + m_AffordanceStateProvider.SetBoundInteractionReceiver(m_Interactable); + } + + void OnDestinationAnchorChanged(TeleportationMultiAnchorVolume anchorVolume) + { + var anchor = anchorVolume.destinationAnchor; + if (anchor == null) + { + m_AffordanceStateProvider.SetBoundInteractionReceiver(m_Interactable); + return; + } + + // Use teleport volume to drive affordance states if its current anchor belongs to this interactable + m_AffordanceStateProvider.SetBoundInteractionReceiver( + anchor.IsChildOf(m_Interactable.transform) + ? m_ContainingTeleportVolume + : m_Interactable); + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta new file mode 100644 index 00000000..2244e8e5 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/TeleportVolumeAnchorAffordanceStateLink.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7da98a0edd844d83b9b4de3f91de030c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs new file mode 100644 index 00000000..25e252ca --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs @@ -0,0 +1,298 @@ +using System; +using Unity.Mathematics; +using Unity.XR.CoreUtils.Bindings; +using UnityEngine.XR.Interaction.Toolkit.AffordanceSystem.State; +using UnityEngine.XR.Interaction.Toolkit.Filtering; +using UnityEngine.XR.Interaction.Toolkit.Utilities.Tweenables.Primitives; + +namespace UnityEngine.XR.Interaction.Toolkit.Samples.StarterAssets +{ + /// + /// Follow animation affordance for , such as . + /// Used to animate a pressed transform, such as a button to follow the poke position. + /// + /// + /// The Affordance System namespace and all associated classes have been deprecated. + /// The existing affordance system will be moved, replaced and updated with a new interaction + /// feedback system in a future version of XRI, including this sample script. + /// + [AddComponentMenu("XR/XR Poke Follow Affordance", 22)] + public class XRPokeFollowAffordance : MonoBehaviour + { + [SerializeField] + [Tooltip("Transform that will move in the poke direction when this or a parent GameObject is poked." + + "\nNote: Should be a direct child GameObject.")] + Transform m_PokeFollowTransform; + + /// + /// Transform that will animate along the axis of interaction when this interactable is poked. + /// Note: Must be a direct child GameObject as it moves in local space relative to the poke target's transform. + /// + public Transform pokeFollowTransform + { + get => m_PokeFollowTransform; + set => m_PokeFollowTransform = value; + } + + [SerializeField] + [Range(0f, 20f)] + [Tooltip("Multiplies transform position interpolation as a factor of Time.deltaTime. If 0, no smoothing will be applied.")] + float m_SmoothingSpeed = 16f; + + /// + /// Multiplies transform position interpolation as a factor of . If 0, no smoothing will be applied. + /// + public float smoothingSpeed + { + get => m_SmoothingSpeed; + set => m_SmoothingSpeed = value; + } + + [SerializeField] + [Tooltip("When this component is no longer the target of the poke, the Poke Follow Transform returns to the original position.")] + bool m_ReturnToInitialPosition = true; + + /// + /// When this component is no longer the target of the poke, the returns to the original position. + /// + public bool returnToInitialPosition + { + get => m_ReturnToInitialPosition; + set => m_ReturnToInitialPosition = value; + } + + [SerializeField] + [Tooltip("Whether to apply the follow animation if the target of the poke is a child of this transform. " + + "This is useful for UI objects that may have child graphics.")] + bool m_ApplyIfChildIsTarget = true; + + /// + /// Whether to apply the follow animation if the target of the poke is a child of this transform. + /// This is useful for UI objects that may have child graphics. + /// + public bool applyIfChildIsTarget + { + get => m_ApplyIfChildIsTarget; + set => m_ApplyIfChildIsTarget = value; + } + + [SerializeField] + [Tooltip("Whether to keep the Poke Follow Transform from moving past a maximum distance from the poke target.")] + bool m_ClampToMaxDistance; + + /// + /// Whether to keep the from moving past from the poke target. + /// + public bool clampToMaxDistance + { + get => m_ClampToMaxDistance; + set => m_ClampToMaxDistance = value; + } + + [SerializeField] + [Tooltip("The maximum distance from this transform that the Poke Follow Transform can move.")] + float m_MaxDistance; + + /// + /// The maximum distance from this transform that the can move when + /// is . + /// + public float maxDistance + { + get => m_MaxDistance; + set => m_MaxDistance = value; + } + + /// + /// The original position of this interactable before any pushes have been applied. + /// + public Vector3 initialPosition + { + get => m_InitialPosition; + set => m_InitialPosition = value; + } + + IPokeStateDataProvider m_PokeDataProvider; + IMultiPokeStateDataProvider m_MultiPokeStateDataProvider; + +#pragma warning disable CS0618 // Type or member is obsolete + readonly Vector3TweenableVariable m_TransformTweenableVariable = new Vector3TweenableVariable(); +#pragma warning restore CS0618 // Type or member is obsolete + readonly BindingsGroup m_BindingsGroup = new BindingsGroup(); + Vector3 m_InitialPosition; + bool m_IsFirstFrame; + + [HideInInspector] + [SerializeField] + XRPokeFilter m_PokeFilter = null; + + /// + /// See . + /// + protected void Awake() + { + m_MultiPokeStateDataProvider = GetComponentInParent(); + if (m_MultiPokeStateDataProvider == null) + m_PokeDataProvider = GetComponentInParent(); + } + + /// + /// See . + /// + protected void Start() + { + if (m_PokeFollowTransform != null) + { + m_InitialPosition = m_PokeFollowTransform.localPosition; + m_BindingsGroup.AddBinding(m_TransformTweenableVariable.Subscribe(OnTransformTweenableVariableUpdated)); + + if (m_MultiPokeStateDataProvider != null) + m_BindingsGroup.AddBinding(m_MultiPokeStateDataProvider.GetPokeStateDataForTarget(transform).Subscribe(OnPokeStateDataUpdated)); + else if (m_PokeDataProvider != null) + m_BindingsGroup.AddBinding(m_PokeDataProvider.pokeStateData.SubscribeAndUpdate(OnPokeStateDataUpdated)); + } + else + { + enabled = false; + Debug.LogWarning($"Missing Poke Follow Transform assignment on {this}. Disabling component.", this); + } + } + + /// + /// See . + /// + protected void OnDestroy() + { + m_BindingsGroup.Clear(); + m_TransformTweenableVariable?.Dispose(); + } + + /// + /// See . + /// + protected void LateUpdate() + { + if (m_IsFirstFrame) + { + m_TransformTweenableVariable.HandleTween(1f); + m_IsFirstFrame = false; + return; + } + + m_TransformTweenableVariable.HandleTween(m_SmoothingSpeed > 0f ? Time.deltaTime * m_SmoothingSpeed : 1f); + } + + protected virtual void OnTransformTweenableVariableUpdated(float3 position) + { + // UI Anchors can cause this to not work correctly, so we check if it's a RectTransform and set the localPosition Z only + if (m_PokeFollowTransform is RectTransform) + { + var targetPosition = m_PokeFollowTransform.localPosition; + targetPosition.z = position.z; + m_PokeFollowTransform.localPosition = targetPosition; + } + else + { + m_PokeFollowTransform.localPosition = position; + } + } + + void OnPokeStateDataUpdated(PokeStateData data) + { + var pokeTarget = data.target; + var applyFollow = m_ApplyIfChildIsTarget + ? pokeTarget != null && pokeTarget.IsChildOf(transform) + : pokeTarget == transform; + + if (applyFollow) + { + var targetPosition = pokeTarget.InverseTransformPoint(data.axisAlignedPokeInteractionPoint); + if (m_ClampToMaxDistance && targetPosition.sqrMagnitude > m_MaxDistance * m_MaxDistance) + targetPosition = Vector3.ClampMagnitude(targetPosition, m_MaxDistance); + + m_TransformTweenableVariable.target = targetPosition; + } + else if (m_ReturnToInitialPosition) + { + m_TransformTweenableVariable.target = m_InitialPosition; + } + } + + public void ResetFollowTransform() + { + if (!m_ClampToMaxDistance || m_PokeFollowTransform == null) + return; + + m_PokeFollowTransform.localPosition = m_InitialPosition; + } + + void OnDrawGizmos() + { + if (!TryGetTargetEndPoint(out var endPoint)) + return; + + Gizmos.color = Color.yellow; + Gizmos.DrawLine(transform.position, endPoint); + } + + bool TryGetTargetEndPoint(out Vector3 endPoint) + { + if (!m_ClampToMaxDistance || m_PokeFilter == null) + { + endPoint = Vector3.zero; + return false; + } + + Vector3 origin = transform.position; + Vector3 direction = ComputeRotatedDepthEvaluationAxis(m_PokeFilter.pokeConfiguration); + endPoint = origin + direction.normalized * m_MaxDistance; + return true; + } + + Vector3 ComputeRotatedDepthEvaluationAxis(PokeThresholdData pokeThresholdData) + { + if (pokeThresholdData == null) + return Vector3.zero; + + Vector3 rotatedDepthEvaluationAxis = Vector3.zero; + switch (pokeThresholdData.pokeDirection) + { + case PokeAxis.X: + case PokeAxis.NegativeX: + rotatedDepthEvaluationAxis = transform.right; + break; + case PokeAxis.Y: + case PokeAxis.NegativeY: + rotatedDepthEvaluationAxis = transform.up; + break; + case PokeAxis.Z: + case PokeAxis.NegativeZ: + rotatedDepthEvaluationAxis = transform.forward; + break; + } + + switch (pokeThresholdData.pokeDirection) + { + case PokeAxis.X: + case PokeAxis.Y: + case PokeAxis.Z: + rotatedDepthEvaluationAxis = -rotatedDepthEvaluationAxis; + break; + } + + return rotatedDepthEvaluationAxis; + } + + void OnValidate() + { + if (m_PokeFilter == null) + { + m_PokeFilter = GetComponentInParent(); + } + + // Visually update the end point to match the target clamped position + if (m_PokeFollowTransform != null && TryGetTargetEndPoint(out var endPoint)) + m_PokeFollowTransform.position = endPoint; + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta new file mode 100644 index 00000000..1a3b8e14 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Scripts/XRPokeFollowAffordance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07b3638c2f5db5b479ff24c2859713d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders.meta new file mode 100644 index 00000000..eed0ac56 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 388cb625f9bdf7444b7b2df5b64a84c6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader new file mode 100644 index 00000000..d7f4bffb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader @@ -0,0 +1,83 @@ +Shader "XRIT/BiRP_Fresnel" +{ + Properties + { + _BaseColor ("_BaseColor", Color) = (0, 0, 0, 1) + _MainTex ("Texture", 2D) = "white" {} + _Smoothness ("Smoothness", Range(0, 1)) = 0 + _Metallic ("Metalness", Range(0, 1)) = 0 + _RimColor ("_RimColor", Color) = (1,1,1,1) + [PowerSlider(4)]_RimPower ("_RimPower", Range(0.25, 10)) = 1 + } + + SubShader + { + Tags + { + "RenderType"="Opaque" + } + LOD 200 + + CGPROGRAM + #if !defined(UNITY_USES_HDRP) && !defined(UNITY_USES_URP) + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard fullforwardshadows + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + fixed4 _BaseColor; + half _Smoothness; + half _Metallic; + float3 _RimColor; + float _RimPower; + + struct Input + { + float2 uv_MainTex; + float3 worldNormal; + float3 viewDir; + INTERNAL_DATA + }; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + UNITY_INSTANCING_BUFFER_END(Props) + + half4 LightingSimpleLambert (SurfaceOutput s, half3 lightDir, half atten) { + half NdotL = dot (s.Normal, lightDir); + half4 c; + c.rgb = s.Albedo * _LightColor0.rgb * (NdotL * atten); + c.a = s.Alpha; + return c; + } + + void surf(Input i, inout SurfaceOutputStandard o) + { + //sample and tint albedo texture + fixed4 col = tex2D(_MainTex, i.uv_MainTex); + col *= _BaseColor; + o.Albedo = col.rgb; + //just apply the values for metalness and smoothness + o.Metallic = _Metallic; + o.Smoothness = _Smoothness; + //get the dot product between the normal and the view direction + float fresnel = dot(i.worldNormal, i.viewDir); + //invert the fresnel so the big values are on the outside + fresnel = saturate(1 - fresnel); + //raise the fresnel value to the exponents power to be able to adjust it + fresnel = pow(fresnel, _RimPower); + //combine the fresnel value with a color + float3 fresnelColor = fresnel * _RimColor; + //apply the fresnel value to the emission + o.Emission = fresnelColor; + } + #endif + ENDCG + } + FallBack "Diffuse" + FallBack "Standard" +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader.meta new file mode 100644 index 00000000..7773a18a --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/BiRP_Fresnel.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b24c216c4acb0094c892a61dfbbb76b4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph new file mode 100644 index 00000000..753107cb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph @@ -0,0 +1,4145 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "34a2241cace747c1aab795b47b74d96c", + "m_Properties": [ + { + "m_Id": "482b6de253db465e808a80828ae136f2" + }, + { + "m_Id": "48a4c9b172e24ee490580e77efba26cc" + }, + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + }, + { + "m_Id": "d777fa61789b4e60ac09af623ceb253c" + }, + { + "m_Id": "33ed807b47194420b7ca5e54e9eaddd5" + }, + { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + }, + { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + }, + { + "m_Id": "9a38e5a780f542199b7ea2ec7be0f311" + }, + { + "m_Id": "286f78650b2f4e19bbe36808021ec65b" + }, + { + "m_Id": "edabcdf3486a4812ae5658b8254c258d" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ce7e4776faf54c8c921c004ff57e6a67" + } + ], + "m_Nodes": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + }, + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "b6a22e59a17a422c9ceac09ca5674c70" + }, + { + "m_Id": "0d031ca8645e4afea738475766ca5bb3" + }, + { + "m_Id": "19c524ef7c754603b474342b29968df0" + }, + { + "m_Id": "edc683028f7f4a08b249d0f0183a917e" + }, + { + "m_Id": "cef58d737f9a4ad88ee208166ef4ce90" + }, + { + "m_Id": "44e63cb3307344a88ed8b1a5f11b3502" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + }, + { + "m_Id": "1392772296394069b49fae2bbb14d56d" + }, + { + "m_Id": "b595b08d61a241218a3d80c369108496" + }, + { + "m_Id": "b235a886335b4c1ab4872a03c9eccfb0" + }, + { + "m_Id": "bdf57607f4ba4a3489c0e98ad3c19461" + }, + { + "m_Id": "67cd07f9ae82453ea0de2e29dae18080" + }, + { + "m_Id": "ec5b4f9bacdc41899dc4d7117d8770c5" + }, + { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + { + "m_Id": "0acf8bd626b94aabb7d43f6b72ce295d" + }, + { + "m_Id": "ae5e313f8d344ca893e946534337db18" + }, + { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + { + "m_Id": "4aa1427bc1fe490a9883f5a6cd2264a4" + }, + { + "m_Id": "16c7ac4e3c05444eb73185aa4ceb9045" + }, + { + "m_Id": "4b21122999664ab3bd65422a1090bf90" + }, + { + "m_Id": "9be4b481dfe642d3960f2b92e27f46f7" + }, + { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + { + "m_Id": "347ba48b64334e4da6257f142dac85bd" + }, + { + "m_Id": "b73b6b04fdab45deba4776d91f3464e7" + }, + { + "m_Id": "a494549a5e5c4a9eaa0853c58ef669a7" + }, + { + "m_Id": "8fa23fa35fce46898c7646a5eb1ed324" + }, + { + "m_Id": "c41673cb40ec4182ba75ff9078f9dd76" + }, + { + "m_Id": "ed5c980ec8ff40d8b0929a9783b4749b" + }, + { + "m_Id": "ff719c8fc32845faa0b1dc53fd3eae21" + } + ], + "m_GroupDatas": [ + { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0acf8bd626b94aabb7d43f6b72ce295d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1392772296394069b49fae2bbb14d56d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b235a886335b4c1ab4872a03c9eccfb0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "16c7ac4e3c05444eb73185aa4ceb9045" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "0d031ca8645e4afea738475766ca5bb3" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bdf57607f4ba4a3489c0e98ad3c19461" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "edc683028f7f4a08b249d0f0183a917e" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "347ba48b64334e4da6257f142dac85bd" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b595b08d61a241218a3d80c369108496" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4aa1427bc1fe490a9883f5a6cd2264a4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ed5c980ec8ff40d8b0929a9783b4749b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4b21122999664ab3bd65422a1090bf90" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "19c524ef7c754603b474342b29968df0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67cd07f9ae82453ea0de2e29dae18080" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec5b4f9bacdc41899dc4d7117d8770c5" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8fa23fa35fce46898c7646a5eb1ed324" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a494549a5e5c4a9eaa0853c58ef669a7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9be4b481dfe642d3960f2b92e27f46f7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a494549a5e5c4a9eaa0853c58ef669a7" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4aa1427bc1fe490a9883f5a6cd2264a4" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ae5e313f8d344ca893e946534337db18" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b235a886335b4c1ab4872a03c9eccfb0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bdf57607f4ba4a3489c0e98ad3c19461" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b235a886335b4c1ab4872a03c9eccfb0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec5b4f9bacdc41899dc4d7117d8770c5" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b595b08d61a241218a3d80c369108496" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b235a886335b4c1ab4872a03c9eccfb0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b73b6b04fdab45deba4776d91f3464e7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4aa1427bc1fe490a9883f5a6cd2264a4" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bdf57607f4ba4a3489c0e98ad3c19461" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c41673cb40ec4182ba75ff9078f9dd76" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a494549a5e5c4a9eaa0853c58ef669a7" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec5b4f9bacdc41899dc4d7117d8770c5" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bdf57607f4ba4a3489c0e98ad3c19461" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ed5c980ec8ff40d8b0929a9783b4749b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b6a22e59a17a422c9ceac09ca5674c70" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ff719c8fc32845faa0b1dc53fd3eae21" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ed5c980ec8ff40d8b0929a9783b4749b" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 112.99992370605469, + "y": 132.00003051757813 + }, + "m_Blocks": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 112.99992370605469, + "y": 331.9999084472656 + }, + "m_Blocks": [ + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "b6a22e59a17a422c9ceac09ca5674c70" + }, + { + "m_Id": "0d031ca8645e4afea738475766ca5bb3" + }, + { + "m_Id": "19c524ef7c754603b474342b29968df0" + }, + { + "m_Id": "edc683028f7f4a08b249d0f0183a917e" + }, + { + "m_Id": "cef58d737f9a4ad88ee208166ef4ce90" + }, + { + "m_Id": "44e63cb3307344a88ed8b1a5f11b3502" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7f4faf20e056441da3400fcf5a01bd1d" + }, + { + "m_Id": "4aa8a973dd78498e827b15fa6d213bc0" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "010c84257e1d457c9139b10afe0c86ce", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "07b346956d8e427a8fb6a4e597439425", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "08269a550cd74ba29f50c7d60fb4dcc2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "090dac5d94e9450bbca9bf47c6502992", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "093e7e86995446d2ab10f431b05ef76a", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "09b3896ce0154c11be905235318d515f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b62da38b8ef48edb6ff30ae07ce41b8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionNode", + "m_ObjectId": "0acf8bd626b94aabb7d43f6b72ce295d", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "View Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1811.9998779296875, + "y": 336.6666564941406, + "width": 207.3331298828125, + "height": 134.66671752929688 + } + }, + "m_Slots": [ + { + "m_Id": "07b346956d8e427a8fb6a4e597439425" + } + ], + "synonyms": [ + "eye direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0d031ca8645e4afea738475766ca5bb3", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "f9bfc7cf42df49dbb5c5bb74afedf657" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "0e2d0060fb6647d8acd0791e1a2eb28f", + "m_Guid": { + "m_GuidSerialized": "c5c7a42b-05c6-4506-8cd3-7905607cdb99" + }, + "m_Name": "_RimColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_RimColor", + "m_DefaultReferenceName": "_RimColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.5803921818733215 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0f2b559f30b14a44ad0eb771394fba11", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1256dd214f7e485c8ceba8ab2793b320", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "13226371ac59487c895d28a58a0b3e3a", + "m_Guid": { + "m_GuidSerialized": "63931a48-e350-41dc-959a-31ee6a7dd197" + }, + "m_Name": "_BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.4433962106704712, + "g": 0.4433962106704712, + "b": 0.4433962106704712, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1392772296394069b49fae2bbb14d56d", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1472.0, + "y": -92.00001525878906, + "width": 136.0, + "height": 34.000057220458987 + } + }, + "m_Slots": [ + { + "m_Id": "e233a5083310407eb373bca889c776fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "168ebbe1e8ff4012ba3f03f575db7f62", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "16c7ac4e3c05444eb73185aa4ceb9045", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -111.0, + "y": 450.0000305175781, + "width": 120.99996948242188, + "height": 33.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "a0af5b6dc5e04d53961c9637cae2fd54" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "33ed807b47194420b7ca5e54e9eaddd5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "19c524ef7c754603b474342b29968df0", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1a6239ebfe974097a50095d7a90a657d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1a6239ebfe974097a50095d7a90a657d", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b62da38b8ef48edb6ff30ae07ce41b8", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "1b7a5e0aa600437986160c13473a534c", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "204bf07fc52f464886121fba7aa55854", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "21ecb0ca4fd14bd1963896f80890fcdf", + "m_Id": 0, + "m_DisplayName": "_NormalOffset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "286f78650b2f4e19bbe36808021ec65b", + "m_Guid": { + "m_GuidSerialized": "585b125c-7345-4901-8a0a-911173c93c23" + }, + "m_Name": "_NormalMap", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_NormalMap", + "m_DefaultReferenceName": "_NormalMap", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "287d175dfb7e44c18187bdf69ed6d5d0", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1062.0, + "y": 782.6666259765625, + "width": 209.3333740234375, + "height": 304.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "9373dada293e4cfe873ee24758aab624" + }, + { + "m_Id": "48d0163f1eb44689bd2d92db8b83c26d" + }, + { + "m_Id": "9b7541f5acf24bebab9e6e52ddbd6978" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FresnelNode", + "m_ObjectId": "2bdcefbcdf6c41c6a3e2987caa8c3026", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Fresnel Effect", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1575.9998779296875, + "y": 192.66664123535157, + "width": 209.3331298828125, + "height": 328.0 + } + }, + "m_Slots": [ + { + "m_Id": "093e7e86995446d2ab10f431b05ef76a" + }, + { + "m_Id": "c2bc03b289c8414faefea80453a771d7" + }, + { + "m_Id": "fb35a4ac50284fd7be5ad8f9852599d8" + }, + { + "m_Id": "a3abbf8c77134dfb883d49bd47948ff5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "2ce60f6d067840858f6f483fe66f7920", + "m_Id": 1, + "m_DisplayName": "Tiling", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tiling", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3048608fbe8642e28d956117310e0289", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "33ed807b47194420b7ca5e54e9eaddd5", + "m_Guid": { + "m_GuidSerialized": "6bf14cc0-0608-4ee2-a8ab-3b5e777048a0" + }, + "m_Name": "_Metallic", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_Metallic", + "m_DefaultReferenceName": "_Metallic", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "346e9930ce5d4eca9bd1178e5109e3f1", + "m_Title": "Base Color", + "m_Position": { + "x": -1750.0, + "y": -418.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "347ba48b64334e4da6257f142dac85bd", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1725.0, + "y": -320.9999694824219, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "aa99c20e15b34ddd93fbfc3785e93c84" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "9a38e5a780f542199b7ea2ec7be0f311" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3ca310b930214bd488cbcfe0fb4c4aa1", + "m_Id": 2, + "m_DisplayName": "T", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "T", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "3df7ef171b554965934cd6c224c2fe01", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "420cff3beaab447a98e34cbb581c753f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3048608fbe8642e28d956117310e0289" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "435c1f0c66d446bcaa8b9305c86b343b", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "44e63cb3307344a88ed8b1a5f11b3502", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Specular", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "62558937cb274219a225293cb367c131" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Specular" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "482b6de253db465e808a80828ae136f2", + "m_Guid": { + "m_GuidSerialized": "5e3d2d5b-4c27-43b5-a362-5d81e01557f9" + }, + "m_Name": "_NormalTiling", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_NormalTiling", + "m_DefaultReferenceName": "_NormalTiling", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "48a4c9b172e24ee490580e77efba26cc", + "m_Guid": { + "m_GuidSerialized": "3dc1dccc-2e7e-40ab-bdc9-cf5f59fa035f" + }, + "m_Name": "_NormalOffset", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_NormalOffset", + "m_DefaultReferenceName": "_NormalOffset", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "48d0163f1eb44689bd2d92db8b83c26d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49b2e273ff8143c98594122e7bda1921", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "4aa1427bc1fe490a9883f5a6cd2264a4", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -689.3334350585938, + "y": 1431.3336181640625, + "width": 184.66665649414063, + "height": 254.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "aedd4f017f0a429eaeec2300f2d34a13" + }, + { + "m_Id": "c1693d33b43944939f79836b5ee92b9e" + }, + { + "m_Id": "49b2e273ff8143c98594122e7bda1921" + }, + { + "m_Id": "75e4b2fc2b14411ea596ad6d043bfd19" + }, + { + "m_Id": "1256dd214f7e485c8ceba8ab2793b320" + }, + { + "m_Id": "69185d49db874cdd997509b2bc47ccf4" + }, + { + "m_Id": "3df7ef171b554965934cd6c224c2fe01" + }, + { + "m_Id": "ca01421b190c4577a0224197d2cd5c7a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 1, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "4aa8a973dd78498e827b15fa6d213bc0", + "m_ActiveSubTarget": { + "m_Id": "8950326a11f44a81b3fc69ca5170c9c1" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4b21122999664ab3bd65422a1090bf90", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -111.0, + "y": 498.0000305175781, + "width": 144.99998474121095, + "height": 33.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "78d5ba098fff44d784cac38e12121e35" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "d777fa61789b4e60ac09af623ceb253c" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4b876a2eb5374638aa8127fe007028e1", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "4f3ed500dc274e0aa11ac48d35310f1a", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1666.0, + "y": 750.0000610351563, + "width": 120.6666259765625, + "height": 150.66656494140626 + } + }, + "m_Slots": [ + { + "m_Id": "a25121cc210e4d98839a6414ec205c52" + }, + { + "m_Id": "55f511eff23a439d8e7bb1b90e286404" + }, + { + "m_Id": "c0d7bc7d667546cfa35d8b3f8dcd2a91" + }, + { + "m_Id": "aeaf3c2e18ac44519565912a2a226e0d" + }, + { + "m_Id": "a949b7346d8e49ebb5620272fcfb649b" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInLitSubTarget", + "m_ObjectId": "4f5ac9a480ac4addaabd14ae58f8f316", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "506c0f1aebfc4ad09f0eb2121587bcbf", + "m_Id": 0, + "m_DisplayName": "_NormalTiling", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55f511eff23a439d8e7bb1b90e286404", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "5924130b5dd6473ab2250627bd2fd164", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "597df34c40a4441f998897dc339fb224", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "5caea0051a0243c69d697cdc1c61849f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "5d643daba2cd49489834d2ff5c533711", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "5f46d02731dd44959c9de80809a55065", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "5f73c8e6a9e04ee6bd08c7ec664f9ead", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1305.9998779296875, + "y": 368.66668701171877, + "width": 209.333251953125, + "height": 303.99993896484377 + } + }, + "m_Slots": [ + { + "m_Id": "f1e906005cdd4adb8ed714ff5a11decf" + }, + { + "m_Id": "b4d6ff520223479b96c05d917958b9ea" + }, + { + "m_Id": "89c379a11bff4e06a02b4f273fafe67a" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "62558937cb274219a225293cb367c131", + "m_Id": 0, + "m_DisplayName": "Specular Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Specular", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "65c92864d5e04998a78eaae24932a8bc", + "m_Id": 2, + "m_DisplayName": "Offset", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Offset", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "66bdfad7baee489e9146ffc0593536e6", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ColorNode", + "m_ObjectId": "67cd07f9ae82453ea0de2e29dae18080", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1281.0, + "y": -92.00001525878906, + "width": 208.0, + "height": 127.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "cc22d74ed8294080a6739d8c60960af4" + } + ], + "synonyms": [ + "rgba" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Color": { + "color": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 0.0 + }, + "mode": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "69185d49db874cdd997509b2bc47ccf4", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6ad20246b9ee43c1a3d764816839d87e", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6c6112919ae948c480f769618d6ca3cc", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "75e4b2fc2b14411ea596ad6d043bfd19", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "78d5ba098fff44d784cac38e12121e35", + "m_Id": 0, + "m_DisplayName": "_Smoothness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7eb10e80af9945558dfdd46a9ab7711d", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget", + "m_ObjectId": "7f4faf20e056441da3400fcf5a01bd1d", + "m_ActiveSubTarget": { + "m_Id": "4f5ac9a480ac4addaabd14ae58f8f316" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZWriteControl": 0, + "m_ZTestMode": 4, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "82d125805fb943fe9c4a333fbd8e7255", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8361725185a94957a52e7ec7c79be04c", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "85094a7e47404ac2ab51e47eafce138f", + "m_Id": 1, + "m_DisplayName": "Strength", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Strength", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "8950326a11f44a81b3fc69ca5170c9c1", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "89c379a11bff4e06a02b4f273fafe67a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8b7d12739f9d4a64ad74d97000195713", + "m_Guid": { + "m_GuidSerialized": "e6af6915-1660-4e93-8ebe-6218e0863f03" + }, + "m_Name": "_RimPower", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_RimPower", + "m_DefaultReferenceName": "_RimPower", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8fa23fa35fce46898c7646a5eb1ed324", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1155.3336181640625, + "y": 1648.6671142578125, + "width": 148.66680908203126, + "height": 35.999755859375 + } + }, + "m_Slots": [ + { + "m_Id": "506c0f1aebfc4ad09f0eb2121587bcbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "482b6de253db465e808a80828ae136f2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "90dcf6b524a349428f5929f14d197009", + "m_Id": 0, + "m_DisplayName": "_NormalStrength", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "92a68cfb809948f78bed1524817e802f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7eb10e80af9945558dfdd46a9ab7711d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9373dada293e4cfe873ee24758aab624", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93777603651842e8ba2575a7d75ab84e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "9a38e5a780f542199b7ea2ec7be0f311", + "m_Guid": { + "m_GuidSerialized": "378aba7a-99d9-4bef-ae7d-ee04663c8b22" + }, + "m_Name": "_MainTexture", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_MainTexture", + "m_DefaultReferenceName": "_MainTexture", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9b7541f5acf24bebab9e6e52ddbd6978", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9be4b481dfe642d3960f2b92e27f46f7", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1727.333251953125, + "y": 512.0, + "width": 133.9998779296875, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "bc6beafdb79a48e0a51da2b31c014b0d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0af5b6dc5e04d53961c9637cae2fd54", + "m_Id": 0, + "m_DisplayName": "_Metallic", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "a0f05ff40df64bf88bdef02e17ad9f58", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a25121cc210e4d98839a6414ec205c52", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a3abbf8c77134dfb883d49bd47948ff5", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TilingAndOffsetNode", + "m_ObjectId": "a494549a5e5c4a9eaa0853c58ef669a7", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Tiling And Offset", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -982.6668090820313, + "y": 1569.3336181640625, + "width": 209.33331298828126, + "height": 327.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "435c1f0c66d446bcaa8b9305c86b343b" + }, + { + "m_Id": "2ce60f6d067840858f6f483fe66f7920" + }, + { + "m_Id": "65c92864d5e04998a78eaae24932a8bc" + }, + { + "m_Id": "5f46d02731dd44959c9de80809a55065" + } + ], + "synonyms": [ + "pan", + "scale" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a949b7346d8e49ebb5620272fcfb649b", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "aa99c20e15b34ddd93fbfc3785e93c84", + "m_Id": 0, + "m_DisplayName": "_MainTexture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "ae5e313f8d344ca893e946534337db18", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1811.9998779296875, + "y": 192.66664123535157, + "width": 207.3331298828125, + "height": 134.6667022705078 + } + }, + "m_Slots": [ + { + "m_Id": "090dac5d94e9450bbca9bf47c6502992" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aeaf3c2e18ac44519565912a2a226e0d", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "aedd4f017f0a429eaeec2300f2d34a13", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b235a886335b4c1ab4872a03c9eccfb0", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1231.0, + "y": -260.0, + "width": 130.0, + "height": 118.00001525878906 + } + }, + "m_Slots": [ + { + "m_Id": "204bf07fc52f464886121fba7aa55854" + }, + { + "m_Id": "ce67ea2f6bc747a9b3388ca695f14173" + }, + { + "m_Id": "d0955daf6fd24052b1262de5b954a04c" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b4d6ff520223479b96c05d917958b9ea", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b595b08d61a241218a3d80c369108496", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1524.0, + "y": -359.0, + "width": 183.0, + "height": 250.99996948242188 + } + }, + "m_Slots": [ + { + "m_Id": "5d643daba2cd49489834d2ff5c533711" + }, + { + "m_Id": "597df34c40a4441f998897dc339fb224" + }, + { + "m_Id": "4b876a2eb5374638aa8127fe007028e1" + }, + { + "m_Id": "93777603651842e8ba2575a7d75ab84e" + }, + { + "m_Id": "8361725185a94957a52e7ec7c79be04c" + }, + { + "m_Id": "5caea0051a0243c69d697cdc1c61849f" + }, + { + "m_Id": "5924130b5dd6473ab2250627bd2fd164" + }, + { + "m_Id": "d5be504a226a48f89855449d24fd4408" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "b6a22e59a17a422c9ceac09ca5674c70", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b7a5e0aa600437986160c13473a534c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "b73b6b04fdab45deba4776d91f3464e7", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1155.3336181640625, + "y": 1468.6668701171875, + "width": 150.0, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "e496b85a93f84d2aaed9bffea8dd638a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "286f78650b2f4e19bbe36808021ec65b" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc6beafdb79a48e0a51da2b31c014b0d", + "m_Id": 0, + "m_DisplayName": "_RimPower", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.LerpNode", + "m_ObjectId": "bdf57607f4ba4a3489c0e98ad3c19461", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Lerp", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -795.0, + "y": -260.0, + "width": 130.0, + "height": 142.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "6ad20246b9ee43c1a3d764816839d87e" + }, + { + "m_Id": "66bdfad7baee489e9146ffc0593536e6" + }, + { + "m_Id": "3ca310b930214bd488cbcfe0fb4c4aa1" + }, + { + "m_Id": "c9f4d4e361714aeda80766b19607836f" + } + ], + "synonyms": [ + "mix", + "blend", + "linear interpolate" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c0d7bc7d667546cfa35d8b3f8dcd2a91", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c1693d33b43944939f79836b5ee92b9e", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionMaterialSlot", + "m_ObjectId": "c2bc03b289c8414faefea80453a771d7", + "m_Id": 1, + "m_DisplayName": "View Dir", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ViewDir", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "c3c92150b5bf4f5cba45fc161483f9b3", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c41673cb40ec4182ba75ff9078f9dd76", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1155.3336181640625, + "y": 1682.6669921875, + "width": 153.3333740234375, + "height": 36.0001220703125 + } + }, + "m_Slots": [ + { + "m_Id": "21ecb0ca4fd14bd1963896f80890fcdf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "48a4c9b172e24ee490580e77efba26cc" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c9f4d4e361714aeda80766b19607836f", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "ca01421b190c4577a0224197d2cd5c7a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc22d74ed8294080a6739d8c60960af4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "ce67ea2f6bc747a9b3388ca695f14173", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ce7e4776faf54c8c921c004ff57e6a67", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + }, + { + "m_Id": "9a38e5a780f542199b7ea2ec7be0f311" + }, + { + "m_Id": "d777fa61789b4e60ac09af623ceb253c" + }, + { + "m_Id": "33ed807b47194420b7ca5e54e9eaddd5" + }, + { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + }, + { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + }, + { + "m_Id": "286f78650b2f4e19bbe36808021ec65b" + }, + { + "m_Id": "482b6de253db465e808a80828ae136f2" + }, + { + "m_Id": "48a4c9b172e24ee490580e77efba26cc" + }, + { + "m_Id": "edabcdf3486a4812ae5658b8254c258d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cee5b6702a794bbeb43982d32bfc94fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0a6e92f04b14b07ba374bcd06109ec8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cef58d737f9a4ad88ee208166ef4ce90", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "6c6112919ae948c480f769618d6ca3cc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0955daf6fd24052b1262de5b954a04c", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "d0a6e92f04b14b07ba374bcd06109ec8", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d2387c00d8984e4aa40d39ea25262374", + "m_Title": "Edge Highlight", + "m_Position": { + "x": -1989.333251953125, + "y": 134.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "d5be504a226a48f89855449d24fd4408", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "d777fa61789b4e60ac09af623ceb253c", + "m_Guid": { + "m_GuidSerialized": "0c0c8dbd-aebb-4237-b517-04b8441662cd" + }, + "m_Name": "_Smoothness", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_Smoothness", + "m_DefaultReferenceName": "_Smoothness", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d8b5fc969aca4bf2b3b1da659f582a24", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dc5c91e79c014636a601536af3db47c8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "82d125805fb943fe9c4a333fbd8e7255" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "e12fecca803d4bcea0269e65353747b9", + "m_Title": "Normal", + "m_Position": { + "x": -1180.6669921875, + "y": 1372.6666259765625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "e233a5083310407eb373bca889c776fb", + "m_Id": 0, + "m_DisplayName": "_BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "e496b85a93f84d2aaed9bffea8dd638a", + "m_Id": 0, + "m_DisplayName": "_NormalMap", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e6385eca93e04655ac0c7e189b3fcc60", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1963.9998779296875, + "y": 730.6666259765625, + "width": 130.6666259765625, + "height": 36.0 + } + }, + "m_Slots": [ + { + "m_Id": "ea6145f6bbac4c32be932805370dbecc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ea6145f6bbac4c32be932805370dbecc", + "m_Id": 0, + "m_DisplayName": "_RimColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "eafb2f1b4ba4441e9fa3108ff8dca237", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "010c84257e1d457c9139b10afe0c86ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "ec5b4f9bacdc41899dc4d7117d8770c5", + "m_Group": { + "m_Id": "346e9930ce5d4eca9bd1178e5109e3f1" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1008.0, + "y": -176.99998474121095, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0f2b559f30b14a44ad0eb771394fba11" + }, + { + "m_Id": "168ebbe1e8ff4012ba3f03f575db7f62" + }, + { + "m_Id": "08269a550cd74ba29f50c7d60fb4dcc2" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalStrengthNode", + "m_ObjectId": "ed5c980ec8ff40d8b0929a9783b4749b", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Normal Strength", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -466.6667785644531, + "y": 1648.6671142578125, + "width": 209.3333740234375, + "height": 303.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "a0f05ff40df64bf88bdef02e17ad9f58" + }, + { + "m_Id": "85094a7e47404ac2ab51e47eafce138f" + }, + { + "m_Id": "d8b5fc969aca4bf2b3b1da659f582a24" + } + ], + "synonyms": [ + "intensity" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "edabcdf3486a4812ae5658b8254c258d", + "m_Guid": { + "m_GuidSerialized": "c641259e-615a-4125-a659-964ec1e4ca41" + }, + "m_Name": "_NormalStrength", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_NormalStrength", + "m_DefaultReferenceName": "_NormalStrength", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.20000000298023225, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "edc683028f7f4a08b249d0f0183a917e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "c3c92150b5bf4f5cba45fc161483f9b3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f1e906005cdd4adb8ed714ff5a11decf", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f9bfc7cf42df49dbb5c5bb74afedf657", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb35a4ac50284fd7be5ad8f9852599d8", + "m_Id": 2, + "m_DisplayName": "Power", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Power", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ff719c8fc32845faa0b1dc53fd3eae21", + "m_Group": { + "m_Id": "e12fecca803d4bcea0269e65353747b9" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -669.33349609375, + "y": 1759.333740234375, + "width": 163.99996948242188, + "height": 35.9998779296875 + } + }, + "m_Slots": [ + { + "m_Id": "90dcf6b524a349428f5929f14d197009" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "edabcdf3486a4812ae5658b8254c258d" + } +} + diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph.meta new file mode 100644 index 00000000..36b31839 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Interactable.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0927d29e476ce5843b1f7d2a96943c51 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader new file mode 100644 index 00000000..c8cc4efc --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader @@ -0,0 +1,95 @@ +Shader "UI/NoZTest" +{ + Properties + { + [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Cull Off + Lighting Off + ZWrite Off + ZTest Off + Blend SrcAlpha OneMinusSrcAlpha + + Pass + { + Name "Default" + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + + #pragma multi_compile_local _ UNITY_UI_CLIP_RECT + #pragma multi_compile_local _ UNITY_UI_ALPHACLIP + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + sampler2D _MainTex; + fixed4 _Color; + fixed4 _TextureSampleAdd; + float4 _ClipRect; + float4 _MainTex_ST; + + v2f vert(appdata_t v) + { + v2f OUT; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + OUT.worldPosition = v.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + + OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); + + OUT.color = v.color * _Color; + return OUT; + } + + fixed4 frag(v2f IN) : SV_Target + { + half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; + + #ifdef UNITY_UI_CLIP_RECT + color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + #endif + + #ifdef UNITY_UI_ALPHACLIP + clip (color.a - 0.001); + #endif + + return color; + } + ENDCG + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader.meta new file mode 100644 index 00000000..c289cee6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/UI-NoZTest.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a661e7516de55c047905f40ca76fe701 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph new file mode 100644 index 00000000..d2cb6950 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph @@ -0,0 +1,2197 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "34a2241cace747c1aab795b47b74d96c", + "m_Properties": [ + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + }, + { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + }, + { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ce7e4776faf54c8c921c004ff57e6a67" + } + ], + "m_Nodes": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + }, + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + }, + { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + { + "m_Id": "0acf8bd626b94aabb7d43f6b72ce295d" + }, + { + "m_Id": "ae5e313f8d344ca893e946534337db18" + }, + { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + { + "m_Id": "9be4b481dfe642d3960f2b92e27f46f7" + }, + { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + { + "m_Id": "168e578c571c4e899268bfd7419acebb" + }, + { + "m_Id": "aaaf13e266e24c96b49d642e1d29febc" + }, + { + "m_Id": "1225ed0d1aa34528bbc8820b38841316" + }, + { + "m_Id": "3a2438f9bbdd447ca9be452f10c6038b" + } + ], + "m_GroupDatas": [ + { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + { + "m_Id": "9366a6b5dbf4480fa0dbd4f5767c9c60" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0acf8bd626b94aabb7d43f6b72ce295d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1225ed0d1aa34528bbc8820b38841316" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a2438f9bbdd447ca9be452f10c6038b" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "168e578c571c4e899268bfd7419acebb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3a2438f9bbdd447ca9be452f10c6038b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "168e578c571c4e899268bfd7419acebb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "287d175dfb7e44c18187bdf69ed6d5d0" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "168e578c571c4e899268bfd7419acebb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9be4b481dfe642d3960f2b92e27f46f7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaaf13e266e24c96b49d642e1d29febc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "1225ed0d1aa34528bbc8820b38841316" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aaaf13e266e24c96b49d642e1d29febc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3a2438f9bbdd447ca9be452f10c6038b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ae5e313f8d344ca893e946534337db18" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2bdcefbcdf6c41c6a3e2987caa8c3026" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4f3ed500dc274e0aa11ac48d35310f1a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e6385eca93e04655ac0c7e189b3fcc60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "5f73c8e6a9e04ee6bd08c7ec664f9ead" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 112.99992370605469, + "y": 132.00003051757813 + }, + "m_Blocks": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 112.99992370605469, + "y": 331.9999084472656 + }, + "m_Blocks": [ + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7f4faf20e056441da3400fcf5a01bd1d" + }, + { + "m_Id": "4aa8a973dd78498e827b15fa6d213bc0" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "000fa6abe01e4941816071bbc2cb95dc", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "010c84257e1d457c9139b10afe0c86ce", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "07b346956d8e427a8fb6a4e597439425", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "090dac5d94e9450bbca9bf47c6502992", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "093e7e86995446d2ab10f431b05ef76a", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "09b3896ce0154c11be905235318d515f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b62da38b8ef48edb6ff30ae07ce41b8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionNode", + "m_ObjectId": "0acf8bd626b94aabb7d43f6b72ce295d", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "View Direction", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1810.0001220703125, + "y": 332.0, + "width": 207.3333740234375, + "height": 134.66677856445313 + } + }, + "m_Slots": [ + { + "m_Id": "07b346956d8e427a8fb6a4e597439425" + } + ], + "synonyms": [ + "eye direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "0e2d0060fb6647d8acd0791e1a2eb28f", + "m_Guid": { + "m_GuidSerialized": "c5c7a42b-05c6-4506-8cd3-7905607cdb99" + }, + "m_Name": "_RimColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_RimColor", + "m_DefaultReferenceName": "_RimColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "1225ed0d1aa34528bbc8820b38841316", + "m_Group": { + "m_Id": "9366a6b5dbf4480fa0dbd4f5767c9c60" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1626.666748046875, + "y": -184.66664123535157, + "width": 120.6666259765625, + "height": 150.66668701171876 + } + }, + "m_Slots": [ + { + "m_Id": "d5376d2c832b407dab229ebc86c45dbe" + }, + { + "m_Id": "833fbccf318544d39d7164fab452a107" + }, + { + "m_Id": "ca09841cca9a4690a1c73b29a09ceffa" + }, + { + "m_Id": "f4d4793d915849e59674f61477e74517" + }, + { + "m_Id": "4144cd4ea63745f18260f8c6319348a9" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "13226371ac59487c895d28a58a0b3e3a", + "m_Guid": { + "m_GuidSerialized": "63931a48-e350-41dc-959a-31ee6a7dd197" + }, + "m_Name": "_BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.AddNode", + "m_ObjectId": "168e578c571c4e899268bfd7419acebb", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Add", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -950.0, + "y": 212.00009155273438, + "width": 209.33343505859376, + "height": 303.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "c80b647882c94d8787e4f128cd9e7f29" + }, + { + "m_Id": "000fa6abe01e4941816071bbc2cb95dc" + }, + { + "m_Id": "1908a33a15f442f5b9213bd2a0249aee" + } + ], + "synonyms": [ + "addition", + "sum", + "plus" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "1908a33a15f442f5b9213bd2a0249aee", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b62da38b8ef48edb6ff30ae07ce41b8", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "287d175dfb7e44c18187bdf69ed6d5d0", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -687.3333129882813, + "y": 804.6666259765625, + "width": 209.33328247070313, + "height": 304.000244140625 + } + }, + "m_Slots": [ + { + "m_Id": "9373dada293e4cfe873ee24758aab624" + }, + { + "m_Id": "48d0163f1eb44689bd2d92db8b83c26d" + }, + { + "m_Id": "9b7541f5acf24bebab9e6e52ddbd6978" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.FresnelNode", + "m_ObjectId": "2bdcefbcdf6c41c6a3e2987caa8c3026", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Fresnel Effect", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1574.0, + "y": 187.99996948242188, + "width": 209.333251953125, + "height": 328.0000915527344 + } + }, + "m_Slots": [ + { + "m_Id": "093e7e86995446d2ab10f431b05ef76a" + }, + { + "m_Id": "c2bc03b289c8414faefea80453a771d7" + }, + { + "m_Id": "fb35a4ac50284fd7be5ad8f9852599d8" + }, + { + "m_Id": "a3abbf8c77134dfb883d49bd47948ff5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3048608fbe8642e28d956117310e0289", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "3a2438f9bbdd447ca9be452f10c6038b", + "m_Group": { + "m_Id": "9366a6b5dbf4480fa0dbd4f5767c9c60" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1373.33349609375, + "y": -305.3332824707031, + "width": 209.3333740234375, + "height": 304.0 + } + }, + "m_Slots": [ + { + "m_Id": "e1135e6b17d64d509abf98c806937086" + }, + { + "m_Id": "45dba6cbeb7b46f0a2e873d6331798f7" + }, + { + "m_Id": "dfb61dcd21c049d58e6ea6d0a7258051" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4144cd4ea63745f18260f8c6319348a9", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "420cff3beaab447a98e34cbb581c753f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3048608fbe8642e28d956117310e0289" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "45dba6cbeb7b46f0a2e873d6331798f7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "477e186e47b34829a9654e492c14b7aa", + "m_Id": 0, + "m_DisplayName": "_BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "48d0163f1eb44689bd2d92db8b83c26d", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "4aa8a973dd78498e827b15fa6d213bc0", + "m_ActiveSubTarget": { + "m_Id": "82b2f67b52b0430a8982266199ef17c0" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": false, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "4f3ed500dc274e0aa11ac48d35310f1a", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1664.0, + "y": 745.3333129882813, + "width": 120.6666259765625, + "height": 150.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "a25121cc210e4d98839a6414ec205c52" + }, + { + "m_Id": "55f511eff23a439d8e7bb1b90e286404" + }, + { + "m_Id": "c0d7bc7d667546cfa35d8b3f8dcd2a91" + }, + { + "m_Id": "aeaf3c2e18ac44519565912a2a226e0d" + }, + { + "m_Id": "a949b7346d8e49ebb5620272fcfb649b" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55f511eff23a439d8e7bb1b90e286404", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "5f73c8e6a9e04ee6bd08c7ec664f9ead", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1304.0, + "y": 364.0, + "width": 209.3331298828125, + "height": 304.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "f1e906005cdd4adb8ed714ff5a11decf" + }, + { + "m_Id": "b4d6ff520223479b96c05d917958b9ea" + }, + { + "m_Id": "89c379a11bff4e06a02b4f273fafe67a" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7eb10e80af9945558dfdd46a9ab7711d", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInUnlitSubTarget", + "m_ObjectId": "7ec39f14b8b1406aaf27b19e88495159" +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget", + "m_ObjectId": "7f4faf20e056441da3400fcf5a01bd1d", + "m_ActiveSubTarget": { + "m_Id": "7ec39f14b8b1406aaf27b19e88495159" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 1, + "m_ZWriteControl": 0, + "m_ZTestMode": 4, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "82b2f67b52b0430a8982266199ef17c0" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "82d125805fb943fe9c4a333fbd8e7255", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "833fbccf318544d39d7164fab452a107", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "89c379a11bff4e06a02b4f273fafe67a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "8b7d12739f9d4a64ad74d97000195713", + "m_Guid": { + "m_GuidSerialized": "e6af6915-1660-4e93-8ebe-6218e0863f03" + }, + "m_Name": "_RimPower", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_RimPower", + "m_DefaultReferenceName": "_RimPower", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "92a68cfb809948f78bed1524817e802f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7eb10e80af9945558dfdd46a9ab7711d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "9366a6b5dbf4480fa0dbd4f5767c9c60", + "m_Title": "Base Color", + "m_Position": { + "x": -1808.7840576171875, + "y": -363.76800537109377 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9373dada293e4cfe873ee24758aab624", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9b7541f5acf24bebab9e6e52ddbd6978", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9be4b481dfe642d3960f2b92e27f46f7", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1725.3333740234375, + "y": 507.3334045410156, + "width": 133.9998779296875, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "bc6beafdb79a48e0a51da2b31c014b0d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "a25121cc210e4d98839a6414ec205c52", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a3abbf8c77134dfb883d49bd47948ff5", + "m_Id": 3, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a949b7346d8e49ebb5620272fcfb649b", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aaaf13e266e24c96b49d642e1d29febc", + "m_Group": { + "m_Id": "9366a6b5dbf4480fa0dbd4f5767c9c60" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1784.0, + "y": -256.6666564941406, + "width": 137.3331298828125, + "height": 36.000030517578128 + } + }, + "m_Slots": [ + { + "m_Id": "477e186e47b34829a9654e492c14b7aa" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalVectorNode", + "m_ObjectId": "ae5e313f8d344ca893e946534337db18", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Normal Vector", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1810.0001220703125, + "y": 187.99996948242188, + "width": 207.3333740234375, + "height": 134.666748046875 + } + }, + "m_Slots": [ + { + "m_Id": "090dac5d94e9450bbca9bf47c6502992" + } + ], + "synonyms": [ + "surface direction" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aeaf3c2e18ac44519565912a2a226e0d", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b4d6ff520223479b96c05d917958b9ea", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "bc6beafdb79a48e0a51da2b31c014b0d", + "m_Id": 0, + "m_DisplayName": "_RimPower", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c0d7bc7d667546cfa35d8b3f8dcd2a91", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ViewDirectionMaterialSlot", + "m_ObjectId": "c2bc03b289c8414faefea80453a771d7", + "m_Id": 1, + "m_DisplayName": "View Dir", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "ViewDir", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 2 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "c80b647882c94d8787e4f128cd9e7f29", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ca09841cca9a4690a1c73b29a09ceffa", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ce7e4776faf54c8c921c004ff57e6a67", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + }, + { + "m_Id": "8b7d12739f9d4a64ad74d97000195713" + }, + { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cee5b6702a794bbeb43982d32bfc94fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0a6e92f04b14b07ba374bcd06109ec8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "d0a6e92f04b14b07ba374bcd06109ec8", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d2387c00d8984e4aa40d39ea25262374", + "m_Title": "Edge Highlight", + "m_Position": { + "x": -1987.020263671875, + "y": 129.37379455566407 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "d5376d2c832b407dab229ebc86c45dbe", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dc5c91e79c014636a601536af3db47c8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "82d125805fb943fe9c4a333fbd8e7255" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "dfb61dcd21c049d58e6ea6d0a7258051", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "e1135e6b17d64d509abf98c806937086", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "e6385eca93e04655ac0c7e189b3fcc60", + "m_Group": { + "m_Id": "d2387c00d8984e4aa40d39ea25262374" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1962.0, + "y": 726.0001220703125, + "width": 130.6666259765625, + "height": 35.99993896484375 + } + }, + "m_Slots": [ + { + "m_Id": "ea6145f6bbac4c32be932805370dbecc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0e2d0060fb6647d8acd0791e1a2eb28f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ea6145f6bbac4c32be932805370dbecc", + "m_Id": 0, + "m_DisplayName": "_RimColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "eafb2f1b4ba4441e9fa3108ff8dca237", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "010c84257e1d457c9139b10afe0c86ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f1e906005cdd4adb8ed714ff5a11decf", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f4d4793d915849e59674f61477e74517", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb35a4ac50284fd7be5ad8f9852599d8", + "m_Id": 2, + "m_DisplayName": "Power", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Power", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta new file mode 100644 index 00000000..9125bd13 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_Fresnel.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e19b5bb6cb8e91e43b1b5d81a069296f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph new file mode 100644 index 00000000..081e286c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph @@ -0,0 +1,755 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "34a2241cace747c1aab795b47b74d96c", + "m_Properties": [ + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "ce7e4776faf54c8c921c004ff57e6a67" + } + ], + "m_Nodes": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + }, + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "f52a2322fd3545fc8d54cb272e73bfc9" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + }, + { + "m_Id": "7c518b6728a74dd58425375b3226e89a" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7c518b6728a74dd58425375b3226e89a" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f52a2322fd3545fc8d54cb272e73bfc9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f52a2322fd3545fc8d54cb272e73bfc9" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7c518b6728a74dd58425375b3226e89a" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 0.0, + "y": 0.0 + }, + "m_Blocks": [ + { + "m_Id": "dc5c91e79c014636a601536af3db47c8" + }, + { + "m_Id": "92a68cfb809948f78bed1524817e802f" + }, + { + "m_Id": "cee5b6702a794bbeb43982d32bfc94fd" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": 0.0, + "y": 200.0 + }, + "m_Blocks": [ + { + "m_Id": "420cff3beaab447a98e34cbb581c753f" + }, + { + "m_Id": "09b3896ce0154c11be905235318d515f" + }, + { + "m_Id": "eafb2f1b4ba4441e9fa3108ff8dca237" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7f4faf20e056441da3400fcf5a01bd1d" + }, + { + "m_Id": "4aa8a973dd78498e827b15fa6d213bc0" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "010c84257e1d457c9139b10afe0c86ce", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "09b3896ce0154c11be905235318d515f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "1b62da38b8ef48edb6ff30ae07ce41b8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0ec2aeaa7acc4cc48c62853418ca386c", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "13226371ac59487c895d28a58a0b3e3a", + "m_Guid": { + "m_GuidSerialized": "63931a48-e350-41dc-959a-31ee6a7dd197" + }, + "m_Name": "_BaseColor", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_BaseColor", + "m_DefaultReferenceName": "_BaseColor", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 0.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1b62da38b8ef48edb6ff30ae07ce41b8", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "2e8b814f0659493c9ce45b430a57e441", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "3048608fbe8642e28d956117310e0289", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "365c7afee0714a3b9372d00357cd2b02", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "40976af7a36e42dfbe8c0521a60373d4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "420cff3beaab447a98e34cbb581c753f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "3048608fbe8642e28d956117310e0289" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "4aa8a973dd78498e827b15fa6d213bc0", + "m_ActiveSubTarget": { + "m_Id": "40976af7a36e42dfbe8c0521a60373d4" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_CustomEditorGUI": "", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "5cf0ea0b89f34f509aa33f89065dc276", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInUnlitSubTarget", + "m_ObjectId": "5e730d4e0f344a498bfb4038e0d45f8f" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "7c518b6728a74dd58425375b3226e89a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -282.3333435058594, + "y": 346.33331298828127, + "width": 120.66665649414063, + "height": 150.66665649414063 + } + }, + "m_Slots": [ + { + "m_Id": "5cf0ea0b89f34f509aa33f89065dc276" + }, + { + "m_Id": "0ec2aeaa7acc4cc48c62853418ca386c" + }, + { + "m_Id": "2e8b814f0659493c9ce45b430a57e441" + }, + { + "m_Id": "365c7afee0714a3b9372d00357cd2b02" + }, + { + "m_Id": "800f5ac4bddf40ccb0e846b3f7bc6577" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7eb10e80af9945558dfdd46a9ab7711d", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.BuiltIn.ShaderGraph.BuiltInTarget", + "m_ObjectId": "7f4faf20e056441da3400fcf5a01bd1d", + "m_ActiveSubTarget": { + "m_Id": "5e730d4e0f344a498bfb4038e0d45f8f" + }, + "m_AllowMaterialOverride": true, + "m_SurfaceType": 0, + "m_ZWriteControl": 0, + "m_ZTestMode": 4, + "m_AlphaMode": 0, + "m_RenderFace": 2, + "m_AlphaClip": false, + "m_CustomEditorGUI": "" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "800f5ac4bddf40ccb0e846b3f7bc6577", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "82d125805fb943fe9c4a333fbd8e7255", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "92a68cfb809948f78bed1524817e802f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7eb10e80af9945558dfdd46a9ab7711d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a8a5050a744e447eb795eda3239ce13a", + "m_Id": 0, + "m_DisplayName": "_BaseColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "ce7e4776faf54c8c921c004ff57e6a67", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cee5b6702a794bbeb43982d32bfc94fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0a6e92f04b14b07ba374bcd06109ec8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "d0a6e92f04b14b07ba374bcd06109ec8", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "dc5c91e79c014636a601536af3db47c8", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "82d125805fb943fe9c4a333fbd8e7255" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "eafb2f1b4ba4441e9fa3108ff8dca237", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "010c84257e1d457c9139b10afe0c86ce" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f52a2322fd3545fc8d54cb272e73bfc9", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -455.3333435058594, + "y": 245.33334350585938, + "width": 137.33334350585938, + "height": 35.999969482421878 + } + }, + "m_Slots": [ + { + "m_Id": "a8a5050a744e447eb795eda3239ce13a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "13226371ac59487c895d28a58a0b3e3a" + } +} + diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph.meta new file mode 100644 index 00000000..26100b16 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Shaders/Unlit_ShaderGraph.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 740445f1490c01e4b8feacf8d9ab5e7f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef new file mode 100644 index 00000000..39ec0adf --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Unity.XR.Interaction.Toolkit.Samples.StarterAssets", + "rootNamespace": "", + "references": [ + "Unity.InputSystem", + "Unity.Mathematics", + "Unity.XR.CoreUtils", + "Unity.XR.Interaction.Toolkit" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef.meta new file mode 100644 index 00000000..07e13eee --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/StarterAssets.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f07e33567e0ee542b40769c456c6b53 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures.meta new file mode 100644 index 00000000..283e3e70 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 91a77be4c84205e4ba7056605bdb9e1d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png new file mode 100644 index 00000000..05da5ba9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2339b3e506470ef40d4c3d6a617bc4f1d3be0cc6910a2c9eecbfb8088b94824 +size 891404 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png.meta new file mode 100644 index 00000000..6b36516d --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/Textures/DefaultMaterial_AO.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 85e675893a909864d9c237e20202651b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette.meta new file mode 100644 index 00000000..6b68b7ee --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14305397b55fd2148ab7fcbdcbb60a50 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat new file mode 100644 index 00000000..b4cb0c6b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat @@ -0,0 +1,169 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TunnelingVignette + m_Shader: {fileID: 4800000, guid: e51b4af1e50be764e8de46e07d4e3f3f, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: + - _WINDQUALITY_NONE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ExtraTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainHolesTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - Vector1_3F06E706: 0.2 + - Vector1_75dd1e4765a74fbfb568941f1cbc3b28: 0.2 + - Vector1_EA51145: 0.7 + - Vector1_b81b3127f28249bf9aa125c543e5fa41: 0.591 + - _ApertureSize: 1 + - _BillboardKwToggle: 0 + - _BillboardShadowFade: 0.5 + - _ColorMask: 15 + - _EnableHeightBlend: 0 + - _EnableInstancedPerPixelNormal: 1 + - _FeatheringEffect: 0 + - _Glossiness: 0.5 + - _HeightTransition: 0 + - _HueVariationKwToggle: 0 + - _Metallic: 0 + - _Metallic0: 0 + - _Metallic1: 0 + - _Metallic2: 0 + - _Metallic3: 0 + - _NormalMapKwToggle: 0 + - _NumLayersCount: 1 + - _Smoothness0: 0.5 + - _Smoothness1: 0.5 + - _Smoothness2: 0.5 + - _Smoothness3: 0.5 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _SubsurfaceIndirect: 0.25 + - _SubsurfaceKwToggle: 0 + - _TwoSided: 2 + - _UseUIAlphaClip: 0 + - _WindQuality: 0 + m_Colors: + - Color_289bc150a04c4e18b064c9c73585a3e6: {r: 0, g: 0, b: 0, a: 1} + - Color_8A2FD431: {r: 0, g: 0, b: 0, a: 0} + - Color_9DC7CF27: {r: 0, g: 0, b: 0, a: 0} + - Color_c07642b1f5ef4fdba00f1bb21dbcab55: {r: 0, g: 0, b: 0, a: 1} + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _HueVariationColor: {r: 1, g: 0.5, b: 0, a: 0.1} + - _SubsurfaceColor: {r: 1, g: 1, b: 1, a: 1} + - _VignetteColor: {r: 0, g: 0, b: 0, a: 1} + - _VignetteColorBlend: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8502541265190943013 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 4 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta new file mode 100644 index 00000000..168c276c --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a35b7e20f75a8540a2c14b9555078cb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab new file mode 100644 index 00000000..78995498 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab @@ -0,0 +1,131 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8429981633443581377 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8429981633443581382} + - component: {fileID: 8429981633443581380} + - component: {fileID: -7375739841766313277} + - component: {fileID: 8429981633443581383} + - component: {fileID: 5564773904428835032} + m_Layer: 0 + m_Name: TunnelingVignette + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8429981633443581382 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8429981633443581377} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &8429981633443581380 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8429981633443581377} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0a35b7e20f75a8540a2c14b9555078cb, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &-7375739841766313277 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8429981633443581377} + m_Mesh: {fileID: 1337149907330944951, guid: 5833e680dc0f7ae47aec6b4286570484, type: 3} +--- !u!114 &8429981633443581383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8429981633443581377} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b1c500f2a52a5eb4a952658e1bf51e88, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DefaultParameters: + m_ApertureSize: 0.7 + m_FeatheringEffect: 0.2 + m_EaseInTime: 0.3 + m_EaseOutTime: 0.3 + m_EaseInTimeLock: 0 + m_EaseOutDelayTime: 0 + m_VignetteColor: {r: 0, g: 0, b: 0, a: 1} + m_VignetteColorBlend: {r: 0, g: 0, b: 0, a: 1} + m_ApertureVerticalPosition: 0 + m_CurrentParameters: + m_ApertureSize: 0.7 + m_FeatheringEffect: 0.2 + m_EaseInTime: 0.3 + m_EaseOutTime: 0.3 + m_EaseInTimeLock: 0 + m_EaseOutDelayTime: 0 + m_VignetteColor: {r: 0, g: 0, b: 0, a: 1} + m_VignetteColorBlend: {r: 0, g: 0, b: 0, a: 1} + m_ApertureVerticalPosition: 0 + m_LocomotionVignetteProviders: [] +--- !u!210 &5564773904428835032 +SortingGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8429981633443581377} + m_Enabled: 1 + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 30010 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta new file mode 100644 index 00000000..b32de67b --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6c8af5c8012f01440af6cb2bc3eb987c +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader new file mode 100644 index 00000000..75cb88e9 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader @@ -0,0 +1,78 @@ +Shader "VR/TunnelingVignette" +{ + Properties + { + _ApertureSize("Aperture Size", Range(0, 1)) = 0.7 + _FeatheringEffect("Feathering Effect", Range(0, 1)) = 0.2 + _VignetteColor("Vignette Color", Color) = (0, 0, 0, 1) + _VignetteColorBlend("Vignette Color Blend", Color) = (0, 0, 0, 1) + } + SubShader + { + Tags { "Queue" = "Transparent+5" "IgnoreProjector" = "True" "RenderType" = "Transparent" } + LOD 100 + + Pass + { + Blend SrcAlpha OneMinusSrcAlpha + ZTest Always + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + + UNITY_VERTEX_OUTPUT_STEREO + }; + + float4 _VignetteColor; + float4 _VignetteColorBlend; + float _ApertureSize; + float _FeatheringEffect; + + v2f vert(appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + + fixed4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float uvY = i.uv.y; + float alphaMin = (0.5 - sqrt(0.25 - ((_ApertureSize * _ApertureSize) * 0.25))); + float alpha = saturate(((uvY - alphaMin) / (_FeatheringEffect * _FeatheringEffect + 0.0001))); + fixed4 color = lerp(_VignetteColor, _VignetteColorBlend, uvY * 2); + color.w *= alpha; + + return color; + } + ENDCG + } + } +} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta new file mode 100644 index 00000000..e6d69270 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignette.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e51b4af1e50be764e8de46e07d4e3f3f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx new file mode 100644 index 00000000..84243657 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b309d5a6d6887a72f1c3ab555b89c71cf32812a36fb99d5c21af128939b2445 +size 55932 diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta new file mode 100644 index 00000000..124d84c3 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteHemisphere.fbx.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 5833e680dc0f7ae47aec6b4286570484 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 1 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph new file mode 100644 index 00000000..613194c6 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph @@ -0,0 +1,315 @@ +{ + "m_SerializedProperties": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"fb4a403e-5675-4481-a508-c1e443c677f9\"\n },\n \"m_Name\": \"Aperture Size\",\n \"m_DefaultReferenceName\": \"Vector1_EA51145\",\n \"m_OverrideReferenceName\": \"_ApertureSize\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": 0.699999988079071,\n \"m_FloatType\": 1,\n \"m_RangeValues\": {\n \"x\": 0.0,\n \"y\": 1.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"32b8bdf5-0d53-4377-afd5-f149ffbee6d9\"\n },\n \"m_Name\": \"Feathering Effect\",\n \"m_DefaultReferenceName\": \"Vector1_3F06E706\",\n \"m_OverrideReferenceName\": \"_FeatheringEffect\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 1,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": 0.20000000298023225,\n \"m_FloatType\": 1,\n \"m_RangeValues\": {\n \"x\": 0.0,\n \"y\": 1.0\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"1fdab81f-03f2-44f6-b7c1-6969c7acb631\"\n },\n \"m_Name\": \"Vignette Color\",\n \"m_DefaultReferenceName\": \"Color_8A2FD431\",\n \"m_OverrideReferenceName\": \"_VignetteColor\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"r\": 0.0,\n \"g\": 0.0,\n \"b\": 0.0,\n \"a\": 1.0\n },\n \"m_ColorMode\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty" + }, + "JSONnodeData": "{\n \"m_Guid\": {\n \"m_GuidSerialized\": \"486748c5-9305-4aed-9bc5-887864bc209d\"\n },\n \"m_Name\": \"Vignette Color Blend\",\n \"m_DefaultReferenceName\": \"Color_9DC7CF27\",\n \"m_OverrideReferenceName\": \"_VignetteColorBlend\",\n \"m_GeneratePropertyBlock\": true,\n \"m_Precision\": 0,\n \"m_GPUInstanced\": false,\n \"m_Hidden\": false,\n \"m_Value\": {\n \"r\": 0.0,\n \"g\": 0.0,\n \"b\": 0.0,\n \"a\": 1.0\n },\n \"m_ColorMode\": 0\n}" + } + ], + "m_SerializedKeywords": [], + "m_SerializableNodes": [ + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.AddNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"751303cd-9b79-44e4-80a3-de432a9277c1\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Add\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 258.0,\n \"y\": 342.0,\n \"width\": 135.00001525878907,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.00009999999747378752,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SaturateNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"5e698a56-f2ea-4853-9057-6ed854bd2e72\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Saturate\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 600.0,\n \"y\": 208.0,\n \"width\": 139.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"684568d5-b95a-45b3-bc94-5f80284f9ba0\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 71.00005340576172,\n \"y\": 455.0,\n \"width\": 135.00001525878907,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"12aec2ab-fdad-4a47-bb09-c351b57d7f12\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -142.99998474121095,\n \"y\": 506.0000305175781,\n \"width\": 175.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Feathering Effect\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 1,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"32b8bdf5-0d53-4377-afd5-f149ffbee6d9\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.DivideNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"6101923a-fd13-4123-aa6c-320e39a0e90e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Divide\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 432.0,\n \"y\": 208.0,\n \"width\": 135.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 2.0,\\n \\\"y\\\": 2.0,\\n \\\"z\\\": 2.0,\\n \\\"w\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SubtractNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"7126961a-3310-4dda-8e79-d386a49fae50\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Subtract\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 259.0000915527344,\n \"y\": 147.00003051757813,\n \"width\": 135.00001525878907,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SubtractNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"5cb4c664-d66e-4465-baad-fefb030ab745\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Subtract\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 92.99996948242188,\n \"y\": 215.00003051757813,\n \"width\": 137.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.5,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SquareRootNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"ac8b3c28-b707-46e4-ba34-619f5282e6f8\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Square Root\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -108.0,\n \"y\": 326.0,\n \"width\": 139.0,\n \"height\": 94.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SubtractNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"3d0cf899-263f-4000-a702-fde5db82188e\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Subtract\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -282.0,\n \"y\": 325.99993896484377,\n \"width\": 137.0,\n \"height\": 117.99999237060547\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.25,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"d2e5ec84-9424-4052-8a9c-31fbf0195061\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -457.0,\n \"y\": 421.9999694824219,\n \"width\": 135.00001525878907,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.25,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"12d1d2dd-bca1-4846-bb94-f9a50b6002c5\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -643.0,\n \"y\": 356.9999694824219,\n \"width\": 135.00001525878907,\n \"height\": 118.00000762939453\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"27891572-bc18-4443-9f56-cea914396659\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -837.0,\n \"y\": 407.0,\n \"width\": 157.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Aperture Size\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"fb4a403e-5675-4481-a508-c1e443c677f9\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"52cbc6de-9f81-4a0d-baf5-7fdf672e8611\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -194.9999542236328,\n \"y\": -145.00001525878907,\n \"width\": 192.00001525878907,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Vignette Color Blend\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"486748c5-9305-4aed-9bc5-887864bc209d\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.PropertyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"5d29c86e-c042-4804-a5df-3a37f244ac6a\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Property\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -162.99996948242188,\n \"y\": -187.0,\n \"width\": 158.0,\n \"height\": 34.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Vignette Color\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_PropertyGuidSerialized\": \"1fdab81f-03f2-44f6-b7c1-6969c7acb631\"\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.LerpNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"01088589-ae38-45dd-90c2-cdb7f866f19f\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Lerp\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 219.00001525878907,\n \"y\": -202.99998474121095,\n \"width\": 207.99998474121095,\n \"height\": 326.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 1.0,\\n \\\"y\\\": 1.0,\\n \\\"z\\\": 1.0,\\n \\\"w\\\": 1.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"T\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"T\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.MultiplyNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"bf9f5732-91f7-4fd0-8449-7fd1dde227ff\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Multiply\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -137.0,\n \"y\": -98.00003051757813,\n \"width\": 137.0,\n \"height\": 118.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 2.0,\\n \\\"e01\\\": 2.0,\\n \\\"e02\\\": 2.0,\\n \\\"e03\\\": 2.0,\\n \\\"e10\\\": 2.0,\\n \\\"e11\\\": 2.0,\\n \\\"e12\\\": 2.0,\\n \\\"e13\\\": 2.0,\\n \\\"e20\\\": 2.0,\\n \\\"e21\\\": 2.0,\\n \\\"e22\\\": 2.0,\\n \\\"e23\\\": 2.0,\\n \\\"e30\\\": 2.0,\\n \\\"e31\\\": 2.0,\\n \\\"e32\\\": 2.0,\\n \\\"e33\\\": 2.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicValueMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"e00\\\": 0.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 0.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 0.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"e00\\\": 1.0,\\n \\\"e01\\\": 0.0,\\n \\\"e02\\\": 0.0,\\n \\\"e03\\\": 0.0,\\n \\\"e10\\\": 0.0,\\n \\\"e11\\\": 1.0,\\n \\\"e12\\\": 0.0,\\n \\\"e13\\\": 0.0,\\n \\\"e20\\\": 0.0,\\n \\\"e21\\\": 0.0,\\n \\\"e22\\\": 1.0,\\n \\\"e23\\\": 0.0,\\n \\\"e30\\\": 0.0,\\n \\\"e31\\\": 0.0,\\n \\\"e32\\\": 0.0,\\n \\\"e33\\\": 1.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": false,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.SplitNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"066824fc-9d3f-4e5b-bc71-5afe8d611b69\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Split\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -386.0,\n \"y\": -3.9999990463256838,\n \"width\": 129.0,\n \"height\": 149.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.DynamicVectorMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"In\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"In\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 1,\\n \\\"m_DisplayName\\\": \\\"R\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"R\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 2,\\n \\\"m_DisplayName\\\": \\\"G\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"G\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 3,\\n \\\"m_DisplayName\\\": \\\"B\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"B\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 4,\\n \\\"m_DisplayName\\\": \\\"A\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"A\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.UVNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"a3f66a6a-6869-4945-aee8-d522be0d5581\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"UV\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": -714.0000610351563,\n \"y\": -5.000043869018555,\n \"width\": 208.00001525878907,\n \"height\": 313.0\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector4MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Out\\\",\\n \\\"m_SlotType\\\": 1,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Out\\\",\\n \\\"m_StageCapability\\\": 3,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0,\\n \\\"w\\\": 0.0\\n }\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_OutputChannel\": 0\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.ShaderGraph.UnlitMasterNode" + }, + "JSONnodeData": "{\n \"m_GuidSerialized\": \"16e4ac41-3b23-45ac-b89b-775d08f50411\",\n \"m_GroupGuidSerialized\": \"00000000-0000-0000-0000-000000000000\",\n \"m_Name\": \"Unlit Master\",\n \"m_NodeVersion\": 0,\n \"m_DrawState\": {\n \"m_Expanded\": true,\n \"m_Position\": {\n \"serializedVersion\": \"2\",\n \"x\": 828.0,\n \"y\": -229.0,\n \"width\": 199.99998474121095,\n \"height\": 196.99998474121095\n }\n },\n \"m_SerializableSlots\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.PositionMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 9,\\n \\\"m_DisplayName\\\": \\\"Vertex Position\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Position\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.NormalMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 10,\\n \\\"m_DisplayName\\\": \\\"Vertex Normal\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Normal\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.TangentMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 11,\\n \\\"m_DisplayName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Vertex Tangent\\\",\\n \\\"m_StageCapability\\\": 1,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_Space\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.ColorRGBMaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 0,\\n \\\"m_DisplayName\\\": \\\"Color\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Color\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": {\\n \\\"x\\\": 0.7353569269180298,\\n \\\"y\\\": 0.7353569269180298,\\n \\\"z\\\": 0.7353569269180298\\n },\\n \\\"m_DefaultValue\\\": {\\n \\\"x\\\": 0.0,\\n \\\"y\\\": 0.0,\\n \\\"z\\\": 0.0\\n },\\n \\\"m_Labels\\\": [\\n \\\"X\\\",\\n \\\"Y\\\",\\n \\\"Z\\\"\\n ],\\n \\\"m_ColorMode\\\": 0\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 7,\\n \\\"m_DisplayName\\\": \\\"Alpha\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"Alpha\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 1.0,\\n \\\"m_DefaultValue\\\": 1.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n },\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.ShaderGraph.Vector1MaterialSlot\"\n },\n \"JSONnodeData\": \"{\\n \\\"m_Id\\\": 8,\\n \\\"m_DisplayName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_SlotType\\\": 0,\\n \\\"m_Priority\\\": 2147483647,\\n \\\"m_Hidden\\\": false,\\n \\\"m_ShaderOutputName\\\": \\\"AlphaClipThreshold\\\",\\n \\\"m_StageCapability\\\": 2,\\n \\\"m_Value\\\": 0.0,\\n \\\"m_DefaultValue\\\": 0.0,\\n \\\"m_Labels\\\": [\\n \\\"X\\\"\\n ]\\n}\"\n }\n ],\n \"m_Precision\": 0,\n \"m_PreviewExpanded\": true,\n \"m_CustomColors\": {\n \"m_SerializableColors\": []\n },\n \"m_DOTSInstancing\": false,\n \"m_SerializableSubShaders\": [\n {\n \"typeInfo\": {\n \"fullName\": \"UnityEditor.Rendering.Universal.UniversalUnlitSubShader\"\n },\n \"JSONnodeData\": \"{}\"\n }\n ],\n \"m_SurfaceType\": 1,\n \"m_AlphaMode\": 0,\n \"m_TwoSided\": false,\n \"m_AddPrecomputedVelocity\": false\n}" + } + ], + "m_Groups": [], + "m_StickyNotes": [ + { + "m_GuidSerialized": "390dbc95-9b7d-4df5-8ca3-13a4d1964500", + "m_Title": "Reproduce the shader file", + "m_Content": "The shader TunnelingVignette.shader is the default shader to use for the TunnelingVignette.mat. This shadergraph primarily serves to demonstrate the computation of the default shader. The following steps detail the process for users who want to produce and set up a usable shader file that achieves the same function as the default shader.\n\n1. Right click the Unlit Master node and click Copy. In Unity Editor, navigate to an asset folder, right click Create -> Shader-> Unlit Graph to create a new Unlit shader file. Paste the copied shader to replace the code in the created shader file. \n\n2. Change the shader name in the first line of code to \"VR/TunnelingVignetteSG\" or a customized name.\n\n3. Replace all \"ZTest LEqual\" with \"ZTest Always\" to create a bubble of the vignette hemisphere geometry that prevents geometry from getting drawn inside the hemisphere.\n\n4. Add \"ZWrite Off\" under the first \"ZTest Always\" under the Pass block.\n\n4. Replace the line \"Queue\" = \"Transparent+0\" with \"Queue\" = \"Transparent+5\" to set the render queue to best work with the UI and scene objects in our demo projet. To allow game controllers and hands to show inside the hemisphere when tunneling, change their render queue to a value greater than this shader's render queue.\n\n5. You can further modify the code in the shader file to change other settings. Comment out \"LightMode\" = \"ShadowCaster\" to set \"Cast shadows\" to \"no\" and add \"IgnoreProjector\" = \"True\" under the \"Tags\" of the SubShader section to set \"Ignore projector\" to \"true\".", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": -618.0, + "y": 593.0, + "width": 587.6500244140625, + "height": 385.6500244140625 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + }, + { + "m_GuidSerialized": "80e278b5-b486-43d6-85d1-56881ac5c795", + "m_Title": "Divide node maths", + "m_Content": "AlphMin / (AlphaMax - AlphaMin), \n\nAlphaMin is the distance between the central top point of the hemisphere to the cutting plane that is parallel to the hemisphere base, where the alpha value of the pixles on the intersection circular area is 0. AlphaMax is the distance between the central top point to the parallel cutting plane where the alpha value of the pixles on the intersection area is 1.\n\nAlphaMin = r^2 - 0.5 * Sqrt(1-ApertureSize^2), where r is the radius of the hemisphere model (0.5).\n\nAlphaMax = AlphaMin + FeatheringEffect (in the graph we use FeatheringEffect^2 to slow the increase rate from 0 to 1. A small value 0.0001 is added to prevent division by zero warning).\n", + "m_TextSize": 0, + "m_Theme": 0, + "m_Position": { + "serializedVersion": "2", + "x": 355.0, + "y": 561.0, + "width": 279.0, + "height": 332.0 + }, + "m_GroupGuidSerialized": "00000000-0000-0000-0000-000000000000" + } + ], + "m_SerializableEdges": [ + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"a3f66a6a-6869-4945-aee8-d522be0d5581\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"066824fc-9d3f-4e5b-bc71-5afe8d611b69\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"066824fc-9d3f-4e5b-bc71-5afe8d611b69\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"bf9f5732-91f7-4fd0-8449-7fd1dde227ff\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"bf9f5732-91f7-4fd0-8449-7fd1dde227ff\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"01088589-ae38-45dd-90c2-cdb7f866f19f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"5d29c86e-c042-4804-a5df-3a37f244ac6a\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"01088589-ae38-45dd-90c2-cdb7f866f19f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"52cbc6de-9f81-4a0d-baf5-7fdf672e8611\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"01088589-ae38-45dd-90c2-cdb7f866f19f\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 3,\n \"m_NodeGUIDSerialized\": \"01088589-ae38-45dd-90c2-cdb7f866f19f\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"16e4ac41-3b23-45ac-b89b-775d08f50411\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"27891572-bc18-4443-9f56-cea914396659\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"12d1d2dd-bca1-4846-bb94-f9a50b6002c5\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"27891572-bc18-4443-9f56-cea914396659\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"12d1d2dd-bca1-4846-bb94-f9a50b6002c5\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"12d1d2dd-bca1-4846-bb94-f9a50b6002c5\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"d2e5ec84-9424-4052-8a9c-31fbf0195061\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"d2e5ec84-9424-4052-8a9c-31fbf0195061\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"3d0cf899-263f-4000-a702-fde5db82188e\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"3d0cf899-263f-4000-a702-fde5db82188e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"ac8b3c28-b707-46e4-ba34-619f5282e6f8\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"ac8b3c28-b707-46e4-ba34-619f5282e6f8\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"5cb4c664-d66e-4465-baad-fefb030ab745\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"5cb4c664-d66e-4465-baad-fefb030ab745\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"7126961a-3310-4dda-8e79-d386a49fae50\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"066824fc-9d3f-4e5b-bc71-5afe8d611b69\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"7126961a-3310-4dda-8e79-d386a49fae50\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"7126961a-3310-4dda-8e79-d386a49fae50\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"6101923a-fd13-4123-aa6c-320e39a0e90e\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"12aec2ab-fdad-4a47-bb09-c351b57d7f12\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"684568d5-b95a-45b3-bc94-5f80284f9ba0\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"12aec2ab-fdad-4a47-bb09-c351b57d7f12\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"684568d5-b95a-45b3-bc94-5f80284f9ba0\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"6101923a-fd13-4123-aa6c-320e39a0e90e\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 0,\n \"m_NodeGUIDSerialized\": \"5e698a56-f2ea-4853-9057-6ed854bd2e72\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"684568d5-b95a-45b3-bc94-5f80284f9ba0\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"751303cd-9b79-44e4-80a3-de432a9277c1\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 2,\n \"m_NodeGUIDSerialized\": \"751303cd-9b79-44e4-80a3-de432a9277c1\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"6101923a-fd13-4123-aa6c-320e39a0e90e\"\n }\n}" + }, + { + "typeInfo": { + "fullName": "UnityEditor.Graphing.Edge" + }, + "JSONnodeData": "{\n \"m_OutputSlot\": {\n \"m_SlotId\": 1,\n \"m_NodeGUIDSerialized\": \"5e698a56-f2ea-4853-9057-6ed854bd2e72\"\n },\n \"m_InputSlot\": {\n \"m_SlotId\": 7,\n \"m_NodeGUIDSerialized\": \"16e4ac41-3b23-45ac-b89b-775d08f50411\"\n }\n}" + } + ], + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + } + }, + "m_Path": "Shader Graphs", + "m_ConcretePrecision": 0, + "m_ActiveOutputNodeGuidSerialized": "16e4ac41-3b23-45ac-b89b-775d08f50411" +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph.meta new file mode 100644 index 00000000..43cac1bb --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/TunnelingVignette/TunnelingVignetteSG.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c109fab5d2bf5f64598ed69d2c16ceb3 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions new file mode 100644 index 00000000..3dcc2615 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions @@ -0,0 +1,3319 @@ +{ + "name": "XRI Default Input Actions", + "maps": [ + { + "name": "XRI Head", + "id": "09ff3ccc-21b4-4346-a3a2-7c978b5af892", + "actions": [ + { + "name": "Position", + "type": "Value", + "id": "1a9029f8-7a46-46b9-9eff-e9ae8365f611", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Rotation", + "type": "Value", + "id": "aed87fe6-2b01-4dd2-a8fa-195578fd8158", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Is Tracked", + "type": "Button", + "id": "6bb4e248-e42b-47c3-b66c-79566508ca74", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Tracking State", + "type": "Value", + "id": "08654a17-c094-4bbd-8946-415ae4ce2406", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Eye Gaze Position", + "type": "Value", + "id": "dde820a2-0462-4756-be47-630b5b56c115", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Eye Gaze Rotation", + "type": "Value", + "id": "8ac32629-4403-4068-aae5-2cd243e230c2", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Eye Gaze Is Tracked", + "type": "Button", + "id": "ea26ba43-844b-4585-817a-2f124b571813", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Eye Gaze Tracking State", + "type": "Value", + "id": "73053154-2fbc-4d78-9cac-000282b64f79", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "cff1f981-6e1f-4e2c-a90c-715a0ea2e80e", + "path": "/centerEyePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4d22c160-9642-4784-bed3-f108d9099185", + "path": "/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e2017383-a3f6-4c46-acb1-012b8eece9cc", + "path": "/centerEyeRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "30a88e64-475a-4a1c-aca0-80b6a2bc3327", + "path": "/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Quaternion Fallback", + "id": "fd9bd2d1-a464-4069-bf55-7f7a3cdb5a96", + "path": "QuaternionFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "ef9a3bee-0af0-4688-81d3-49c2d9be0def", + "path": "/pose/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "aaf13e7c-a814-4c6e-9349-042da0cb27e9", + "path": "/centerEyeRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "3e829ba4-2fad-45ea-8114-7670f0e484be", + "path": "", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Vector 3 Fallback", + "id": "0cf0b092-6006-474b-9cf5-dc4039450f39", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "872dc9a3-bab9-4b3f-9f84-8d12371f1f67", + "path": "/pose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "2f870b88-8825-4a62-b02e-b5a523723446", + "path": "/centerEyePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "eaececb1-b4a3-4b47-83c2-60562a364085", + "path": "", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Integer Fallback", + "id": "1a6685cf-ae82-4f22-a967-75610a8e71ed", + "path": "IntegerFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Tracking State", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "0dc9d652-871d-4ba5-94a1-50cf8218009a", + "path": "/pose/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Tracking State", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "9bbd034f-9254-4dd5-9df7-d84f53b0bc8d", + "path": "/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Tracking State", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "d5e35a2f-03c4-432a-8e5e-d200278bf0a9", + "path": "", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Tracking State", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "43a7b1a1-e99a-4346-a058-5b68c535729d", + "path": "/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tracking State", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "15eff92f-dac7-4e6e-986c-08b3f1e73fac", + "path": "/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Is Tracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Button Fallback", + "id": "c262df21-2ffb-4295-93cc-8fdb5649da7e", + "path": "ButtonFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Is Tracked", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "f77492f8-09ee-49d0-b821-7c31cb5c2a16", + "path": "/pose/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Is Tracked", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "960252ae-88e8-427a-ac9f-ecac6fb3c7d1", + "path": "/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Is Tracked", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "dfc94c22-a115-471f-9f17-8cb6bc7f6637", + "path": "", + "interactions": "", + "processors": "", + "groups": "", + "action": "Eye Gaze Is Tracked", + "isComposite": false, + "isPartOfComposite": true + } + ] + }, + { + "name": "XRI Left", + "id": "5fe596f9-1b7b-49b7-80a7-3b5195caf74d", + "actions": [ + { + "name": "Position", + "type": "Value", + "id": "83a7af0b-87e3-42c3-a909-95fbf8091e4f", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Rotation", + "type": "Value", + "id": "cb6b7130-2bac-4ef7-abe4-6991ae7d419d", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Is Tracked", + "type": "Button", + "id": "82eb6741-beef-48d3-83ab-a957dc1caa1e", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Tracking State", + "type": "Value", + "id": "d20fc51c-7916-43a7-8b03-706049966aea", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Haptic Device", + "type": "PassThrough", + "id": "664a62b0-e178-421d-b3f8-014eec01591d", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Aim Position", + "type": "Value", + "id": "c73a0160-3d9b-4dde-96f9-6a390e68778c", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Aim Rotation", + "type": "Value", + "id": "f208faac-e869-4280-ac9c-9b3d0ab819bb", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Meta Aim Flags", + "type": "Value", + "id": "f98e71db-49b4-4882-8991-a0e386733e87", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Pinch Position", + "type": "Value", + "id": "cac52a91-5970-4ad2-8c86-a8c0e91a1837", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Poke Position", + "type": "Value", + "id": "4c557d81-3795-4355-a83e-6f886221d011", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Poke Rotation", + "type": "Value", + "id": "0565b7f7-f841-4395-98df-a77f4dd6d9c9", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grip Position", + "type": "Value", + "id": "e1240870-ef45-4f3e-8110-ff1b9049c4ca", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grip Rotation", + "type": "Value", + "id": "41873a55-b316-4dbe-96e6-93477eef5e47", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Thumbstick", + "type": "Value", + "id": "c01850c4-700b-4ae6-a187-a894afef5bbd", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "Quaternion Fallback", + "id": "61466a56-4ee4-47b1-aa6a-4806de1de5f2", + "path": "QuaternionFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "afdcfbff-e241-4fdd-a6d1-23b0bf273360", + "path": "{LeftHand}/pointerRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "ed03d944-4c09-4c38-8b68-5c844e18ca7c", + "path": "{LeftHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "c98fc8c8-7fc6-4909-89b6-c5b7568e7275", + "path": "{LeftHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Vector 3 Fallback", + "id": "14aeff85-d719-43ff-a124-b1cd7ca8686d", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "abf752ec-feee-4d51-b530-f0870f48acc9", + "path": "{LeftHand}/pointerPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "6580b669-0651-401c-9779-85ef22689130", + "path": "{LeftHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "ae101942-9eaa-4c53-a388-cafc3fd89bdf", + "path": "{LeftHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "acdf9550-5529-4ff7-8558-73ecdf0d75bd", + "path": "{LeftHand}/*", + "interactions": "", + "processors": "", + "groups": "", + "action": "Haptic Device", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "97a0351f-659b-482a-8fa0-19015ccd055e", + "path": "{LeftHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tracking State", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "34454fec-7610-497a-b1a5-d3d5f01b312c", + "path": "{LeftHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tracking State", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "28df8d2f-b563-4377-bd11-6c8932ee591c", + "path": "{LeftHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8ee39b25-fde6-4195-bc6e-68caadef9183", + "path": "{LeftHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ec4a1046-3843-445d-8ad4-a769823faa86", + "path": "{LeftHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d29757d4-ec35-4477-8a26-1d14acd14ba9", + "path": "{LeftHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2623b909-75bd-40da-97bd-ae1ecfb0a89b", + "path": "{LeftHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c3ff2c3c-d1ef-40c9-8777-72ee03df3ff3", + "path": "{LeftHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "68633061-addf-447b-969e-06249302eaad", + "path": "{LeftHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4848899c-8c90-455a-a915-6422290f501b", + "path": "{LeftHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Vector 3 Fallback", + "id": "aff6849b-544f-473c-9d7e-da40488aa6ab", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "e62f5918-8922-4a59-ae42-179b1fde0d29", + "path": "{LeftHand}/pinchPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "1e9cdc2b-24e6-4624-9bd8-02c7dcf68fb4", + "path": "{LeftHand}/pinchPose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "0adea6d4-f14c-4243-8217-dd63b6529bcc", + "path": "{LeftHand}/pinchPose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Vector 3 Fallback", + "id": "2ef93166-d4e5-471d-8321-71e7cdec9220", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "55020194-7022-4059-8424-8ecc0de92c13", + "path": "{LeftHand}/pokePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "9a8820cc-2172-4641-9fae-0c416b2649e2", + "path": "{LeftHand}/pokePose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "ef0a4717-47f8-47a3-8dae-fd0cba366115", + "path": "{LeftHand}/pokePose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Quaternion Fallback", + "id": "892e5765-05a7-460a-942c-32e8a36bd441", + "path": "QuaternionFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "5f5fb46a-effc-4105-bb74-d30dc9cd1f43", + "path": "{LeftHand}/pokeRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "8fba8372-e2dd-4a31-8048-45d49484323e", + "path": "{LeftHand}/pokePose/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "8c1d4e9b-88f5-4966-a6e4-0f22f7bb896d", + "path": "{LeftHand}/pokePose/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "f1de7b81-80d1-4207-8f19-4fb96a537bb3", + "path": "{LeftHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Is Tracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d9f33fe3-b3bf-48c1-a8bc-dd6a4ddfba94", + "path": "{LeftHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Is Tracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "286f44f6-74a5-4f92-8468-42445c7a3cb8", + "path": "{LeftHand}/aimFlags", + "interactions": "", + "processors": "", + "groups": "", + "action": "Meta Aim Flags", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "21a4b6f9-1ebe-434f-b572-066a77b04c48", + "path": "{LeftHand}/gripPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3c1f9e74-aba4-41d6-b519-90ed563be5d7", + "path": "{LeftHand}/gripRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "0123e5fd-aec0-4ab3-b201-2e6c65d2b93e", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Thumbstick", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI Left Interaction", + "id": "7a5e7537-cc30-4eb1-a544-6946baa8f3eb", + "actions": [ + { + "name": "Select", + "type": "Button", + "id": "33754c03-48ec-46ef-9bc6-22ed6bfdd8e8", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Select Value", + "type": "Value", + "id": "e6005f29-e4c1-4f3b-8bf7-3a28bab5ca9c", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Activate", + "type": "Button", + "id": "0c0991c5-d329-4afc-8892-1076b440477c", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Activate Value", + "type": "Value", + "id": "0c3d0ec9-85a1-45b3-839b-1ca43f859ecd", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UI Press", + "type": "Button", + "id": "7e1eced7-c774-4fe5-be8f-d8711f646d9e", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "UI Press Value", + "type": "Value", + "id": "f241c1aa-1050-4338-b2bf-a4a47776693d", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UI Scroll", + "type": "Value", + "id": "a5372626-7022-4ba7-b152-6f26318fd8a8", + "expectedControlType": "Vector2", + "processors": "InvertVector2(invertY=false)", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Translate Manipulation", + "type": "Value", + "id": "bfa204c7-3c92-4193-bad1-39eb71920042", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Rotate Manipulation", + "type": "Value", + "id": "21b75b25-12ad-410f-b4f8-a7745b7aca27", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Directional Manipulation", + "type": "Value", + "id": "93bd97c5-fd23-4853-8045-1b12324aa24e", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Scale Toggle", + "type": "Button", + "id": "80ed7d74-56de-473c-bf76-da3bdd16b562", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Scale Over Time", + "type": "Value", + "id": "2257500c-1efb-4f69-a54d-ed5db2708616", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "71a4d23f-3e9a-4513-923b-ba388c5e84bf", + "path": "{LeftHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "73325635-d9e5-481a-9279-ae7be089422d", + "path": "{LeftHand}/indexPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3bbf9f24-2edd-41b9-8456-683298f1e58c", + "path": "{LeftHand}/graspFirm", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a86585c7-1d41-40e2-a7ca-bb76cca5c32a", + "path": "{LeftHand}/pinchTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ebab6345-d4f7-4a42-94b3-12d4464de218", + "path": "{LeftHand}/squeezePressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "49a23327-a116-48c0-8af9-0d2c50c15a88", + "path": "{LeftHand}/{Grip}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "304be843-4b23-45d9-89fa-005ac163d9b9", + "path": "{LeftHand}/pinchStrengthIndex", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2a4b758a-252a-484c-9a26-438954189c08", + "path": "{LeftHand}/graspValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "bc272ed6-7655-4292-9c21-e5b87bec4350", + "path": "{LeftHand}/pinchValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a8d99ae3-e736-4370-ad5e-9fa45cb7a1be", + "path": "{LeftHand}/squeeze", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "487f4f2e-9e9b-49aa-b0f2-4037a24624f5", + "path": "{LeftHand}/{TriggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Activate", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "3b8b1b59-2fdc-4998-8259-50341075d9a2", + "path": "{LeftHand}/{Trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Activate Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b34c79c1-ab5e-4851-87ac-abc43705eae0", + "path": "{LeftHand}/{TriggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a5bf6a12-a026-46d1-a793-7252c49aaf66", + "path": "{LeftHand}/indexPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fc8b2287-429e-4be4-a34b-cca7c50eeb52", + "path": "{LeftHand}/pointerActivated", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ca931b95-39e0-4db1-9887-f5a5f68298d4", + "path": "{LeftHand}/selectPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "71d94579-1bf4-4034-ab9e-e7166842128f", + "path": "{LeftHand}/{Trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d250c9be-4bf2-4b5c-8962-4fcf5d53bdb3", + "path": "{LeftHand}/pinchStrengthIndex", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c4c2fc93-75fe-4910-95ca-6b1cc163a48a", + "path": "{LeftHand}/pointerActivateValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c7b5ae56-e532-43a3-a053-8d66df507df1", + "path": "{LeftHand}/select", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8ed313a6-c966-4669-8a62-4bb2319d485b", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(y=0),StickDeadzone", + "groups": "", + "action": "Rotate Manipulation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7b30ca4b-9f98-4a44-9af5-a89412d5cdc8", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Scroll", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8f872fc5-75dc-49e5-9bbd-f2e4d4498c65", + "path": "{LeftHand}/{Primary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Scale Toggle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b21d690b-51fc-413f-a887-08a2a39af3fc", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(x=0),StickDeadzone", + "groups": "", + "action": "Scale Over Time", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5fe0ed53-b4d3-4cd8-b567-397a7d1e1c6a", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Directional Manipulation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "370f21e3-a80b-4b07-990b-299c2da0929a", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(x=0),StickDeadzone", + "groups": "", + "action": "Translate Manipulation", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI Left Locomotion", + "id": "22336389-9fb1-4c2c-8635-0ed30db0d29e", + "actions": [ + { + "name": "Teleport Mode", + "type": "Value", + "id": "a21db72c-4843-4839-b4d0-3ce8d287cb86", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Teleport Mode Cancel", + "type": "Button", + "id": "89ce8348-6001-41a3-85b9-f8f2e2dcad7c", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Turn", + "type": "Value", + "id": "9164e093-ebd4-4923-af32-1b52f31c2d66", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Snap Turn", + "type": "Value", + "id": "8c14e969-a054-4f12-840c-4e0bd85173d9", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Move", + "type": "Value", + "id": "9693e25f-8a4f-4aed-842f-3961243c69a1", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grab Move", + "type": "Button", + "id": "c5a6d766-d487-42ae-b293-da4749469e18", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "8da6ed3a-f621-49fe-8c76-1f6b7d7754d6", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "Sector(directions=1)", + "processors": "", + "groups": "", + "action": "Teleport Mode", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "b8aebee7-fa03-43d4-bfb7-77a3f87452cc", + "path": "{LeftHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Teleport Mode Cancel", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "99cb7ad1-51ec-4611-af68-92a85f2c17d6", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "Sector(directions=12,sweepBehavior=1),Sector(directions=2,sweepBehavior=2)", + "processors": "", + "groups": "", + "action": "Turn", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "8e383b1a-270f-4c20-819b-89a59cffb498", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "", + "processors": "StickDeadzone", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9e2fa814-8cbd-4c65-a60d-a1503f30ffd8", + "path": "{LeftHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grab Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "a46b49d0-0754-4dac-a9a5-a822e10751f2", + "path": "{LeftHand}/{Primary2DAxis}", + "interactions": "Sector(directions=12,sweepBehavior=1),Sector(directions=2,sweepBehavior=2)", + "processors": "", + "groups": "", + "action": "Snap Turn", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI Right", + "id": "7960f8ef-2bf3-4281-aecc-4c03809d6c8c", + "actions": [ + { + "name": "Position", + "type": "Value", + "id": "c4990d70-7b8a-4ce1-b03c-da86716b8352", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Rotation", + "type": "Value", + "id": "ee6bf5bf-bb0a-4a50-8327-cb654b19e298", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Is Tracked", + "type": "Button", + "id": "a705ffe4-b2c8-4b78-847f-25257d4e30af", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Tracking State", + "type": "Value", + "id": "167ea203-5bfb-4d74-bde9-8026b7483102", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Haptic Device", + "type": "PassThrough", + "id": "57b2a1b4-3290-46d6-ac07-4854ee8f91b1", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Aim Position", + "type": "Value", + "id": "daf49d5d-4ba8-4bf7-9010-e7cae2096907", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Aim Rotation", + "type": "Value", + "id": "148c182f-63ef-4709-8057-f6ea8070cb5c", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Meta Aim Flags", + "type": "Value", + "id": "93a75a21-033e-440c-9954-ff264afb2db9", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Pinch Position", + "type": "Value", + "id": "7a2e5dcd-3e49-4622-90ea-6607994f2be0", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Poke Position", + "type": "Value", + "id": "496d56bd-afd7-495b-a326-16e4ef742bc1", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Poke Rotation", + "type": "Value", + "id": "3767652c-5427-421b-8f8d-660106453cb1", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grip Position", + "type": "Value", + "id": "defe4495-ba8f-4958-b2fb-98d889e45ac5", + "expectedControlType": "Vector3", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grip Rotation", + "type": "Value", + "id": "6bc56065-b0db-4265-8cef-5c7d4f40128a", + "expectedControlType": "Quaternion", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Thumbstick", + "type": "Value", + "id": "b8c0ccd3-e1b6-4913-96b3-e0864c9ac6bd", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "Quaternion Fallback", + "id": "84e51e1c-1b95-4f3e-a61f-29da6c1f0816", + "path": "QuaternionFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "3722d501-eb80-4f61-9361-08a5ea7a1394", + "path": "{RightHand}/pointerRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "2e6ad191-d5aa-4919-aac6-295c83387a72", + "path": "{RightHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "b9ecb60d-341e-47cf-b50a-41d5815af8b0", + "path": "{RightHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Vector 3 Fallback", + "id": "74e968f1-ad08-4a82-a68d-764517faecef", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "9717e367-64a4-440a-9974-1e641d753eb2", + "path": "{RightHand}/pointerPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "0794a41d-29ef-48ec-a452-6b7de29b52fa", + "path": "{RightHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "3ef0a781-60c5-48bc-a584-f95553f8ae0a", + "path": "{RightHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "6011e1e6-b2dd-4cb1-8da5-29b03868f2c5", + "path": "{RightHand}/*", + "interactions": "", + "processors": "", + "groups": "", + "action": "Haptic Device", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "03ccbaec-eeca-4fc4-8281-ee1758b4eb9b", + "path": "{RightHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tracking State", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "714d1173-f908-4bca-951c-4adb4eb7b4c5", + "path": "{RightHand}/trackingState", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tracking State", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dd822fc8-c655-4a4d-87d0-9575760b6dca", + "path": "{RightHand}/devicePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e60d7767-705f-4af2-ae42-f135e6580630", + "path": "{RightHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d34dafcf-a3a4-4511-a73f-1ecbfd6099c8", + "path": "{RightHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "720d5e83-6877-4504-9b4a-aa550c2593af", + "path": "{RightHand}/pointer/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2bb1158a-2d78-446b-9351-6f9b3f1364cb", + "path": "{RightHand}/deviceRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "256fbef4-95a6-4127-ac3e-6a259b640666", + "path": "{RightHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d46291b9-775e-457b-a909-649a301d55c3", + "path": "{RightHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2fac2635-e015-4fb7-9578-34b85a5d5797", + "path": "{RightHand}/pointer/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Aim Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Vector 3 Fallback", + "id": "0323576b-ec88-4459-a791-4afeada3f7c8", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "0bdf98f1-d1a8-443f-805e-9718b34fc6ea", + "path": "{RightHand}/pinchPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "0bd62ec6-1259-40f6-aa0a-71b82a790764", + "path": "{RightHand}/pinchPose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "7271c456-534a-4e51-9835-1ebd589a938e", + "path": "{RightHand}/pinchPose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Vector 3 Fallback", + "id": "5724159b-b0ee-4458-b567-63874ee6e24a", + "path": "Vector3Fallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "3f5ff135-3cfa-48b6-a35c-aa52badc1d6e", + "path": "{RightHand}/pokePosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "c46e492c-1618-4d10-8c99-3079cf9deda6", + "path": "{RightHand}/pokePose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "34b9f870-767e-422c-b558-0708567a1a5d", + "path": "{RightHand}/pokePose/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Quaternion Fallback", + "id": "74a5f1ad-f8ed-42cf-aff3-eb911325ca7d", + "path": "QuaternionFallback", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "first", + "id": "595c1ccb-9c05-411a-a2fd-e892ca0c9091", + "path": "{RightHand}/pokeRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "second", + "id": "d7ce6129-ec94-4757-9595-aaf1032cae86", + "path": "{RightHand}/pokePose/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "third", + "id": "0e7b9607-caf5-46cc-adb9-2a1500c718a4", + "path": "{RightHand}/pokePose/rotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Poke Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "1de48aee-890b-4dbb-a02d-51df9bd39db7", + "path": "{RightHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Is Tracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5a0c4fe0-639a-44e0-beeb-4e11e0dea7ef", + "path": "{RightHand}/isTracked", + "interactions": "", + "processors": "", + "groups": "", + "action": "Is Tracked", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5469d4d1-9645-4397-a596-d74f876eafc2", + "path": "{RightHand}/aimFlags", + "interactions": "", + "processors": "", + "groups": "", + "action": "Meta Aim Flags", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "efcaf94e-8faa-439e-983b-c65f79c3b743", + "path": "{RightHand}/gripPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "70a747b6-46e8-4d3b-aaec-20bcab8f1dd7", + "path": "{RightHand}/gripRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grip Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "709cc921-f3b0-4dc8-88d4-7787b8a3ced1", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Thumbstick", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI Right Interaction", + "id": "461bce25-7762-40c5-b639-f190649be6d6", + "actions": [ + { + "name": "Select", + "type": "Button", + "id": "ac96c10b-c955-4a46-8e67-bf16bc069b53", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Select Value", + "type": "Value", + "id": "39bbf1ac-21a3-413d-90f6-6dbf6efeaabe", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Activate", + "type": "Button", + "id": "41976d89-60de-4deb-bff9-16b4af96b290", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Activate Value", + "type": "Value", + "id": "c3ca6ed7-3d25-44a2-b1d8-5be4eb699370", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UI Press", + "type": "Button", + "id": "65174b45-c2ee-4f90-93bb-fb4084eaaab3", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "UI Press Value", + "type": "Value", + "id": "962ac033-ec42-4981-88a4-551ad9be6ecb", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "UI Scroll", + "type": "Value", + "id": "c283b939-751f-426e-8462-142a529993e3", + "expectedControlType": "Vector2", + "processors": "InvertVector2(invertY=false)", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Translate Manipulation", + "type": "Value", + "id": "6f7cf253-7062-443b-b10f-2be48a33f027", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Rotate Manipulation", + "type": "Value", + "id": "9b5d8312-f609-4895-b70f-81a722b2ae11", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Directional Manipulation", + "type": "Value", + "id": "b950a329-6492-4e29-b563-afc726f81e95", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Scale Toggle", + "type": "Button", + "id": "5ad73d15-99a4-4bce-a76f-f49815602416", + "expectedControlType": "", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Scale Over Time", + "type": "Value", + "id": "19a21f59-bd21-4f77-b29d-4fda26ef6769", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + } + ], + "bindings": [ + { + "name": "", + "id": "1ce80054-410d-4112-a332-50faa7fb4f23", + "path": "{RightHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1d5b47ea-64e3-4b99-b620-de6c360908be", + "path": "{RightHand}/indexPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1fe3ab58-51f3-4274-995c-176ac72d9610", + "path": "{RightHand}/graspFirm", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f6083118-4e38-45a2-afaf-52fa60444f78", + "path": "{RightHand}/pinchTouched", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "82f232f1-6246-4d1e-aacc-a7ccc16c76d9", + "path": "{RightHand}/squeezePressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "dd433817-216c-46b9-8dd3-f3a4ea1767b9", + "path": "{RightHand}/{Grip}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "770a07b5-a199-4342-b4a5-b3baafbe2bcb", + "path": "{RightHand}/pinchStrengthIndex", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e8d22d4b-ac0c-452b-9f5e-247f94754302", + "path": "{RightHand}/graspValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c850e784-816f-4df7-8759-a725cb4a84bf", + "path": "{RightHand}/pinchValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e890a130-d436-4b52-a092-bff81d18bfb7", + "path": "{RightHand}/squeeze", + "interactions": "", + "processors": "", + "groups": "", + "action": "Select Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fa59aed1-ae0b-4074-a58c-294b85f46228", + "path": "{RightHand}/{TriggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Activate", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "150f414f-61bf-47b1-b4f8-f772a2a40565", + "path": "{RightHand}/{Trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Activate Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "92bb5b8f-bf48-4dab-af05-50a865773895", + "path": "{RightHand}/{TriggerButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "1652c26e-d835-461f-b46b-55b146fd9bba", + "path": "{RightHand}/indexPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7ae41e93-9c2b-4d15-8387-0eddbc823053", + "path": "{RightHand}/pointerActivated", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f8a900c7-8116-4f44-9d24-8f19caf07108", + "path": "{RightHand}/selectPressed", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5b4ef08d-9ddd-4f0a-8539-d1114d14d143", + "path": "{RightHand}/{Trigger}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "620cd3c3-a8c2-4a24-825a-ef6eb1cb41ef", + "path": "{RightHand}/pinchStrengthIndex", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4bfac4d7-1bce-4fa7-a6b1-00eb7e5f346e", + "path": "{RightHand}/pointerActivateValue", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "e2fbf204-5031-483f-beaa-abf05113dbc7", + "path": "{RightHand}/select", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Press Value", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "5c0fa06c-b670-477f-a95d-eb3b4880e439", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(y=0),StickDeadzone", + "groups": "", + "action": "Rotate Manipulation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "af6fd279-2f48-4f51-8e9d-29b0b9d926f8", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "UI Scroll", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d8258e49-f7cc-44d7-bc27-77c2161e2005", + "path": "{RightHand}/{Primary2DAxisClick}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Scale Toggle", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "ef10c39a-2987-41bb-bb80-0e476240adaa", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(x=0),StickDeadzone", + "groups": "", + "action": "Scale Over Time", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "c4b46d7d-8231-4672-83f9-75af565faf57", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Directional Manipulation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4caf4e8d-13e5-4bd6-8f42-b6b99c315ad0", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "ScaleVector2(x=0),StickDeadzone", + "groups": "", + "action": "Translate Manipulation", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI Right Locomotion", + "id": "99ce76d3-82c5-4289-9670-2ecffa6833fd", + "actions": [ + { + "name": "Teleport Mode", + "type": "Value", + "id": "a6c7231d-c55d-4dd4-9e87-877bb5522ef5", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Teleport Mode Cancel", + "type": "Button", + "id": "d587b60c-39a0-4365-8075-477ce484ba0f", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Turn", + "type": "Value", + "id": "9fb2eb2b-2fb6-4328-8167-10a1bf11b424", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Snap Turn", + "type": "Value", + "id": "44441ad6-5762-466d-ad54-aa44fcd61a5c", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Move", + "type": "Value", + "id": "00a4dc9f-1ee6-4349-b0e9-72d5dccaadd6", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Grab Move", + "type": "Button", + "id": "cfb29d37-3db0-4e5d-a73b-7d48a19e279e", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "62690862-4688-4010-975b-b3d9c6062157", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "Sector(directions=1)", + "processors": "", + "groups": "", + "action": "Teleport Mode", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "de466e6e-12bf-46a1-b0fd-ffbc343f3399", + "path": "{RightHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Teleport Mode Cancel", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d6c08c3d-3d41-4695-994d-1ac9016a5a9e", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "Sector(directions=12,sweepBehavior=1),Sector(directions=2,sweepBehavior=2)", + "processors": "", + "groups": "", + "action": "Turn", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "022046aa-be71-4288-859d-6dd42844f6e6", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "", + "processors": "StickDeadzone", + "groups": "", + "action": "Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "7ecb549e-ab98-4a4b-b979-38068fe3b811", + "path": "{RightHand}/{GripButton}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Grab Move", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "31d838df-4d4e-4c16-a373-b9c07d9d2e2a", + "path": "{RightHand}/{Primary2DAxis}", + "interactions": "Sector(directions=12,sweepBehavior=1),Sector(directions=2,sweepBehavior=2)", + "processors": "", + "groups": "", + "action": "Snap Turn", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "XRI UI", + "id": "edd65a7c-601c-4915-8307-025a081d8790", + "actions": [ + { + "name": "Navigate", + "type": "PassThrough", + "id": "c9a92aca-49d5-4910-8ade-8e994f0a31f0", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Submit", + "type": "Button", + "id": "eba98c2e-6268-4233-bb88-946287bc753c", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Cancel", + "type": "Button", + "id": "448b396b-0885-4543-ac5a-8b3405da6791", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "Point", + "type": "PassThrough", + "id": "682022c0-857a-4332-8753-7f8fcdf84d37", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Click", + "type": "PassThrough", + "id": "b194cd98-7e4f-457a-a60c-cebc25dc32a2", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "ScrollWheel", + "type": "PassThrough", + "id": "bd7fc534-75e3-489d-94fb-3d45cb78d8f3", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "MiddleClick", + "type": "PassThrough", + "id": "cc5f5666-a75c-4dfc-8566-ded8ec9b4ae3", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + }, + { + "name": "RightClick", + "type": "PassThrough", + "id": "533aeb95-18b2-4a83-a69d-f6e0be72ff8a", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "e87fa299-8441-4620-89dd-0564c7d552e2", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Point", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "445a013e-9c17-48a2-9856-067e4826df03", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Point", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "05c1e38e-79dd-41cb-95d5-74f42e65d92f", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Point", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "57909bb4-1088-4975-9227-ecc87a305257", + "path": "/leftButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "Click", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "2740386d-d4b6-4342-903c-d9390783f04a", + "path": "/tip", + "interactions": "", + "processors": "", + "groups": "", + "action": "Click", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "d6fd3bb5-c747-4eba-b599-1c6d7c738e2a", + "path": "/scroll", + "interactions": "", + "processors": "", + "groups": "", + "action": "ScrollWheel", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "fb2286cc-fa20-4564-bff6-9f790f12cf6b", + "path": "/middleButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "MiddleClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "54eb7da2-546a-4d75-bfcc-ae38be303a59", + "path": "/rightButton", + "interactions": "", + "processors": "", + "groups": "", + "action": "RightClick", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Gamepad", + "id": "4c9a5170-d325-45ee-8ef9-fc12d1f5a97e", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "c846c708-b27e-4ac9-9a83-c80ac5c263d5", + "path": "/leftStick/up", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "up", + "id": "caf2fb01-3e95-47c1-8663-315057149d48", + "path": "/rightStick/up", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "830d65e9-887d-45b4-8386-562deb29e465", + "path": "/leftStick/down", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "e5c71442-9909-46d8-aa56-8fa3574a8227", + "path": "/rightStick/down", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "210246e8-c3c4-4edc-be9c-1916858346df", + "path": "/leftStick/left", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "fb701ef0-9910-4639-80d1-2c1c03f871ed", + "path": "/rightStick/left", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "3de9f409-fb44-4311-8705-b4f4e7cd3029", + "path": "/leftStick/right", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "bd001ba1-d6a2-4a97-9c87-36b5b92728af", + "path": "/rightStick/right", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "fcc0a2cd-a126-43ad-bb1e-ffc1ae7668c7", + "path": "/dpad", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "Joystick", + "id": "65cbb13a-6e00-4973-9887-e49e06575091", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "3c5803e2-42d0-4d48-bbd6-41ce4442df0b", + "path": "/stick/up", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "d5b1219c-0df6-4bc5-ad11-205b748cade4", + "path": "/stick/down", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "065d2394-f10a-46df-b6cb-2c56a6c842ea", + "path": "/stick/left", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "29921809-7785-44a1-a316-e96307174552", + "path": "/stick/right", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "Keyboard", + "id": "49817cc8-fecc-406d-a187-6393de317e95", + "path": "2DVector", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "up", + "id": "ef33431d-17d0-4e1c-90f2-bbaa2ef9a8b7", + "path": "/w", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "up", + "id": "5ddfdce2-0f11-4f4e-8931-0ae6fb289ac7", + "path": "/upArrow", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "5ceab4e0-1600-4bfb-acf6-8d02c4e10aea", + "path": "/s", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "down", + "id": "94e10d8b-5bfa-439d-afae-b975efac2b7b", + "path": "/downArrow", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "9fc7d14a-385d-4ca5-b185-906e049b7eed", + "path": "/a", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "left", + "id": "d7e5e0c4-05dc-4f2f-8649-a66fe843caed", + "path": "/leftArrow", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "76ab9656-e168-4b2c-9a6b-d8d6da981e4f", + "path": "/d", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "right", + "id": "ad7bc5b3-6ada-42a2-9cba-5c7334cba7be", + "path": "/rightArrow", + "interactions": "", + "processors": "", + "groups": "", + "action": "Navigate", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "9f2a7c29-a588-4b6a-a966-955eb408c526", + "path": "*/{Submit}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Submit", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "67f51768-1493-4444-b118-82d398a16fdd", + "path": "*/{Cancel}", + "interactions": "", + "processors": "", + "groups": "", + "action": "Cancel", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "198e6869-709e-448d-96d4-27186c9d56e6", + "path": "/Press", + "interactions": "", + "processors": "", + "groups": "", + "action": "Click", + "isComposite": false, + "isPartOfComposite": false + } + ] + }, + { + "name": "Touchscreen Gestures", + "id": "6fb00339-a75a-4e5b-94e0-839f979f2a8a", + "actions": [ + { + "name": "Tap Start Position", + "type": "Value", + "id": "0f53f821-ec5d-472c-bd12-fb5ce515ae59", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Drag Current Position", + "type": "Value", + "id": "07fd51be-2a34-4531-939c-ff750fcf8e4d", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Drag Delta", + "type": "Value", + "id": "ccd1d49f-8e5b-4c66-8d2c-fb774934270b", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Pinch Start Position", + "type": "Value", + "id": "07f4446a-0f0c-4176-a67e-75be05a3be3c", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Pinch Gap", + "type": "Value", + "id": "c299ab55-2420-4eb1-a459-0af3846471b9", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Pinch Gap Delta", + "type": "Value", + "id": "d1d816b2-4bec-4393-bf83-a59146ee0abc", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Twist Start Position", + "type": "Value", + "id": "e476e037-f414-4b6d-ac4a-486d7228ec43", + "expectedControlType": "Vector2", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Twist Delta Rotation", + "type": "Value", + "id": "5910a9c0-4a90-4a2c-92cb-e33054cfd463", + "expectedControlType": "Axis", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Screen Touch Count", + "type": "Value", + "id": "c1e4b6b1-d82a-485c-9d29-9d42e48df255", + "expectedControlType": "Integer", + "processors": "", + "interactions": "", + "initialStateCheck": true + }, + { + "name": "Spawn Object", + "type": "Button", + "id": "1415f3c5-fc5f-4f58-a044-4a69560151f2", + "expectedControlType": "Button", + "processors": "", + "interactions": "", + "initialStateCheck": false + } + ], + "bindings": [ + { + "name": "", + "id": "fea81b99-07f5-426a-beba-5e0832c14855", + "path": "/tapStartPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tap Start Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "One Modifier", + "id": "ccaca70d-b804-4cda-9dd1-ee9152fa6ec8", + "path": "OneModifier", + "interactions": "Tap", + "processors": "", + "groups": "", + "action": "Tap Start Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "modifier", + "id": "30c845d9-0972-4e51-92bf-2eee8171abc7", + "path": "/press", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tap Start Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "binding", + "id": "9ab23efd-1004-4423-b9b9-b070db6cde4e", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Tap Start Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "eb175a82-fad6-4249-bc9f-a6c9acee4436", + "path": "/dragCurrentPosition", + "interactions": "", + "processors": "", + "groups": "", + "action": "Drag Current Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "One Modifier", + "id": "2648faca-8c9b-4bcd-9653-fc9cfa39dbe3", + "path": "OneModifier", + "interactions": "", + "processors": "", + "groups": "", + "action": "Drag Current Position", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "modifier", + "id": "1f42a89b-32be-49d7-8153-507ff950cb3b", + "path": "/press", + "interactions": "", + "processors": "", + "groups": "", + "action": "Drag Current Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "binding", + "id": "7e88eed9-d5b6-4c3a-9dd7-ac83c45fced3", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Drag Current Position", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "40fc89b1-2773-4288-b02f-892fea9b7d48", + "path": "/twistDeltaRotation", + "interactions": "", + "processors": "", + "groups": "", + "action": "Twist Delta Rotation", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "1D Axis", + "id": "57cc64a3-de05-45d9-971f-764c0aa9efe5", + "path": "1DAxis", + "interactions": "", + "processors": "", + "groups": "", + "action": "Twist Delta Rotation", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "negative", + "id": "475bf595-e1da-44b6-8674-677260bd2dcf", + "path": "/r", + "interactions": "", + "processors": "", + "groups": "", + "action": "Twist Delta Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "positive", + "id": "05a801e2-b5df-4253-b3a9-ad2213853f57", + "path": "/e", + "interactions": "", + "processors": "", + "groups": "", + "action": "Twist Delta Rotation", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "d919e652-0e4a-4f12-a1f9-b18cead206e2", + "path": "/fingerCount", + "interactions": "", + "processors": "", + "groups": "", + "action": "Screen Touch Count", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "044d4cc1-3ad7-4d38-a95f-994badd7e1a3", + "path": "/dragDelta", + "interactions": "", + "processors": "", + "groups": "", + "action": "Drag Delta", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "9e3b31e7-2f82-40f3-bfe1-ad0fa7f035d4", + "path": "/pinchStartPosition1", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Start Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f3092672-a026-446d-8bb6-44843db135b1", + "path": "/pinchGapDelta", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap Delta", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "6926b069-b36d-40c2-8325-797a8deb9038", + "path": "/scroll/y", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap Delta", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "1D Axis", + "id": "da16ab02-4e2b-46f5-a969-c780423ac0e9", + "path": "1DAxis", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap Delta", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "negative", + "id": "07794ffe-429a-49c7-93c1-83c4af6695f4", + "path": "/z", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap Delta", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "positive", + "id": "c480645b-97d7-4c34-8797-7f9a24edb3c5", + "path": "/x", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap Delta", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "", + "id": "0f8550ed-7261-48e0-aa0e-6670f29141f5", + "path": "/twistStartPosition1", + "interactions": "", + "processors": "", + "groups": "", + "action": "Twist Start Position", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "4f94c62c-7c6d-4547-82fe-b6ed10da8388", + "path": "/pinchGap", + "interactions": "", + "processors": "", + "groups": "", + "action": "Pinch Gap", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "", + "id": "f0f27c2a-eef2-418a-986a-811bf690fd89", + "path": "/Press", + "interactions": "Tap", + "processors": "", + "groups": "", + "action": "Spawn Object", + "isComposite": false, + "isPartOfComposite": false + }, + { + "name": "One Modifier", + "id": "6f6c3123-8e3c-4f69-9ecc-2a605a5f8777", + "path": "OneModifier", + "interactions": "Tap", + "processors": "", + "groups": "", + "action": "Spawn Object", + "isComposite": true, + "isPartOfComposite": false + }, + { + "name": "modifier", + "id": "ab34c73d-e0f0-4cf2-962e-2c201f9c5714", + "path": "/press", + "interactions": "", + "processors": "", + "groups": "", + "action": "Spawn Object", + "isComposite": false, + "isPartOfComposite": true + }, + { + "name": "binding", + "id": "38c38fe4-fefa-4a01-a80a-6185ecb009cb", + "path": "/position", + "interactions": "", + "processors": "", + "groups": "", + "action": "Spawn Object", + "isComposite": false, + "isPartOfComposite": true + } + ] + } + ], + "controlSchemes": [] +} \ No newline at end of file diff --git a/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions.meta b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions.meta new file mode 100644 index 00000000..ade0a198 --- /dev/null +++ b/unity/Assets/Samples/XR Interaction Toolkit/3.0.6/Starter Assets/XRI Default Input Actions.inputactions.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c348712bda248c246b8c49b3db54643f +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 8404be70184654265930450def6a9037, type: 3} + generateWrapperCode: 0 + wrapperCodePath: + wrapperClassName: + wrapperCodeNamespace: diff --git a/unity/Assets/Scenes.meta b/unity/Assets/Scenes.meta index 432318e2..d35ec70a 100644 --- a/unity/Assets/Scenes.meta +++ b/unity/Assets/Scenes.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d610c03aa2b164d038201ce352593611 +guid: dfd117ab5d00545419e681b68d383799 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/Scenes/DeviceData.unity b/unity/Assets/Scenes/DeviceData.unity deleted file mode 100644 index 5bf93e9b..00000000 --- a/unity/Assets/Scenes/DeviceData.unity +++ /dev/null @@ -1,2757 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 3 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - buildHeightMesh: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &111421828 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 111421832} - - component: {fileID: 111421831} - - component: {fileID: 111421830} - - component: {fileID: 111421829} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &111421829 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111421828} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &111421830 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111421828} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &111421831 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111421828} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 853469698} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_VertexColorAlwaysGammaSpace: 1 - m_AdditionalShaderChannelsFlag: 25 - m_UpdateRectTransformForStandalone: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &111421832 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 111421828} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 729170777} - - {fileID: 390914749} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!224 &128977656 stripped -RectTransform: - m_CorrespondingSourceObject: {fileID: 6234637624524499521, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - m_PrefabInstance: {fileID: 1944560686} - m_PrefabAsset: {fileID: 0} ---- !u!1 &187217248 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 187217249} - - component: {fileID: 187217251} - - component: {fileID: 187217250} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &187217249 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187217248} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 390914749} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &187217250 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187217248} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Start - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 32 - m_fontSizeBase: 32 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &187217251 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 187217248} - m_CullTransparentMesh: 1 ---- !u!1 &340462155 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 340462156} - - component: {fileID: 340462158} - - component: {fileID: 340462157} - m_Layer: 5 - m_Name: PortInput - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &340462156 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 340462155} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1405679187} - m_Father: {fileID: 128977656} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -84, y: -201.3} - m_SizeDelta: {x: 110, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &340462157 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 340462155} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Port ---- !u!222 &340462158 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 340462155} - m_CullTransparentMesh: 1 ---- !u!1 &355611893 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 355611894} - m_Layer: 0 - m_Name: Camera Offset - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &355611894 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 355611893} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 853469693} - m_Father: {fileID: 1385474979} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &369703039 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 369703040} - - component: {fileID: 369703043} - - component: {fileID: 369703042} - - component: {fileID: 369703041} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &369703040 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 369703039} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1309948744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &369703041 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 369703039} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &369703042 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 369703039} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Server port - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2150773298 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &369703043 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 369703039} - m_CullTransparentMesh: 1 ---- !u!1 &390914748 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 390914749} - - component: {fileID: 390914752} - - component: {fileID: 390914751} - - component: {fileID: 390914750} - m_Layer: 5 - m_Name: StartPauseButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &390914749 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 390914748} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 187217249} - m_Father: {fileID: 111421832} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -200, y: 100} - m_SizeDelta: {x: 300, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &390914750 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 390914748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 390914751} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &390914751 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 390914748} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &390914752 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 390914748} - m_CullTransparentMesh: 1 ---- !u!1 &729170776 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 729170777} - - component: {fileID: 729170780} - - component: {fileID: 729170779} - - component: {fileID: 729170778} - m_Layer: 5 - m_Name: ConnectButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &729170777 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729170776} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1041881267} - m_Father: {fileID: 111421832} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: -200, y: 220} - m_SizeDelta: {x: 300, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &729170778 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729170776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 729170779} - m_OnClick: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &729170779 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729170776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &729170780 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 729170776} - m_CullTransparentMesh: 1 ---- !u!115 &787162219 -MonoScript: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - serializedVersion: 7 - m_DefaultReferences: {} - m_Icon: {fileID: 0} - m_Type: 0 - m_ExecutionOrder: 0 - m_ClassName: TMP_InputField - m_Namespace: TMPro - m_AssemblyName: Unity.TextMeshPro ---- !u!1 &821830990 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 821830993} - - component: {fileID: 821830992} - - component: {fileID: 821830994} - m_Layer: 0 - m_Name: EventSystem - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &821830992 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821830990} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &821830993 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821830990} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &821830994 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 821830990} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} - m_Name: - m_EditorClassIdentifier: - m_SendPointerHoverToParent: 1 - m_MoveRepeatDelay: 0.5 - m_MoveRepeatRate: 0.1 - m_XRTrackingOrigin: {fileID: 0} - m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, type: 3} - m_DeselectOnBackgroundClick: 1 - m_PointerBehavior: 0 - m_CursorLockBehavior: 0 ---- !u!1 &853469692 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 853469693} - - component: {fileID: 853469698} - - component: {fileID: 853469697} - - component: {fileID: 853469696} - - component: {fileID: 853469695} - - component: {fileID: 853469694} - - component: {fileID: 853469699} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &853469693 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 355611894} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &853469694 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} - m_Name: - m_EditorClassIdentifier: - m_TrackingType: 0 - m_UpdateType: 0 - m_IgnoreTrackingState: 0 - m_PositionInput: - m_UseReference: 0 - m_Action: - m_Name: Position - m_Type: 0 - m_ExpectedControlType: Vector3 - m_Id: cbb137ef-3dc6-42cc-8e25-acc5dcc6efd0 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: e998bc32-a1f9-48bc-925d-d395483baa29 - m_Path: /centerEyePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - - m_Name: - m_Id: 359d967f-7abe-4478-8bd6-8ab940fd0158 - m_Path: /devicePosition - m_Interactions: - m_Processors: - m_Groups: - m_Action: Position - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_RotationInput: - m_UseReference: 0 - m_Action: - m_Name: Rotation - m_Type: 0 - m_ExpectedControlType: Quaternion - m_Id: 80cc6a8e-13f0-413e-9733-feefe512ca11 - m_Processors: - m_Interactions: - m_SingletonActionBindings: - - m_Name: - m_Id: c61cadae-ff79-468e-b723-cf5bd02b89d4 - m_Path: /centerEyeRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 - - m_Name: - m_Id: aa19b8b7-075b-4b10-9652-65f48d95e726 - m_Path: /deviceRotation - m_Interactions: - m_Processors: - m_Groups: - m_Action: Rotation - m_Flags: 0 - m_Flags: 0 - m_Reference: {fileID: 0} - m_TrackingStateInput: - m_UseReference: 0 - m_Action: - m_Name: Tracking State - m_Type: 0 - m_ExpectedControlType: Integer - m_Id: 6922c3fa-48b9-4c1a-8c51-1c11befd9b39 - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_Reference: {fileID: 0} - m_PositionAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: 8e4a2f62-f327-4afc-a53b-bff9f3a4784d - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 - m_RotationAction: - m_Name: - m_Type: 0 - m_ExpectedControlType: - m_Id: 41d4262e-5fdf-4835-8088-8e1afb9feb0b - m_Processors: - m_Interactions: - m_SingletonActionBindings: [] - m_Flags: 0 ---- !u!114 &853469695 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UseCustomMaterial: 0 - m_CustomMaterial: {fileID: 0} ---- !u!114 &853469696 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} - m_Name: - m_EditorClassIdentifier: - m_FocusMode: -1 - m_LightEstimationMode: -1 - m_AutoFocus: 1 - m_LightEstimation: -1 - m_FacingDirection: 1 - m_RenderMode: 0 ---- !u!81 &853469697 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 ---- !u!20 &853469698 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_Iso: 200 - m_ShutterSpeed: 0.005 - m_Aperture: 16 - m_FocusDistance: 10 - m_FocalLength: 50 - m_BladeCount: 5 - m_Curvature: {x: 2, y: 11} - m_BarrelClipping: 0.25 - m_Anamorphism: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.1 - far clip plane: 20 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!114 &853469699 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 853469692} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b15f82cc229284894964d2d30806969d, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HumanSegmentationStencilMode: 0 - m_HumanSegmentationDepthMode: 0 - m_EnvironmentDepthMode: 3 - m_EnvironmentDepthTemporalSmoothing: 1 - m_OcclusionPreferenceMode: 0 ---- !u!1 &1034198210 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1034198211} - - component: {fileID: 1034198213} - - component: {fileID: 1034198212} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1034198211 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1034198210} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1309948744} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1034198212 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1034198210} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1034198213 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1034198210} - m_CullTransparentMesh: 1 ---- !u!1 &1041881266 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1041881267} - - component: {fileID: 1041881269} - - component: {fileID: 1041881268} - m_Layer: 5 - m_Name: Text (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1041881267 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041881266} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 729170777} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1041881268 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041881266} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Connect - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 32 - m_fontSizeBase: 32 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1041881269 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1041881266} - m_CullTransparentMesh: 1 ---- !u!1 &1082191731 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1082191732} - - component: {fileID: 1082191734} - - component: {fileID: 1082191733} - m_Layer: 5 - m_Name: ServerIPInput - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1082191732 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082191731} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1994881638} - m_Father: {fileID: 128977656} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -84, y: -163.8} - m_SizeDelta: {x: 110, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1082191733 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082191731} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 40 - m_Alignment: 0 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Server IP ---- !u!222 &1082191734 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1082191731} - m_CullTransparentMesh: 1 ---- !u!1 &1165808088 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1165808089} - - component: {fileID: 1165808090} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1165808089 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1165808088} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1831185092} - - {fileID: 1844880455} - m_Father: {fileID: 1994881638} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1165808090 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1165808088} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} ---- !u!115 &1242772069 -MonoScript: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: - serializedVersion: 7 - m_DefaultReferences: {} - m_Icon: {fileID: 0} - m_Type: 0 - m_ExecutionOrder: 0 - m_ClassName: TMP_InputField - m_Namespace: TMPro - m_AssemblyName: Unity.TextMeshPro ---- !u!1 &1309948743 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1309948744} - - component: {fileID: 1309948745} - m_Layer: 5 - m_Name: Text Area - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1309948744 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1309948743} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 369703040} - - {fileID: 1034198211} - m_Father: {fileID: 1405679187} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.5} - m_SizeDelta: {x: -20, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1309948745 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1309948743} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: {x: -8, y: -5, z: -8, w: -5} - m_Softness: {x: 0, y: 0} ---- !u!1 &1385474977 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1385474979} - - component: {fileID: 1385474978} - m_Layer: 0 - m_Name: XR Origin - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1385474978 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385474977} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Camera: {fileID: 853469698} - m_OriginBaseGameObject: {fileID: 1385474977} - m_CameraFloorOffsetObject: {fileID: 355611893} - m_RequestedTrackingOriginMode: 0 - m_CameraYOffset: 1.1176 ---- !u!4 &1385474979 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1385474977} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 355611894} - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &1405679186 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1405679187} - - component: {fileID: 1405679190} - - component: {fileID: 1405679189} - - component: {fileID: 1405679188} - m_Layer: 5 - m_Name: InputField (TMP) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1405679187 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405679186} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1309948744} - m_Father: {fileID: 340462156} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 134.87, y: 40.27} - m_SizeDelta: {x: 160, y: 30.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1405679188 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405679186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1242772069} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1405679189} - m_TextViewport: {fileID: 1309948744} - m_TextComponent: {fileID: 1034198212} - m_Placeholder: {fileID: 369703042} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &1405679189 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405679186} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1405679190 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1405679186} - m_CullTransparentMesh: 1 ---- !u!1 &1571631373 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1571631376} - - component: {fileID: 1571631375} - - component: {fileID: 1571631374} - - component: {fileID: 1571631377} - m_Layer: 0 - m_Name: AR Session - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &1571631374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1571631373} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!114 &1571631375 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1571631373} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} - m_Name: - m_EditorClassIdentifier: - m_AttemptUpdate: 1 - m_MatchFrameRate: 1 - m_TrackingMode: 2 ---- !u!4 &1571631376 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1571631373} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1571631377 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1571631373} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4639a52b1a69b4d529888f7afbb9dc8a, type: 3} - m_Name: - m_EditorClassIdentifier: - cameraManager: {fileID: 853469696} - occlusionManager: {fileID: 853469699} - connectButton: {fileID: 729170778} - startPauseButton: {fileID: 390914750} - ipField: {fileID: 1994881639} - portField: {fileID: 1405679188} ---- !u!1 &1831185091 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1831185092} - - component: {fileID: 1831185095} - - component: {fileID: 1831185094} - - component: {fileID: 1831185093} - m_Layer: 5 - m_Name: Placeholder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1831185092 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1831185091} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1165808089} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1831185093 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1831185091} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!114 &1831185094 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1831185091} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: Server address - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 2150773298 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 2 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1831185095 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1831185091} - m_CullTransparentMesh: 1 ---- !u!1 &1844880454 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1844880455} - - component: {fileID: 1844880457} - - component: {fileID: 1844880456} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1844880455 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1844880454} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1165808089} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1844880456 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1844880454} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_text: "\u200B" - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4281479730 - m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 14 - m_fontSizeBase: 14 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 1 - m_VerticalAlignment: 256 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 0 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 1 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!222 &1844880457 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1844880454} - m_CullTransparentMesh: 1 ---- !u!1001 &1944560686 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - serializedVersion: 3 - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 688855920701336579, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 372.4 - objectReference: {fileID: 0} - - target: {fileID: 688855920701336579, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: -187.4 - objectReference: {fileID: 0} - - target: {fileID: 688855920701336580, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 1005210829719487917, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387477705268, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637624271609264, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637624451631692, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637624524499534, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6234637625180563865, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: -114.4 - objectReference: {fileID: 0} - - target: {fileID: 6234637625181754837, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: -52.3 - objectReference: {fileID: 0} - - target: {fileID: 6234637625281484466, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282858, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_Name - value: DebugMenu - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282858, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_Pivot.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_Pivot.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_SizeDelta.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625644869693, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625685496081, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_IsActive - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637625689642222, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637626083762600, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 71.6 - objectReference: {fileID: 0} - - target: {fileID: 6234637626178554302, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchoredPosition.y - value: 11.3 - objectReference: {fileID: 0} - - target: {fileID: 6234637626180425700, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637626207360532, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6234637626283106117, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_RemovedGameObjects: [] - m_AddedGameObjects: - - targetCorrespondingSourceObject: {fileID: 6234637624524499521, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - insertIndex: -1 - addedObject: {fileID: 1082191732} - - targetCorrespondingSourceObject: {fileID: 6234637624524499521, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} - insertIndex: -1 - addedObject: {fileID: 340462156} - m_AddedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} ---- !u!1 &1994881637 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1994881638} - - component: {fileID: 1994881641} - - component: {fileID: 1994881640} - - component: {fileID: 1994881639} - m_Layer: 5 - m_Name: IpField - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1994881638 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994881637} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 1165808089} - m_Father: {fileID: 1082191732} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 134.87, y: 40.27} - m_SizeDelta: {x: 160, y: 30.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1994881639 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994881637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 787162219} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1994881640} - m_TextViewport: {fileID: 1165808089} - m_TextComponent: {fileID: 1844880456} - m_Placeholder: {fileID: 1831185094} - m_VerticalScrollbar: {fileID: 0} - m_VerticalScrollbarEventHandler: {fileID: 0} - m_LayoutGroup: {fileID: 0} - m_ScrollSensitivity: 1 - m_ContentType: 0 - m_InputType: 0 - m_AsteriskChar: 42 - m_KeyboardType: 0 - m_LineType: 0 - m_HideMobileInput: 0 - m_HideSoftKeyboard: 0 - m_CharacterValidation: 0 - m_RegexValue: - m_GlobalPointSize: 14 - m_CharacterLimit: 0 - m_OnEndEdit: - m_PersistentCalls: - m_Calls: [] - m_OnSubmit: - m_PersistentCalls: - m_Calls: [] - m_OnSelect: - m_PersistentCalls: - m_Calls: [] - m_OnDeselect: - m_PersistentCalls: - m_Calls: [] - m_OnTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnEndTextSelection: - m_PersistentCalls: - m_Calls: [] - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_OnTouchScreenKeyboardStatusChanged: - m_PersistentCalls: - m_Calls: [] - m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_CustomCaretColor: 0 - m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: - m_CaretBlinkRate: 0.85 - m_CaretWidth: 1 - m_ReadOnly: 0 - m_RichText: 1 - m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} - m_OnFocusSelectAll: 1 - m_ResetOnDeActivation: 1 - m_RestoreOriginalTextOnEscape: 1 - m_isRichTextEditingAllowed: 0 - m_LineLimit: 0 - m_InputValidator: {fileID: 0} ---- !u!114 &1994881640 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994881637} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1994881641 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1994881637} - m_CullTransparentMesh: 1 ---- !u!1660057539 &9223372036854775807 -SceneRoots: - m_ObjectHideFlags: 0 - m_Roots: - - {fileID: 1571631376} - - {fileID: 1385474979} - - {fileID: 111421832} - - {fileID: 821830993} - - {fileID: 1944560686} diff --git a/unity/Assets/Scenes/DeviceData.unity.meta b/unity/Assets/Scenes/DeviceData.unity.meta deleted file mode 100644 index 7994fdd4..00000000 --- a/unity/Assets/Scenes/DeviceData.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a85ce1c6384d24c2a8e016dbf92ebe5c -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scenes/MockData.unity.meta b/unity/Assets/Scenes/MockData.unity.meta deleted file mode 100644 index 952bd1e9..00000000 --- a/unity/Assets/Scenes/MockData.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9fc0d4010bbf28b4594072e72b8655ab -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scenes/SampleScene.unity b/unity/Assets/Scenes/SampleScene.unity new file mode 100644 index 00000000..ff444e20 --- /dev/null +++ b/unity/Assets/Scenes/SampleScene.unity @@ -0,0 +1,8585 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &39076633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39076634} + - component: {fileID: 39076636} + - component: {fileID: 39076635} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &39076634 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39076633} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1139628615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &39076635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39076633} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &39076636 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39076633} + m_CullTransparentMesh: 1 +--- !u!1 &44824404 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44824405} + m_Layer: 0 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &44824405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44824404} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1545687381} + m_Father: {fileID: 1154765691} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &72989974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 72989975} + - component: {fileID: 72989977} + - component: {fileID: 72989976} + m_Layer: 5 + m_Name: Object Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &72989975 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1785409644} + - {fileID: 820290884} + m_Father: {fileID: 1024622694} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 335} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &72989976 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.16078432, g: 0.16078432, b: 0.16078432, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &72989977 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 72989974} + m_CullTransparentMesh: 1 +--- !u!1 &145380978 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 145380979} + - component: {fileID: 145380982} + - component: {fileID: 145380981} + - component: {fileID: 145380980} + m_Layer: 5 + m_Name: Button (Triangle) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &145380979 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 846715050} + - {fileID: 875343106} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 525, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &145380980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 846715051} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 3 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &145380981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &145380982 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 145380978} + m_CullTransparentMesh: 1 +--- !u!114 &151853166 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2512387470528047737, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1760703bbd54c04488a8d10600262ab, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &173779100 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173779101} + m_Layer: 5 + m_Name: Coaching UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &173779101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173779100} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 561766091} + - {fileID: 529364397} + - {fileID: 637151525} + - {fileID: 1835809112} + - {fileID: 921146279} + - {fileID: 805527812} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &212114235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 212114236} + - component: {fileID: 212114238} + - component: {fileID: 212114237} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &212114236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1059051468} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &212114237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7ec65d81ee53b4a76babde6fa254b6e1, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &212114238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212114235} + m_CullTransparentMesh: 1 +--- !u!1 &232260061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 232260062} + - component: {fileID: 232260065} + - component: {fileID: 232260064} + - component: {fileID: 232260063} + m_Layer: 5 + m_Name: Button (Cube Debug) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &232260062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1374157836} + - {fileID: 791333384} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 1050, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &232260063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1374157837} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 6 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 +--- !u!114 &232260064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &232260065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 232260061} + m_CullTransparentMesh: 1 +--- !u!4 &237852452 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2512387470890420967, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} +--- !u!224 &239212525 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + m_PrefabInstance: {fileID: 1362734343} + m_PrefabAsset: {fileID: 0} +--- !u!114 &239212526 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6234637625423282849, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + m_PrefabInstance: {fileID: 1362734343} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 52fc21332efd1478f9bd006b5c9f1965, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &274237797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 274237798} + - component: {fileID: 274237801} + - component: {fileID: 274237800} + - component: {fileID: 274237799} + m_Layer: 5 + m_Name: Button (Pyramid) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &274237798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 508700757} + - {fileID: 1000206184} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 175, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &274237799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 508700758} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 1 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &274237800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &274237801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 274237797} + m_CullTransparentMesh: 1 +--- !u!1001 &331264285 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2512387470319625105, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_OccludeARHitsWith2DObjects + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047719, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_Name + value: XR Origin (AR Rig) + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047737, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_PlanePrefab + value: + objectReference: {fileID: 1374196765487540282, guid: fe32561234a3fec4a8221fcf85ed88f7, + type: 3} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2512387470528047738, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 2512387470890420967, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + insertIndex: 0 + addedObject: {fileID: 436358034} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 48cb3fb68c91eb94999fd99957eb0cae, type: 3} +--- !u!114 &331264286 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2512387470319625105, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6803edce0201f574f923fd9d10e5b30a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &332374253 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332374254} + - component: {fileID: 332374256} + - component: {fileID: 332374255} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &332374254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332374253} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.8, y: 0.8, z: 0.8} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 827126347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 11.38, y: 0} + m_SizeDelta: {x: 64, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &332374255 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332374253} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.88235295} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 9acf48fe73f174b7d8b31772eb10e075, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &332374256 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332374253} + m_CullTransparentMesh: 1 +--- !u!1 &425410336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 425410337} + - component: {fileID: 425410340} + - component: {fileID: 425410339} + - component: {fileID: 425410338} + m_Layer: 5 + m_Name: Delete Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &425410337 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2060259426} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -180, y: 150} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &425410338 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0.9019608} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.427451, g: 0.7372549, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 425410339} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &425410339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7347b6042ec9e40c4a3cbd7077c91e67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &425410340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 425410336} + m_CullTransparentMesh: 1 +--- !u!1 &436358032 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 436358034} + - component: {fileID: 436358033} + - component: {fileID: 436358035} + m_Layer: 0 + m_Name: Object Spawner + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &436358033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 956dd6cf70eaca449a45b6a95b96c8c1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CameraToFace: {fileID: 0} + m_ObjectPrefabs: + - {fileID: 8986328500875594450, guid: d825bbdf58c379d4290da92e387f71d0, type: 3} + - {fileID: 7657548977611231357, guid: 3cbfcd4079a5031478389d5ab3c8c311, type: 3} + - {fileID: 3555902977704940904, guid: 23412048bf4821d4f8bf5c7d9c1abd5b, type: 3} + - {fileID: 5419581123709780336, guid: aaf6326249753074fbc1148303020f26, type: 3} + - {fileID: 7279467769842343898, guid: b1b37ac0eaa6a9a4785fc1f26065e8b3, type: 3} + - {fileID: 3745605318107395163, guid: daca7e1cd0a975941a64a8a9cbd8e5e5, type: 3} + - {fileID: 2668992677333385299, guid: 98cdacc32bf0d8d469092762a7263c4b, type: 3} + m_SpawnVisualizationPrefab: {fileID: 0} + m_SpawnOptionIndex: 0 + m_OnlySpawnInView: 1 + m_ViewportPeriphery: 0 + m_ApplyRandomAngleAtSpawn: 1 + m_SpawnAngleRange: 45 + m_SpawnAsChildren: 1 +--- !u!4 &436358034 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 237852452} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &436358035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 436358032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba63293f961b46a1a5b648e4ba02cfb5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ARInteractor: {fileID: 331264286} + m_ObjectSpawner: {fileID: 436358033} + m_RequireHorizontalUpSurface: 0 + m_SpawnTriggerType: 0 + m_SpawnObjectInput: + m_InputSourceMode: 2 + m_InputActionPerformed: + m_Name: Spawn Object + m_Type: 1 + m_ExpectedControlType: + m_Id: 8d5a1dc2-5be7-4b05-844c-c18cc41cfe65 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionValue: + m_Name: Spawn Object Value + m_Type: 0 + m_ExpectedControlType: Axis + m_Id: c48b44c5-a6d5-4382-bf83-060b8a595176 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReferencePerformed: {fileID: 0} + m_InputActionReferenceValue: {fileID: 0} + m_ObjectReferenceObject: {fileID: 0} + m_ManualPerformed: 0 + m_ManualValue: 0 + m_ManualQueuePerformed: 0 + m_ManualQueueWasPerformedThisFrame: 0 + m_ManualQueueWasCompletedThisFrame: 0 + m_ManualQueueValue: 0 + m_ManualQueueTargetFrame: 0 + m_BlockSpawnWhenInteractorHasSelection: 1 +--- !u!1 &451820663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451820664} + - component: {fileID: 451820666} + - component: {fileID: 451820665} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &451820664 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441072525} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &451820665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &451820666 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451820663} + m_CullTransparentMesh: 1 +--- !u!1 &508700756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 508700757} + - component: {fileID: 508700759} + - component: {fileID: 508700758} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &508700757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 274237798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &508700758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d80cabb7f46004842b09173491e74cc6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &508700759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 508700756} + m_CullTransparentMesh: 1 +--- !u!1 &529364393 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7472806774940925298, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + m_PrefabInstance: {fileID: 8125528244411619094} + m_PrefabAsset: {fileID: 0} +--- !u!224 &529364397 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + m_PrefabInstance: {fileID: 8125528244411619094} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &561766089 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8390949736522145175, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_Name + value: Prompt Input Hints + objectReference: {fileID: 0} + - target: {fileID: 8390949736522145175, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7cb8fbdf1642648388b0fc742b553264, type: 3} +--- !u!224 &561766091 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3135047612445593474, guid: 7cb8fbdf1642648388b0fc742b553264, + type: 3} + m_PrefabInstance: {fileID: 561766089} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &591453628 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 595971758} + m_Modifications: + - target: {fileID: 769660191372048337, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_fontStyle + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1579366325745436317, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_Name + value: GreetingCTA + objectReference: {fileID: 0} + - target: {fileID: 2941317804501384629, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_Name + value: Continue Button + objectReference: {fileID: 0} + - target: {fileID: 5865099264268480235, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 2099970471} + - target: {fileID: 5865099264268480235, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: StartCoaching + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_SizeDelta.x + value: -300 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_SizeDelta.y + value: -400.84106 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 063cc896506b947c7b2c2ae3beb5868f, type: 3} +--- !u!224 &591453629 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6235513300977795393, guid: 063cc896506b947c7b2c2ae3beb5868f, + type: 3} + m_PrefabInstance: {fileID: 591453628} + m_PrefabAsset: {fileID: 0} +--- !u!1 &595971757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 595971758} + m_Layer: 5 + m_Name: Greeting Prompt + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &595971758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 595971757} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 591453629} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 450, y: 600} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &637151521 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 5963138107579739024, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + m_PrefabInstance: {fileID: 5214591598045136834} + m_PrefabAsset: {fileID: 0} +--- !u!224 &637151525 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + m_PrefabInstance: {fileID: 5214591598045136834} + m_PrefabAsset: {fileID: 0} +--- !u!1 &638835486 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638835487} + - component: {fileID: 638835489} + - component: {fileID: 638835488} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &638835487 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638835486} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1542672741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &638835488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638835486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &638835489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638835486} + m_CullTransparentMesh: 1 +--- !u!1 &690328644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 690328645} + - component: {fileID: 690328647} + - component: {fileID: 690328646} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &690328645 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 817813617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &690328646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 930e939e9def94ef69711892eaa9af81, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &690328647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 690328644} + m_CullTransparentMesh: 1 +--- !u!1 &702413256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 702413259} + - component: {fileID: 702413258} + - component: {fileID: 702413257} + m_Layer: 0 + m_Name: AR Session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &702413257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &702413258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 +--- !u!4 &702413259 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 702413256} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &717440024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717440025} + - component: {fileID: 717440027} + - component: {fileID: 717440026} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717440025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 817813617} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &717440026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &717440027 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717440024} + m_CullTransparentMesh: 1 +--- !u!1 &718493392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 718493393} + - component: {fileID: 718493395} + - component: {fileID: 718493394} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &718493393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2116170432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &718493394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: cc39c192440c8432582befdd623cb4db, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &718493395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 718493392} + m_CullTransparentMesh: 1 +--- !u!1 &791333383 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 791333384} + - component: {fileID: 791333386} + - component: {fileID: 791333385} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &791333384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 232260062} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &791333385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &791333386 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 791333383} + m_CullTransparentMesh: 1 +--- !u!1001 &805527811 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 3484869142417863943, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6765487124839431813, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + propertyPath: m_Name + value: Prompt Tap to Place + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 680c293bce53344a9b3f278826340ee0, type: 3} +--- !u!224 &805527812 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 5318721596293749388, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + m_PrefabInstance: {fileID: 805527811} + m_PrefabAsset: {fileID: 0} +--- !u!1 &805527813 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6765487124839431813, guid: 680c293bce53344a9b3f278826340ee0, + type: 3} + m_PrefabInstance: {fileID: 805527811} + m_PrefabAsset: {fileID: 0} +--- !u!1 &814493628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 814493629} + - component: {fileID: 814493631} + - component: {fileID: 814493630} + m_Layer: 5 + m_Name: Button BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &814493629 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814493628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1939512506} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &814493630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814493628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &814493631 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 814493628} + m_CullTransparentMesh: 1 +--- !u!1 &817813616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 817813617} + - component: {fileID: 817813620} + - component: {fileID: 817813619} + - component: {fileID: 817813618} + m_Layer: 5 + m_Name: Button (Cube) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &817813617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 690328645} + - {fileID: 717440025} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &817813618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 690328646} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &817813619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &817813620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 817813616} + m_CullTransparentMesh: 1 +--- !u!1 &820290883 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 820290884} + - component: {fileID: 820290887} + - component: {fileID: 820290885} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &820290884 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 967280985} + m_Father: {fileID: 72989975} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 0, y: 170} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &820290885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1262986091} + m_Horizontal: 1 + m_Vertical: 0 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 967280985} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &820290887 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 820290883} + m_CullTransparentMesh: 1 +--- !u!1 &827126346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 827126347} + - component: {fileID: 827126350} + - component: {fileID: 827126349} + - component: {fileID: 827126348} + m_Layer: 5 + m_Name: Hints Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &827126347 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827126346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 947247390} + - {fileID: 1093264604} + - {fileID: 332374254} + m_Father: {fileID: 846084844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &827126348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827126346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 947247391} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970471} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &827126349 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827126346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &827126350 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827126346} + m_CullTransparentMesh: 1 +--- !u!1 &831315322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831315323} + - component: {fileID: 831315325} + - component: {fileID: 831315324} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &831315323 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831315322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 2086985259} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 14, y: 0} + m_SizeDelta: {x: 64, y: 0} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &831315324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831315322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.88235295} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 8d991699eeb4f403c9eda28f96d7c6f6, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &831315325 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831315322} + m_CullTransparentMesh: 1 +--- !u!1 &846084843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846084844} + - component: {fileID: 846084846} + - component: {fileID: 846084845} + m_Layer: 5 + m_Name: Options Modal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &846084844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846084843} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1.5, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 827126347} + - {fileID: 1939512506} + - {fileID: 2086985259} + - {fileID: 2047503720} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -50, y: -340} + m_SizeDelta: {x: 300, y: 255} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &846084845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846084843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1509434, g: 0.1509434, b: 0.1509434, a: 0.9019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &846084846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846084843} + m_CullTransparentMesh: 1 +--- !u!1 &846715049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 846715050} + - component: {fileID: 846715052} + - component: {fileID: 846715051} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &846715050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 145380979} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &846715051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 27d12ab07620b42e1b6f840310624d58, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &846715052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 846715049} + m_CullTransparentMesh: 1 +--- !u!1 &875343105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 875343106} + - component: {fileID: 875343108} + - component: {fileID: 875343107} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &875343106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 145380979} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &875343107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &875343108 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 875343105} + m_CullTransparentMesh: 1 +--- !u!1 &920969223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 920969224} + - component: {fileID: 920969226} + - component: {fileID: 920969225} + m_Layer: 5 + m_Name: Button BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &920969224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920969223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2086985259} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &920969225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920969223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &920969226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 920969223} + m_CullTransparentMesh: 1 +--- !u!1001 &921146278 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2783494016943319698, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_Name + value: Prompt Scan Surfaces + objectReference: {fileID: 0} + - target: {fileID: 2783494016943319698, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4adf158126c1640ecbd52af1204f6421, type: 3} +--- !u!224 &921146279 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 2427844569619799830, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + m_PrefabInstance: {fileID: 921146278} + m_PrefabAsset: {fileID: 0} +--- !u!1 &921146280 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2783494016943319698, guid: 4adf158126c1640ecbd52af1204f6421, + type: 3} + m_PrefabInstance: {fileID: 921146278} + m_PrefabAsset: {fileID: 0} +--- !u!1 &947247389 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 947247390} + - component: {fileID: 947247392} + - component: {fileID: 947247391} + m_Layer: 5 + m_Name: Button BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &947247390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947247389} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827126347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &947247391 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947247389} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &947247392 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947247389} + m_CullTransparentMesh: 1 +--- !u!1 &967280984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 967280985} + - component: {fileID: 967280988} + - component: {fileID: 967280987} + - component: {fileID: 967280986} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &967280985 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1262986091} + m_Father: {fileID: 820290884} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 25, y: 0} + m_SizeDelta: {x: -50, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &967280986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &967280987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &967280988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 967280984} + m_CullTransparentMesh: 1 +--- !u!1 &984069240 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 984069241} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &984069241 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 984069240} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1478354564} + m_Father: {fileID: 1139628615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1000206183 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1000206184} + - component: {fileID: 1000206186} + - component: {fileID: 1000206185} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1000206184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 274237798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1000206185 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1000206186 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000206183} + m_CullTransparentMesh: 1 +--- !u!1 &1024622693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1024622694} + - component: {fileID: 1024622697} + - component: {fileID: 1024622698} + m_Layer: 5 + m_Name: Object Menu Animator + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1024622694 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 72989975} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 335} + m_Pivot: {x: 0.5, y: 0} +--- !u!111 &1024622697 +Animation: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_Enabled: 1 + serializedVersion: 4 + m_Animation: {fileID: 0} + m_Animations: + - {fileID: 7400000, guid: a849d36c09e49445db8756e10ac2dbe7, type: 2} + m_WrapMode: 0 + m_PlayAutomatically: 1 + m_AnimatePhysics: 0 + m_UpdateMode: 0 + m_CullingType: 0 +--- !u!95 &1024622698 +Animator: + serializedVersion: 7 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1024622693} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: ae6550a74e362409db131b3a4372b4cb, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_AnimatePhysics: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!1 &1025816440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1025816441} + - component: {fileID: 1025816443} + - component: {fileID: 1025816442} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1025816441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1088608626} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1025816442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 1c72e2211b1ba47d7baf8d6ee5a5daf5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1025816443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1025816440} + m_CullTransparentMesh: 1 +--- !u!1 &1059051467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1059051468} + - component: {fileID: 1059051471} + - component: {fileID: 1059051470} + - component: {fileID: 1059051469} + m_Layer: 5 + m_Name: Create Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1059051468 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 212114236} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 150} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1059051469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0.9019608} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1059051470} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1059051470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7347b6042ec9e40c4a3cbd7077c91e67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1059051471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1059051467} + m_CullTransparentMesh: 1 +--- !u!1 &1075000274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1075000276} + - component: {fileID: 1075000275} + - component: {fileID: 1075000277} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1075000275 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075000274} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &1075000276 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075000274} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &1075000277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1075000274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!1 &1082482174 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1082482175} + - component: {fileID: 1082482177} + - component: {fileID: 1082482176} + m_Layer: 0 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1082482175 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082482174} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1975205121} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1082482176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082482174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1082482177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1082482174} + m_CullTransparentMesh: 1 +--- !u!1 &1088608625 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1088608626} + - component: {fileID: 1088608629} + - component: {fileID: 1088608628} + - component: {fileID: 1088608627} + m_Layer: 5 + m_Name: Button (Cylinder) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1088608626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1025816441} + - {fileID: 1402119437} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 875, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1088608627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1025816442} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 5 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1088608628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1088608629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1088608625} + m_CullTransparentMesh: 1 +--- !u!1 &1093264603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1093264604} + - component: {fileID: 1093264606} + - component: {fileID: 1093264605} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1093264604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093264603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 827126347} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 200, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1093264605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093264603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Show Interaction Hints + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1093264606 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093264603} + m_CullTransparentMesh: 1 +--- !u!1 &1139628614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1139628615} + - component: {fileID: 1139628616} + - component: {fileID: 1139628617} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1139628615 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139628614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 39076634} + - {fileID: 984069241} + - {fileID: 1542672741} + m_Father: {fileID: 2047503720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1139628616 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139628614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 638835488} + m_FillRect: {fileID: 1478354564} + m_HandleRect: {fileID: 638835487} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!225 &1139628617 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1139628614} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &1154765690 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154765691} + - component: {fileID: 1154765692} + - component: {fileID: 1154765693} + m_Layer: 0 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1154765691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154765690} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1756045395} + - {fileID: 44824405} + - {fileID: 1975205121} + m_Father: {fileID: 1939512506} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 1, y: 0.5} +--- !u!114 &1154765692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154765690} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 1, g: 1, b: 1, a: 1} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 1082482176} + m_FillRect: {fileID: 1545687381} + m_HandleRect: {fileID: 1082482175} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 1 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!225 &1154765693 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154765690} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &1262986090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1262986091} + - component: {fileID: 1262986092} + - component: {fileID: 1262986095} + - component: {fileID: 1262986097} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1262986091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 817813617} + - {fileID: 274237798} + - {fileID: 2116170432} + - {fileID: 145380979} + - {fileID: 1441072525} + - {fileID: 1088608626} + - {fileID: 232260062} + m_Father: {fileID: 967280985} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 0, y: 100} + m_SizeDelta: {x: 1225, y: 200} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1262986092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 25 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 25 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &1262986095 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_CullTransparentMesh: 1 +--- !u!114 &1262986097 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262986090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 0 +--- !u!1 &1309057132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1309057133} + - component: {fileID: 1309057135} + - component: {fileID: 1309057134} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1309057133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309057132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1939512506} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.5, y: 0} + m_SizeDelta: {x: 160, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1309057134 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309057132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Visualize Surfaces + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -0.000022890124, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1309057135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1309057132} + m_CullTransparentMesh: 1 +--- !u!1 &1323550131 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1323550134} + - component: {fileID: 1323550133} + - component: {fileID: 1323550135} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1323550133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1323550134 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1323550135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323550131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ab68ce6587aab0146b8dabefbd806791, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_ClickSpeed: 0.3 + m_MoveDeadzone: 0.6 + m_RepeatDelay: 0.5 + m_RepeatRate: 0.1 + m_TrackedDeviceDragThresholdMultiplier: 2 + m_TrackedScrollDeltaMultiplier: 5 + m_ActiveInputMode: 1 + m_EnableXRInput: 1 + m_EnableMouseInput: 1 + m_EnableTouchInput: 1 + m_PointAction: {fileID: 2869410428622933342, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_LeftClickAction: {fileID: 1855836014308820768, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_MiddleClickAction: {fileID: -6289560987278519447, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RightClickAction: {fileID: -2562941478296515153, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ScrollWheelAction: {fileID: 5825226938762934180, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_NavigateAction: {fileID: -7967456002180160679, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_SubmitAction: {fileID: 3994978066732806534, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_CancelAction: {fileID: 2387711382375263438, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_EnableBuiltinActionsAsFallback: 1 + m_EnableGamepadInput: 1 + m_EnableJoystickInput: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel +--- !u!1001 &1362734343 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2099970469} + m_Modifications: + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -125 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -25 + objectReference: {fileID: 0} + - target: {fileID: 3312961387477705268, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -75 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -75 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282858, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Name + value: DebugMenu + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282858, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_RootOrder + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} +--- !u!1 &1374157835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374157836} + - component: {fileID: 1374157838} + - component: {fileID: 1374157837} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1374157836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 232260062} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1374157837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 0d77f64dcf23ba448b2a63ad6f4c50c2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1374157838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374157835} + m_CullTransparentMesh: 1 +--- !u!1 &1394352680 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1394352681} + - component: {fileID: 1394352683} + - component: {fileID: 1394352682} + m_Layer: 5 + m_Name: Button BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1394352681 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394352680} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2047503720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1394352682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394352680} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 10 +--- !u!222 &1394352683 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1394352680} + m_CullTransparentMesh: 1 +--- !u!1 &1402119436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1402119437} + - component: {fileID: 1402119439} + - component: {fileID: 1402119438} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1402119437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1088608626} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1402119438 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1402119439 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402119436} + m_CullTransparentMesh: 1 +--- !u!1 &1441072524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1441072525} + - component: {fileID: 1441072528} + - component: {fileID: 1441072527} + - component: {fileID: 1441072526} + m_Layer: 5 + m_Name: Button (Arch) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1441072525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1960406492} + - {fileID: 451820664} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 700, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1441072526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1960406493} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 4 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1441072527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1441072528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1441072524} + m_CullTransparentMesh: 1 +--- !u!1 &1448137672 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1448137673} + - component: {fileID: 1448137675} + - component: {fileID: 1448137674} + m_Layer: 5 + m_Name: SelectionBox + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1448137673 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2116170432} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1448137674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5adfe294554543868fc7cf60dded650, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1448137675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1448137672} + m_CullTransparentMesh: 1 +--- !u!1 &1478354563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1478354564} + - component: {fileID: 1478354566} + - component: {fileID: 1478354565} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1478354564 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478354563} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 984069241} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1478354565 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478354563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1478354566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1478354563} + m_CullTransparentMesh: 1 +--- !u!1 &1520419809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520419810} + - component: {fileID: 1520419813} + - component: {fileID: 1520419812} + - component: {fileID: 1520419811} + m_Layer: 5 + m_Name: Options Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1520419810 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520419809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3, y: 3, z: 3} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1905935981} + m_Father: {fileID: 2099970469} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -100, y: -100} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1520419811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520419809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0.9019608} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1520419812} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: ShowHideModal + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1520419812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520419809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 7347b6042ec9e40c4a3cbd7077c91e67, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1520419813 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520419809} + m_CullTransparentMesh: 1 +--- !u!1 &1542672740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1542672741} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1542672741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1542672740} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 638835487} + m_Father: {fileID: 1139628615} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1545687380 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1545687381} + - component: {fileID: 1545687383} + - component: {fileID: 1545687382} + m_Layer: 0 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1545687381 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545687380} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 44824405} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1545687382 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545687380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1545687383 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1545687380} + m_CullTransparentMesh: 1 +--- !u!1 &1756045394 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1756045395} + - component: {fileID: 1756045397} + - component: {fileID: 1756045396} + m_Layer: 0 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1756045395 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756045394} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1154765691} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1756045396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756045394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1756045397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1756045394} + m_CullTransparentMesh: 1 +--- !u!1 &1785409643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785409644} + - component: {fileID: 1785409647} + - component: {fileID: 1785409648} + - component: {fileID: 1785409645} + m_Layer: 5 + m_Name: Cancel Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785409644 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1972491477} + m_Father: {fileID: 72989975} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 80} + m_SizeDelta: {x: 200, y: 75} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785409645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.1254902, g: 0.40784314, b: 0.6901961, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1785409648} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1785409647 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_CullTransparentMesh: 1 +--- !u!114 &1785409648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785409643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823528, g: 0.54901963, b: 0.91764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 3.75 +--- !u!1 &1835809108 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2318766424490069697, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + m_PrefabInstance: {fileID: 891726464977617767} + m_PrefabAsset: {fileID: 0} +--- !u!224 &1835809112 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + m_PrefabInstance: {fileID: 891726464977617767} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1859417367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1859417368} + - component: {fileID: 1859417370} + - component: {fileID: 1859417369} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1859417368 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859417367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2086985259} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 200, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1859417369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859417367} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Remove All Objects + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1859417370 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1859417367} + m_CullTransparentMesh: 1 +--- !u!1 &1905935980 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1905935981} + - component: {fileID: 1905935983} + - component: {fileID: 1905935982} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1905935981 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905935980} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1520419810} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 25, y: 25} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1905935982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905935980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 488046489eefe4d10b386a257204a3e0, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1905935983 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1905935980} + m_CullTransparentMesh: 1 +--- !u!1 &1936784340 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936784341} + - component: {fileID: 1936784343} + - component: {fileID: 1936784342} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1936784341 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936784340} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2047503720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 4.5, y: 0} + m_SizeDelta: {x: 160, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1936784342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936784340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'AR Debug Menu + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18 + m_fontSizeBase: 18 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -0.000022890124, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1936784343 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936784340} + m_CullTransparentMesh: 1 +--- !u!1 &1939512505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1939512506} + - component: {fileID: 1939512509} + - component: {fileID: 1939512508} + - component: {fileID: 1939512507} + m_Layer: 5 + m_Name: Debug Plane Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1939512506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939512505} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 814493629} + - {fileID: 1309057133} + - {fileID: 2021867757} + - {fileID: 1154765691} + m_Father: {fileID: 846084844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -64} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1939512507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939512505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 814493630} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: ShowHideDebugPlane + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1939512508 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939512505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1939512509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1939512505} + m_CullTransparentMesh: 1 +--- !u!1 &1960406491 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960406492} + - component: {fileID: 1960406494} + - component: {fileID: 1960406493} + m_Layer: 5 + m_Name: ObjectIcon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1960406492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1441072525} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1960406493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: df7e78ca980944172aec00b77115a8c5, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1960406494 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960406491} + m_CullTransparentMesh: 1 +--- !u!1 &1962116422 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1962116423} + - component: {fileID: 1962116425} + - component: {fileID: 1962116424} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1962116423 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962116422} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 2047503720} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 14, y: 0} + m_SizeDelta: {x: 64, y: -4} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &1962116424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962116422} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: ed3bd8bef796a438dac8b778a887af91, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1962116425 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1962116422} + m_CullTransparentMesh: 1 +--- !u!1 &1972491476 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1972491477} + - component: {fileID: 1972491479} + - component: {fileID: 1972491478} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1972491477 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1785409644} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1972491478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Cancel +--- !u!222 &1972491479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972491476} + m_CullTransparentMesh: 1 +--- !u!1 &1975205120 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1975205121} + m_Layer: 0 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1975205121 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1975205120} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1082482175} + m_Father: {fileID: 1154765691} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2001374502 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6402244310720262706, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + m_PrefabInstance: {fileID: 331264285} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a4a50d88b55b45648927679791f472de, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2021867756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2021867757} + - component: {fileID: 2021867759} + - component: {fileID: 2021867758} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2021867757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021867756} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 1939512506} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 14, y: 0} + m_SizeDelta: {x: 60, y: -4} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2021867758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021867756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3a4b02f0d013240a6bf58a4ffc88d105, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2021867759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2021867756} + m_CullTransparentMesh: 1 +--- !u!1 &2047503719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2047503720} + - component: {fileID: 2047503723} + - component: {fileID: 2047503722} + - component: {fileID: 2047503721} + m_Layer: 5 + m_Name: Debug Menu Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2047503720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047503719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1394352681} + - {fileID: 1936784341} + - {fileID: 1962116423} + - {fileID: 1139628615} + m_Father: {fileID: 846084844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -192} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2047503721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047503719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1394352682} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: ShowHideDebugMenu + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2047503722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047503719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2047503723 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2047503719} + m_CullTransparentMesh: 1 +--- !u!1 &2060259425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2060259426} + - component: {fileID: 2060259428} + - component: {fileID: 2060259427} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2060259426 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 425410337} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 24, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2060259427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 85f8bee1bf27748239fb5488c40a5e4c, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2060259428 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2060259425} + m_CullTransparentMesh: 1 +--- !u!1 &2086985258 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2086985259} + - component: {fileID: 2086985262} + - component: {fileID: 2086985261} + - component: {fileID: 2086985260} + m_Layer: 5 + m_Name: Remove Objects Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2086985259 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086985258} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 920969224} + - {fileID: 1859417368} + - {fileID: 831315323} + m_Father: {fileID: 846084844} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -128} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2086985260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086985258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0, b: 0, a: 0} + m_HighlightedColor: {r: 0, g: 0.5176471, b: 0.9607844, a: 1} + m_PressedColor: {r: 0.43137258, g: 0.7411765, b: 1, a: 1} + m_SelectedColor: {r: 0, g: 0.5176471, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 920969225} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: ClearAllObjects + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2086985261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086985258} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2086985262 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2086985258} + m_CullTransparentMesh: 1 +--- !u!1 &2099970465 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099970469} + - component: {fileID: 2099970468} + - component: {fileID: 2099970467} + - component: {fileID: 2099970466} + - component: {fileID: 2099970472} + - component: {fileID: 2099970471} + m_Layer: 5 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2099970466 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2099970467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 1 + m_MatchWidthOrHeight: 0.3 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2099970468 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2099970469 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1059051468} + - {fileID: 425410337} + - {fileID: 1520419810} + - {fileID: 846084844} + - {fileID: 173779101} + - {fileID: 595971758} + - {fileID: 239212525} + - {fileID: 1024622694} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &2099970471 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30f0e07d95a4d497bbc3dbd22d792191, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StepList: + - stepObject: {fileID: 921146280} + buttonText: + includeSkipButton: 0 + - stepObject: {fileID: 805527813} + buttonText: + includeSkipButton: 0 + - stepObject: {fileID: 1835809108} + buttonText: + includeSkipButton: 0 + - stepObject: {fileID: 637151521} + buttonText: + includeSkipButton: 0 + - stepObject: {fileID: 529364393} + buttonText: + includeSkipButton: 0 + m_ObjectSpawner: {fileID: 436358033} + m_GreetingPrompt: {fileID: 595971757} + m_OptionsButton: {fileID: 1520419809} + m_CreateButton: {fileID: 1059051467} + m_MenuManager: {fileID: 2099970472} +--- !u!114 &2099970472 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2099970465} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f708c04c3dca17f4dbdc065df6a0c397, type: 3} + m_Name: + m_EditorClassIdentifier: + m_CreateButton: {fileID: 1059051469} + m_DeleteButton: {fileID: 425410338} + m_ObjectMenu: {fileID: 72989974} + m_ModalMenu: {fileID: 846084843} + m_ObjectMenuAnimator: {fileID: 1024622698} + m_ObjectSpawner: {fileID: 436358033} + m_CancelButton: {fileID: 1785409645} + m_InteractionGroup: {fileID: 2001374502} + m_DebugPlaneSlider: {fileID: 1154765692} + m_DebugPlane: {fileID: 1585201990951412, guid: 886609fc1566e4c27b399f1095d6de18, + type: 3} + m_PlaneManager: {fileID: 151853166} + m_DebugMenu: {fileID: 239212526} + m_DebugMenuSlider: {fileID: 1139628616} + m_TapStartPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Tap Start Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 96463c3e-8d89-48b7-920b-5dd7ce2bab4a + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: 2494954584338170553, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} + m_DragCurrentPositionInput: + m_InputSourceMode: 2 + m_InputAction: + m_Name: Drag Current Position + m_Type: 0 + m_ExpectedControlType: Vector2 + m_Id: 8e9c9dc9-6275-4dda-a74f-7a43ab26f31b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_InputActionReference: {fileID: -7530398834462728267, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_ObjectReferenceObject: {fileID: 0} + m_ManualValue: {x: 0, y: 0} +--- !u!1 &2116170431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2116170432} + - component: {fileID: 2116170435} + - component: {fileID: 2116170434} + - component: {fileID: 2116170433} + m_Layer: 5 + m_Name: Button (Torus) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2116170432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 718493393} + - {fileID: 1448137673} + m_Father: {fileID: 1262986091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 350, y: -100} + m_SizeDelta: {x: 150, y: 150} + m_Pivot: {x: 0, y: 0.5} +--- !u!114 &2116170433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 718493394} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2099970472} + m_TargetAssemblyTypeName: ARTemplateMenuManager, Assembly-CSharp + m_MethodName: SetObjectToSpawn + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 2 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 717440024} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1000206183} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448137672} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 1 + m_CallState: 2 + - m_Target: {fileID: 875343105} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 451820663} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1402119436} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 791333383} + m_TargetAssemblyTypeName: UnityEngine.GameObject, UnityEngine + m_MethodName: SetActive + m_Mode: 6 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2116170434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 46da8634de2114354be217373280f00a, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2116170435 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2116170431} + m_CullTransparentMesh: 1 +--- !u!1001 &891726464977617767 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 2318766424490069697, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_Name + value: Prompt Move Object + objectReference: {fileID: 0} + - target: {fileID: 2318766424490069697, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3618575315330363742, guid: dae86721c71ee42018bbec0181a4e52e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: dae86721c71ee42018bbec0181a4e52e, type: 3} +--- !u!1001 &5214591598045136834 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5551017266776680517, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5963138107579739024, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_Name + value: Prompt Scale Object + objectReference: {fileID: 0} + - target: {fileID: 5963138107579739024, guid: 02644bbd28622410a84cf154fc436b8a, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 02644bbd28622410a84cf154fc436b8a, type: 3} +--- !u!1001 &8125528244411619094 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 173779101} + m_Modifications: + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2686945243201303682, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7472806774940925298, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_Name + value: Prompt Rotate Object + objectReference: {fileID: 0} + - target: {fileID: 7472806774940925298, guid: d6df0df54b7dd4cd9ae7fa880a63e827, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d6df0df54b7dd4cd9ae7fa880a63e827, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 702413259} + - {fileID: 1075000276} + - {fileID: 1323550134} + - {fileID: 2099970469} + - {fileID: 331264285} diff --git a/unity/Assets/Scenes/SampleScene.unity.meta b/unity/Assets/Scenes/SampleScene.unity.meta new file mode 100644 index 00000000..445ab5f5 --- /dev/null +++ b/unity/Assets/Scenes/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4755b35b590504809a7525fd2109c2e2 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/UnityData.unity.meta b/unity/Assets/Scenes/UnityData.unity.meta deleted file mode 100644 index 29e95870..00000000 --- a/unity/Assets/Scenes/UnityData.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ab961e5428b3649e6940543673bed168 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scenes/VRDevices.meta b/unity/Assets/Scenes/VRDevices.meta new file mode 100644 index 00000000..d3006250 --- /dev/null +++ b/unity/Assets/Scenes/VRDevices.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7315a834d624d0c4aa5741b505fa5a31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/XiheDemo.unity.meta b/unity/Assets/Scenes/XiheDemo.unity.meta deleted file mode 100644 index 208f4660..00000000 --- a/unity/Assets/Scenes/XiheDemo.unity.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 16bf2390a4afb41c48a28fbea06c2cdd -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts.meta b/unity/Assets/Scripts.meta deleted file mode 100644 index 0980cb68..00000000 --- a/unity/Assets/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9f403b7d7716641e080afd382f98d35d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlow.meta b/unity/Assets/Scripts/ARFlow.meta deleted file mode 100644 index 1d80a3e9..00000000 --- a/unity/Assets/Scripts/ARFlow.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 85f6ce657e3e740fea2528a525e04697 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlow/ARFlowClient.cs b/unity/Assets/Scripts/ARFlow/ARFlowClient.cs deleted file mode 100644 index 232e8cf5..00000000 --- a/unity/Assets/Scripts/ARFlow/ARFlowClient.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; -using Cysharp.Net.Http; -using Grpc.Net.Client; -using UnityEngine; - -namespace ARFlow -{ - /// - /// This class represent the implementation for the client, using the gRPC protocol generated by Protobuf. - /// The client of ARFlow allows registering to the server and sending data frames to the server. - /// - public class ARFlowClient - { - private readonly GrpcChannel _channel; - private readonly ARFlowService.ARFlowServiceClient _client; - private string _sessionId; - - /// - /// Initialize the client - /// - /// The address (AKA server URL) to connect to - public ARFlowClient(string address) - { - Debug.Log("Initialize client for " + address); - var handler = new YetAnotherHttpHandler() { Http2Only = true }; - _channel = GrpcChannel.ForAddress(address, new GrpcChannelOptions() - { - HttpHandler = handler, - MaxReceiveMessageSize = null - }); - _client = new ARFlowService.ARFlowServiceClient(_channel); - } - - ~ARFlowClient() - { - _channel.Dispose(); - } - - /// - /// Connect to the server with a request that contain register data of about the camera. - /// - /// Register data (AKA metadata) of the camera. The typing of this is generated by Protobuf. - public void Connect(RegisterRequest requestData) - { - try - { - var response = _client.register(requestData); - _sessionId = response.Uid; - - Debug.Log(response.Uid); - } - catch (Exception e) - { - // Try to catch any exceptions. - // Network, device image, camera intrinsics - Debug.LogError(e); - } - } - - /// - /// Send a data of a frame to the server. - /// - /// Data of the frame. The typing of this is generated by Protobuf. - public string SendFrame(DataFrameRequest frameData) - { - string res = ""; - frameData.Uid = _sessionId; - try - { - // _client.data_frameAsync(frameData) - // .ResponseAsync.ContinueWith(response => - // { - // Debug.Log(response); - // }); - var response = _client.data_frame(frameData); - res = response.Message; - } - catch (Exception e) - { - // Try to catch any exceptions. - // Network, device image, camera intrinsics - Debug.LogError(e); - } - - return res; - } - } -} diff --git a/unity/Assets/Scripts/ARFlow/ARFlowClient.cs.meta b/unity/Assets/Scripts/ARFlow/ARFlowClient.cs.meta deleted file mode 100644 index af08815f..00000000 --- a/unity/Assets/Scripts/ARFlow/ARFlowClient.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f9f5431e5a70a413ca7a456ba2ea02a4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlow/Service.cs b/unity/Assets/Scripts/ARFlow/Service.cs deleted file mode 100644 index 2544f211..00000000 --- a/unity/Assets/Scripts/ARFlow/Service.cs +++ /dev/null @@ -1,2614 +0,0 @@ -// -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: protos/arflow/service.proto -// -#pragma warning disable 1591, 0612, 3021, 8981 -#region Designer generated code - -using pb = global::Google.Protobuf; -using pbc = global::Google.Protobuf.Collections; -using pbr = global::Google.Protobuf.Reflection; -using scg = global::System.Collections.Generic; -namespace ARFlow { - - /// Holder for reflection information generated from protos/arflow/service.proto - public static partial class ServiceReflection { - - #region Descriptor - /// File descriptor for protos/arflow/service.proto - public static pbr::FileDescriptor Descriptor { - get { return descriptor; } - } - private static pbr::FileDescriptor descriptor; - - static ServiceReflection() { - byte[] descriptorData = global::System.Convert.FromBase64String( - string.Concat( - "Chtwcm90b3MvYXJmbG93L3NlcnZpY2UucHJvdG8ivgYKD1JlZ2lzdGVyUmVx", - "dWVzdBITCgtkZXZpY2VfbmFtZRgBIAEoCRI8ChFjYW1lcmFfaW50cmluc2lj", - "cxgCIAEoCzIhLlJlZ2lzdGVyUmVxdWVzdC5DYW1lcmFJbnRyaW5zaWNzEjIK", - "DGNhbWVyYV9jb2xvchgDIAEoCzIcLlJlZ2lzdGVyUmVxdWVzdC5DYW1lcmFD", - "b2xvchIyCgxjYW1lcmFfZGVwdGgYBCABKAsyHC5SZWdpc3RlclJlcXVlc3Qu", - "Q2FtZXJhRGVwdGgSOgoQY2FtZXJhX3RyYW5zZm9ybRgFIAEoCzIgLlJlZ2lz", - "dGVyUmVxdWVzdC5DYW1lcmFUcmFuc2Zvcm0SPQoSY2FtZXJhX3BvaW50X2Ns", - "b3VkGAYgASgLMiEuUmVnaXN0ZXJSZXF1ZXN0LkNhbWVyYVBvaW50Q2xvdWQa", - "pAEKEENhbWVyYUludHJpbnNpY3MSFgoOZm9jYWxfbGVuZ3RoX3gYASABKAIS", - "FgoOZm9jYWxfbGVuZ3RoX3kYAiABKAISGQoRcHJpbmNpcGFsX3BvaW50X3gY", - "AyABKAISGQoRcHJpbmNpcGFsX3BvaW50X3kYBCABKAISFAoMcmVzb2x1dGlv", - "bl94GAUgASgFEhQKDHJlc29sdXRpb25feRgGIAEoBRpjCgtDYW1lcmFDb2xv", - "chIPCgdlbmFibGVkGAEgASgIEhEKCWRhdGFfdHlwZRgCIAEoCRIXCg9yZXNp", - "emVfZmFjdG9yX3gYAyABKAISFwoPcmVzaXplX2ZhY3Rvcl95GAQgASgCGoEB", - "CgtDYW1lcmFEZXB0aBIPCgdlbmFibGVkGAEgASgIEhEKCWRhdGFfdHlwZRgC", - "IAEoCRIiChpjb25maWRlbmNlX2ZpbHRlcmluZ19sZXZlbBgDIAEoBRIUCgxy", - "ZXNvbHV0aW9uX3gYBCABKAUSFAoMcmVzb2x1dGlvbl95GAUgASgFGiIKD0Nh", - "bWVyYVRyYW5zZm9ybRIPCgdlbmFibGVkGAEgASgIGkEKEENhbWVyYVBvaW50", - "Q2xvdWQSDwoHZW5hYmxlZBgBIAEoCBIcChRkZXB0aF91cHNjYWxlX2ZhY3Rv", - "chgCIAEoAiIfChBSZWdpc3RlclJlc3BvbnNlEgsKA3VpZBgBIAEoCSJQChBE", - "YXRhRnJhbWVSZXF1ZXN0EgsKA3VpZBgBIAEoCRINCgVjb2xvchgCIAEoDBIN", - "CgVkZXB0aBgDIAEoDBIRCgl0cmFuc2Zvcm0YBCABKAwiJAoRRGF0YUZyYW1l", - "UmVzcG9uc2USDwoHbWVzc2FnZRgBIAEoCTJ1Cg1BUkZsb3dTZXJ2aWNlEi8K", - "CHJlZ2lzdGVyEhAuUmVnaXN0ZXJSZXF1ZXN0GhEuUmVnaXN0ZXJSZXNwb25z", - "ZRIzCgpkYXRhX2ZyYW1lEhEuRGF0YUZyYW1lUmVxdWVzdBoSLkRhdGFGcmFt", - "ZVJlc3BvbnNlQgmqAgZBUkZsb3diBnByb3RvMw==")); - descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { }, - new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest), global::ARFlow.RegisterRequest.Parser, new[]{ "DeviceName", "CameraIntrinsics", "CameraColor", "CameraDepth", "CameraTransform", "CameraPointCloud" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest.Types.CameraIntrinsics), global::ARFlow.RegisterRequest.Types.CameraIntrinsics.Parser, new[]{ "FocalLengthX", "FocalLengthY", "PrincipalPointX", "PrincipalPointY", "ResolutionX", "ResolutionY" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest.Types.CameraColor), global::ARFlow.RegisterRequest.Types.CameraColor.Parser, new[]{ "Enabled", "DataType", "ResizeFactorX", "ResizeFactorY" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest.Types.CameraDepth), global::ARFlow.RegisterRequest.Types.CameraDepth.Parser, new[]{ "Enabled", "DataType", "ConfidenceFilteringLevel", "ResolutionX", "ResolutionY" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest.Types.CameraTransform), global::ARFlow.RegisterRequest.Types.CameraTransform.Parser, new[]{ "Enabled" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterRequest.Types.CameraPointCloud), global::ARFlow.RegisterRequest.Types.CameraPointCloud.Parser, new[]{ "Enabled", "DepthUpscaleFactor" }, null, null, null, null)}), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.RegisterResponse), global::ARFlow.RegisterResponse.Parser, new[]{ "Uid" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.DataFrameRequest), global::ARFlow.DataFrameRequest.Parser, new[]{ "Uid", "Color", "Depth", "Transform" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::ARFlow.DataFrameResponse), global::ARFlow.DataFrameResponse.Parser, new[]{ "Message" }, null, null, null, null) - })); - } - #endregion - - } - #region Messages - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class RegisterRequest : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RegisterRequest()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.ServiceReflection.Descriptor.MessageTypes[0]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterRequest() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterRequest(RegisterRequest other) : this() { - deviceName_ = other.deviceName_; - cameraIntrinsics_ = other.cameraIntrinsics_ != null ? other.cameraIntrinsics_.Clone() : null; - cameraColor_ = other.cameraColor_ != null ? other.cameraColor_.Clone() : null; - cameraDepth_ = other.cameraDepth_ != null ? other.cameraDepth_.Clone() : null; - cameraTransform_ = other.cameraTransform_ != null ? other.cameraTransform_.Clone() : null; - cameraPointCloud_ = other.cameraPointCloud_ != null ? other.cameraPointCloud_.Clone() : null; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterRequest Clone() { - return new RegisterRequest(this); - } - - /// Field number for the "device_name" field. - public const int DeviceNameFieldNumber = 1; - private string deviceName_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string DeviceName { - get { return deviceName_; } - set { - deviceName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "camera_intrinsics" field. - public const int CameraIntrinsicsFieldNumber = 2; - private global::ARFlow.RegisterRequest.Types.CameraIntrinsics cameraIntrinsics_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::ARFlow.RegisterRequest.Types.CameraIntrinsics CameraIntrinsics { - get { return cameraIntrinsics_; } - set { - cameraIntrinsics_ = value; - } - } - - /// Field number for the "camera_color" field. - public const int CameraColorFieldNumber = 3; - private global::ARFlow.RegisterRequest.Types.CameraColor cameraColor_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::ARFlow.RegisterRequest.Types.CameraColor CameraColor { - get { return cameraColor_; } - set { - cameraColor_ = value; - } - } - - /// Field number for the "camera_depth" field. - public const int CameraDepthFieldNumber = 4; - private global::ARFlow.RegisterRequest.Types.CameraDepth cameraDepth_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::ARFlow.RegisterRequest.Types.CameraDepth CameraDepth { - get { return cameraDepth_; } - set { - cameraDepth_ = value; - } - } - - /// Field number for the "camera_transform" field. - public const int CameraTransformFieldNumber = 5; - private global::ARFlow.RegisterRequest.Types.CameraTransform cameraTransform_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::ARFlow.RegisterRequest.Types.CameraTransform CameraTransform { - get { return cameraTransform_; } - set { - cameraTransform_ = value; - } - } - - /// Field number for the "camera_point_cloud" field. - public const int CameraPointCloudFieldNumber = 6; - private global::ARFlow.RegisterRequest.Types.CameraPointCloud cameraPointCloud_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public global::ARFlow.RegisterRequest.Types.CameraPointCloud CameraPointCloud { - get { return cameraPointCloud_; } - set { - cameraPointCloud_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as RegisterRequest); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(RegisterRequest other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (DeviceName != other.DeviceName) return false; - if (!object.Equals(CameraIntrinsics, other.CameraIntrinsics)) return false; - if (!object.Equals(CameraColor, other.CameraColor)) return false; - if (!object.Equals(CameraDepth, other.CameraDepth)) return false; - if (!object.Equals(CameraTransform, other.CameraTransform)) return false; - if (!object.Equals(CameraPointCloud, other.CameraPointCloud)) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (DeviceName.Length != 0) hash ^= DeviceName.GetHashCode(); - if (cameraIntrinsics_ != null) hash ^= CameraIntrinsics.GetHashCode(); - if (cameraColor_ != null) hash ^= CameraColor.GetHashCode(); - if (cameraDepth_ != null) hash ^= CameraDepth.GetHashCode(); - if (cameraTransform_ != null) hash ^= CameraTransform.GetHashCode(); - if (cameraPointCloud_ != null) hash ^= CameraPointCloud.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (DeviceName.Length != 0) { - output.WriteRawTag(10); - output.WriteString(DeviceName); - } - if (cameraIntrinsics_ != null) { - output.WriteRawTag(18); - output.WriteMessage(CameraIntrinsics); - } - if (cameraColor_ != null) { - output.WriteRawTag(26); - output.WriteMessage(CameraColor); - } - if (cameraDepth_ != null) { - output.WriteRawTag(34); - output.WriteMessage(CameraDepth); - } - if (cameraTransform_ != null) { - output.WriteRawTag(42); - output.WriteMessage(CameraTransform); - } - if (cameraPointCloud_ != null) { - output.WriteRawTag(50); - output.WriteMessage(CameraPointCloud); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (DeviceName.Length != 0) { - output.WriteRawTag(10); - output.WriteString(DeviceName); - } - if (cameraIntrinsics_ != null) { - output.WriteRawTag(18); - output.WriteMessage(CameraIntrinsics); - } - if (cameraColor_ != null) { - output.WriteRawTag(26); - output.WriteMessage(CameraColor); - } - if (cameraDepth_ != null) { - output.WriteRawTag(34); - output.WriteMessage(CameraDepth); - } - if (cameraTransform_ != null) { - output.WriteRawTag(42); - output.WriteMessage(CameraTransform); - } - if (cameraPointCloud_ != null) { - output.WriteRawTag(50); - output.WriteMessage(CameraPointCloud); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (DeviceName.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceName); - } - if (cameraIntrinsics_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CameraIntrinsics); - } - if (cameraColor_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CameraColor); - } - if (cameraDepth_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CameraDepth); - } - if (cameraTransform_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CameraTransform); - } - if (cameraPointCloud_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(CameraPointCloud); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(RegisterRequest other) { - if (other == null) { - return; - } - if (other.DeviceName.Length != 0) { - DeviceName = other.DeviceName; - } - if (other.cameraIntrinsics_ != null) { - if (cameraIntrinsics_ == null) { - CameraIntrinsics = new global::ARFlow.RegisterRequest.Types.CameraIntrinsics(); - } - CameraIntrinsics.MergeFrom(other.CameraIntrinsics); - } - if (other.cameraColor_ != null) { - if (cameraColor_ == null) { - CameraColor = new global::ARFlow.RegisterRequest.Types.CameraColor(); - } - CameraColor.MergeFrom(other.CameraColor); - } - if (other.cameraDepth_ != null) { - if (cameraDepth_ == null) { - CameraDepth = new global::ARFlow.RegisterRequest.Types.CameraDepth(); - } - CameraDepth.MergeFrom(other.CameraDepth); - } - if (other.cameraTransform_ != null) { - if (cameraTransform_ == null) { - CameraTransform = new global::ARFlow.RegisterRequest.Types.CameraTransform(); - } - CameraTransform.MergeFrom(other.CameraTransform); - } - if (other.cameraPointCloud_ != null) { - if (cameraPointCloud_ == null) { - CameraPointCloud = new global::ARFlow.RegisterRequest.Types.CameraPointCloud(); - } - CameraPointCloud.MergeFrom(other.CameraPointCloud); - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - DeviceName = input.ReadString(); - break; - } - case 18: { - if (cameraIntrinsics_ == null) { - CameraIntrinsics = new global::ARFlow.RegisterRequest.Types.CameraIntrinsics(); - } - input.ReadMessage(CameraIntrinsics); - break; - } - case 26: { - if (cameraColor_ == null) { - CameraColor = new global::ARFlow.RegisterRequest.Types.CameraColor(); - } - input.ReadMessage(CameraColor); - break; - } - case 34: { - if (cameraDepth_ == null) { - CameraDepth = new global::ARFlow.RegisterRequest.Types.CameraDepth(); - } - input.ReadMessage(CameraDepth); - break; - } - case 42: { - if (cameraTransform_ == null) { - CameraTransform = new global::ARFlow.RegisterRequest.Types.CameraTransform(); - } - input.ReadMessage(CameraTransform); - break; - } - case 50: { - if (cameraPointCloud_ == null) { - CameraPointCloud = new global::ARFlow.RegisterRequest.Types.CameraPointCloud(); - } - input.ReadMessage(CameraPointCloud); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - DeviceName = input.ReadString(); - break; - } - case 18: { - if (cameraIntrinsics_ == null) { - CameraIntrinsics = new global::ARFlow.RegisterRequest.Types.CameraIntrinsics(); - } - input.ReadMessage(CameraIntrinsics); - break; - } - case 26: { - if (cameraColor_ == null) { - CameraColor = new global::ARFlow.RegisterRequest.Types.CameraColor(); - } - input.ReadMessage(CameraColor); - break; - } - case 34: { - if (cameraDepth_ == null) { - CameraDepth = new global::ARFlow.RegisterRequest.Types.CameraDepth(); - } - input.ReadMessage(CameraDepth); - break; - } - case 42: { - if (cameraTransform_ == null) { - CameraTransform = new global::ARFlow.RegisterRequest.Types.CameraTransform(); - } - input.ReadMessage(CameraTransform); - break; - } - case 50: { - if (cameraPointCloud_ == null) { - CameraPointCloud = new global::ARFlow.RegisterRequest.Types.CameraPointCloud(); - } - input.ReadMessage(CameraPointCloud); - break; - } - } - } - } - #endif - - #region Nested types - /// Container for nested types declared in the RegisterRequest message type. - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static partial class Types { - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class CameraIntrinsics : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CameraIntrinsics()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.RegisterRequest.Descriptor.NestedTypes[0]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraIntrinsics() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraIntrinsics(CameraIntrinsics other) : this() { - focalLengthX_ = other.focalLengthX_; - focalLengthY_ = other.focalLengthY_; - principalPointX_ = other.principalPointX_; - principalPointY_ = other.principalPointY_; - resolutionX_ = other.resolutionX_; - resolutionY_ = other.resolutionY_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraIntrinsics Clone() { - return new CameraIntrinsics(this); - } - - /// Field number for the "focal_length_x" field. - public const int FocalLengthXFieldNumber = 1; - private float focalLengthX_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float FocalLengthX { - get { return focalLengthX_; } - set { - focalLengthX_ = value; - } - } - - /// Field number for the "focal_length_y" field. - public const int FocalLengthYFieldNumber = 2; - private float focalLengthY_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float FocalLengthY { - get { return focalLengthY_; } - set { - focalLengthY_ = value; - } - } - - /// Field number for the "principal_point_x" field. - public const int PrincipalPointXFieldNumber = 3; - private float principalPointX_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float PrincipalPointX { - get { return principalPointX_; } - set { - principalPointX_ = value; - } - } - - /// Field number for the "principal_point_y" field. - public const int PrincipalPointYFieldNumber = 4; - private float principalPointY_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float PrincipalPointY { - get { return principalPointY_; } - set { - principalPointY_ = value; - } - } - - /// Field number for the "resolution_x" field. - public const int ResolutionXFieldNumber = 5; - private int resolutionX_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int ResolutionX { - get { return resolutionX_; } - set { - resolutionX_ = value; - } - } - - /// Field number for the "resolution_y" field. - public const int ResolutionYFieldNumber = 6; - private int resolutionY_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int ResolutionY { - get { return resolutionY_; } - set { - resolutionY_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as CameraIntrinsics); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CameraIntrinsics other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FocalLengthX, other.FocalLengthX)) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(FocalLengthY, other.FocalLengthY)) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PrincipalPointX, other.PrincipalPointX)) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(PrincipalPointY, other.PrincipalPointY)) return false; - if (ResolutionX != other.ResolutionX) return false; - if (ResolutionY != other.ResolutionY) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (FocalLengthX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FocalLengthX); - if (FocalLengthY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(FocalLengthY); - if (PrincipalPointX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PrincipalPointX); - if (PrincipalPointY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(PrincipalPointY); - if (ResolutionX != 0) hash ^= ResolutionX.GetHashCode(); - if (ResolutionY != 0) hash ^= ResolutionY.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (FocalLengthX != 0F) { - output.WriteRawTag(13); - output.WriteFloat(FocalLengthX); - } - if (FocalLengthY != 0F) { - output.WriteRawTag(21); - output.WriteFloat(FocalLengthY); - } - if (PrincipalPointX != 0F) { - output.WriteRawTag(29); - output.WriteFloat(PrincipalPointX); - } - if (PrincipalPointY != 0F) { - output.WriteRawTag(37); - output.WriteFloat(PrincipalPointY); - } - if (ResolutionX != 0) { - output.WriteRawTag(40); - output.WriteInt32(ResolutionX); - } - if (ResolutionY != 0) { - output.WriteRawTag(48); - output.WriteInt32(ResolutionY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (FocalLengthX != 0F) { - output.WriteRawTag(13); - output.WriteFloat(FocalLengthX); - } - if (FocalLengthY != 0F) { - output.WriteRawTag(21); - output.WriteFloat(FocalLengthY); - } - if (PrincipalPointX != 0F) { - output.WriteRawTag(29); - output.WriteFloat(PrincipalPointX); - } - if (PrincipalPointY != 0F) { - output.WriteRawTag(37); - output.WriteFloat(PrincipalPointY); - } - if (ResolutionX != 0) { - output.WriteRawTag(40); - output.WriteInt32(ResolutionX); - } - if (ResolutionY != 0) { - output.WriteRawTag(48); - output.WriteInt32(ResolutionY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (FocalLengthX != 0F) { - size += 1 + 4; - } - if (FocalLengthY != 0F) { - size += 1 + 4; - } - if (PrincipalPointX != 0F) { - size += 1 + 4; - } - if (PrincipalPointY != 0F) { - size += 1 + 4; - } - if (ResolutionX != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ResolutionX); - } - if (ResolutionY != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ResolutionY); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CameraIntrinsics other) { - if (other == null) { - return; - } - if (other.FocalLengthX != 0F) { - FocalLengthX = other.FocalLengthX; - } - if (other.FocalLengthY != 0F) { - FocalLengthY = other.FocalLengthY; - } - if (other.PrincipalPointX != 0F) { - PrincipalPointX = other.PrincipalPointX; - } - if (other.PrincipalPointY != 0F) { - PrincipalPointY = other.PrincipalPointY; - } - if (other.ResolutionX != 0) { - ResolutionX = other.ResolutionX; - } - if (other.ResolutionY != 0) { - ResolutionY = other.ResolutionY; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 13: { - FocalLengthX = input.ReadFloat(); - break; - } - case 21: { - FocalLengthY = input.ReadFloat(); - break; - } - case 29: { - PrincipalPointX = input.ReadFloat(); - break; - } - case 37: { - PrincipalPointY = input.ReadFloat(); - break; - } - case 40: { - ResolutionX = input.ReadInt32(); - break; - } - case 48: { - ResolutionY = input.ReadInt32(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 13: { - FocalLengthX = input.ReadFloat(); - break; - } - case 21: { - FocalLengthY = input.ReadFloat(); - break; - } - case 29: { - PrincipalPointX = input.ReadFloat(); - break; - } - case 37: { - PrincipalPointY = input.ReadFloat(); - break; - } - case 40: { - ResolutionX = input.ReadInt32(); - break; - } - case 48: { - ResolutionY = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class CameraColor : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CameraColor()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.RegisterRequest.Descriptor.NestedTypes[1]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraColor() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraColor(CameraColor other) : this() { - enabled_ = other.enabled_; - dataType_ = other.dataType_; - resizeFactorX_ = other.resizeFactorX_; - resizeFactorY_ = other.resizeFactorY_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraColor Clone() { - return new CameraColor(this); - } - - /// Field number for the "enabled" field. - public const int EnabledFieldNumber = 1; - private bool enabled_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Enabled { - get { return enabled_; } - set { - enabled_ = value; - } - } - - /// Field number for the "data_type" field. - public const int DataTypeFieldNumber = 2; - private string dataType_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string DataType { - get { return dataType_; } - set { - dataType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "resize_factor_x" field. - public const int ResizeFactorXFieldNumber = 3; - private float resizeFactorX_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float ResizeFactorX { - get { return resizeFactorX_; } - set { - resizeFactorX_ = value; - } - } - - /// Field number for the "resize_factor_y" field. - public const int ResizeFactorYFieldNumber = 4; - private float resizeFactorY_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float ResizeFactorY { - get { return resizeFactorY_; } - set { - resizeFactorY_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as CameraColor); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CameraColor other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Enabled != other.Enabled) return false; - if (DataType != other.DataType) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ResizeFactorX, other.ResizeFactorX)) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(ResizeFactorY, other.ResizeFactorY)) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Enabled != false) hash ^= Enabled.GetHashCode(); - if (DataType.Length != 0) hash ^= DataType.GetHashCode(); - if (ResizeFactorX != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ResizeFactorX); - if (ResizeFactorY != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(ResizeFactorY); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DataType.Length != 0) { - output.WriteRawTag(18); - output.WriteString(DataType); - } - if (ResizeFactorX != 0F) { - output.WriteRawTag(29); - output.WriteFloat(ResizeFactorX); - } - if (ResizeFactorY != 0F) { - output.WriteRawTag(37); - output.WriteFloat(ResizeFactorY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DataType.Length != 0) { - output.WriteRawTag(18); - output.WriteString(DataType); - } - if (ResizeFactorX != 0F) { - output.WriteRawTag(29); - output.WriteFloat(ResizeFactorX); - } - if (ResizeFactorY != 0F) { - output.WriteRawTag(37); - output.WriteFloat(ResizeFactorY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Enabled != false) { - size += 1 + 1; - } - if (DataType.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(DataType); - } - if (ResizeFactorX != 0F) { - size += 1 + 4; - } - if (ResizeFactorY != 0F) { - size += 1 + 4; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CameraColor other) { - if (other == null) { - return; - } - if (other.Enabled != false) { - Enabled = other.Enabled; - } - if (other.DataType.Length != 0) { - DataType = other.DataType; - } - if (other.ResizeFactorX != 0F) { - ResizeFactorX = other.ResizeFactorX; - } - if (other.ResizeFactorY != 0F) { - ResizeFactorY = other.ResizeFactorY; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 18: { - DataType = input.ReadString(); - break; - } - case 29: { - ResizeFactorX = input.ReadFloat(); - break; - } - case 37: { - ResizeFactorY = input.ReadFloat(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 18: { - DataType = input.ReadString(); - break; - } - case 29: { - ResizeFactorX = input.ReadFloat(); - break; - } - case 37: { - ResizeFactorY = input.ReadFloat(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class CameraDepth : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CameraDepth()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.RegisterRequest.Descriptor.NestedTypes[2]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraDepth() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraDepth(CameraDepth other) : this() { - enabled_ = other.enabled_; - dataType_ = other.dataType_; - confidenceFilteringLevel_ = other.confidenceFilteringLevel_; - resolutionX_ = other.resolutionX_; - resolutionY_ = other.resolutionY_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraDepth Clone() { - return new CameraDepth(this); - } - - /// Field number for the "enabled" field. - public const int EnabledFieldNumber = 1; - private bool enabled_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Enabled { - get { return enabled_; } - set { - enabled_ = value; - } - } - - /// Field number for the "data_type" field. - public const int DataTypeFieldNumber = 2; - private string dataType_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string DataType { - get { return dataType_; } - set { - dataType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "confidence_filtering_level" field. - public const int ConfidenceFilteringLevelFieldNumber = 3; - private int confidenceFilteringLevel_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int ConfidenceFilteringLevel { - get { return confidenceFilteringLevel_; } - set { - confidenceFilteringLevel_ = value; - } - } - - /// Field number for the "resolution_x" field. - public const int ResolutionXFieldNumber = 4; - private int resolutionX_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int ResolutionX { - get { return resolutionX_; } - set { - resolutionX_ = value; - } - } - - /// Field number for the "resolution_y" field. - public const int ResolutionYFieldNumber = 5; - private int resolutionY_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int ResolutionY { - get { return resolutionY_; } - set { - resolutionY_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as CameraDepth); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CameraDepth other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Enabled != other.Enabled) return false; - if (DataType != other.DataType) return false; - if (ConfidenceFilteringLevel != other.ConfidenceFilteringLevel) return false; - if (ResolutionX != other.ResolutionX) return false; - if (ResolutionY != other.ResolutionY) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Enabled != false) hash ^= Enabled.GetHashCode(); - if (DataType.Length != 0) hash ^= DataType.GetHashCode(); - if (ConfidenceFilteringLevel != 0) hash ^= ConfidenceFilteringLevel.GetHashCode(); - if (ResolutionX != 0) hash ^= ResolutionX.GetHashCode(); - if (ResolutionY != 0) hash ^= ResolutionY.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DataType.Length != 0) { - output.WriteRawTag(18); - output.WriteString(DataType); - } - if (ConfidenceFilteringLevel != 0) { - output.WriteRawTag(24); - output.WriteInt32(ConfidenceFilteringLevel); - } - if (ResolutionX != 0) { - output.WriteRawTag(32); - output.WriteInt32(ResolutionX); - } - if (ResolutionY != 0) { - output.WriteRawTag(40); - output.WriteInt32(ResolutionY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DataType.Length != 0) { - output.WriteRawTag(18); - output.WriteString(DataType); - } - if (ConfidenceFilteringLevel != 0) { - output.WriteRawTag(24); - output.WriteInt32(ConfidenceFilteringLevel); - } - if (ResolutionX != 0) { - output.WriteRawTag(32); - output.WriteInt32(ResolutionX); - } - if (ResolutionY != 0) { - output.WriteRawTag(40); - output.WriteInt32(ResolutionY); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Enabled != false) { - size += 1 + 1; - } - if (DataType.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(DataType); - } - if (ConfidenceFilteringLevel != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ConfidenceFilteringLevel); - } - if (ResolutionX != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ResolutionX); - } - if (ResolutionY != 0) { - size += 1 + pb::CodedOutputStream.ComputeInt32Size(ResolutionY); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CameraDepth other) { - if (other == null) { - return; - } - if (other.Enabled != false) { - Enabled = other.Enabled; - } - if (other.DataType.Length != 0) { - DataType = other.DataType; - } - if (other.ConfidenceFilteringLevel != 0) { - ConfidenceFilteringLevel = other.ConfidenceFilteringLevel; - } - if (other.ResolutionX != 0) { - ResolutionX = other.ResolutionX; - } - if (other.ResolutionY != 0) { - ResolutionY = other.ResolutionY; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 18: { - DataType = input.ReadString(); - break; - } - case 24: { - ConfidenceFilteringLevel = input.ReadInt32(); - break; - } - case 32: { - ResolutionX = input.ReadInt32(); - break; - } - case 40: { - ResolutionY = input.ReadInt32(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 18: { - DataType = input.ReadString(); - break; - } - case 24: { - ConfidenceFilteringLevel = input.ReadInt32(); - break; - } - case 32: { - ResolutionX = input.ReadInt32(); - break; - } - case 40: { - ResolutionY = input.ReadInt32(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class CameraTransform : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CameraTransform()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.RegisterRequest.Descriptor.NestedTypes[3]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraTransform() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraTransform(CameraTransform other) : this() { - enabled_ = other.enabled_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraTransform Clone() { - return new CameraTransform(this); - } - - /// Field number for the "enabled" field. - public const int EnabledFieldNumber = 1; - private bool enabled_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Enabled { - get { return enabled_; } - set { - enabled_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as CameraTransform); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CameraTransform other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Enabled != other.Enabled) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Enabled != false) hash ^= Enabled.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Enabled != false) { - size += 1 + 1; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CameraTransform other) { - if (other == null) { - return; - } - if (other.Enabled != false) { - Enabled = other.Enabled; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class CameraPointCloud : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CameraPointCloud()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.RegisterRequest.Descriptor.NestedTypes[4]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraPointCloud() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraPointCloud(CameraPointCloud other) : this() { - enabled_ = other.enabled_; - depthUpscaleFactor_ = other.depthUpscaleFactor_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public CameraPointCloud Clone() { - return new CameraPointCloud(this); - } - - /// Field number for the "enabled" field. - public const int EnabledFieldNumber = 1; - private bool enabled_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Enabled { - get { return enabled_; } - set { - enabled_ = value; - } - } - - /// Field number for the "depth_upscale_factor" field. - public const int DepthUpscaleFactorFieldNumber = 2; - private float depthUpscaleFactor_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public float DepthUpscaleFactor { - get { return depthUpscaleFactor_; } - set { - depthUpscaleFactor_ = value; - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as CameraPointCloud); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(CameraPointCloud other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Enabled != other.Enabled) return false; - if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(DepthUpscaleFactor, other.DepthUpscaleFactor)) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Enabled != false) hash ^= Enabled.GetHashCode(); - if (DepthUpscaleFactor != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(DepthUpscaleFactor); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DepthUpscaleFactor != 0F) { - output.WriteRawTag(21); - output.WriteFloat(DepthUpscaleFactor); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Enabled != false) { - output.WriteRawTag(8); - output.WriteBool(Enabled); - } - if (DepthUpscaleFactor != 0F) { - output.WriteRawTag(21); - output.WriteFloat(DepthUpscaleFactor); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Enabled != false) { - size += 1 + 1; - } - if (DepthUpscaleFactor != 0F) { - size += 1 + 4; - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(CameraPointCloud other) { - if (other == null) { - return; - } - if (other.Enabled != false) { - Enabled = other.Enabled; - } - if (other.DepthUpscaleFactor != 0F) { - DepthUpscaleFactor = other.DepthUpscaleFactor; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 21: { - DepthUpscaleFactor = input.ReadFloat(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 8: { - Enabled = input.ReadBool(); - break; - } - case 21: { - DepthUpscaleFactor = input.ReadFloat(); - break; - } - } - } - } - #endif - - } - - } - #endregion - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class RegisterResponse : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RegisterResponse()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.ServiceReflection.Descriptor.MessageTypes[1]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterResponse() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterResponse(RegisterResponse other) : this() { - uid_ = other.uid_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public RegisterResponse Clone() { - return new RegisterResponse(this); - } - - /// Field number for the "uid" field. - public const int UidFieldNumber = 1; - private string uid_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Uid { - get { return uid_; } - set { - uid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as RegisterResponse); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(RegisterResponse other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Uid != other.Uid) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Uid.Length != 0) hash ^= Uid.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Uid.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Uid); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Uid.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Uid); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Uid.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Uid); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(RegisterResponse other) { - if (other == null) { - return; - } - if (other.Uid.Length != 0) { - Uid = other.Uid; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - Uid = input.ReadString(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - Uid = input.ReadString(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class DataFrameRequest : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataFrameRequest()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.ServiceReflection.Descriptor.MessageTypes[2]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameRequest() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameRequest(DataFrameRequest other) : this() { - uid_ = other.uid_; - color_ = other.color_; - depth_ = other.depth_; - transform_ = other.transform_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameRequest Clone() { - return new DataFrameRequest(this); - } - - /// Field number for the "uid" field. - public const int UidFieldNumber = 1; - private string uid_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Uid { - get { return uid_; } - set { - uid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "color" field. - public const int ColorFieldNumber = 2; - private pb::ByteString color_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString Color { - get { return color_; } - set { - color_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "depth" field. - public const int DepthFieldNumber = 3; - private pb::ByteString depth_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString Depth { - get { return depth_; } - set { - depth_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - /// Field number for the "transform" field. - public const int TransformFieldNumber = 4; - private pb::ByteString transform_ = pb::ByteString.Empty; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public pb::ByteString Transform { - get { return transform_; } - set { - transform_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as DataFrameRequest); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(DataFrameRequest other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Uid != other.Uid) return false; - if (Color != other.Color) return false; - if (Depth != other.Depth) return false; - if (Transform != other.Transform) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Uid.Length != 0) hash ^= Uid.GetHashCode(); - if (Color.Length != 0) hash ^= Color.GetHashCode(); - if (Depth.Length != 0) hash ^= Depth.GetHashCode(); - if (Transform.Length != 0) hash ^= Transform.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Uid.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Uid); - } - if (Color.Length != 0) { - output.WriteRawTag(18); - output.WriteBytes(Color); - } - if (Depth.Length != 0) { - output.WriteRawTag(26); - output.WriteBytes(Depth); - } - if (Transform.Length != 0) { - output.WriteRawTag(34); - output.WriteBytes(Transform); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Uid.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Uid); - } - if (Color.Length != 0) { - output.WriteRawTag(18); - output.WriteBytes(Color); - } - if (Depth.Length != 0) { - output.WriteRawTag(26); - output.WriteBytes(Depth); - } - if (Transform.Length != 0) { - output.WriteRawTag(34); - output.WriteBytes(Transform); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Uid.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Uid); - } - if (Color.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(Color); - } - if (Depth.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(Depth); - } - if (Transform.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeBytesSize(Transform); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(DataFrameRequest other) { - if (other == null) { - return; - } - if (other.Uid.Length != 0) { - Uid = other.Uid; - } - if (other.Color.Length != 0) { - Color = other.Color; - } - if (other.Depth.Length != 0) { - Depth = other.Depth; - } - if (other.Transform.Length != 0) { - Transform = other.Transform; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - Uid = input.ReadString(); - break; - } - case 18: { - Color = input.ReadBytes(); - break; - } - case 26: { - Depth = input.ReadBytes(); - break; - } - case 34: { - Transform = input.ReadBytes(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - Uid = input.ReadString(); - break; - } - case 18: { - Color = input.ReadBytes(); - break; - } - case 26: { - Depth = input.ReadBytes(); - break; - } - case 34: { - Transform = input.ReadBytes(); - break; - } - } - } - } - #endif - - } - - [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] - public sealed partial class DataFrameResponse : pb::IMessage - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - , pb::IBufferMessage - #endif - { - private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataFrameResponse()); - private pb::UnknownFieldSet _unknownFields; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pb::MessageParser Parser { get { return _parser; } } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public static pbr::MessageDescriptor Descriptor { - get { return global::ARFlow.ServiceReflection.Descriptor.MessageTypes[3]; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - pbr::MessageDescriptor pb::IMessage.Descriptor { - get { return Descriptor; } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameResponse() { - OnConstruction(); - } - - partial void OnConstruction(); - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameResponse(DataFrameResponse other) : this() { - message_ = other.message_; - _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public DataFrameResponse Clone() { - return new DataFrameResponse(this); - } - - /// Field number for the "message" field. - public const int MessageFieldNumber = 1; - private string message_ = ""; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Message { - get { return message_; } - set { - message_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); - } - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override bool Equals(object other) { - return Equals(other as DataFrameResponse); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public bool Equals(DataFrameResponse other) { - if (ReferenceEquals(other, null)) { - return false; - } - if (ReferenceEquals(other, this)) { - return true; - } - if (Message != other.Message) return false; - return Equals(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override int GetHashCode() { - int hash = 1; - if (Message.Length != 0) hash ^= Message.GetHashCode(); - if (_unknownFields != null) { - hash ^= _unknownFields.GetHashCode(); - } - return hash; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public override string ToString() { - return pb::JsonFormatter.ToDiagnosticString(this); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void WriteTo(pb::CodedOutputStream output) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - output.WriteRawMessage(this); - #else - if (Message.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Message); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(output); - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { - if (Message.Length != 0) { - output.WriteRawTag(10); - output.WriteString(Message); - } - if (_unknownFields != null) { - _unknownFields.WriteTo(ref output); - } - } - #endif - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public int CalculateSize() { - int size = 0; - if (Message.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Message); - } - if (_unknownFields != null) { - size += _unknownFields.CalculateSize(); - } - return size; - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(DataFrameResponse other) { - if (other == null) { - return; - } - if (other.Message.Length != 0) { - Message = other.Message; - } - _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); - } - - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public void MergeFrom(pb::CodedInputStream input) { - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - input.ReadRawMessage(this); - #else - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); - break; - case 10: { - Message = input.ReadString(); - break; - } - } - } - #endif - } - - #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { - uint tag; - while ((tag = input.ReadTag()) != 0) { - switch(tag) { - default: - _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); - break; - case 10: { - Message = input.ReadString(); - break; - } - } - } - } - #endif - - } - - #endregion - -} - -#endregion Designer generated code diff --git a/unity/Assets/Scripts/ARFlow/Service.cs.meta b/unity/Assets/Scripts/ARFlow/Service.cs.meta deleted file mode 100644 index fb36b727..00000000 --- a/unity/Assets/Scripts/ARFlow/Service.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 53e242b2402aa4e8f9af20118ad897c5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs b/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs deleted file mode 100644 index 9673cafe..00000000 --- a/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs +++ /dev/null @@ -1,266 +0,0 @@ -// -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: protos/arflow/service.proto -// -#pragma warning disable 0414, 1591, 8981, 0612 -#region Designer generated code - -using grpc = global::Grpc.Core; - -namespace ARFlow { - /// - /// The ARFlowService service definition. - /// - public static partial class ARFlowService - { - static readonly string __ServiceName = "ARFlowService"; - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static void __Helper_SerializeMessage(global::Google.Protobuf.IMessage message, grpc::SerializationContext context) - { - #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION - if (message is global::Google.Protobuf.IBufferMessage) - { - context.SetPayloadLength(message.CalculateSize()); - global::Google.Protobuf.MessageExtensions.WriteTo(message, context.GetBufferWriter()); - context.Complete(); - return; - } - #endif - context.Complete(global::Google.Protobuf.MessageExtensions.ToByteArray(message)); - } - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static class __Helper_MessageCache - { - public static readonly bool IsBufferMessage = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(global::Google.Protobuf.IBufferMessage)).IsAssignableFrom(typeof(T)); - } - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static T __Helper_DeserializeMessage(grpc::DeserializationContext context, global::Google.Protobuf.MessageParser parser) where T : global::Google.Protobuf.IMessage - { - #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION - if (__Helper_MessageCache.IsBufferMessage) - { - return parser.ParseFrom(context.PayloadAsReadOnlySequence()); - } - #endif - return parser.ParseFrom(context.PayloadAsNewBuffer()); - } - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_RegisterRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::ARFlow.RegisterRequest.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_RegisterResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::ARFlow.RegisterResponse.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_DataFrameRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::ARFlow.DataFrameRequest.Parser)); - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Marshaller __Marshaller_DataFrameResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::ARFlow.DataFrameResponse.Parser)); - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_register = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "register", - __Marshaller_RegisterRequest, - __Marshaller_RegisterResponse); - - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - static readonly grpc::Method __Method_data_frame = new grpc::Method( - grpc::MethodType.Unary, - __ServiceName, - "data_frame", - __Marshaller_DataFrameRequest, - __Marshaller_DataFrameResponse); - - /// Service descriptor - public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor - { - get { return global::ARFlow.ServiceReflection.Descriptor.Services[0]; } - } - - /// Base class for server-side implementations of ARFlowService - [grpc::BindServiceMethod(typeof(ARFlowService), "BindService")] - public abstract partial class ARFlowServiceBase - { - /// - /// Registers a device with the given specifications. - /// - /// The request received from the client. - /// The context of the server-side call handler being invoked. - /// The response to send back to the client (wrapped by a task). - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::System.Threading.Tasks.Task register(global::ARFlow.RegisterRequest request, grpc::ServerCallContext context) - { - throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); - } - - /// - /// Sends a data frame from a device. - /// - /// The request received from the client. - /// The context of the server-side call handler being invoked. - /// The response to send back to the client (wrapped by a task). - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::System.Threading.Tasks.Task data_frame(global::ARFlow.DataFrameRequest request, grpc::ServerCallContext context) - { - throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); - } - - } - - /// Client for ARFlowService - public partial class ARFlowServiceClient : grpc::ClientBase - { - /// Creates a new client for ARFlowService - /// The channel to use to make remote calls. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public ARFlowServiceClient(grpc::ChannelBase channel) : base(channel) - { - } - /// Creates a new client for ARFlowService that uses a custom CallInvoker. - /// The callInvoker to use to make remote calls. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public ARFlowServiceClient(grpc::CallInvoker callInvoker) : base(callInvoker) - { - } - /// Protected parameterless constructor to allow creation of test doubles. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected ARFlowServiceClient() : base() - { - } - /// Protected constructor to allow creation of configured clients. - /// The client configuration. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected ARFlowServiceClient(ClientBaseConfiguration configuration) : base(configuration) - { - } - - /// - /// Registers a device with the given specifications. - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::ARFlow.RegisterResponse register(global::ARFlow.RegisterRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return register(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// Registers a device with the given specifications. - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::ARFlow.RegisterResponse register(global::ARFlow.RegisterRequest request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_register, null, options, request); - } - /// - /// Registers a device with the given specifications. - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall registerAsync(global::ARFlow.RegisterRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return registerAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// Registers a device with the given specifications. - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall registerAsync(global::ARFlow.RegisterRequest request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_register, null, options, request); - } - /// - /// Sends a data frame from a device. - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::ARFlow.DataFrameResponse data_frame(global::ARFlow.DataFrameRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return data_frame(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// Sends a data frame from a device. - /// - /// The request to send to the server. - /// The options for the call. - /// The response received from the server. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual global::ARFlow.DataFrameResponse data_frame(global::ARFlow.DataFrameRequest request, grpc::CallOptions options) - { - return CallInvoker.BlockingUnaryCall(__Method_data_frame, null, options, request); - } - /// - /// Sends a data frame from a device. - /// - /// The request to send to the server. - /// The initial metadata to send with the call. This parameter is optional. - /// An optional deadline for the call. The call will be cancelled if deadline is hit. - /// An optional token for canceling the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall data_frameAsync(global::ARFlow.DataFrameRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) - { - return data_frameAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); - } - /// - /// Sends a data frame from a device. - /// - /// The request to send to the server. - /// The options for the call. - /// The call object. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public virtual grpc::AsyncUnaryCall data_frameAsync(global::ARFlow.DataFrameRequest request, grpc::CallOptions options) - { - return CallInvoker.AsyncUnaryCall(__Method_data_frame, null, options, request); - } - /// Creates a new instance of client from given ClientBaseConfiguration. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - protected override ARFlowServiceClient NewInstance(ClientBaseConfiguration configuration) - { - return new ARFlowServiceClient(configuration); - } - } - - /// Creates service definition that can be registered with a server - /// An object implementing the server-side handling logic. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public static grpc::ServerServiceDefinition BindService(ARFlowServiceBase serviceImpl) - { - return grpc::ServerServiceDefinition.CreateBuilder() - .AddMethod(__Method_register, serviceImpl.register) - .AddMethod(__Method_data_frame, serviceImpl.data_frame).Build(); - } - - /// Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. - /// Note: this method is part of an experimental API that can change or be removed without any prior notice. - /// Service methods will be bound by calling AddMethod on this object. - /// An object implementing the server-side handling logic. - [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] - public static void BindService(grpc::ServiceBinderBase serviceBinder, ARFlowServiceBase serviceImpl) - { - serviceBinder.AddMethod(__Method_register, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.register)); - serviceBinder.AddMethod(__Method_data_frame, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.data_frame)); - } - - } -} -#endregion diff --git a/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs.meta b/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs.meta deleted file mode 100644 index 9ca74e1b..00000000 --- a/unity/Assets/Scripts/ARFlow/ServiceGrpc.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: af9d462c06e104303a67ecb3f4208179 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs b/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs deleted file mode 100644 index 9cd64e84..00000000 --- a/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.XR.ARFoundation; -using UnityEngine.XR.ARSubsystems; - -namespace ARFlow -{ - /// - /// Interface for encoding CPU image - /// - internal interface IXRCpuImageEncodable - { - public byte[] Encode(); - } - - /// - /// Depth image information. - /// - internal struct XRDepthImage : IXRCpuImageEncodable - { - private XRCpuImage _image; - - /// - /// Get Depth image from AROcclusionManager. - /// - public XRDepthImage(AROcclusionManager occlusionManager) - { - occlusionManager.TryAcquireEnvironmentDepthCpuImage(out _image); - } - - /// - /// Encode depth image - /// - /// Depth image in bytes - public byte[] Encode() - { - return _image.GetPlane(0).data.ToArray(); - } - - public void Dispose() - { - _image.Dispose(); - } - } - - /// - /// Depth image information with confidence - /// - internal struct XRConfidenceFilteredDepthImage : IXRCpuImageEncodable - { - private XRCpuImage _depthImage; - private XRCpuImage _confidenceImage; - private readonly int _minConfidence; - - public Vector2Int Size() - { - return _depthImage.dimensions; - } - - /// - /// Get depth and depth confidence from AROcclusionManager. - /// - /// - /// Min confidence for filtering - public XRConfidenceFilteredDepthImage(AROcclusionManager occlusionManager, int minConfidence = 1) - { - // occlusionManager.TryAcquireEnvironmentDepthCpuImage(out _depthImage); - occlusionManager.TryAcquireSmoothedEnvironmentDepthCpuImage(out _depthImage); - occlusionManager.TryAcquireEnvironmentDepthConfidenceCpuImage(out _confidenceImage); - _minConfidence = minConfidence; - } - - /// - /// For each depth value, if confidence is lower than minConfidence, it will be ignored (replaced with 0s). - /// The rest is encoded to bytes. - /// - /// - /// Encoded bytes - public byte[] Encode() - { - var depthValues = _depthImage.GetPlane(0).data.ToArray(); - var confidenceValues = _confidenceImage.GetPlane(0).data; - - for (var i = 0; i < confidenceValues.Length; i++) - { - // filter low confidence depth - // convert to 1000, will be occluded by later calculation on edge - var c = confidenceValues[i]; - if (c >= _minConfidence) continue; - - var dataLength = _depthImage.format == XRCpuImage.Format.DepthFloat32 ? 4 : 2; - - for (var j = 0; j < dataLength; j++) - { - // Replacing filtered depth with 0. - depthValues[i * dataLength + j] = 0; - depthValues[i * dataLength + j] = 0; - depthValues[i * dataLength + j] = 0; - depthValues[i * dataLength + j] = 0; - } - } - - return depthValues; - } - - public void Dispose() - { - _depthImage.Dispose(); - _confidenceImage.Dispose(); - } - } - - /// - /// Color image information - /// - internal struct XRYCbCrColorImage : IXRCpuImageEncodable - { - private XRCpuImage _image; - private readonly float _scale; - - private readonly Vector2Int _nativeSize; - private readonly Vector2Int _sampleSize; - - /// - /// Get image from ARCameraManager, and set scale to relative of sample (depth) size. - /// - /// - /// - public XRYCbCrColorImage(ARCameraManager cameraManager, Vector2Int sampleSize) - { - cameraManager.TryAcquireLatestCpuImage(out _image); - - _nativeSize = _image.dimensions; - _sampleSize = sampleSize; - _scale = _sampleSize.x / (float)_nativeSize.x; - } - - /// - /// Resample color image to right size and convert to bytes. - /// - /// Encoded bytes - public byte[] Encode() - { - var size = _sampleSize.x * _sampleSize.y + 2 * (_sampleSize.x / 2 * _sampleSize.y / 2); - var colorBytes = new byte[size]; - - // Currently using nearest sampling, consider upgrade - // to bi-linear sampling for better anti-aliasing. - var planeY = _image.GetPlane(0).data; - for (var v = 0; v < _sampleSize.y; v++) - { - for (var u = 0; u < _sampleSize.x; u++) - { - var iv = (int)(v / _scale); - var iu = (int)(u / _scale); - colorBytes[v * _sampleSize.x + u] = planeY[iv * _nativeSize.x + iu]; - } - } - - var planeCbCr = _image.GetPlane(1).data; - var offsetUV = _sampleSize.x * _sampleSize.y; - for (var v = 0; v < _sampleSize.y / 2; v++) - { - for (var u = 0; u < _sampleSize.x / 2; u++) - { - var iv = (int)(v / _scale); - var iu = (int)(u / _scale); - - var sampleOffset = offsetUV + v * _sampleSize.x + u * 2; - var nativeOffset = iv * _nativeSize.x / 2 * 2 + iu * 2; - - colorBytes[sampleOffset + 0] = planeCbCr[nativeOffset + 0]; - colorBytes[sampleOffset + 1] = planeCbCr[nativeOffset + 1]; - } - } - - return colorBytes; - } - - public void Dispose() - { - _image.Dispose(); - } - } -} diff --git a/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs.meta b/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs.meta deleted file mode 100644 index 78d73db2..00000000 --- a/unity/Assets/Scripts/ARFlow/XRCpuImageExt.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 94698932c057241b4b12ee750e5a1db4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlowDeviceSample.cs b/unity/Assets/Scripts/ARFlowDeviceSample.cs deleted file mode 100644 index e3598810..00000000 --- a/unity/Assets/Scripts/ARFlowDeviceSample.cs +++ /dev/null @@ -1,185 +0,0 @@ -using System; -using System.Text.RegularExpressions; -using ARFlow; -using Google.Protobuf; -using Google.Protobuf.WellKnownTypes; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.XR.ARFoundation; - -public class ARFlowDeviceSample : MonoBehaviour -{ - /// - /// Camera image data's manager from the device camera - /// - public ARCameraManager cameraManager; - /// - /// Depth data's manager from the device camera - /// - public AROcclusionManager occlusionManager; - - public Button connectButton; - public Button startPauseButton; - - private ARFlowClient _client; - private Vector2Int _sampleSize; - private bool _enabled = false; - - public TMP_InputField ipField; - public TMP_InputField portField; - - private string _defaultConnection = "http://192.168.1.219:8500"; - - // Start is called before the first frame update - void Start() - { - connectButton.onClick.AddListener(OnConnectButtonClick); - startPauseButton.onClick.AddListener(OnStartPauseButtonClick); - - // OnConnectButtonClick(); - - // The following suppose to limit the fps to 30, but it doesn't work. - // QualitySettings.vSyncCount = 0; - // Application.targetFrameRate = 30; - } - - bool validIP(string ipField) - { - return Regex.IsMatch(ipField, @"(\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3}"); - } - - bool validPort(string portField) - { - return Regex.IsMatch(portField, @"(\d){1,5}"); - } - - /// - /// Get register request data from camera and send to server. - /// Image and depth info is acquired once to get information for the request, and is disposed afterwards. - /// - private void OnConnectButtonClick() - { - var serverURL = _defaultConnection; - if (validIP(ipField.text) && validPort(portField.text)) - { - serverURL = "http://" + ipField.text + ":" + portField.text; - } - serverURL = Regex.Replace(serverURL, @"\s+", ""); - // destructor dispose old client when we reconnect - _client = new ARFlowClient(serverURL); - - try - { - cameraManager.TryGetIntrinsics(out var k); - cameraManager.TryAcquireLatestCpuImage(out var colorImage); - occlusionManager.TryAcquireEnvironmentDepthCpuImage(out var depthImage); - - _sampleSize = depthImage.dimensions; - - var requestData = new RegisterRequest() - { - DeviceName = SystemInfo.deviceName, - CameraIntrinsics = new RegisterRequest.Types.CameraIntrinsics() - { - FocalLengthX = k.focalLength.x, - FocalLengthY = k.focalLength.y, - ResolutionX = k.resolution.x, - ResolutionY = k.resolution.y, - PrincipalPointX = k.principalPoint.x, - PrincipalPointY = k.principalPoint.y, - }, - CameraColor = new RegisterRequest.Types.CameraColor() - { - Enabled = true, - DataType = "YCbCr420", - ResizeFactorX = depthImage.dimensions.x / (float)colorImage.dimensions.x, - ResizeFactorY = depthImage.dimensions.y / (float)colorImage.dimensions.y, - }, - CameraDepth = new RegisterRequest.Types.CameraDepth() - { - Enabled = true, -#if UNITY_ANDROID - DataType = "u16", // f32 for iOS, u16 for Android -#endif -#if (UNITY_IOS || UNITY_VISIONOS) - DataType = "f32", -#endif - ConfidenceFilteringLevel = 0, - ResolutionX = depthImage.dimensions.x, - ResolutionY = depthImage.dimensions.y - }, - CameraTransform = new RegisterRequest.Types.CameraTransform() - { - Enabled = true - }, - CameraPointCloud = new RegisterRequest.Types.CameraPointCloud() - { - Enabled = true, - DepthUpscaleFactor = 1.0f, - }, - }; - colorImage.Dispose(); - depthImage.Dispose(); - - _client.Connect(requestData); - - // OnStartPauseButtonClick(); - } - catch (Exception e) - { - Debug.LogError(e); - } - } - - /// - /// On pause, pressing the button changes the _enabled flag to true (and text display) and data starts sending in Update() - /// On start, pressing the button changes the _enabled flag to false and data stops sending - /// - private void OnStartPauseButtonClick() - { - Debug.Log($"Current framerate: {Application.targetFrameRate}"); - - _enabled = !_enabled; - startPauseButton.GetComponentInChildren().text = _enabled ? "Pause" : "Start"; - } - - // Update is called once per frame - void Update() - { - if (!_enabled) return; - UploadFrame(); - } - - /// - /// Get color image and depth information, and copy camera's transform from float to bytes. - /// This data is sent over the server. - /// - private void UploadFrame() - { - var colorImage = new XRYCbCrColorImage(cameraManager, _sampleSize); - var depthImage = new XRConfidenceFilteredDepthImage(occlusionManager, 0); - - const int transformLength = 3 * 4 * sizeof(float); - var m = Camera.main!.transform.localToWorldMatrix; - var cameraTransformBytes = new byte[transformLength]; - - Buffer.BlockCopy(new[] - { - m.m00, m.m01, m.m02, m.m03, - m.m10, m.m11, m.m12, m.m13, - m.m20, m.m21, m.m22, m.m23 - }, 0, cameraTransformBytes, 0, transformLength); - - - _client.SendFrame(new DataFrameRequest() - { - Color = ByteString.CopyFrom(colorImage.Encode()), - Depth = ByteString.CopyFrom(depthImage.Encode()), - Transform = ByteString.CopyFrom(cameraTransformBytes) - }); - - colorImage.Dispose(); - depthImage.Dispose(); - } -} diff --git a/unity/Assets/Scripts/ARFlowDeviceSample.cs.meta b/unity/Assets/Scripts/ARFlowDeviceSample.cs.meta deleted file mode 100644 index 0a07bbc2..00000000 --- a/unity/Assets/Scripts/ARFlowDeviceSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4639a52b1a69b4d529888f7afbb9dc8a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlowMockDataSample.cs b/unity/Assets/Scripts/ARFlowMockDataSample.cs deleted file mode 100644 index 71583f31..00000000 --- a/unity/Assets/Scripts/ARFlowMockDataSample.cs +++ /dev/null @@ -1,94 +0,0 @@ -using UnityEngine; -using ARFlow; -using Google.Protobuf; -using UnityEngine.UI; -using TMPro; - -/// -/// Class for sending mock data to the server. -/// Used in the MockData scene. -/// -public class ARFlowMockDataSample : MonoBehaviour -{ - public TMP_InputField addressInput; - public Button connectButton; - public Button sendButton; - - private ARFlowClient _client; - /// - /// Size of mock data generated to send to server, in width (x) and length (y). - /// - private Vector2Int _sampleSize; - private System.Random _rnd = new System.Random(); - - // Start is called before the first frame update - void Start() - { - connectButton.onClick.AddListener(OnConnectButtonClick); - sendButton.onClick.AddListener(OnSendButtonClick); - } - - /// - /// On connection, send register request with mock camera's register data. - /// For the mock sample, we are only sending color data. - /// - private void OnConnectButtonClick() - { - string serverURL = addressInput.text; - _client = new ARFlowClient($"http://{serverURL}"); - - _sampleSize = new Vector2Int(256, 192); - - _client.Connect(new RegisterRequest() - { - DeviceName = "MockDataTestbed", - CameraIntrinsics = new RegisterRequest.Types.CameraIntrinsics() - { - FocalLengthX = 128, - FocalLengthY = 96, - ResolutionX = 256, - ResolutionY = 192, - PrincipalPointX = 128, - PrincipalPointY = 96 - }, - CameraColor = new RegisterRequest.Types.CameraColor() - { - Enabled = true, - DataType = "YCbCr420", - ResizeFactorX = 1.0f, - ResizeFactorY = 1.0f, - }, - CameraDepth = new RegisterRequest.Types.CameraDepth() - { - Enabled = false, - }, - CameraTransform = new RegisterRequest.Types.CameraTransform() - { - Enabled = false - } - }); - } - - /// - /// On pressing send, 1 frame of mock data in bytes is generated from System.Random and sended. - /// - private void OnSendButtonClick() - { - var size = _sampleSize.x * _sampleSize.y + 2 * (_sampleSize.x / 2 * _sampleSize.y / 2); - - // Generate random bytes as the image data. - var colorBytes = new byte[size]; - _rnd.NextBytes(colorBytes); - - _client.SendFrame(new DataFrameRequest() - { - Color = ByteString.CopyFrom(colorBytes) - }); - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/unity/Assets/Scripts/ARFlowMockDataSample.cs.meta b/unity/Assets/Scripts/ARFlowMockDataSample.cs.meta deleted file mode 100644 index ea1fac1c..00000000 --- a/unity/Assets/Scripts/ARFlowMockDataSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 968066944b5f74471bae3ef68917697c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlowUnityDataSample.cs b/unity/Assets/Scripts/ARFlowUnityDataSample.cs deleted file mode 100644 index cd19ce8f..00000000 --- a/unity/Assets/Scripts/ARFlowUnityDataSample.cs +++ /dev/null @@ -1,174 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; -using ARFlow; -using Google.Protobuf; -using UnityEngine.UI; -using TMPro; -using Unity.Profiling; - -public class ARFlowUnityDataSample : MonoBehaviour -{ - private bool _enabled; - - public TMP_InputField addressInput; - public Button connectButton; - public Button startPauseButton; - - private ARFlowClient _client; - private Vector2Int _sampleSize; - private System.Random _rnd = new System.Random(); - - - /// - /// Camera to exist in the Unity Scene, of which we will capture data from - /// - private Camera _captureCamera; - - /// - /// Camera color is rendered into this texture - /// - private RenderTexture _colorRenderTexture; - /// - /// Read pixels of the _colorRenderTexture to get color data - /// - private Texture2D _colorTexture; - - /// - /// Shader to render depth from camera. - /// - private Shader _depthShader; - /// - /// Camera depth is rendered into this texture - /// - private RenderTexture _depthRenderTexture; - /// - /// Read pixels of the _depthTexture to get depth data - /// - private Texture2D _depthTexture; - - // Start is called before the first frame update - void Start() - { - string serverURL = addressInput.text; - _client = new ARFlowClient($"http://{serverURL}"); - - connectButton.onClick.AddListener(OnConnectButtonClick); - startPauseButton.onClick.AddListener(OnStartPauseButtonClick); - - _captureCamera = Camera.main; - _depthShader = Shader.Find("Custom/CameraDepth"); - - _colorRenderTexture = new RenderTexture(_captureCamera.pixelWidth, _captureCamera.pixelHeight, 24, RenderTextureFormat.ARGB32); - _depthRenderTexture = new RenderTexture(_captureCamera.pixelWidth, _captureCamera.pixelHeight, 24, RenderTextureFormat.R8); - _colorTexture = new Texture2D(_captureCamera.pixelWidth, _captureCamera.pixelHeight, TextureFormat.RGB24, false); - _depthTexture = new Texture2D(_captureCamera.pixelWidth, _captureCamera.pixelHeight, TextureFormat.RFloat, false); - - Application.targetFrameRate = 60; - } - - /// - /// On connection, calculate register request data and send to server. - /// - private void OnConnectButtonClick() - { - Matrix4x4 projectionMatrix = _captureCamera.projectionMatrix; - int screenWidth = Screen.width; - int screenHeight = Screen.height; - _sampleSize.x = screenWidth; - _sampleSize.y = screenHeight; - - // Calculate focal length and principal points in pixels - float focalLengthX = projectionMatrix[0, 0] * screenWidth; - float focalLengthY = projectionMatrix[1, 1] * screenHeight; - float principalPointX = projectionMatrix[0, 2] * screenWidth; - float principalPointY = projectionMatrix[1, 2] * screenHeight; - - // _sampleSize = new Vector2Int(screenWidth, screenHeight); - - _client.Connect(new RegisterRequest() - { - DeviceName = "UnityDataTestbed", - CameraIntrinsics = new RegisterRequest.Types.CameraIntrinsics() - { - FocalLengthX = focalLengthX, - FocalLengthY = focalLengthY, - ResolutionX = screenWidth, - ResolutionY = screenHeight, - PrincipalPointX = principalPointX, - PrincipalPointY = principalPointY - }, - CameraColor = new RegisterRequest.Types.CameraColor() - { - Enabled = true, - DataType = "RGB24", - ResizeFactorX = 1.0f, - ResizeFactorY = 1.0f, - }, - CameraDepth = new RegisterRequest.Types.CameraDepth() - { - Enabled = true, - DataType = "f32", - ResolutionX = screenWidth, - ResolutionY = screenHeight - }, - CameraTransform = new RegisterRequest.Types.CameraTransform() - { - Enabled = false - } - }); - } - - /// - /// On pause, pressing the button changes the _enabled flag to true (and text display) and data starts sending in Update() - /// On start, pressing the button changes the _enabled flag to false and data stops sending - /// - private void OnStartPauseButtonClick() - { - _enabled = !_enabled; - startPauseButton.GetComponentInChildren().text = _enabled ? "Pause" : "Start"; - } - - /// - /// Render RGB and depth data to a Texture2D and read raw bytes data from the Texture2D. This data is sent over the server. - /// - private void UploadFrame() - { - // Render RGB. - _captureCamera.targetTexture = _colorRenderTexture; - _captureCamera.Render(); - RenderTexture.active = _colorRenderTexture; - _colorTexture.ReadPixels(new Rect(0, 0, _captureCamera.pixelWidth, _captureCamera.pixelHeight), 0, 0, false); - _colorTexture.Apply(); - var pixelBytes = _colorTexture.GetRawTextureData(); - - // Render depth. - _captureCamera.targetTexture = _depthRenderTexture; - Shader.SetGlobalFloat("_CameraZeroDis", 0); - Shader.SetGlobalFloat("_CameraOneDis", 100); - _captureCamera.RenderWithShader(_depthShader, ""); - RenderTexture.active = _depthRenderTexture; - _depthTexture.ReadPixels(new Rect(0, 0, _captureCamera.pixelWidth, _captureCamera.pixelHeight), 0, 0, false); - _depthTexture.Apply(); - var depthBytes = _depthTexture.GetRawTextureData(); - - Debug.Log($"pixelBytes length: {pixelBytes.Length}, depthBytes length: {depthBytes.Length}"); - _client.SendFrame(new DataFrameRequest() - { - Color = ByteString.CopyFrom(pixelBytes), - Depth = ByteString.CopyFrom(depthBytes) - }); - - _captureCamera.targetTexture = null; - } - - // Update is called once per frame - /// - /// If the _enabled flag is true, starts uploading frame to server. - /// - void Update() - { - if (!_enabled) return; - UploadFrame(); - } -} diff --git a/unity/Assets/Scripts/ARFlowUnityDataSample.cs.meta b/unity/Assets/Scripts/ARFlowUnityDataSample.cs.meta deleted file mode 100644 index 0af2daaa..00000000 --- a/unity/Assets/Scripts/ARFlowUnityDataSample.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e12205fe395e9485e8719538d8847b1a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/ARFlowXiheDemo.cs b/unity/Assets/Scripts/ARFlowXiheDemo.cs deleted file mode 100644 index 2b06be59..00000000 --- a/unity/Assets/Scripts/ARFlowXiheDemo.cs +++ /dev/null @@ -1,227 +0,0 @@ -using System; -using System.Collections.Generic; -using Google.Protobuf; -using TMPro; -using UnityEngine; -using UnityEngine.UI; -using UnityEngine.XR.ARFoundation; -using ARFlow; -using UnityEngine.XR.ARSubsystems; -using UnityEngine.Rendering; - -public class ARFlowXiheDemo : MonoBehaviour -{ - public TMP_InputField addressInput; - public Button connectButton; - public Button startPauseButton; - public ARCameraManager cameraManager; - public AROcclusionManager occlusionManager; - private ARFlowClient _client; - private Vector2Int _sampleSize; - private bool _initialized = false; - private bool _enabled = false; - - public GameObject objectToPlace; - public GameObject placementIndicator; - public ARRaycastManager raycastManager; - - private Pose placementPose; - private bool placementPoseIsValid = false; - - // Start is called before the first frame update - void Start() - { - connectButton.onClick.AddListener(OnConnectButtonClick); - startPauseButton.onClick.AddListener(OnStartPauseButtonClick); - } - - // Update is called once per frame - void Update() - { - if (!_initialized) - { - UpdatePlacementPose(); - UpdatePlacementIndicator(); - - if (placementPoseIsValid && Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) - { - PlaceObject(); - } - } - else - { - if (!_enabled) return; - UploadFrame(); - } - } - - private void PlaceObject() - { - Instantiate(objectToPlace, placementPose.position, placementPose.rotation); - _initialized = true; - placementIndicator.SetActive(false); - } - - private void UpdatePlacementIndicator() - { - if (placementPoseIsValid) - { - placementIndicator.SetActive(true); - placementIndicator.transform.SetPositionAndRotation(placementPose.position, placementPose.rotation); - } - else - { - placementIndicator.SetActive(false); - } - } - - private void UpdatePlacementPose() - { - var screenCenter = Camera.current.ViewportToScreenPoint(new Vector3(0.5f, 0.5f)); - var hits = new List(); - raycastManager.Raycast(screenCenter, hits, TrackableType.AllTypes); - - placementPoseIsValid = hits.Count > 0; - if (placementPoseIsValid) - { - placementPose = hits[0].pose; - - var cameraForward = Camera.current.transform.forward; - var cameraBearing = new Vector3(cameraForward.x, 0, cameraForward.z).normalized; - placementPose.rotation = Quaternion.LookRotation(cameraBearing); - } - } - - private void OnConnectButtonClick() - { - if (!_initialized) - { - PlaceObject(); - } - - try - { - _client = new ARFlowClient(addressInput.text); - - cameraManager.TryGetIntrinsics(out var k); - cameraManager.TryAcquireLatestCpuImage(out var colorImage); - occlusionManager.TryAcquireEnvironmentDepthCpuImage(out var depthImage); - - _sampleSize = depthImage.dimensions; - - var requestData = new RegisterRequest() - { - DeviceName = SystemInfo.deviceName, - CameraIntrinsics = new RegisterRequest.Types.CameraIntrinsics() - { - FocalLengthX = k.focalLength.x, - FocalLengthY = k.focalLength.y, - ResolutionX = k.resolution.x, - ResolutionY = k.resolution.y, - PrincipalPointX = k.principalPoint.x, - PrincipalPointY = k.principalPoint.y, - }, - CameraColor = new RegisterRequest.Types.CameraColor() - { - Enabled = true, - DataType = "YCbCr420", - ResizeFactorX = depthImage.dimensions.x / (float)colorImage.dimensions.x, - ResizeFactorY = depthImage.dimensions.y / (float)colorImage.dimensions.y, - }, - CameraDepth = new RegisterRequest.Types.CameraDepth() - { - Enabled = true, -#if UNITY_ANDROID - DataType = "u16", // f32 for iOS, u16 for Android -#endif -#if (UNITY_IOS || UNITY_VISIONOS) - DataType = "f32", -#endif - ConfidenceFilteringLevel = 0, - ResolutionX = depthImage.dimensions.x, - ResolutionY = depthImage.dimensions.y - }, - CameraTransform = new RegisterRequest.Types.CameraTransform() - { - Enabled = true - }, - CameraPointCloud = new RegisterRequest.Types.CameraPointCloud() - { - Enabled = true, - DepthUpscaleFactor = 1.0f, - }, - }; - colorImage.Dispose(); - depthImage.Dispose(); - - _client.Connect(requestData); - - // OnStartPauseButtonClick(); - } - catch (Exception e) - { - Debug.LogError(e); - } - } - - private void OnStartPauseButtonClick() - { - Debug.Log($"Current framerate: {Application.targetFrameRate}"); - - _enabled = !_enabled; - startPauseButton.GetComponentInChildren().text = _enabled ? "Pause" : "Start"; - } - - private void UploadFrame() - { - var colorImage = new XRYCbCrColorImage(cameraManager, _sampleSize); - var depthImage = new XRConfidenceFilteredDepthImage(occlusionManager, 0); - - const int transformLength = 3 * 4 * sizeof(float); - var m = Camera.main!.transform.localToWorldMatrix; - var cameraTransformBytes = new byte[transformLength]; - - Buffer.BlockCopy(new[] - { - m.m00, m.m01, m.m02, m.m03, - m.m10, m.m11, m.m12, m.m13, - m.m20, m.m21, m.m22, m.m23 - }, 0, cameraTransformBytes, 0, transformLength); - - - var responseSHC = _client.SendFrame(new DataFrameRequest() - { - Color = ByteString.CopyFrom(colorImage.Encode()), - Depth = ByteString.CopyFrom(depthImage.Encode()), - Transform = ByteString.CopyFrom(cameraTransformBytes) - }); - - colorImage.Dispose(); - depthImage.Dispose(); - - if (responseSHC.Length > 0) - { - var coefficients = new float[27]; - var responseSHCArray = responseSHC.Split(","); - for (var i = 0; i < 27; i++) - { - coefficients[i] = float.Parse(responseSHCArray[i]); - } - - var bakedProbes = LightmapSettings.lightProbes.bakedProbes; - - for (var i = 0; i < LightmapSettings.lightProbes.count; i++) - { - for (var c = 0; c < 3; c++) - { - for (var b = 0; b < 9; b++) - { - bakedProbes[i][c, b] = coefficients[c * 9 + b]; - } - } - } - - LightmapSettings.lightProbes.bakedProbes = bakedProbes; - } - } -} diff --git a/unity/Assets/Scripts/ARFlowXiheDemo.cs.meta b/unity/Assets/Scripts/ARFlowXiheDemo.cs.meta deleted file mode 100644 index f83c4f06..00000000 --- a/unity/Assets/Scripts/ARFlowXiheDemo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ca9a8e19c77174d768d341f4d71ff64c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Scripts/Default.lighting.meta b/unity/Assets/Scripts/Default.lighting.meta deleted file mode 100644 index 007399b7..00000000 --- a/unity/Assets/Scripts/Default.lighting.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e93ecb35f36514f69875fd836a2772b2 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 4890085278179872738 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/Settings.meta b/unity/Assets/Settings.meta new file mode 100644 index 00000000..39b94dd7 --- /dev/null +++ b/unity/Assets/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 709f11a7f3c4041caa4ef136ea32d874 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Build Profiles.meta b/unity/Assets/Settings/Build Profiles.meta new file mode 100644 index 00000000..af7a7ccb --- /dev/null +++ b/unity/Assets/Settings/Build Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e50e27982943127cb20266d9944f872 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git "a/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset" "b/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset" new file mode 100644 index 00000000..35ac39aa --- /dev/null +++ "b/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset" @@ -0,0 +1,52 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 15003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: "New Android\u2122 Profile" + m_EditorClassIdentifier: + m_AssetVersion: 1 + m_BuildTarget: 13 + m_Subtarget: 0 + m_PlatformId: b9b35072a6f44c2e863f17467ea3dc13 + m_PlatformBuildProfile: + rid: 7381013124141023436 + m_OverrideGlobalSceneList: 0 + m_Scenes: [] + m_ScriptingDefines: [] + m_PlayerSettingsYaml: + m_Settings: [] + references: + version: 2 + RefIds: + - rid: 7381013124141023436 + type: {class: AndroidPlatformBuildSettings, ns: UnityEditor.Android, asm: UnityEditor.Android.Extensions} + data: + m_Development: 0 + m_ConnectProfiler: 0 + m_BuildWithDeepProfilingSupport: 0 + m_AllowDebugging: 0 + m_WaitForManagedDebugger: 0 + m_ManagedDebuggerFixedPort: 0 + m_ExplicitNullChecks: 0 + m_ExplicitDivideByZeroChecks: 0 + m_ExplicitArrayBoundsChecks: 0 + m_CompressionType: 3 + m_InstallInBuildFolder: 0 + m_BuildSubtarget: 0 + m_BuildSystem: 1 + m_ExportAsGoogleAndroidProject: 0 + m_DebugSymbolLevel: 1 + m_DebugSymbolFormat: 5 + m_CurrentDeploymentTargetId: 26201FDF6004AE + m_BuildType: 2 + m_BuildAppBundle: 0 + m_IPAddressToConnect: + m_SymlinkSources: 0 diff --git "a/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset.meta" "b/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset.meta" new file mode 100644 index 00000000..71913e0f --- /dev/null +++ "b/unity/Assets/Settings/Build Profiles/New Android\342\204\242 Profile.asset.meta" @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f42433873ab58e0cf8a8bdd7fc85dc45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Project Configuration.meta b/unity/Assets/Settings/Project Configuration.meta new file mode 100644 index 00000000..c07342f0 --- /dev/null +++ b/unity/Assets/Settings/Project Configuration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d963847fbf4cdc44ad4973a85a9633a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate b/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate new file mode 100644 index 00000000..a735acee --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate @@ -0,0 +1,44 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13966, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SampleScene + m_EditorClassIdentifier: + templateScene: {fileID: 102900000, guid: 99c9720ab356a0642a771bea13969a05, type: 3} + templateName: AR + description: A scene configured for AR Development. + preview: {fileID: 2800000, guid: 5843b284d48a6ff4193b606a018b6bd2, type: 3} + dependencies: + - dependency: {fileID: 2512387470528047719, guid: 48cb3fb68c91eb94999fd99957eb0cae, + type: 3} + instantiationMode: 0 + - dependency: {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + instantiationMode: 1 + - dependency: {fileID: 6605111590819766858, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + instantiationMode: 0 + - dependency: {fileID: 2800000, guid: 7b8bfaee8f8631c4789ac62373cbc2d4, type: 3} + instantiationMode: 1 + - dependency: {fileID: 2100000, guid: d5774351bc3ae4ad393dc1d142ff4235, type: 2} + instantiationMode: 0 + - dependency: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + instantiationMode: 1 + - dependency: {fileID: 1585201990951412, guid: a6b7ca1d53c75490595d1f0d5f43be38, + type: 3} + instantiationMode: 0 + - dependency: {fileID: 2800000, guid: bad94c7c5841e4b1eac9ec60ccaacb61, type: 3} + instantiationMode: 0 + - dependency: {fileID: 2800000, guid: 8236c695e72414e7889fb3f4d8226fde, type: 3} + instantiationMode: 1 + templatePipeline: {fileID: 0} + badge: {fileID: 0} + addToDefaults: 0 diff --git a/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate.meta b/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate.meta new file mode 100644 index 00000000..a61216b4 --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SampleScene.scenetemplate.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd3fa84c57338574abb086f0c361d881 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Project Configuration/SampleScene.unity b/unity/Assets/Settings/Project Configuration/SampleScene.unity new file mode 100644 index 00000000..73c6816e --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SampleScene.unity @@ -0,0 +1,849 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.1802516, g: 0.22567071, b: 0.30687967, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &410087039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 410087041} + - component: {fileID: 410087040} + - component: {fileID: 410087042} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &410087040 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 2 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5000 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &410087041 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &410087042 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 410087039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 1 +--- !u!1 &957430251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 957430256} + - component: {fileID: 957430255} + - component: {fileID: 957430254} + - component: {fileID: 957430253} + - component: {fileID: 957430252} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &957430252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957430251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f17310979bb8bc409d7bc10ebea601c, type: 3} + m_Name: + m_EditorClassIdentifier: + rotateSpeed: 4 + objectRotation: {x: 4, y: 5, z: 1} +--- !u!65 &957430253 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957430251} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &957430254 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957430251} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &957430255 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957430251} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &957430256 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 957430251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1167446570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1167446573} + - component: {fileID: 1167446572} + - component: {fileID: 1167446571} + m_Layer: 0 + m_Name: AR Session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1167446571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167446570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1167446572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167446570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 +--- !u!4 &1167446573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1167446570} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1765540924 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + m_PrefabInstance: {fileID: 8752705094215144399} + m_PrefabAsset: {fileID: 0} +--- !u!20 &2512387468973847745 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 20 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!81 &2512387468973847746 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 +--- !u!114 &2512387468973847747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FocusMode: -1 + m_LightEstimationMode: -1 + m_AutoFocus: 1 + m_LightEstimation: 0 + m_FacingDirection: 1 + m_RenderMode: 0 +--- !u!114 &2512387468973847772 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UseCustomMaterial: 0 + m_CustomMaterial: {fileID: 0} +--- !u!114 &2512387468973847773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 1 + m_PositionInput: + m_UseReference: 1 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 7862207684358717888, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_RotationInput: + m_UseReference: 1 + m_Action: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: -530380113134220495, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_TrackingStateInput: + m_UseReference: 1 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 84ea94aa-0d57-40df-a388-7d8591261278 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 1031966339891076899, guid: c348712bda248c246b8c49b3db54643f, + type: 3} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!4 &2512387468973847774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2512387470860572925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2512387468973847775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387468973847774} + - component: {fileID: 2512387468973847745} + - component: {fileID: 2512387468973847746} + - component: {fileID: 2512387468973847747} + - component: {fileID: 2512387468973847772} + - component: {fileID: 2512387468973847773} + - component: {fileID: 2512387468973847776} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2512387468973847776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387468973847775} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + quality: 3 + frameInfluence: 0.1 + jitterScale: 1 + mipBias: 0 + varianceClampScale: 0.9 + contrastAdaptiveSharpening: 0 +--- !u!4 &2512387470422636640 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470422636669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2512387470860572925} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2512387470422636641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470422636669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Camera: {fileID: 2512387468973847745} + m_OriginBaseGameObject: {fileID: 2512387470422636669} + m_CameraFloorOffsetObject: {fileID: 2512387470860572926} + m_RequestedTrackingOriginMode: 1 + m_CameraYOffset: 0 +--- !u!114 &2512387470422636642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470422636669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 017c5e3933235514c9520e1dace2a4b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAssets: + - {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} +--- !u!1 &2512387470422636669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387470422636640} + - component: {fileID: 2512387470422636641} + - component: {fileID: 2512387470422636642} + m_Layer: 0 + m_Name: XR Origin (AR Rig) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2512387470860572925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2512387470860572926} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2512387468973847774} + - {fileID: 1765540924} + m_Father: {fileID: 2512387470422636640} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2512387470860572926 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2512387470860572925} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1001 &8752705094215144399 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2512387470860572925} + m_Modifications: + - target: {fileID: 774100038497631397, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_ControllerCamera + value: + objectReference: {fileID: 2512387468973847745} + - target: {fileID: 6605111590819766858, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_Name + value: Screen Space Ray Interactor + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6605111590819766859, guid: 069266f272f67eb43b7e9423a4e669d2, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 069266f272f67eb43b7e9423a4e669d2, type: 3} diff --git a/unity/Assets/Settings/Project Configuration/SampleScene.unity.meta b/unity/Assets/Settings/Project Configuration/SampleScene.unity.meta new file mode 100644 index 00000000..9531828b --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SampleScene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 99c9720ab356a0642a771bea13969a05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs b/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs new file mode 100644 index 00000000..a34736bf --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + + +// Rotates the cube in the template scene +public class SceneTemplate_RotateCube : MonoBehaviour +{ + [Tooltip("Changes the rotation speed of the cube")] + public float rotateSpeed = 1f; + + [Tooltip("Changes orientation of the cube")] + public Vector3 objectRotation; + + //Called every frame the app is running + // Note that "*" represents multiplication + void Update() + { + //Change the rotation (by the defined orientation * the time that has passed * defined speed) + transform.Rotate(objectRotation * Time.deltaTime * rotateSpeed); + } +} diff --git a/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs.meta b/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs.meta new file mode 100644 index 00000000..2e636b25 --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/SceneTemplate_RotateCube.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6f17310979bb8bc409d7bc10ebea601c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/Project Configuration/TemplateImage.png b/unity/Assets/Settings/Project Configuration/TemplateImage.png new file mode 100644 index 00000000..2e0d4326 --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/TemplateImage.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e88cb9965cd0bf516f89336b8352698b9ce863ff3994b469a3070432fcc68ef8 +size 139050 diff --git a/unity/Assets/Settings/Project Configuration/TemplateImage.png.meta b/unity/Assets/Settings/Project Configuration/TemplateImage.png.meta new file mode 100644 index 00000000..bd7dbf1d --- /dev/null +++ b/unity/Assets/Settings/Project Configuration/TemplateImage.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 5843b284d48a6ff4193b606a018b6bd2 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/SampleSceneProfile.asset b/unity/Assets/Settings/SampleSceneProfile.asset new file mode 100644 index 00000000..c0d29af5 --- /dev/null +++ b/unity/Assets/Settings/SampleSceneProfile.asset @@ -0,0 +1,133 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7893295128165547882 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + skipIterations: + m_OverrideState: 0 + m_Value: 1 + threshold: + m_OverrideState: 1 + m_Value: 1 + intensity: + m_OverrideState: 1 + m_Value: 1 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + clamp: + m_OverrideState: 0 + m_Value: 65472 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + highQualityFiltering: + m_OverrideState: 0 + m_Value: 0 + downscale: + m_OverrideState: 0 + m_Value: 0 + maxIterations: + m_OverrideState: 0 + m_Value: 6 + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dimension: 1 + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &-7011558710299706105 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899c54efeace73346a0a16faa3afe726, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + color: + m_OverrideState: 0 + m_Value: {r: 0, g: 0, b: 0, a: 1} + center: + m_OverrideState: 0 + m_Value: {x: 0.5, y: 0.5} + intensity: + m_OverrideState: 1 + m_Value: 0.25 + smoothness: + m_OverrideState: 1 + m_Value: 0.4 + rounded: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: SampleSceneProfile + m_EditorClassIdentifier: + components: + - {fileID: 849379129802519247} + - {fileID: -7893295128165547882} + - {fileID: -7011558710299706105} +--- !u!114 &849379129802519247 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + neutralHDRRangeReductionMode: + m_OverrideState: 0 + m_Value: 2 + acesPreset: + m_OverrideState: 0 + m_Value: 3 + hueShiftAmount: + m_OverrideState: 0 + m_Value: 0 + detectPaperWhite: + m_OverrideState: 0 + m_Value: 0 + paperWhite: + m_OverrideState: 0 + m_Value: 300 + detectBrightnessLimits: + m_OverrideState: 0 + m_Value: 1 + minNits: + m_OverrideState: 0 + m_Value: 0.005 + maxNits: + m_OverrideState: 0 + m_Value: 1000 diff --git a/unity/Assets/Settings/SampleSceneProfile.asset.meta b/unity/Assets/Settings/SampleSceneProfile.asset.meta new file mode 100644 index 00000000..f8cce646 --- /dev/null +++ b/unity/Assets/Settings/SampleSceneProfile.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6560a915ef98420e9faacc1c7438823 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/URP-Performant-Renderer.asset b/unity/Assets/Settings/URP-Performant-Renderer.asset new file mode 100644 index 00000000..6479db15 --- /dev/null +++ b/unity/Assets/Settings/URP-Performant-Renderer.asset @@ -0,0 +1,69 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de640fe3d0db1804a85f9fc8f5cadab6, type: 3} + m_Name: URP-Performant-Renderer + m_EditorClassIdentifier: + debugShaders: + debugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3} + probeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + probeVolumeResources: + probeVolumeDebugShader: {fileID: 0} + probeVolumeFragmentationDebugShader: {fileID: 0} + probeVolumeOffsetDebugShader: {fileID: 0} + probeVolumeSamplingDebugShader: {fileID: 0} + probeSamplingDebugMesh: {fileID: 0} + probeSamplingDebugTexture: {fileID: 0} + probeVolumeBlendStatesCS: {fileID: 0} + m_RendererFeatures: + - {fileID: 3239328064754543239} + m_RendererFeatureMap: 87eaa552b667f42c + m_UseNativeRenderPass: 0 + xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2} + postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2} + m_AssetVersion: 2 + m_OpaqueLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_TransparentLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_DefaultStencilState: + overrideStencilState: 0 + stencilReference: 0 + stencilCompareFunction: 8 + passOperation: 2 + failOperation: 0 + zFailOperation: 0 + m_ShadowTransparentReceive: 1 + m_RenderingMode: 0 + m_DepthPrimingMode: 0 + m_CopyDepthMode: 0 + m_DepthAttachmentFormat: 0 + m_DepthTextureFormat: 0 + m_AccurateGbufferNormals: 0 + m_IntermediateTextureMode: 1 +--- !u!114 &3239328064754543239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0ae4d376c05df421b98c5b39b25b0d29, type: 3} + m_Name: ARBackgroundRendererFeature + m_EditorClassIdentifier: + m_Active: 1 diff --git a/unity/Assets/Settings/URP-Performant-Renderer.asset.meta b/unity/Assets/Settings/URP-Performant-Renderer.asset.meta new file mode 100644 index 00000000..0e3e505a --- /dev/null +++ b/unity/Assets/Settings/URP-Performant-Renderer.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 585ae6eb13be34e26b0b5f03b3b6e073 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/URP-Performant.asset b/unity/Assets/Settings/URP-Performant.asset new file mode 100644 index 00000000..9ccdb43d --- /dev/null +++ b/unity/Assets/Settings/URP-Performant.asset @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf2edee5c58d82540a51f03df9d42094, type: 3} + m_Name: URP-Performant + m_EditorClassIdentifier: + k_AssetVersion: 12 + k_AssetPreviousVersion: 12 + m_RendererType: 1 + m_RendererData: {fileID: 0} + m_RendererDataList: + - {fileID: 11400000, guid: 585ae6eb13be34e26b0b5f03b3b6e073, type: 2} + m_DefaultRendererIndex: 0 + m_RequireDepthTexture: 1 + m_RequireOpaqueTexture: 0 + m_OpaqueDownsampling: 1 + m_SupportsTerrainHoles: 1 + m_SupportsHDR: 0 + m_HDRColorBufferPrecision: 0 + m_MSAA: 2 + m_RenderScale: 1 + m_UpscalingFilter: 0 + m_FsrOverrideSharpness: 0 + m_FsrSharpness: 0.92 + m_EnableLODCrossFade: 1 + m_LODCrossFadeDitheringType: 1 + m_ShEvalMode: 0 + m_LightProbeSystem: 0 + m_ProbeVolumeMemoryBudget: 1024 + m_ProbeVolumeBlendingMemoryBudget: 256 + m_SupportProbeVolumeGPUStreaming: 0 + m_SupportProbeVolumeDiskStreaming: 0 + m_SupportProbeVolumeScenarios: 0 + m_SupportProbeVolumeScenarioBlending: 0 + m_ProbeVolumeSHBands: 1 + m_MainLightRenderingMode: 1 + m_MainLightShadowsSupported: 1 + m_MainLightShadowmapResolution: 1024 + m_AdditionalLightsRenderingMode: 0 + m_AdditionalLightsPerObjectLimit: 4 + m_AdditionalLightShadowsSupported: 0 + m_AdditionalLightsShadowmapResolution: 512 + m_AdditionalLightsShadowResolutionTierLow: 128 + m_AdditionalLightsShadowResolutionTierMedium: 256 + m_AdditionalLightsShadowResolutionTierHigh: 512 + m_ReflectionProbeBlending: 0 + m_ReflectionProbeBoxProjection: 0 + m_ReflectionProbeAtlas: 1 + m_ShadowDistance: 3 + m_ShadowCascadeCount: 1 + m_Cascade2Split: 0.25 + m_Cascade3Split: {x: 0.1, y: 0.3} + m_Cascade4Split: {x: 0.067, y: 0.2, z: 0.467} + m_CascadeBorder: 0.1 + m_ShadowDepthBias: 1 + m_ShadowNormalBias: 1 + m_AnyShadowsSupported: 1 + m_SoftShadowsSupported: 1 + m_ConservativeEnclosingSphere: 0 + m_NumIterationsEnclosingSphere: 64 + m_SoftShadowQuality: 2 + m_AdditionalLightsCookieResolution: 2048 + m_AdditionalLightsCookieFormat: 3 + m_UseSRPBatcher: 1 + m_SupportsDynamicBatching: 0 + m_MixedLightingSupported: 1 + m_SupportsLightCookies: 1 + m_SupportsLightLayers: 0 + m_DebugLevel: 0 + m_StoreActionsOptimization: 0 + m_UseAdaptivePerformance: 1 + m_ColorGradingMode: 0 + m_ColorGradingLutSize: 16 + m_AllowPostProcessAlphaOutput: 0 + m_UseFastSRGBLinearConversion: 0 + m_SupportDataDrivenLensFlare: 1 + m_SupportScreenSpaceLensFlare: 1 + m_GPUResidentDrawerMode: 0 + m_SmallMeshScreenPercentage: 0 + m_GPUResidentDrawerEnableOcclusionCullingInCameras: 0 + m_ShadowType: 1 + m_LocalShadowsSupported: 0 + m_LocalShadowsAtlasResolution: 256 + m_MaxPixelLights: 0 + m_ShadowAtlasResolution: 256 + m_VolumeFrameworkUpdateMode: 0 + m_VolumeProfile: {fileID: 0} + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + m_PrefilteringModeMainLightShadows: 3 + m_PrefilteringModeAdditionalLight: 0 + m_PrefilteringModeAdditionalLightShadows: 0 + m_PrefilterXRKeywords: 0 + m_PrefilteringModeForwardPlus: 0 + m_PrefilteringModeDeferredRendering: 0 + m_PrefilteringModeScreenSpaceOcclusion: 0 + m_PrefilterDebugKeywords: 1 + m_PrefilterWriteRenderingLayers: 1 + m_PrefilterHDROutput: 1 + m_PrefilterAlphaOutput: 1 + m_PrefilterSSAODepthNormals: 1 + m_PrefilterSSAOSourceDepthLow: 1 + m_PrefilterSSAOSourceDepthMedium: 1 + m_PrefilterSSAOSourceDepthHigh: 1 + m_PrefilterSSAOInterleaved: 1 + m_PrefilterSSAOBlueNoise: 1 + m_PrefilterSSAOSampleCountLow: 1 + m_PrefilterSSAOSampleCountMedium: 1 + m_PrefilterSSAOSampleCountHigh: 1 + m_PrefilterDBufferMRT1: 1 + m_PrefilterDBufferMRT2: 1 + m_PrefilterDBufferMRT3: 1 + m_PrefilterSoftShadowsQualityLow: 1 + m_PrefilterSoftShadowsQualityMedium: 0 + m_PrefilterSoftShadowsQualityHigh: 1 + m_PrefilterSoftShadows: 1 + m_PrefilterScreenCoord: 1 + m_PrefilterNativeRenderPass: 1 + m_PrefilterUseLegacyLightmaps: 0 + m_PrefilterBicubicLightmapSampling: 1 + m_ShaderVariantLogLevel: 0 + m_ShadowCascades: 0 + m_Textures: + blueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, type: 3} + bayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, type: 3} diff --git a/unity/Assets/Settings/URP-Performant.asset.meta b/unity/Assets/Settings/URP-Performant.asset.meta new file mode 100644 index 00000000..264c9c55 --- /dev/null +++ b/unity/Assets/Settings/URP-Performant.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0e2fc18fe036412f8223b3b3d9ad574 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset b/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset new file mode 100644 index 00000000..43514384 --- /dev/null +++ b/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset @@ -0,0 +1,498 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ec995e51a6e251468d2a3fd8a686257, type: 3} + m_Name: UniversalRenderPipelineGlobalSettings + m_EditorClassIdentifier: + m_ShaderStrippingSetting: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + m_URPShaderStrippingSetting: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + m_ShaderVariantLogLevel: 0 + m_ExportShaderVariants: 1 + m_StripDebugVariants: 1 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + supportRuntimeDebugDisplay: 0 + m_EnableRenderGraph: 0 + m_Settings: + m_SettingsList: + m_List: + - rid: 9145189647983312896 + - rid: 9145189647983312897 + - rid: 9145189647983312898 + - rid: 8695028251395883269 + - rid: 9145189647983312900 + - rid: 9145189647983312901 + - rid: 8695028251395883270 + - rid: 8695028251395883271 + - rid: 9145189647983312904 + - rid: 8695028251395883272 + - rid: 9145189647983312906 + - rid: 8695028251395883273 + - rid: 8695028251395883274 + - rid: 8695028251395883275 + - rid: 8695028251395883276 + - rid: 8695028251395883277 + - rid: 8695028251395883278 + - rid: 8695028251395883279 + - rid: 9145189647983312914 + - rid: 9145189647983312915 + - rid: 9145189647983312916 + - rid: 228237782966861824 + - rid: 228237782966861825 + - rid: 228237782966861826 + - rid: 228237782966861827 + - rid: 228237782966861828 + - rid: 228237782966861829 + - rid: 228237782966861830 + m_RuntimeSettings: + m_List: + - rid: 9145189647983312896 + - rid: 9145189647983312897 + - rid: 9145189647983312898 + - rid: 9145189647983312900 + - rid: 9145189647983312901 + - rid: 9145189647983312904 + - rid: 9145189647983312906 + - rid: 9145189647983312914 + - rid: 9145189647983312915 + - rid: 9145189647983312916 + - rid: 228237782966861830 + m_AssetVersion: 8 + m_ObsoleteDefaultVolumeProfile: {fileID: 0} + m_RenderingLayerNames: + - Default + m_ValidRenderingLayers: 0 + lightLayerName0: Light Layer default + lightLayerName1: Light Layer 1 + lightLayerName2: Light Layer 2 + lightLayerName3: Light Layer 3 + lightLayerName4: Light Layer 4 + lightLayerName5: Light Layer 5 + lightLayerName6: Light Layer 6 + lightLayerName7: Light Layer 7 + apvScenesData: + obsoleteSceneBounds: + m_Keys: [] + m_Values: [] + obsoleteHasProbeVolumes: + m_Keys: [] + m_Values: + references: + version: 2 + RefIds: + - rid: 228237782966861824 + type: {class: PostProcessData/ShaderResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + stopNanPS: {fileID: 4800000, guid: 1121bb4e615ca3c48b214e79e841e823, type: 3} + subpixelMorphologicalAntialiasingPS: {fileID: 4800000, guid: 63eaba0ebfb82cc43bde059b4a8c65f6, + type: 3} + gaussianDepthOfFieldPS: {fileID: 4800000, guid: 5e7134d6e63e0bc47a1dd2669cedb379, + type: 3} + bokehDepthOfFieldPS: {fileID: 4800000, guid: 2aed67ad60045d54ba3a00c91e2d2631, + type: 3} + cameraMotionBlurPS: {fileID: 4800000, guid: 1edcd131364091c46a17cbff0b1de97a, + type: 3} + paniniProjectionPS: {fileID: 4800000, guid: a15b78cf8ca26ca4fb2090293153c62c, + type: 3} + lutBuilderLdrPS: {fileID: 4800000, guid: 65df88701913c224d95fc554db28381a, + type: 3} + lutBuilderHdrPS: {fileID: 4800000, guid: ec9fec698a3456d4fb18cf8bacb7a2bc, + type: 3} + bloomPS: {fileID: 4800000, guid: 5f1864addb451f54bae8c86d230f736e, type: 3} + temporalAntialiasingPS: {fileID: 4800000, guid: 9c70c1a35ff15f340b38ea84842358bf, + type: 3} + LensFlareDataDrivenPS: {fileID: 4800000, guid: 6cda457ac28612740adb23da5d39ea92, + type: 3} + LensFlareScreenSpacePS: {fileID: 4800000, guid: 701880fecb344ea4c9cd0db3407ab287, + type: 3} + scalingSetupPS: {fileID: 4800000, guid: e8ee25143a34b8c4388709ea947055d1, + type: 3} + easuPS: {fileID: 4800000, guid: 562b7ae4f629f144aa97780546fce7c6, type: 3} + uberPostPS: {fileID: 4800000, guid: e7857e9d0c934dc4f83f270f8447b006, type: 3} + finalPostPassPS: {fileID: 4800000, guid: c49e63ed1bbcb334780a3bd19dfed403, + type: 3} + m_ShaderResourcesVersion: 0 + - rid: 228237782966861825 + type: {class: ScreenSpaceAmbientOcclusionPersistentResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Shader: {fileID: 4800000, guid: 0849e84e3d62649e8882e9d6f056a017, type: 3} + m_Version: 0 + - rid: 228237782966861826 + type: {class: UniversalRenderPipelineEditorAssets, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultSettingsVolumeProfile: {fileID: 11400000, guid: eda47df5b85f4f249abf7abd73db2cb2, + type: 2} + - rid: 228237782966861827 + type: {class: ScreenSpaceAmbientOcclusionDynamicResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_BlueNoise256Textures: + - {fileID: 2800000, guid: 36f118343fc974119bee3d09e2111500, type: 3} + - {fileID: 2800000, guid: 4b7b083e6b6734e8bb2838b0b50a0bc8, type: 3} + - {fileID: 2800000, guid: c06cc21c692f94f5fb5206247191eeee, type: 3} + - {fileID: 2800000, guid: cb76dd40fa7654f9587f6a344f125c9a, type: 3} + - {fileID: 2800000, guid: e32226222ff144b24bf3a5a451de54bc, type: 3} + - {fileID: 2800000, guid: 3302065f671a8450b82c9ddf07426f3a, type: 3} + - {fileID: 2800000, guid: 56a77a3e8d64f47b6afe9e3c95cb57d5, type: 3} + m_Version: 0 + - rid: 228237782966861828 + type: {class: PostProcessData/TextureResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + blueNoise16LTex: + - {fileID: 2800000, guid: 81200413a40918d4d8702e94db29911c, type: 3} + - {fileID: 2800000, guid: d50c5e07c9911a74982bddf7f3075e7b, type: 3} + - {fileID: 2800000, guid: 1134690bf9216164dbc75050e35b7900, type: 3} + - {fileID: 2800000, guid: 7ce2118f74614a94aa8a0cdf2e6062c3, type: 3} + - {fileID: 2800000, guid: 2ca97df9d1801e84a8a8f2c53cb744f0, type: 3} + - {fileID: 2800000, guid: e63eef8f54aa9dc4da9a5ac094b503b5, type: 3} + - {fileID: 2800000, guid: 39451254daebd6d40b52899c1f1c0c1b, type: 3} + - {fileID: 2800000, guid: c94ad916058dff743b0f1c969ddbe660, type: 3} + - {fileID: 2800000, guid: ed5ea7ce59ca8ec4f9f14bf470a30f35, type: 3} + - {fileID: 2800000, guid: 071e954febf155243a6c81e48f452644, type: 3} + - {fileID: 2800000, guid: 96aaab9cc247d0b4c98132159688c1af, type: 3} + - {fileID: 2800000, guid: fc3fa8f108657e14486697c9a84ccfc5, type: 3} + - {fileID: 2800000, guid: bfed3e498947fcb4890b7f40f54d85b9, type: 3} + - {fileID: 2800000, guid: d512512f4af60a442ab3458489412954, type: 3} + - {fileID: 2800000, guid: 47a45908f6db0cb44a0d5e961143afec, type: 3} + - {fileID: 2800000, guid: 4dcc0502f8586f941b5c4a66717205e8, type: 3} + - {fileID: 2800000, guid: 9d92991794bb5864c8085468b97aa067, type: 3} + - {fileID: 2800000, guid: 14381521ff11cb74abe3fe65401c23be, type: 3} + - {fileID: 2800000, guid: d36f0fe53425e08499a2333cf423634c, type: 3} + - {fileID: 2800000, guid: d4044ea2490d63b43aa1765f8efbf8a9, type: 3} + - {fileID: 2800000, guid: c9bd74624d8070f429e3f46d161f9204, type: 3} + - {fileID: 2800000, guid: d5c9b274310e5524ebe32a4e4da3df1f, type: 3} + - {fileID: 2800000, guid: f69770e54f2823f43badf77916acad83, type: 3} + - {fileID: 2800000, guid: 10b6c6d22e73dea46a8ab36b6eebd629, type: 3} + - {fileID: 2800000, guid: a2ec5cbf5a9b64345ad3fab0912ddf7b, type: 3} + - {fileID: 2800000, guid: 1c3c6d69a645b804fa232004b96b7ad3, type: 3} + - {fileID: 2800000, guid: d18a24d7b4ed50f4387993566d9d3ae2, type: 3} + - {fileID: 2800000, guid: c989e1ed85cf7154caa922fec53e6af6, type: 3} + - {fileID: 2800000, guid: ff47e5a0f105eb34883b973e51f4db62, type: 3} + - {fileID: 2800000, guid: fa042edbfc40fbd4bad0ab9d505b1223, type: 3} + - {fileID: 2800000, guid: 896d9004736809c4fb5973b7c12eb8b9, type: 3} + - {fileID: 2800000, guid: 179f794063d2a66478e6e726f84a65bc, type: 3} + filmGrainTex: + - {fileID: 2800000, guid: 654c582f7f8a5a14dbd7d119cbde215d, type: 3} + - {fileID: 2800000, guid: dd77ffd079630404e879388999033049, type: 3} + - {fileID: 2800000, guid: 1097e90e1306e26439701489f391a6c0, type: 3} + - {fileID: 2800000, guid: f0b67500f7fad3b4c9f2b13e8f41ba6e, type: 3} + - {fileID: 2800000, guid: 9930fb4528622b34687b00bbe6883de7, type: 3} + - {fileID: 2800000, guid: bd9e8c758250ef449a4b4bfaad7a2133, type: 3} + - {fileID: 2800000, guid: 510a2f57334933e4a8dbabe4c30204e4, type: 3} + - {fileID: 2800000, guid: b4db8180660810945bf8d55ab44352ad, type: 3} + - {fileID: 2800000, guid: fd2fd78b392986e42a12df2177d3b89c, type: 3} + - {fileID: 2800000, guid: 5cdee82a77d13994f83b8fdabed7c301, type: 3} + smaaAreaTex: {fileID: 2800000, guid: d1f1048909d55cd4fa1126ab998f617e, type: 3} + smaaSearchTex: {fileID: 2800000, guid: 51eee22c2a633ef4aada830eed57c3fd, type: 3} + m_TexturesResourcesVersion: 0 + - rid: 228237782966861829 + type: {class: LightmapSamplingSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_UseBicubicLightmapSampling: 0 + - rid: 228237782966861830 + type: {class: VrsRenderPipelineRuntimeResources, ns: UnityEngine.Rendering, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_TextureComputeShader: {fileID: 7200000, guid: cacb30de6c40c7444bbc78cb0a81fd2a, + type: 3} + m_VisualizationShader: {fileID: 4800000, guid: 620b55b8040a88d468e94abe55bed5ba, + type: 3} + m_VisualizationLookupTable: + m_Data: + - {r: 1, g: 0, b: 0, a: 1} + - {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + - {r: 1, g: 1, b: 1, a: 1} + - {r: 0, g: 1, b: 0, a: 1} + - {r: 0.75, g: 0.75, b: 0, a: 1} + - {r: 0, g: 0.75, b: 0.55, a: 1} + - {r: 0.5, g: 0, b: 0.5, a: 1} + - {r: 0.5, g: 0.5, b: 0.5, a: 1} + - {r: 0, g: 0, b: 1, a: 1} + m_ConversionLookupTable: + m_Data: + - {r: 1, g: 0, b: 0, a: 1} + - {r: 1, g: 0.92156863, b: 0.015686275, a: 1} + - {r: 1, g: 1, b: 1, a: 1} + - {r: 0, g: 1, b: 0, a: 1} + - {r: 0.75, g: 0.75, b: 0, a: 1} + - {r: 0, g: 0.75, b: 0.55, a: 1} + - {r: 0.5, g: 0, b: 0.5, a: 1} + - {r: 0.5, g: 0.5, b: 0.5, a: 1} + - {r: 0, g: 0, b: 1, a: 1} + - rid: 8695028251395883269 + type: {class: Renderer2DResources, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_LightShader: {fileID: 4800000, guid: 3f6c848ca3d7bca4bbe846546ac701a1, type: 3} + m_ProjectedShadowShader: {fileID: 4800000, guid: ce09d4a80b88c5a4eb9768fab4f1ee00, + type: 3} + m_SpriteShadowShader: {fileID: 4800000, guid: 44fc62292b65ab04eabcf310e799ccf6, + type: 3} + m_SpriteUnshadowShader: {fileID: 4800000, guid: de02b375720b5c445afe83cd483bedf3, + type: 3} + m_GeometryShadowShader: {fileID: 4800000, guid: 19349a0f9a7ed4c48a27445bcf92e5e1, + type: 3} + m_GeometryUnshadowShader: {fileID: 4800000, guid: 77774d9009bb81447b048c907d4c6273, + type: 3} + m_FallOffLookup: {fileID: 2800000, guid: 5688ab254e4c0634f8d6c8e0792331ca, + type: 3} + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_DefaultLitMaterial: {fileID: 2100000, guid: a97c105638bdf8b4a8650670310a4cd3, + type: 2} + m_DefaultUnlitMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + m_DefaultMaskMaterial: {fileID: 2100000, guid: 15d0c3709176029428a0da2f8cecf0b5, + type: 2} + - rid: 8695028251395883270 + type: {class: URPShaderStrippingSetting, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_StripUnusedPostProcessingVariants: 1 + m_StripUnusedVariants: 1 + m_StripScreenCoordOverrideVariants: 1 + - rid: 8695028251395883271 + type: {class: UniversalRenderPipelineEditorMaterials, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DefaultMaterial: {fileID: 2100000, guid: 31321ba15b8f8eb4c954353edc038b1d, + type: 2} + m_DefaultParticleMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultLineMaterial: {fileID: 2100000, guid: e823cd5b5d27c0f4b8256e7c12ee3e6d, + type: 2} + m_DefaultTerrainMaterial: {fileID: 2100000, guid: 594ea882c5a793440b60ff72d896021e, + type: 2} + m_DefaultDecalMaterial: {fileID: 2100000, guid: 31d0dcc6f2dd4e4408d18036a2c93862, + type: 2} + m_DefaultSpriteMaterial: {fileID: 2100000, guid: 9dfc825aed78fcd4ba02077103263b40, + type: 2} + - rid: 8695028251395883272 + type: {class: UniversalRenderPipelineEditorShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_AutodeskInteractive: {fileID: 4800000, guid: 0e9d5a909a1f7e84882a534d0d11e49f, + type: 3} + m_AutodeskInteractiveTransparent: {fileID: 4800000, guid: 5c81372d981403744adbdda4433c9c11, + type: 3} + m_AutodeskInteractiveMasked: {fileID: 4800000, guid: 80aa867ac363ac043847b06ad71604cd, + type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + m_DefaultSpeedTree7Shader: {fileID: 4800000, guid: 0f4122b9a743b744abe2fb6a0a88868b, + type: 3} + m_DefaultSpeedTree8Shader: {fileID: -6465566751694194690, guid: 9920c1f1781549a46ba081a2a15a16ec, + type: 3} + m_DefaultSpeedTree9Shader: {fileID: -6465566751694194690, guid: cbd3e1cc4ae141c42a30e33b4d666a61, + type: 3} + - rid: 8695028251395883273 + type: {class: GPUResidentDrawerResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.GPUDriven.Runtime} + data: + m_Version: 0 + m_InstanceDataBufferCopyKernels: {fileID: 7200000, guid: f984aeb540ded8b4fbb8a2047ab5b2e2, + type: 3} + m_InstanceDataBufferUploadKernels: {fileID: 7200000, guid: 53864816eb00f2343b60e1a2c5a262ef, + type: 3} + m_TransformUpdaterKernels: {fileID: 7200000, guid: 2a567b9b2733f8d47a700c3c85bed75b, + type: 3} + m_WindDataUpdaterKernels: {fileID: 7200000, guid: fde76746e4fd0ed418c224f6b4084114, + type: 3} + m_OccluderDepthPyramidKernels: {fileID: 7200000, guid: 08b2b5fb307b0d249860612774a987da, + type: 3} + m_InstanceOcclusionCullingKernels: {fileID: 7200000, guid: f6d223acabc2f974795a5a7864b50e6c, + type: 3} + m_OcclusionCullingDebugKernels: {fileID: 7200000, guid: b23e766bcf50ca4438ef186b174557df, + type: 3} + m_DebugOcclusionTestPS: {fileID: 4800000, guid: d3f0849180c2d0944bc71060693df100, + type: 3} + m_DebugOccluderPS: {fileID: 4800000, guid: b3c92426a88625841ab15ca6a7917248, + type: 3} + - rid: 8695028251395883274 + type: {class: STP/RuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_setupCS: {fileID: 7200000, guid: 33be2e9a5506b2843bdb2bdff9cad5e1, type: 3} + m_preTaaCS: {fileID: 7200000, guid: a679dba8ec4d9ce45884a270b0e22dda, type: 3} + m_taaCS: {fileID: 7200000, guid: 3923900e2b41b5e47bc25bfdcbcdc9e6, type: 3} + - rid: 8695028251395883275 + type: {class: ProbeVolumeBakingResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + dilationShader: {fileID: 7200000, guid: 6bb382f7de370af41b775f54182e491d, + type: 3} + subdivideSceneCS: {fileID: 7200000, guid: bb86f1f0af829fd45b2ebddda1245c22, + type: 3} + voxelizeSceneShader: {fileID: 4800000, guid: c8b6a681c7b4e2e4785ffab093907f9e, + type: 3} + traceVirtualOffsetCS: {fileID: -6772857160820960102, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + traceVirtualOffsetRT: {fileID: -5126288278712620388, guid: ff2cbab5da58bf04d82c5f34037ed123, + type: 3} + skyOcclusionCS: {fileID: -6772857160820960102, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + skyOcclusionRT: {fileID: -5126288278712620388, guid: 5a2a534753fbdb44e96c3c78b5a6999d, + type: 3} + renderingLayerCS: {fileID: -6772857160820960102, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + renderingLayerRT: {fileID: -5126288278712620388, guid: 94a070d33e408384bafc1dea4a565df9, + type: 3} + - rid: 8695028251395883276 + type: {class: ProbeVolumeGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + m_ProbeVolumeDisableStreamingAssets: 0 + - rid: 8695028251395883277 + type: {class: ProbeVolumeDebugResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeDebugShader: {fileID: 4800000, guid: 3b21275fd12d65f49babb5286f040f2d, + type: 3} + probeVolumeFragmentationDebugShader: {fileID: 4800000, guid: 3a80877c579b9144ebdcc6d923bca303, + type: 3} + probeVolumeSamplingDebugShader: {fileID: 4800000, guid: bf54e6528c79a224e96346799064c393, + type: 3} + probeVolumeOffsetDebugShader: {fileID: 4800000, guid: db8bd7436dc2c5f4c92655307d198381, + type: 3} + probeSamplingDebugMesh: {fileID: -3555484719484374845, guid: 20be25aac4e22ee49a7db76fb3df6de2, + type: 3} + numbersDisplayTex: {fileID: 2800000, guid: 73fe53b428c5b3440b7e87ee830b608a, + type: 3} + - rid: 8695028251395883278 + type: {class: IncludeAdditionalRPAssets, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_IncludeReferencedInScenes: 0 + m_IncludeAssetsByLabel: 0 + m_LabelToInclude: + - rid: 8695028251395883279 + type: {class: ProbeVolumeRuntimeResources, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 1 + probeVolumeBlendStatesCS: {fileID: 7200000, guid: a3f7b8c99de28a94684cb1daebeccf5d, + type: 3} + probeVolumeUploadDataCS: {fileID: 7200000, guid: 0951de5992461754fa73650732c4954c, + type: 3} + probeVolumeUploadDataL2CS: {fileID: 7200000, guid: 6196f34ed825db14b81fb3eb0ea8d931, + type: 3} + - rid: 9145189647983312896 + type: {class: RenderGraphSettings, ns: UnityEngine.Rendering.Universal, asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_EnableRenderCompatibilityMode: 0 + - rid: 9145189647983312897 + type: {class: UniversalRenderPipelineRuntimeXRResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_xrOcclusionMeshPS: {fileID: 4800000, guid: 4431b1f1f743fbf4eb310a967890cbea, + type: 3} + m_xrMirrorViewPS: {fileID: 4800000, guid: d5a307c014552314b9f560906d708772, + type: 3} + m_xrMotionVector: {fileID: 4800000, guid: f89aac1e4f84468418fe30e611dff395, + type: 3} + - rid: 9145189647983312898 + type: {class: UniversalRendererResources, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_CopyDepthPS: {fileID: 4800000, guid: d6dae50ee9e1bfa4db75f19f99355220, type: 3} + m_CameraMotionVector: {fileID: 4800000, guid: c56b7e0d4c7cb484e959caeeedae9bbf, + type: 3} + m_StencilDeferredPS: {fileID: 4800000, guid: e9155b26e1bc55942a41e518703fe304, + type: 3} + m_ClusterDeferred: {fileID: 4800000, guid: 222cce62363a44a380c36bf03b392608, + type: 3} + m_StencilDitherMaskSeedPS: {fileID: 4800000, guid: 8c3ee818f2efa514c889881ccb2e95a2, + type: 3} + m_DBufferClear: {fileID: 4800000, guid: f056d8bd2a1c7e44e9729144b4c70395, + type: 3} + - rid: 9145189647983312900 + type: {class: UniversalRenderPipelineRuntimeShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_FallbackErrorShader: {fileID: 4800000, guid: e6e9a19c3678ded42a3bc431ebef7dbd, + type: 3} + m_BlitHDROverlay: {fileID: 4800000, guid: a89bee29cffa951418fc1e2da94d1959, + type: 3} + m_CoreBlitPS: {fileID: 4800000, guid: 93446b5c5339d4f00b85c159e1159b7c, type: 3} + m_CoreBlitColorAndDepthPS: {fileID: 4800000, guid: d104b2fc1ca6445babb8e90b0758136b, + type: 3} + m_SamplingPS: {fileID: 4800000, guid: 04c410c9937594faa893a11dceb85f7e, type: 3} + m_TerrainDetailLit: {fileID: 4800000, guid: f6783ab646d374f94b199774402a5144, + type: 3} + m_TerrainDetailGrassBillboard: {fileID: 4800000, guid: 29868e73b638e48ca99a19ea58c48d90, + type: 3} + m_TerrainDetailGrass: {fileID: 4800000, guid: e507fdfead5ca47e8b9a768b51c291a1, + type: 3} + - rid: 9145189647983312901 + type: {class: URPDefaultVolumeProfileSettings, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 0 + m_VolumeProfile: {fileID: 11400000, guid: 20ea68209c5f62c45bf3cbafc76dc42c, + type: 2} + - rid: 9145189647983312904 + type: {class: UniversalRenderPipelineDebugShaders, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_DebugReplacementPS: {fileID: 4800000, guid: cf852408f2e174538bcd9b7fda1c5ae7, + type: 3} + m_HdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, + type: 3} + m_ProbeVolumeSamplingDebugComputeShader: {fileID: 7200000, guid: 53626a513ea68ce47b59dc1299fe3959, + type: 3} + - rid: 9145189647983312906 + type: {class: UniversalRenderPipelineRuntimeTextures, ns: UnityEngine.Rendering.Universal, + asm: Unity.RenderPipelines.Universal.Runtime} + data: + m_Version: 1 + m_BlueNoise64LTex: {fileID: 2800000, guid: e3d24661c1e055f45a7560c033dbb837, + type: 3} + m_BayerMatrixTex: {fileID: 2800000, guid: f9ee4ed84c1d10c49aabb9b210b0fc44, + type: 3} + m_DebugFontTex: {fileID: 2800000, guid: 26a413214480ef144b2915d6ff4d0beb, + type: 3} + - rid: 9145189647983312914 + type: {class: ShaderStrippingSetting, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_ExportShaderVariants: 1 + m_ShaderVariantLogLevel: 0 + m_StripRuntimeDebugShaders: 1 + - rid: 9145189647983312915 + type: {class: RenderGraphUtilsResources, ns: UnityEngine.Rendering.RenderGraphModule.Util, + asm: Unity.RenderPipelines.Core.Runtime} + data: + m_Version: 0 + m_CoreCopyPS: {fileID: 4800000, guid: 12dc59547ea167a4ab435097dd0f9add, type: 3} + - rid: 9145189647983312916 + type: {class: RenderGraphGlobalSettings, ns: UnityEngine.Rendering, asm: Unity.RenderPipelines.Core.Runtime} + data: + m_version: 0 + m_EnableCompilationCaching: 1 + m_EnableValidityChecks: 1 diff --git a/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta b/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta new file mode 100644 index 00000000..81b84f2a --- /dev/null +++ b/unity/Assets/Settings/UniversalRenderPipelineGlobalSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 18dc0cd2c080841dea60987a38ce93fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro.meta b/unity/Assets/TextMesh Pro.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Documentation.meta b/unity/Assets/TextMesh Pro/Documentation.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf b/unity/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta b/unity/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Fonts.meta b/unity/Assets/TextMesh Pro/Fonts.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt b/unity/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta b/unity/Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Fonts/LiberationSans.ttf b/unity/Assets/TextMesh Pro/Fonts/LiberationSans.ttf old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta b/unity/Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources.meta b/unity/Assets/TextMesh Pro/Resources.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials.meta b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset old mode 100755 new mode 100644 index e907cc73..a1fcedd5 --- a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset +++ b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset @@ -2,20 +2,24 @@ %TAG !u! tag:unity3d.com,2011: --- !u!21 &2180264 Material: - serializedVersion: 6 + serializedVersion: 8 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_Name: LiberationSans SDF Material m_Shader: {fileID: 4800000, guid: fe393ace9b354375a9cb14cdbbc28be4, type: 3} - m_ShaderKeywords: + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] m_LightmapFlags: 1 m_EnableInstancingVariants: 0 m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] + m_LockedProperties: m_SavedProperties: serializedVersion: 3 m_TexEnvs: @@ -67,6 +71,7 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + m_Ints: [] m_Floats: - _Ambient: 0.5 - _Bevel: 0.5 @@ -107,9 +112,9 @@ Material: - _Parallax: 0.02 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 0.90909094 + - _ScaleRatioA: 0.9 - _ScaleRatioB: 0.73125 - - _ScaleRatioC: 0.7386364 + - _ScaleRatioC: 0.73125 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 @@ -148,6 +153,8 @@ Material: - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} + m_BuildTextureStacks: [] + m_AllowLocking: 1 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -160,20 +167,14 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} m_Name: LiberationSans SDF - Fallback m_EditorClassIdentifier: - hashCode: -1699145518 - material: {fileID: 2180264} - materialHashCode: 462855346 m_Version: 1.1.0 - m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 - m_SourceFontFile_EditorRef: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, - type: 3} - m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} - m_AtlasPopulationMode: 1 m_FaceInfo: + m_FaceIndex: 0 m_FamilyName: Liberation Sans m_StyleName: Regular m_PointSize: 86 m_Scale: 1 + m_UnitsPerEM: 2048 m_LineHeight: 98.8916 m_AscentLine: 77.853516 m_CapLine: 59 @@ -189,59 +190,16 @@ MonoBehaviour: m_StrikethroughOffset: 18 m_StrikethroughThickness: 6.298828 m_TabWidth: 24 - m_GlyphTable: [] - m_CharacterTable: [] - m_AtlasTextures: - - {fileID: 28268798066460806} - m_AtlasTextureIndex: 0 - m_IsMultiAtlasTexturesEnabled: 0 - m_ClearDynamicDataOnBuild: 1 - m_UsedGlyphRects: [] - m_FreeGlyphRects: - - m_X: 0 - m_Y: 0 - m_Width: 511 - m_Height: 511 - m_fontInfo: - Name: Liberation Sans - PointSize: 86 - Scale: 1 - CharacterCount: 250 - LineHeight: 98.90625 - Baseline: 0 - Ascender: 77.84375 - CapHeight: 59.1875 - Descender: -18.21875 - CenterLine: 0 - SuperscriptOffset: 77.84375 - SubscriptOffset: -12.261719 - SubSize: 0.5 - Underline: -12.261719 - UnderlineThickness: 6.298828 - strikethrough: 23.675 - strikethroughThickness: 0 - TabWidth: 239.0625 - Padding: 9 - AtlasWidth: 1024 - AtlasHeight: 1024 - atlas: {fileID: 0} - m_AtlasWidth: 512 - m_AtlasHeight: 512 - m_AtlasPadding: 9 - m_AtlasRenderMode: 4169 - m_glyphInfoList: [] - m_KerningTable: - kerningPairs: [] - m_FontFeatureTable: - m_GlyphPairAdjustmentRecords: [] - fallbackFontAssets: [] - m_FallbackFontAssetTable: [] + m_Material: {fileID: 2180264} + m_SourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 m_CreationSettings: sourceFontFileName: sourceFontFileGUID: e3265ab4bf004d28a9537516768c1c75 + faceIndex: 0 pointSizeSamplingMode: 0 pointSize: 86 padding: 9 + paddingMode: 0 packingMode: 4 atlasWidth: 512 atlasHeight: 512 @@ -253,6 +211,186 @@ MonoBehaviour: fontStyleModifier: 0 renderMode: 4169 includeFontFeatures: 1 + m_SourceFontFile: {fileID: 12800000, guid: e3265ab4bf004d28a9537516768c1c75, type: 3} + m_SourceFontFilePath: + m_AtlasPopulationMode: 1 + InternalDynamicOS: 0 + m_GlyphTable: [] + m_CharacterTable: [] + m_AtlasTextures: + - {fileID: 28268798066460806} + m_AtlasTextureIndex: 0 + m_IsMultiAtlasTexturesEnabled: 1 + m_GetFontFeatures: 1 + m_ClearDynamicDataOnBuild: 1 + m_AtlasWidth: 512 + m_AtlasHeight: 512 + m_AtlasPadding: 9 + m_AtlasRenderMode: 4169 + m_UsedGlyphRects: [] + m_FreeGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 511 + m_Height: 511 + m_FontFeatureTable: + m_MultipleSubstitutionRecords: [] + m_LigatureSubstitutionRecords: [] + m_GlyphPairAdjustmentRecords: + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.745117 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 36 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.5537109 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 55 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.5537109 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 60 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.745117 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 827 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.745117 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 836 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.745117 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 839 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -4.745117 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 846 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.5537109 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 854 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.5537109 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 855 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + - m_FirstAdjustmentRecord: + m_GlyphIndex: 3 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: -1.5537109 + m_YAdvance: 0 + m_SecondAdjustmentRecord: + m_GlyphIndex: 861 + m_GlyphValueRecord: + m_XPlacement: 0 + m_YPlacement: 0 + m_XAdvance: 0 + m_YAdvance: 0 + m_FeatureLookupFlags: 0 + m_MarkToBaseAdjustmentRecords: [] + m_MarkToMarkAdjustmentRecords: [] + m_ShouldReimportFontFeatures: 0 + m_FallbackFontAssetTable: [] m_FontWeightTable: - regularTypeface: {fileID: 0} italicTypeface: {fileID: 0} @@ -301,6 +439,33 @@ MonoBehaviour: boldSpacing: 7 italicStyle: 35 tabSize: 10 + m_fontInfo: + Name: Liberation Sans + PointSize: 86 + Scale: 1 + CharacterCount: 250 + LineHeight: 98.90625 + Baseline: 0 + Ascender: 77.84375 + CapHeight: 59.1875 + Descender: -18.21875 + CenterLine: 0 + SuperscriptOffset: 77.84375 + SubscriptOffset: -12.261719 + SubSize: 0.5 + Underline: -12.261719 + UnderlineThickness: 6.298828 + strikethrough: 23.675 + strikethroughThickness: 0 + TabWidth: 239.0625 + Padding: 9 + AtlasWidth: 1024 + AtlasHeight: 1024 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + fallbackFontAssets: [] + atlas: {fileID: 0} --- !u!28 &28268798066460806 Texture2D: m_ObjectHideFlags: 0 @@ -311,17 +476,21 @@ Texture2D: m_ImageContentsHash: serializedVersion: 2 Hash: 00000000000000000000000000000000 - m_ForcedFallbackFormat: 4 - m_DownscaleFallback: 0 - serializedVersion: 2 - m_Width: 0 - m_Height: 0 - m_CompleteImageSize: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 4 + m_Width: 1 + m_Height: 1 + m_CompleteImageSize: 1 + m_MipsStripped: 0 m_TextureFormat: 1 m_MipCount: 1 m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMipmapLimit: 0 + m_MipmapLimitGroupName: m_StreamingMipmaps: 0 m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 m_AlphaIsTransparency: 0 m_ImageCount: 1 m_TextureDimension: 2 @@ -335,9 +504,11 @@ Texture2D: m_WrapW: 0 m_LightmapFormat: 0 m_ColorSpace: 0 - image data: 0 - _typelessdata: + m_PlatformBlob: + image data: 1 + _typelessdata: 00 m_StreamData: + serializedVersion: 2 offset: 0 size: 0 path: diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta b/unity/Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt b/unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta b/unity/Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt b/unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta b/unity/Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets.meta b/unity/Assets/TextMesh Pro/Resources/Sprite Assets.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png new file mode 100644 index 00000000..cc26ed62 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7e92f46133c23cb6748c6156ec3bd677175eba4c1df6beef82b98292bd19946 +size 2131759 diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png.meta b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png.meta new file mode 100644 index 00000000..9dcb294b --- /dev/null +++ b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/InlineIcons.png.meta @@ -0,0 +1,5289 @@ +fileFormatVersion: 2 +guid: 215687feeab0b7445b4a1cd86c82c2e1 +labels: +- IgnoreTest_CheckPlatformTextureSettings +TextureImporter: + internalIDToNameTable: + - first: + 213: 21300000 + second: premium + - first: + 213: 21300002 + second: coins + - first: + 213: 21300004 + second: food + - first: + 213: 21300006 + second: goods + - first: + 213: 21300008 + second: glass + - first: + 213: 21300010 + second: workers_big_city_capital + - first: + 213: 21300012 + second: research_points + - first: + 213: 21300014 + second: boost + - first: + 213: 21300016 + second: bb_checkmark + - first: + 213: -6279640769779937744 + second: clock_embossed_pos + - first: + 213: 2102306210881839429 + second: culture_bonus + - first: + 213: 4513387777306473356 + second: workers_small_city_capital + - first: + 213: -6479823341794910233 + second: expansion + - first: + 213: 7780953735995972703 + second: happiness_3 + - first: + 213: 7459902675860876989 + second: culture_range + - first: + 213: -399840562033327265 + second: map + - first: + 213: 1357911645972831016 + second: scout + - first: + 213: 1260782343283211980 + second: swords + - first: + 213: 7096138885364736195 + second: upgrade + - first: + 213: 2441754920960949527 + second: coin_food_boost + - first: + 213: -3338912914735402841 + second: range_blue + - first: + 213: 8323598589155270872 + second: map_blue + - first: + 213: -8863619430189855094 + second: swords_blue + - first: + 213: 6644182187024332451 + second: scout_blue + - first: + 213: -3518875668666682211 + second: culture_bonus + - first: + 213: -1869673367297931309 + second: coins_small + - first: + 213: 7245690677989368111 + second: bb_lock + - first: + 213: 2267314249368087281 + second: happiness_0 + - first: + 213: -9053465508694820594 + second: happiness_1 + - first: + 213: -1134528729738406305 + second: happiness_2 + - first: + 213: 4721570850333449918 + second: tutorial_icon_build + - first: + 213: 1954612522021269676 + second: tutorial_icon_produce + - first: + 213: -2043815690625100865 + second: tutorial_icon_incident + - first: + 213: 7245690677989368111 + second: dead + - first: + 213: 7245690677989368111 + second: clock_blue + - first: + 213: 3121471347900928983 + second: workers_city_capital + - first: + 213: 255080986811049931 + second: food_small + - first: + 213: -8988441530965576436 + second: upgrade_small + - first: + 213: 6547572931748238266 + second: research_points_small + - first: + 213: -1571012651542167539 + second: warning + - first: + 213: 7237261532831544450 + second: icon_bronze_bracelet + - first: + 213: 8373675954752092734 + second: icon_alabaster_idol + - first: + 213: 358799654582701605 + second: icon_wool + - first: + 213: 1438499179017281121 + second: icon_flint + - first: + 213: 5908195551155024309 + second: icon_hide + - first: + 213: -7191163486456543192 + second: wonder_active_checkmark + - first: + 213: 6905562749588875414 + second: cta_recruit + - first: + 213: 8706619048834826526 + second: icon_food_black + - first: + 213: -8078951251822203351 + second: irrigation_bonus + - first: + 213: 8170858238558910055 + second: InlineIcons_1 + - first: + 213: 8806383704849223010 + second: InlineIcons_2 + - first: + 213: -4770960272869957185 + second: cta_linen_shirt + - first: + 213: -9021633436630479557 + second: cta_marble_bust + - first: + 213: -2269303870351376580 + second: cta_golden_sphinx + - first: + 213: 541087786881136906 + second: cta_papyrus + - first: + 213: -7343220986905845580 + second: cta_ankh + - first: + 213: -2518806979871309895 + second: cta_ceremonial_dress + - first: + 213: 6619405697063382928 + second: irrigation_0 + - first: + 213: -5368687836300328278 + second: irrigation_1 + - first: + 213: 1461871564780703198 + second: irrigation_2 + - first: + 213: -2457531169152919533 + second: irrigation + - first: + 213: -8318277596760801014 + second: cta_iron_pendant + - first: + 213: 2117336584302238645 + second: cta_gold_ore + - first: + 213: -7215298494019262123 + second: cta_papyrus_scroll + - first: + 213: 8674190453677158122 + second: cta_research_points + - first: + 213: 1494432333228735887 + second: workers_trading_big + - first: + 213: -6162265055754030298 + second: cta_silver_ring + - first: + 213: -7230867332484785407 + second: cta_toga + - first: + 213: 8640258737205591229 + second: cta_column + - first: + 213: -7927273033115742964 + second: deben + - first: + 213: -7357144505842695810 + second: cta_gold_laurel + - first: + 213: 210297501773229927 + second: cta_tunic + - first: + 213: 3537169958838929854 + second: cta_stone_tablet + - first: + 213: 4104117333016806175 + second: ebc_cryptofthecount + - first: + 213: 3495086814825567685 + second: blueprint + - first: + 213: 921062424029211809 + second: workers_big_city_egypt + - first: + 213: -3402344481944718353 + second: trade + - first: + 213: 7972151216418658502 + second: InlineIcons_32 + - first: + 213: 5078477160627523986 + second: wonders + - first: + 213: -497568770147540219 + second: unit_cavalry + - first: + 213: 5390246818323809478 + second: unit_range + - first: + 213: 2437483765381717123 + second: unit_melee + - first: + 213: -5437674158304577141 + second: commander + - first: + 213: -5645743825326872590 + second: icon_trade token + - first: + 213: -701876230672350822 + second: cta_building_vikings_sailorport + - first: + 213: -7851600766591116406 + second: cta_silk_threads + - first: + 213: -2829443050583330228 + second: cta_rice + - first: + 213: 4524241383834298874 + second: cta_silk + - first: + 213: 6396128496709196802 + second: cta_porcelain + - first: + 213: -7411174152488024004 + second: cta_clay + - first: + 213: -44565893461480510 + second: cta_moth_cocoons + - first: + 213: 4936506583271141030 + second: cta_kaolin + - first: + 213: -8264326421717354311 + second: cta_wu_zhu + - first: + 213: -5167353112666354359 + second: cta_coins + - first: + 213: -1321098932929957079 + second: cta_mosaic + - first: + 213: 7462434613906369459 + second: cta_goblet + - first: + 213: 8287165777748813492 + second: cta_cape + - first: + 213: -7907368816393526887 + second: wu_zhu + - first: + 213: 5803713721798503446 + second: cta_cocoa + - first: + 213: 6409830552331150148 + second: cta_jade + - first: + 213: 4956319499149316874 + second: cta_obsidian + - first: + 213: 8757602080057577540 + second: cta_feather + - first: + 213: 9112743452827066768 + second: cta_priest + - first: + 213: -5159087384432534610 + second: cta_ancestor_mask + - first: + 213: 8678780475385641507 + second: cta_calendar_stone + - first: + 213: -5049782452158657568 + second: cta_ritual_dagger + - first: + 213: 7513239266779225853 + second: cta_headdress + - first: + 213: -6316392241553622110 + second: cta_suns_blessing + - first: + 213: 6195470969790340212 + second: ranking + - first: + 213: -4834095905783300709 + second: ebc_hydra + - first: + 213: 6107784321054212483 + second: cocoa + - first: + 213: 7681201850867341242 + second: ath_attempt + - first: + 213: -7043394559850540028 + second: cta_obsidianjade + - first: + 213: -4501791974573854292 + second: cta_obsidiancalendarancestormask + - first: + 213: 5488086946749717670 + second: cta_pepper + - first: + 213: -1670260634343250872 + second: cta_planks + - first: + 213: -8210193684748564459 + second: cta_salt + - first: + 213: -2217656884674354197 + second: cta_ink + - first: + 213: -8037489388941252367 + second: cta_wooden_wheel + - first: + 213: 1023881543254830229 + second: cta_happiness_maya_2 + - first: + 213: -8141631665637155745 + second: workers_big_priestmaya + - first: + 213: -8943414918624194942 + second: workers_big_priestmaya + - first: + 213: -4198053654051914648 + second: workers_small_priestmaya + - first: + 213: -2136406889496393637 + second: workers_big_city_mayas + - first: + 213: 6228371465862800648 + second: workers_city_mayas + - first: + 213: 2108014542765709681 + second: workers_small_city_mayas + - first: + 213: -6707575059094875716 + second: workers_big_city_china + - first: + 213: 5706957933644387078 + second: workers_city_china + - first: + 213: -3297204628491984772 + second: workers_small_city_china + - first: + 213: -6346629593138849361 + second: workers_city_egypt + - first: + 213: -3389039848645536794 + second: workers_small_city_egypt + - first: + 213: 37763770702065993 + second: ebc_madscientistslab + - first: + 213: -1999946806344817058 + second: ebc_piratefortress + - first: + 213: 7812820661483254461 + second: wonder_inactive_checkmark + - first: + 213: 3969048961352433308 + second: cta_maya_luxurious_workshop_level2 + - first: + 213: 1037585894331930479 + second: ebc_wintermarket + - first: + 213: 1853125249586873685 + second: info + - first: + 213: 9124709818946717747 + second: ebc_trojanhorse + - first: + 213: -8267115305123039760 + second: icon_chest_good2 + - first: + 213: 8996665824694350818 + second: ebc_broch + - first: + 213: 4624541004163449478 + second: cta_manuscript + - first: + 213: 2289998852469363648 + second: cta_barrel + - first: + 213: -7333887034695731682 + second: cta_herbs + - first: + 213: 1088730770723027953 + second: cta_icon_chest_blueprint + - first: + 213: -1953511547368589529 + second: cta_icon_chest_rp + - first: + 213: 4939863863825205819 + second: ebc_persianpalace + - first: + 213: -1104962026362419977 + second: shoreline + - first: + 213: -2794259043635821732 + second: cta_mead + - first: + 213: 8617892559191809022 + second: cta_stockfish + - first: + 213: 5701253759128972283 + second: cta_spice_treasure + - first: + 213: 8814212362280375727 + second: cta_gold_treasure + - first: + 213: -4951088303895349411 + second: icon_gem_treasure + - first: + 213: -1856732651501631057 + second: cta_pennies + - first: + 213: -3386218922703161388 + second: cta_honey + - first: + 213: -8478562381375844705 + second: cta_fish + - first: + 213: 4751259173209894178 + second: cta_ceramic_treasure + - first: + 213: 7700661865242328817 + second: pennies + - first: + 213: 8289822419994577490 + second: workers_big_city_vikings + - first: + 213: 3017109405843695886 + second: workers_city_vikings + - first: + 213: 429688389500101892 + second: workers_small_city_vikings + - first: + 213: 7673711170268496860 + second: workers_big_sailorvikings + - first: + 213: 7291930161081552924 + second: workers_sailorvikings + - first: + 213: -983479635111419447 + second: workers_small_sailorvikings + - first: + 213: -5617448299673312401 + second: cta_mixedchest + - first: + 213: -2904807348406626498 + second: wonder_orb + - first: + 213: -1487877384612313618 + second: cta_icon_mystery_chest_gold + - first: + 213: -1659708932042841261 + second: blueprint_rare + - first: + 213: 4281911320752687849 + second: InlineIcons_122 + - first: + 213: 7674156195484195045 + second: gears + - first: + 213: -7006899675943808146 + second: ebc_madrasa + - first: + 213: 5534174253454217892 + second: ebc_shrineofreflection + - first: + 213: 4642325231336661812 + second: cta_gears + - first: + 213: 3375157875343467442 + second: cta_wax_seal + - first: + 213: -838908008875007501 + second: cta_door + - first: + 213: -2578651400172810937 + second: cta_saffron + - first: + 213: -4178829386858457095 + second: InlineIcons_130 + - first: + 213: 2586379074099917112 + second: cta_building_vikings_sailorport_premium_1 + - first: + 213: -12563651127225671 + second: cta_building_vikings_sailorport_premium_2 + - first: + 213: 3112621357950915070 + second: InlineIcons_133 + - first: + 213: -329868462160931304 + second: InlineIcons_134 + - first: + 213: -8463493406355435034 + second: InlineIcons_135 + - first: + 213: 2084413756825693856 + second: InlineIcons_136 + - first: + 213: 3643772185187624922 + second: flat_cancel + - first: + 213: -922888878065087515 + second: flat_check + - first: + 213: 2061223666325461347 + second: bb_lock_grey + - first: + 213: -2965744954758517795 + second: icon_crate + - first: + 213: 3436914362765528371 + second: icon_star + - first: + 213: 7134325258175837443 + second: icon_tome + - first: + 213: -728244194544253039 + second: icon_wardrobe + - first: + 213: -5750983614340588109 + second: icon_chili + - first: + 213: -4020335626915314013 + second: icon_arabia_worker + - first: + 213: 3814798381351036019 + second: icon_dirham + - first: + 213: 1302763225339234619 + second: icon_gold_dinar + - first: + 213: 1896382066041297041 + second: icon_incense + - first: + 213: -6463064620358863643 + second: icon_coffee_beans + - first: + 213: -7081792888699921481 + second: icon_myrrh + - first: + 213: 8475544577015182143 + second: icon_brass + - first: + 213: 6694968190869980855 + second: icon_coffee + - first: + 213: 4932850884273308405 + second: icon_camel + - first: + 213: -5536544251107829900 + second: InlineIcons_154 + - first: + 213: 8954016801280762372 + second: cta_icon_mystery_chest + - first: + 213: -7335904089167868400 + second: cta_icon_loot_container + - first: + 213: -3662145209645026858 + second: cta_icon_loot_container_bronze + - first: + 213: 2101787439100353768 + second: InlineIcons_158 + - first: + 213: 6718763151315418932 + second: icon_event_pegasus_tokens + - first: + 213: 8158563787144471110 + second: icon_event_greek_2023_grand_prize_progress + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 29 + textureCompression: 2 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 48 + textureCompression: 2 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: 47 + textureCompression: 2 + compressionQuality: 100 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 1 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: premium + rect: + serializedVersion: 2 + x: 49 + y: 866 + width: 76 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 83f85091368767e4188587d328b8c84f + internalID: 21300000 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: coins + rect: + serializedVersion: 2 + x: 158 + y: 864 + width: 85 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 49e741622c3aefa4ca44ec32dad4ef71 + internalID: 21300002 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: food + rect: + serializedVersion: 2 + x: 278 + y: 867 + width: 87 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7d7bc22a6fb83004d8764e921be63edd + internalID: 21300004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: goods + rect: + serializedVersion: 2 + x: 398 + y: 862 + width: 107 + height: 88 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d89852f581cf9354e8fb5aa021cc68e3 + internalID: 21300006 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: glass + rect: + serializedVersion: 2 + x: 505 + y: 848 + width: 103 + height: 105 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 53f810b2f7a935246a387957ace8ad2f + internalID: 21300008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_city_capital + rect: + serializedVersion: 2 + x: 53 + y: 729 + width: 98 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4cd4703620da72440a97a394f2eac0e0 + internalID: 21300010 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: research_points + rect: + serializedVersion: 2 + x: 234 + y: 734 + width: 78 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aa8f66d69aacd5a44b855a1defaa1136 + internalID: 21300012 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: boost + rect: + serializedVersion: 2 + x: 333 + y: 742 + width: 79 + height: 79 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b0d033be79806440bcba6231f98aba1 + internalID: 21300014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bb_checkmark + rect: + serializedVersion: 2 + x: 427 + y: 760 + width: 40 + height: 38 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c563e19d8f40c7d4088db86f37a4c600 + internalID: 21300016 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: clock_embossed_pos + rect: + serializedVersion: 2 + x: 478 + y: 759 + width: 40 + height: 42 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ced74530b2ea39a4ab157a71997e2f8b + internalID: -6279640769779937744 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_city_capital + rect: + serializedVersion: 2 + x: 152 + y: 730 + width: 56 + height: 50 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9d726b4690cc3c046a3d3625cc4b2d45 + internalID: 4513387777306473356 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: expansion + rect: + serializedVersion: 2 + x: 609 + y: 864 + width: 84 + height: 77 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a53c7f54d885517428d30f4f28fce080 + internalID: -6479823341794910233 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happiness_3 + rect: + serializedVersion: 2 + x: 712 + y: 865 + width: 81 + height: 86 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 68cb8f35ec89aae49b141f263f832673 + internalID: 7780953735995972703 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: culture_range + rect: + serializedVersion: 2 + x: 808 + y: 862 + width: 86 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3bcc40f1032b13945baef86763ef6aed + internalID: 7459902675860876989 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: map + rect: + serializedVersion: 2 + x: 906 + y: 870 + width: 84 + height: 74 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dabd4aac492f3a944bff918910a2b10c + internalID: -399840562033327265 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: scout + rect: + serializedVersion: 2 + x: 905 + y: 784 + width: 83 + height: 56 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b4f5de59fe9d214cb8e9f2b2ea74681 + internalID: 1357911645972831016 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: swords + rect: + serializedVersion: 2 + x: 819 + y: 778 + width: 65 + height: 67 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5a9b475af385adc40b094c5de24f73b0 + internalID: 1260782343283211980 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: upgrade + rect: + serializedVersion: 2 + x: 720 + y: 774 + width: 66 + height: 80 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e9e84f41137bc9459155c51b48a78cf + internalID: 7096138885364736195 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: coin_food_boost + rect: + serializedVersion: 2 + x: 642 + y: 625 + width: 154 + height: 106 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b5e1b5d0bc69e9b4e84a618d58c0184f + internalID: 2441754920960949527 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: culture_bonus + rect: + serializedVersion: 2 + x: 623 + y: 741 + width: 76 + height: 74 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 436398409ee116b4f8cf892406ccb78b + internalID: 2102306210881839429 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: coins_small + rect: + serializedVersion: 2 + x: 169 + y: 957 + width: 60 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8ca9c23c24295e645bf4cc9cc4d0bd57 + internalID: -1869673367297931309 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bb_lock + rect: + serializedVersion: 2 + x: 430 + y: 800 + width: 34 + height: 47 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 37d6aeaf2a1d1f24eaba5154ac8b0e13 + internalID: 7245690677989368111 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happiness_0 + rect: + serializedVersion: 2 + x: 58 + y: 636 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4ad54f0f6dbfb7143bad98c648e809ca + internalID: 2267314249368087281 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happiness_1 + rect: + serializedVersion: 2 + x: 137 + y: 636 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6ec6fcaba52d4494faf75bc1c3af336c + internalID: -9053465508694820594 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: happiness_2 + rect: + serializedVersion: 2 + x: 216 + y: 636 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ec13a36d203f80941870232804ccef92 + internalID: -1134528729738406305 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tutorial_icon_build + rect: + serializedVersion: 2 + x: 0 + y: 507 + width: 94 + height: 110 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fd561678281081f438b6638ea4235756 + internalID: 4721570850333449918 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tutorial_icon_produce + rect: + serializedVersion: 2 + x: 95 + y: 507 + width: 105 + height: 110 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2afac35630599f147977221b5b90f941 + internalID: 1954612522021269676 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: tutorial_icon_incident + rect: + serializedVersion: 2 + x: 200 + y: 507 + width: 133 + height: 110 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9a374c56294889d49863ffcd54fada26 + internalID: -2043815690625100865 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: dead + rect: + serializedVersion: 2 + x: 310 + y: 628 + width: 111 + height: 80 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a0158a702588ee3459817f1e7556e159 + internalID: -9160987577138628238 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: clock_blue + rect: + serializedVersion: 2 + x: 429 + y: 661 + width: 90 + height: 91 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cb6c77a2aa025d843be0f74568128068 + internalID: -8246627260571945669 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_city_capital + rect: + serializedVersion: 2 + x: 0 + y: 960 + width: 69 + height: 65 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b32f1b9cf20a22842a506a3deca6ce00 + internalID: 3121471347900928983 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: food_small + rect: + serializedVersion: 2 + x: 357 + y: 952 + width: 61 + height: 68 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 77228c1a149c01c47bd9c44a2fbce206 + internalID: 255080986811049931 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: upgrade_small + rect: + serializedVersion: 2 + x: 483 + y: 959 + width: 55 + height: 65 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f55aebf2655497f4fae10f5f71b0f3a1 + internalID: -8988441530965576436 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: research_points_small + rect: + serializedVersion: 2 + x: 162 + y: 786 + width: 56 + height: 67 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bcf88ff28388b57408808d682fe07859 + internalID: 6547572931748238266 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: warning + rect: + serializedVersion: 2 + x: 607 + y: 969 + width: 56 + height: 49 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d004f272154a23ae0800000000000000 + internalID: -1571012651542167539 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_bronze_bracelet + rect: + serializedVersion: 2 + x: 342 + y: 530 + width: 75 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 284f50bf40bef6460800000000000000 + internalID: 7237261532831544450 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_alabaster_idol + rect: + serializedVersion: 2 + x: 417 + y: 530 + width: 75 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3a7a3b4ae5453470800000000000000 + internalID: 8373675954752092734 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wool + rect: + serializedVersion: 2 + x: 492 + y: 531 + width: 92 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 52e4fe48266baf400800000000000000 + internalID: 358799654582701605 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_flint + rect: + serializedVersion: 2 + x: 584 + y: 530 + width: 82 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 16e140fb16396f310800000000000000 + internalID: 1438499179017281121 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_hide + rect: + serializedVersion: 2 + x: 668 + y: 531 + width: 93 + height: 90 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5b173220d802ef150800000000000000 + internalID: 5908195551155024309 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_recruit + rect: + serializedVersion: 2 + x: 529 + y: 638 + width: 83 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6982a67cbbc75df50800000000000000 + internalID: 6905562749588875414 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_food_black + rect: + serializedVersion: 2 + x: 841 + y: 533 + width: 81 + height: 90 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e11037035ef14d870800000000000000 + internalID: 8706619048834826526 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: irrigation_bonus + rect: + serializedVersion: 2 + x: 546 + y: 748 + width: 60 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 92ea07df3acc1ef80800000000000000 + internalID: -8078951251822203351 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_linen_shirt + rect: + serializedVersion: 2 + x: 60 + y: 412 + width: 75 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fb1e512d8e42acdb0800000000000000 + internalID: -4770960272869957185 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_marble_bust + rect: + serializedVersion: 2 + x: 461 + y: 415 + width: 71 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3d8ad32038bcc280800000000000000 + internalID: -9021633436630479557 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_golden_sphinx + rect: + serializedVersion: 2 + x: 137 + y: 413 + width: 91 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c3f79483720d180e0800000000000000 + internalID: -2269303870351376580 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_papyrus + rect: + serializedVersion: 2 + x: 231 + y: 413 + width: 92 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a093a51b974528700800000000000000 + internalID: 541087786881136906 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ankh + rect: + serializedVersion: 2 + x: 327 + y: 417 + width: 68 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b0a8402b63a71a90800000000000000 + internalID: -7343220986905845580 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ceremonial_dress + rect: + serializedVersion: 2 + x: 396 + y: 417 + width: 60 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9bffef2a5666b0dd0800000000000000 + internalID: -2518806979871309895 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: irrigation_0 + rect: + serializedVersion: 2 + x: 0 + y: 325 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 09fe8ad096adcdb50800000000000000 + internalID: 6619405697063382928 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: irrigation_1 + rect: + serializedVersion: 2 + x: 79 + y: 325 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aa2cb5f7bd69e75b0800000000000000 + internalID: -5368687836300328278 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: irrigation_2 + rect: + serializedVersion: 2 + x: 159 + y: 325 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: edd8ffd517c994410800000000000000 + internalID: 1461871564780703198 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: irrigation + rect: + serializedVersion: 2 + x: 237 + y: 325 + width: 78 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 31890361c6815edd0800000000000000 + internalID: -2457531169152919533 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_iron_pendant + rect: + serializedVersion: 2 + x: 721 + y: 417 + width: 85 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a018bfd099a8f8c80800000000000000 + internalID: -8318277596760801014 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_gold_ore + rect: + serializedVersion: 2 + x: 537 + y: 417 + width: 79 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5bb1641c76a426d10800000000000000 + internalID: 2117336584302238645 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_papyrus_scroll + rect: + serializedVersion: 2 + x: 616 + y: 417 + width: 104 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 559229b7f3c1edb90800000000000000 + internalID: -7215298494019262123 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_research_points + rect: + serializedVersion: 2 + x: 808 + y: 417 + width: 80 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: aeee281824ae06870800000000000000 + internalID: 8674190453677158122 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_trading_big + rect: + serializedVersion: 2 + x: 810 + y: 670 + width: 98 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f8df4fa0a4a4db410800000000000000 + internalID: 1494432333228735887 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_silver_ring + rect: + serializedVersion: 2 + x: 889 + y: 419 + width: 69 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6237af3b49c3b7aa0800000000000000 + internalID: -6162265055754030298 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_toga + rect: + serializedVersion: 2 + x: 824 + y: 318 + width: 65 + height: 95 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 10b944dc87cc6ab90800000000000000 + internalID: -7230867332484785407 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_column + rect: + serializedVersion: 2 + x: 892 + y: 320 + width: 68 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dbcba9e1b8d58e770800000000000000 + internalID: 8640258737205591229 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: deben + rect: + serializedVersion: 2 + x: 752 + y: 318 + width: 71 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c0d4a974d2bacf190800000000000000 + internalID: -7927273033115742964 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_gold_laurel + rect: + serializedVersion: 2 + x: 648 + y: 323 + width: 100 + height: 89 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e7187004d0c26e990800000000000000 + internalID: -7357144505842695810 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_tunic + rect: + serializedVersion: 2 + x: 561 + y: 312 + width: 80 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 76f6852b6702be200800000000000000 + internalID: 210297501773229927 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_stone_tablet + rect: + serializedVersion: 2 + x: 482 + y: 317 + width: 76 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eb907ca365d861130800000000000000 + internalID: 3537169958838929854 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: blueprint + rect: + serializedVersion: 2 + x: 1 + y: 241 + width: 70 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5c554d8b0fa018030800000000000000 + internalID: 3495086814825567685 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_city_egypt + rect: + serializedVersion: 2 + x: 914 + y: 670 + width: 94 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1aca838056548cc00800000000000000 + internalID: 921062424029211809 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: trade + rect: + serializedVersion: 2 + x: 907 + y: 947 + width: 86 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fe3bc2658b178c0d0800000000000000 + internalID: -3402344481944718353 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_32 + rect: + serializedVersion: 2 + x: 671 + y: 953 + width: 65 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6c815560b45c2ae60800000000000000 + internalID: 7972151216418658502 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: wonders + rect: + serializedVersion: 2 + x: 77 + y: 240 + width: 101 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 291532712106a7640800000000000000 + internalID: 5078477160627523986 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: unit_cavalry + rect: + serializedVersion: 2 + x: 182 + y: 240 + width: 71 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 503270cf6d74819f0800000000000000 + internalID: -497568770147540219 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: unit_range + rect: + serializedVersion: 2 + x: 256 + y: 242 + width: 68 + height: 67 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6c4ced92ce00eca40800000000000000 + internalID: 5390246818323809478 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: unit_melee + rect: + serializedVersion: 2 + x: 330 + y: 244 + width: 57 + height: 65 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38cdb5df19ea3d120800000000000000 + internalID: 2437483765381717123 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: commander + rect: + serializedVersion: 2 + x: 391 + y: 240 + width: 103 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b893fedb9208984b0800000000000000 + internalID: -5437674158304577141 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_trade token + rect: + serializedVersion: 2 + x: 928 + y: 536 + width: 87 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2f7698e37e946a1b0800000000000000 + internalID: -5645743825326872590 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_silk_threads + rect: + serializedVersion: 2 + x: 960 + y: 320 + width: 50 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a8bd62dc3b2890390800000000000000 + internalID: -7851600766591116406 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_rice + rect: + serializedVersion: 2 + x: 502 + y: 212 + width: 104 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c4278c9598ccbb8d0800000000000000 + internalID: -2829443050583330228 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_silk + rect: + serializedVersion: 2 + x: 606 + y: 212 + width: 70 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: af9a091719559ce30800000000000000 + internalID: 4524241383834298874 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_porcelain + rect: + serializedVersion: 2 + x: 676 + y: 215 + width: 59 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 20cda18cafc93c850800000000000000 + internalID: 6396128496709196802 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_clay + rect: + serializedVersion: 2 + x: 736 + y: 221 + width: 103 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c380568df58362990800000000000000 + internalID: -7411174152488024004 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_moth_cocoons + rect: + serializedVersion: 2 + x: 840 + y: 208 + width: 92 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2cb61275e8ba16ff0800000000000000 + internalID: -44565893461480510 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_kaolin + rect: + serializedVersion: 2 + x: 935 + y: 211 + width: 78 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6aee04f259ef18440800000000000000 + internalID: 4936506583271141030 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_wu_zhu + rect: + serializedVersion: 2 + x: 0 + y: 141 + width: 96 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9b879add7e63f4d80800000000000000 + internalID: -8264326421717354311 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_coins + rect: + serializedVersion: 2 + x: 101 + y: 146 + width: 82 + height: 90 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 94d438ac8bfd948b0800000000000000 + internalID: -5167353112666354359 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_mosaic + rect: + serializedVersion: 2 + x: 192 + y: 146 + width: 87 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 923ff8d15838aade0800000000000000 + internalID: -1321098932929957079 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_goblet + rect: + serializedVersion: 2 + x: 280 + y: 145 + width: 84 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3bbe7716eb4ef8760800000000000000 + internalID: 7462434613906369459 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_cape + rect: + serializedVersion: 2 + x: 367 + y: 146 + width: 71 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4b6ed791e5de10370800000000000000 + internalID: 8287165777748813492 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: wu_zhu + rect: + serializedVersion: 2 + x: 103 + y: 957 + width: 63 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 991ecded4f1634290800000000000000 + internalID: -7907368816393526887 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_cocoa + rect: + serializedVersion: 2 + x: 451 + y: 119 + width: 56 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 61c2cdd61eeea8050800000000000000 + internalID: 5803713721798503446 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_jade + rect: + serializedVersion: 2 + x: 510 + y: 119 + width: 64 + height: 91 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 443e4263dea44f850800000000000000 + internalID: 6409830552331150148 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_obsidian + rect: + serializedVersion: 2 + x: 578 + y: 119 + width: 65 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a031324235268c440800000000000000 + internalID: 4956319499149316874 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_feather + rect: + serializedVersion: 2 + x: 646 + y: 119 + width: 42 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 440dd0a21b0498970800000000000000 + internalID: 8757602080057577540 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_priest + rect: + serializedVersion: 2 + x: 696 + y: 126 + width: 76 + height: 85 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 091260393e7f67e70800000000000000 + internalID: 9112743452827066768 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ancestor_mask + rect: + serializedVersion: 2 + x: 844 + y: 114 + width: 87 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: eab13bd9b5d3768b0800000000000000 + internalID: -5159087384432534610 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_calendar_stone + rect: + serializedVersion: 2 + x: 933 + y: 114 + width: 91 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 32af4f63cd8317870800000000000000 + internalID: 8678780475385641507 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ritual_dagger + rect: + serializedVersion: 2 + x: 1 + y: 48 + width: 66 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0eb051a5d919be9b0800000000000000 + internalID: -5049782452158657568 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_headdress + rect: + serializedVersion: 2 + x: 72 + y: 48 + width: 100 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: dfe54e86e43644860800000000000000 + internalID: 7513239266779225853 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_suns_blessing + rect: + serializedVersion: 2 + x: 173 + y: 48 + width: 90 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2abb924d8baa758a0800000000000000 + internalID: -6316392241553622110 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ranking + rect: + serializedVersion: 2 + x: 922 + y: 38 + width: 102 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 47c1992a50cbaf550800000000000000 + internalID: 6195470969790340212 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_hydra + rect: + serializedVersion: 2 + x: 267 + y: 42 + width: 108 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b9dbd95c267d9ecb0800000000000000 + internalID: -4834095905783300709 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ath_attempt + rect: + serializedVersion: 2 + x: 324 + y: 330 + width: 62 + height: 76 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ab75509f26c199a60800000000000000 + internalID: 7681201850867341242 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_obsidianjade + rect: + serializedVersion: 2 + x: 529 + y: 16 + width: 105 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 404903f17f5d04e90800000000000000 + internalID: -7043394559850540028 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_obsidiancalendarancestormask + rect: + serializedVersion: 2 + x: 637 + y: 14 + width: 141 + height: 100 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ca132d6fc0c6681c0800000000000000 + internalID: -4501791974573854292 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cocoa + rect: + serializedVersion: 2 + x: 232 + y: 958 + width: 38 + height: 64 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3810325ca7533c450800000000000000 + internalID: 6107784321054212483 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_pepper + rect: + serializedVersion: 2 + x: 375 + y: 35 + width: 86 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6ac997d300a992c40800000000000000 + internalID: 5488086946749717670 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_planks + rect: + serializedVersion: 2 + x: 779 + y: 24 + width: 90 + height: 83 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 844e6af6dca02d8e0800000000000000 + internalID: -1670260634343250872 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_salt + rect: + serializedVersion: 2 + x: 3 + y: 1024 + width: 89 + height: 104 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 518086bd7588f0e80800000000000000 + internalID: -8210193684748564459 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ink + rect: + serializedVersion: 2 + x: 97 + y: 1026 + width: 86 + height: 96 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: be3294320dc4931e0800000000000000 + internalID: -2217656884674354197 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_wooden_wheel + rect: + serializedVersion: 2 + x: 186 + y: 1027 + width: 95 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1f86f263cf9157090800000000000000 + internalID: -8037489388941252367 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_happiness_maya_2 + rect: + serializedVersion: 2 + x: 284 + y: 1027 + width: 98 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 59c68cdb6de853e00800000000000000 + internalID: 1023881543254830229 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_priestmaya + rect: + serializedVersion: 2 + x: 388 + y: 1029 + width: 98 + height: 110 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f5c10a5e22d130f80800000000000000 + internalID: -8141631665637155745 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_priestmaya + rect: + serializedVersion: 2 + x: 491 + y: 1028 + width: 72 + height: 80 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 28ec978048b92e380800000000000000 + internalID: -7713781604464504857 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_priestmaya + rect: + serializedVersion: 2 + x: 565 + y: 1028 + width: 61 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 86c7432a1748db5c0800000000000000 + internalID: -4198053654051914648 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_city_mayas + rect: + serializedVersion: 2 + x: 628 + y: 1028 + width: 104 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b58cedfc045f952e0800000000000000 + internalID: -2136406889496393637 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_city_mayas + rect: + serializedVersion: 2 + x: 736 + y: 1028 + width: 70 + height: 70 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8056eef49de9f6650800000000000000 + internalID: 6228371465862800648 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_city_mayas + rect: + serializedVersion: 2 + x: 807 + y: 1028 + width: 54 + height: 53 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 17958e2de0c214d10800000000000000 + internalID: 2108014542765709681 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_city_china + rect: + serializedVersion: 2 + x: 6 + y: 1131 + width: 109 + height: 107 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cb15162a508e9e2a0800000000000000 + internalID: -6707575059094875716 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_city_china + rect: + serializedVersion: 2 + x: 122 + y: 1130 + width: 74 + height: 73 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 60398fef000333f40800000000000000 + internalID: 5706957933644387078 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_city_china + rect: + serializedVersion: 2 + x: 200 + y: 1131 + width: 61 + height: 58 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c7026f61cd9fd32d0800000000000000 + internalID: -3297204628491984772 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_city_egypt + rect: + serializedVersion: 2 + x: 865 + y: 1026 + width: 74 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fa91afbc20e3ce7a0800000000000000 + internalID: -6346629593138849361 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_city_egypt + rect: + serializedVersion: 2 + x: 942 + y: 1026 + width: 58 + height: 55 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e3d6dba636b7f0d0800000000000000 + internalID: -3389039848645536794 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_madscientistslab + rect: + serializedVersion: 2 + x: 780 + y: 118 + width: 64 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 941731a03f9268000800000000000000 + internalID: 37763770702065993 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_piratefortress + rect: + serializedVersion: 2 + x: 263 + y: 1125 + width: 107 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e56e32ec9f2ce34e0800000000000000 + internalID: -1999946806344817058 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_maya_luxurious_workshop_level2 + rect: + serializedVersion: 2 + x: 370 + y: 1138 + width: 233 + height: 107 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c9e7b8d5005e41730800000000000000 + internalID: 3969048961352433308 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_wintermarket + rect: + serializedVersion: 2 + x: 603 + y: 1136 + width: 112 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f675c9f9fde366e00800000000000000 + internalID: 1037585894331930479 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: info + rect: + serializedVersion: 2 + x: 740 + y: 1103 + width: 52 + height: 52 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 555cee1a89f97b910800000000000000 + internalID: 1853125249586873685 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_trojanhorse + rect: + serializedVersion: 2 + x: 811 + y: 1113 + width: 101 + height: 95 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33886dc4c3b71ae70800000000000000 + internalID: 9124709818946717747 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chest_good2 + rect: + serializedVersion: 2 + x: 912 + y: 1109 + width: 90 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0f532f85e6e454d80800000000000000 + internalID: -8267115305123039760 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_broch + rect: + serializedVersion: 2 + x: 935 + y: 1202 + width: 89 + height: 95 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2e3bdc3b6e39adc70800000000000000 + internalID: 8996665824694350818 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_manuscript + rect: + serializedVersion: 2 + x: 443 + y: 1458 + width: 100 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 682046a9a8bad2040800000000000000 + internalID: 4624541004163449478 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_barrel + rect: + serializedVersion: 2 + x: 105 + y: 1203 + width: 82 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0c31d79c2d5b7cf10800000000000000 + internalID: 2289998852469363648 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_herbs + rect: + serializedVersion: 2 + x: 188 + y: 1189 + width: 74 + height: 115 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e163e1a399cc83a90800000000000000 + internalID: -7333887034695731682 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_chest_blueprint + rect: + serializedVersion: 2 + x: 263 + y: 1219 + width: 102 + height: 92 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1fbbbfc1ed2fb1f00800000000000000 + internalID: 1088730770723027953 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_chest_rp + rect: + serializedVersion: 2 + x: 367 + y: 1246 + width: 102 + height: 81 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 727b87a099bb3e4e0800000000000000 + internalID: -1953511547368589529 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_persianpalace + rect: + serializedVersion: 2 + x: 825 + y: 1216 + width: 99 + height: 120 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3a071af20ced8440800000000000000 + internalID: 4939863863825205819 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: shoreline + rect: + serializedVersion: 2 + x: 3 + y: 1343 + width: 83 + height: 78 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7f44f5034e26aa0f0800000000000000 + internalID: -1104962026362419977 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_mead + rect: + serializedVersion: 2 + x: 90 + y: 1307 + width: 147 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c530aa5543cc839d0800000000000000 + internalID: -2794259043635821732 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_stockfish + rect: + serializedVersion: 2 + x: 238 + y: 1317 + width: 94 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: efb1c1f7f97e89770800000000000000 + internalID: 8617892559191809022 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_spice_treasure + rect: + serializedVersion: 2 + x: 333 + y: 1328 + width: 106 + height: 83 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bfb2e3f561cee1f40800000000000000 + internalID: 5701253759128972283 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_gold_treasure + rect: + serializedVersion: 2 + x: 440 + y: 1353 + width: 106 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fa5149c917f525a70800000000000000 + internalID: 8814212362280375727 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gem_treasure + rect: + serializedVersion: 2 + x: 547 + y: 1354 + width: 101 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d57f9ba6b633a4bb0800000000000000 + internalID: -4951088303895349411 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_pennies + rect: + serializedVersion: 2 + x: 491 + y: 1252 + width: 95 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fa94068ad7f8b36e0800000000000000 + internalID: -1856732651501631057 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_honey + rect: + serializedVersion: 2 + x: 595 + y: 1252 + width: 102 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4d7729ca4dbb101d0800000000000000 + internalID: -3386218922703161388 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_fish + rect: + serializedVersion: 2 + x: 702 + y: 1251 + width: 88 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f9e4a1c7f68165a80800000000000000 + internalID: -8478562381375844705 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_ceramic_treasure + rect: + serializedVersion: 2 + x: 924 + y: 1299 + width: 100 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 22dedf67b0ddfe140800000000000000 + internalID: 4751259173209894178 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: pennies + rect: + serializedVersion: 2 + x: 543 + y: 958 + width: 61 + height: 65 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1fe7a25aa2f3eda60800000000000000 + internalID: 7700661865242328817 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_city_vikings + rect: + serializedVersion: 2 + x: 8 + y: 1423 + width: 104 + height: 115 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 25a88d2d19d5b0370800000000000000 + internalID: 8289822419994577490 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_city_vikings + rect: + serializedVersion: 2 + x: 115 + y: 1422 + width: 71 + height: 80 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e09adcfe40deed920800000000000000 + internalID: 3017109405843695886 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_city_vikings + rect: + serializedVersion: 2 + x: 190 + y: 1423 + width: 56 + height: 63 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 405634c405f86f500800000000000000 + internalID: 429688389500101892 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_big_sailorvikings + rect: + serializedVersion: 2 + x: 4 + y: 1541 + width: 112 + height: 105 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cd30dccf6af7e7a60800000000000000 + internalID: 7673711170268496860 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_sailorvikings + rect: + serializedVersion: 2 + x: 122 + y: 1505 + width: 74 + height: 72 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c101932e8d3223560800000000000000 + internalID: 7291930161081552924 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: workers_small_sailorvikings + rect: + serializedVersion: 2 + x: 201 + y: 1490 + width: 60 + height: 59 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9c16a598b7af952f0800000000000000 + internalID: -983479635111419447 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_mixedchest + rect: + serializedVersion: 2 + x: 653 + y: 1354 + width: 108 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f63a9d1b880da02b0800000000000000 + internalID: -5617448299673312401 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_mystery_chest_gold + rect: + serializedVersion: 2 + x: 715 + y: 1162 + width: 82 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ee588dcd66ff95be0800000000000000 + internalID: -1487877384612313618 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: blueprint_rare + rect: + serializedVersion: 2 + x: 783 + y: 1354 + width: 125 + height: 114 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3532b03158787f8e0800000000000000 + internalID: -1659708932042841261 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_122 + rect: + serializedVersion: 2 + x: 913 + y: 1402 + width: 98 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9ea0031e8a76c6b30800000000000000 + internalID: 4281911320752687849 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: wonder_active_checkmark + rect: + serializedVersion: 2 + x: 1 + y: 1650 + width: 67 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8288ff3d8ead33c90800000000000000 + internalID: -7191163486456543192 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: wonder_inactive_checkmark + rect: + serializedVersion: 2 + x: 70 + y: 1650 + width: 68 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: db2ba8d5ff6bc6c60800000000000000 + internalID: 7812820661483254461 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: wonder_orb + rect: + serializedVersion: 2 + x: 926 + y: 1501 + width: 95 + height: 88 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e3757416b1d00b7d0800000000000000 + internalID: -2904807348406626498 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: gears + rect: + serializedVersion: 2 + x: 804 + y: 1470 + width: 96 + height: 93 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5e8d2be7664108a60800000000000000 + internalID: 7674156195484195045 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_madrasa + rect: + serializedVersion: 2 + x: 925 + y: 1588 + width: 98 + height: 94 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e63d19e6edd72ce90800000000000000 + internalID: -7006899675943808146 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_shrineofreflection + rect: + serializedVersion: 2 + x: 1 + y: 1248 + width: 89 + height: 85 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4a2504689265dcc40800000000000000 + internalID: 5534174253454217892 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_gears + rect: + serializedVersion: 2 + x: 727 + y: 1469 + width: 72 + height: 69 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 433a7a9a33adc6040800000000000000 + internalID: 4642325231336661812 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_wax_seal + rect: + serializedVersion: 2 + x: 825 + y: 1566 + width: 101 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 3, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2b3a5bc8438f6de20800000000000000 + internalID: 3375157875343467442 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_door + rect: + serializedVersion: 2 + x: 726 + y: 1537 + width: 81 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3f166c35c999b54f0800000000000000 + internalID: -838908008875007501 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_saffron + rect: + serializedVersion: 2 + x: 623 + y: 1458 + width: 103 + height: 96 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 74dc22db63ac63cd0800000000000000 + internalID: -2578651400172810937 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: ebc_cryptofthecount + rect: + serializedVersion: 2 + x: 942 + y: 1685 + width: 80 + height: 116 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f138df648f0c4f830800000000000000 + internalID: 4104117333016806175 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_130 + rect: + serializedVersion: 2 + x: 261 + y: 1419 + width: 101 + height: 95 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9f7965320d0d106c0800000000000000 + internalID: -4178829386858457095 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_building_vikings_sailorport_premium_1 + rect: + serializedVersion: 2 + x: 822 + y: 1670 + width: 119 + height: 104 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 831ba3e801aa4e320800000000000000 + internalID: 2586379074099917112 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_building_vikings_sailorport_premium_2 + rect: + serializedVersion: 2 + x: 674 + y: 1657 + width: 147 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9b2da750d6d53dff0800000000000000 + internalID: -12563651127225671 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_building_vikings_sailorport + rect: + serializedVersion: 2 + x: 653 + y: 1554 + width: 72 + height: 103 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a910c72794f6246f0800000000000000 + internalID: -701876230672350822 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_133 + rect: + serializedVersion: 2 + x: 903 + y: 1801 + width: 121 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ef155f832a0423b20800000000000000 + internalID: 3112621357950915070 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_134 + rect: + serializedVersion: 2 + x: 903 + y: 1918 + width: 116 + height: 130 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8161b42a1621c6bf0800000000000000 + internalID: -329868462160931304 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_135 + rect: + serializedVersion: 2 + x: 0 + y: 1717 + width: 138 + height: 139 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6e1d253a691ab8a80800000000000000 + internalID: -8463493406355435034 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_136 + rect: + serializedVersion: 2 + x: 148 + y: 1599 + width: 104 + height: 112 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0ae6884a4435dec10800000000000000 + internalID: 2084413756825693856 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: flat_cancel + rect: + serializedVersion: 2 + x: 4 + y: 1856 + width: 87 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ad7ae843f77419230800000000000000 + internalID: 3643772185187624922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: flat_check + rect: + serializedVersion: 2 + x: 101 + y: 1856 + width: 114 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5eb85cf747d3133f0800000000000000 + internalID: -922888878065087515 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: bb_lock_grey + rect: + serializedVersion: 2 + x: 466 + y: 807 + width: 38 + height: 50 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 36915f1f000fa9c10800000000000000 + internalID: 2061223666325461347 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_crate + rect: + serializedVersion: 2 + x: 138 + y: 1715 + width: 54 + height: 50 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ddb26354dae87d6d0800000000000000 + internalID: -2965744954758517795 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_star + rect: + serializedVersion: 2 + x: 202 + y: 1718 + width: 56 + height: 56 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33dc314476f52bf20800000000000000 + internalID: 3436914362765528371 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_tome + rect: + serializedVersion: 2 + x: 796 + y: 1774 + width: 104 + height: 104 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 305faa5e507320360800000000000000 + internalID: 7134325258175837443 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_wardrobe + rect: + serializedVersion: 2 + x: 706 + y: 1774 + width: 86 + height: 104 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 197037273c1c4e5f0800000000000000 + internalID: -728244194544253039 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_chili + rect: + serializedVersion: 2 + x: 618 + y: 1774 + width: 84 + height: 104 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3bd132e6fd66030b0800000000000000 + internalID: -5750983614340588109 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_arabia_worker + rect: + serializedVersion: 2 + x: 271 + y: 1571 + width: 81 + height: 79 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 3a68dd74c06e438c0800000000000000 + internalID: -4020335626915314013 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_dirham + rect: + serializedVersion: 2 + x: 352 + y: 1572 + width: 60 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 374e92a8ae2e0f430800000000000000 + internalID: 3814798381351036019 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_gold_dinar + rect: + serializedVersion: 2 + x: 412 + y: 1572 + width: 64 + height: 71 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3989c84048541210800000000000000 + internalID: 1302763225339234619 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_incense + rect: + serializedVersion: 2 + x: 476 + y: 1565 + width: 58 + height: 84 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 19810dc017d415a10800000000000000 + internalID: 1896382066041297041 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_coffee_beans + rect: + serializedVersion: 2 + x: 277 + y: 1650 + width: 74 + height: 50 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5e47d1778f49e46a0800000000000000 + internalID: -6463064620358863643 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_myrrh + rect: + serializedVersion: 2 + x: 352 + y: 1650 + width: 76 + height: 63 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7bb572083ea68bd90800000000000000 + internalID: -7081792888699921481 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_brass + rect: + serializedVersion: 2 + x: 429 + y: 1650 + width: 74 + height: 66 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f337afe23ee2f9570800000000000000 + internalID: 8475544577015182143 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_coffee + rect: + serializedVersion: 2 + x: 269 + y: 1700 + width: 80 + height: 81 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 1, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7b6485f191e49ec50800000000000000 + internalID: 6694968190869980855 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_camel + rect: + serializedVersion: 2 + x: 349 + y: 1713 + width: 67 + height: 89 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 5f2051f6eb1057440800000000000000 + internalID: 4932850884273308405 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_154 + rect: + serializedVersion: 2 + x: 538 + y: 1564 + width: 107 + height: 102 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4779c75665e3a23b0800000000000000 + internalID: -5536544251107829900 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_mystery_chest + rect: + serializedVersion: 2 + x: 532 + y: 1676 + width: 113 + height: 90 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 402283127de034c70800000000000000 + internalID: 8954016801280762372 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_loot_container + rect: + serializedVersion: 2 + x: 497 + y: 1771 + width: 120 + height: 98 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 01e40d22912a13a90800000000000000 + internalID: -7335904089167868400 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: cta_icon_loot_container_bronze + rect: + serializedVersion: 2 + x: 500 + y: 1869 + width: 116 + height: 95 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6d1b53fa5527d2dc0800000000000000 + internalID: -3662145209645026858 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_158 + rect: + serializedVersion: 2 + x: 761 + y: 1919 + width: 141 + height: 116 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8ec54f44a8c0b2d10800000000000000 + internalID: 2101787439100353768 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_event_pegasus_tokens + rect: + serializedVersion: 2 + x: 651 + y: 1886 + width: 97 + height: 106 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 43fb3241d77dd3d50800000000000000 + internalID: 6718763151315418932 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_event_greek_2023_grand_prize_progress + rect: + serializedVersion: 2 + x: 3 + y: 1947 + width: 96 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 642ac1ad98a093170800000000000000 + internalID: 8158563787144471110 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_alliance_point_rare + rect: + serializedVersion: 2 + x: 575 + y: 1961 + width: 74 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 573717ceb7fbae349bdebf8d08b3d181 + internalID: -1619160577 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_alliance_point_epic + rect: + serializedVersion: 2 + x: 501 + y: 1961 + width: 74 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: da5adb701da504246ae9f7a485068ceb + internalID: -724805922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_alliance_point + rect: + serializedVersion: 2 + x: 427 + y: 1961 + width: 73 + height: 87 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7ffcc435ba857794eb9b402c043c281c + internalID: 2144358214 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_0 + rect: + serializedVersion: 2 + x: 101 + y: 1947 + width: 119 + height: 101 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 85509f06080011c46a059d23e4fcd470 + internalID: 370364008 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: InlineIcons_1 + rect: + serializedVersion: 2 + x: 228 + y: 1789 + width: 95 + height: 123 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 788fc962772e8fa4c83bbec04b8d6218 + internalID: -702928828 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: icon_checkmark_brown + rect: + serializedVersion: 2 + x: 850 + y: 957 + width: 54 + height: 44 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: fa55e09056a017a4aac91a8b3f4e28b4 + internalID: -1670182809 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: e3ca2b924617e4dd89f48a6ee355034e + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + InlineIcons_0: 370364008 + InlineIcons_1: -702928828 + InlineIcons_122: 4281911320752687849 + InlineIcons_130: -4178829386858457095 + InlineIcons_133: 3112621357950915070 + InlineIcons_134: -329868462160931304 + InlineIcons_135: -8463493406355435034 + InlineIcons_136: 2084413756825693856 + InlineIcons_154: -5536544251107829900 + InlineIcons_158: 2101787439100353768 + InlineIcons_32: 7972151216418658502 + ath_attempt: 7681201850867341242 + bb_checkmark: 21300016 + bb_lock: 7245690677989368111 + bb_lock_grey: 2061223666325461347 + blueprint: 3495086814825567685 + blueprint_rare: -1659708932042841261 + boost: 21300014 + clock_blue: -8246627260571945669 + clock_embossed_pos: -6279640769779937744 + cocoa: 6107784321054212483 + coin_food_boost: 2441754920960949527 + coins: 21300002 + coins_small: -1869673367297931309 + commander: -5437674158304577141 + cta_ancestor_mask: -5159087384432534610 + cta_ankh: -7343220986905845580 + cta_barrel: 2289998852469363648 + cta_building_vikings_sailorport: -701876230672350822 + cta_building_vikings_sailorport_premium_1: 2586379074099917112 + cta_building_vikings_sailorport_premium_2: -12563651127225671 + cta_calendar_stone: 8678780475385641507 + cta_cape: 8287165777748813492 + cta_ceramic_treasure: 4751259173209894178 + cta_ceremonial_dress: -2518806979871309895 + cta_clay: -7411174152488024004 + cta_cocoa: 5803713721798503446 + cta_coins: -5167353112666354359 + cta_column: 8640258737205591229 + cta_door: -838908008875007501 + cta_feather: 8757602080057577540 + cta_fish: -8478562381375844705 + cta_gears: 4642325231336661812 + cta_goblet: 7462434613906369459 + cta_gold_laurel: -7357144505842695810 + cta_gold_ore: 2117336584302238645 + cta_gold_treasure: 8814212362280375727 + cta_golden_sphinx: -2269303870351376580 + cta_happiness_maya_2: 1023881543254830229 + cta_headdress: 7513239266779225853 + cta_herbs: -7333887034695731682 + cta_honey: -3386218922703161388 + cta_icon_chest_blueprint: 1088730770723027953 + cta_icon_chest_rp: -1953511547368589529 + cta_icon_loot_container: -7335904089167868400 + cta_icon_loot_container_bronze: -3662145209645026858 + cta_icon_mystery_chest: 8954016801280762372 + cta_icon_mystery_chest_gold: -1487877384612313618 + cta_ink: -2217656884674354197 + cta_iron_pendant: -8318277596760801014 + cta_jade: 6409830552331150148 + cta_kaolin: 4936506583271141030 + cta_linen_shirt: -4770960272869957185 + cta_manuscript: 4624541004163449478 + cta_marble_bust: -9021633436630479557 + cta_maya_luxurious_workshop_level2: 3969048961352433308 + cta_mead: -2794259043635821732 + cta_mixedchest: -5617448299673312401 + cta_mosaic: -1321098932929957079 + cta_moth_cocoons: -44565893461480510 + cta_obsidian: 4956319499149316874 + cta_obsidiancalendarancestormask: -4501791974573854292 + cta_obsidianjade: -7043394559850540028 + cta_papyrus: 541087786881136906 + cta_papyrus_scroll: -7215298494019262123 + cta_pennies: -1856732651501631057 + cta_pepper: 5488086946749717670 + cta_planks: -1670260634343250872 + cta_porcelain: 6396128496709196802 + cta_priest: 9112743452827066768 + cta_recruit: 6905562749588875414 + cta_research_points: 8674190453677158122 + cta_rice: -2829443050583330228 + cta_ritual_dagger: -5049782452158657568 + cta_saffron: -2578651400172810937 + cta_salt: -8210193684748564459 + cta_silk: 4524241383834298874 + cta_silk_threads: -7851600766591116406 + cta_silver_ring: -6162265055754030298 + cta_spice_treasure: 5701253759128972283 + cta_stockfish: 8617892559191809022 + cta_stone_tablet: 3537169958838929854 + cta_suns_blessing: -6316392241553622110 + cta_toga: -7230867332484785407 + cta_tunic: 210297501773229927 + cta_wax_seal: 3375157875343467442 + cta_wooden_wheel: -8037489388941252367 + cta_wu_zhu: -8264326421717354311 + culture_bonus: 2102306210881839429 + culture_range: 7459902675860876989 + dead: -9160987577138628238 + deben: -7927273033115742964 + ebc_broch: 8996665824694350818 + ebc_cryptofthecount: 4104117333016806175 + ebc_hydra: -4834095905783300709 + ebc_madrasa: -7006899675943808146 + ebc_madscientistslab: 37763770702065993 + ebc_persianpalace: 4939863863825205819 + ebc_piratefortress: -1999946806344817058 + ebc_shrineofreflection: 5534174253454217892 + ebc_trojanhorse: 9124709818946717747 + ebc_wintermarket: 1037585894331930479 + expansion: -6479823341794910233 + flat_cancel: 3643772185187624922 + flat_check: -922888878065087515 + food: 21300004 + food_small: 255080986811049931 + gears: 7674156195484195045 + glass: 21300008 + goods: 21300006 + happiness_0: 2267314249368087281 + happiness_1: -9053465508694820594 + happiness_2: -1134528729738406305 + happiness_3: 7780953735995972703 + icon_alabaster_idol: 8373675954752092734 + icon_alliance_point: 2144358214 + icon_alliance_point_epic: -724805922 + icon_alliance_point_rare: -1619160577 + icon_arabia_worker: -4020335626915314013 + icon_brass: 8475544577015182143 + icon_bronze_bracelet: 7237261532831544450 + icon_camel: 4932850884273308405 + icon_checkmark_brown: -1670182809 + icon_chest_good2: -8267115305123039760 + icon_chili: -5750983614340588109 + icon_coffee: 6694968190869980855 + icon_coffee_beans: -6463064620358863643 + icon_crate: -2965744954758517795 + icon_dirham: 3814798381351036019 + icon_event_greek_2023_grand_prize_progress: 8158563787144471110 + icon_event_pegasus_tokens: 6718763151315418932 + icon_flint: 1438499179017281121 + icon_food_black: 8706619048834826526 + icon_gem_treasure: -4951088303895349411 + icon_gold_dinar: 1302763225339234619 + icon_hide: 5908195551155024309 + icon_incense: 1896382066041297041 + icon_myrrh: -7081792888699921481 + icon_star: 3436914362765528371 + icon_tome: 7134325258175837443 + icon_trade token: -5645743825326872590 + icon_wardrobe: -728244194544253039 + icon_wool: 358799654582701605 + info: 1853125249586873685 + irrigation: -2457531169152919533 + irrigation_0: 6619405697063382928 + irrigation_1: -5368687836300328278 + irrigation_2: 1461871564780703198 + irrigation_bonus: -8078951251822203351 + map: -399840562033327265 + pennies: 7700661865242328817 + premium: 21300000 + ranking: 6195470969790340212 + research_points: 21300012 + research_points_small: 6547572931748238266 + scout: 1357911645972831016 + shoreline: -1104962026362419977 + swords: 1260782343283211980 + trade: -3402344481944718353 + tutorial_icon_build: 4721570850333449918 + tutorial_icon_incident: -2043815690625100865 + tutorial_icon_produce: 1954612522021269676 + unit_cavalry: -497568770147540219 + unit_melee: 2437483765381717123 + unit_range: 5390246818323809478 + upgrade: 7096138885364736195 + upgrade_small: -8988441530965576436 + warning: -1571012651542167539 + wonder_active_checkmark: -7191163486456543192 + wonder_inactive_checkmark: 7812820661483254461 + wonder_orb: -2904807348406626498 + wonders: 5078477160627523986 + workers_big_city_capital: 21300010 + workers_big_city_china: -6707575059094875716 + workers_big_city_egypt: 921062424029211809 + workers_big_city_mayas: -2136406889496393637 + workers_big_city_vikings: 8289822419994577490 + workers_big_priestmaya: -8141631665637155745 + workers_big_sailorvikings: 7673711170268496860 + workers_city_capital: 3121471347900928983 + workers_city_china: 5706957933644387078 + workers_city_egypt: -6346629593138849361 + workers_city_mayas: 6228371465862800648 + workers_city_vikings: 3017109405843695886 + workers_priestmaya: -7713781604464504857 + workers_sailorvikings: 7291930161081552924 + workers_small_city_capital: 4513387777306473356 + workers_small_city_china: -3297204628491984772 + workers_small_city_egypt: -3389039848645536794 + workers_small_city_mayas: 2108014542765709681 + workers_small_city_vikings: 429688389500101892 + workers_small_priestmaya: -4198053654051914648 + workers_small_sailorvikings: -983479635111419447 + workers_trading_big: 1494432333228735887 + wu_zhu: -7907368816393526887 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset new file mode 100644 index 00000000..1e8679ef --- /dev/null +++ b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset @@ -0,0 +1,4552 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281, type: 3} + m_Name: MixedIndexTest + m_EditorClassIdentifier: + m_Version: 1.1.0 + m_FaceInfo: + m_FaceIndex: 0 + m_FamilyName: + m_StyleName: + m_PointSize: 0 + m_Scale: 0 + m_UnitsPerEM: 0 + m_LineHeight: 0 + m_AscentLine: 0 + m_CapLine: 0 + m_MeanLine: 0 + m_Baseline: 0 + m_DescentLine: 0 + m_SuperscriptOffset: 0 + m_SuperscriptSize: 0 + m_SubscriptOffset: 0 + m_SubscriptSize: 0 + m_UnderlineOffset: 0 + m_UnderlineThickness: 0 + m_StrikethroughOffset: 0 + m_StrikethroughThickness: 0 + m_TabWidth: 0 + m_Material: {fileID: 576736974131122792} + spriteSheet: {fileID: 2800000, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + m_SpriteCharacterTable: + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 0 + m_Scale: 1 + m_Name: icon_alliance_point + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 4 + m_Scale: 1 + m_Name: InlineIcons_0 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 5 + m_Scale: 1 + m_Name: InlineIcons_158 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 6 + m_Scale: 1 + m_Name: InlineIcons_134 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 7 + m_Scale: 1 + m_Name: icon_event_pegasus_tokens + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 8 + m_Scale: 1 + m_Name: cta_icon_loot_container_bronze + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 9 + m_Scale: 1 + m_Name: flat_cancel + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 10 + m_Scale: 1 + m_Name: flat_check + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 11 + m_Scale: 1 + m_Name: InlineIcons_133 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 12 + m_Scale: 1 + m_Name: InlineIcons_1 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 13 + m_Scale: 1 + m_Name: icon_chili + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 14 + m_Scale: 1 + m_Name: icon_wardrobe + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 15 + m_Scale: 1 + m_Name: icon_tome + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 16 + m_Scale: 1 + m_Name: cta_icon_loot_container + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 17 + m_Scale: 1 + m_Name: icon_star + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 18 + m_Scale: 1 + m_Name: InlineIcons_135 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 19 + m_Scale: 1 + m_Name: icon_crate + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 20 + m_Scale: 1 + m_Name: icon_camel + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 21 + m_Scale: 1 + m_Name: icon_coffee + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 22 + m_Scale: 1 + m_Name: ebc_cryptofthecount + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 23 + m_Scale: 1 + m_Name: cta_icon_mystery_chest + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 24 + m_Scale: 1 + m_Name: cta_building_vikings_sailorport_premium_1 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 25 + m_Scale: 1 + m_Name: cta_building_vikings_sailorport_premium_2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 26 + m_Scale: 1 + m_Name: wonder_active_checkmark + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 27 + m_Scale: 1 + m_Name: wonder_inactive_checkmark + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 28 + m_Scale: 1 + m_Name: icon_coffee_beans + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 29 + m_Scale: 1 + m_Name: icon_myrrh + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 30 + m_Scale: 1 + m_Name: icon_brass + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 31 + m_Scale: 1 + m_Name: InlineIcons_136 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 32 + m_Scale: 1 + m_Name: ebc_madrasa + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 33 + m_Scale: 1 + m_Name: icon_dirham + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 34 + m_Scale: 1 + m_Name: icon_gold_dinar + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 35 + m_Scale: 1 + m_Name: icon_arabia_worker + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 36 + m_Scale: 1 + m_Name: cta_wax_seal + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 37 + m_Scale: 1 + m_Name: icon_incense + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 38 + m_Scale: 1 + m_Name: InlineIcons_154 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 39 + m_Scale: 1 + m_Name: cta_building_vikings_sailorport + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 40 + m_Scale: 1 + m_Name: workers_big_sailorvikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 41 + m_Scale: 1 + m_Name: cta_door + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 42 + m_Scale: 1 + m_Name: workers_sailorvikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 43 + m_Scale: 1 + m_Name: wonder_orb + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 44 + m_Scale: 1 + m_Name: workers_small_sailorvikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 45 + m_Scale: 1 + m_Name: gears + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 46 + m_Scale: 1 + m_Name: cta_gears + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 47 + m_Scale: 1 + m_Name: cta_manuscript + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 48 + m_Scale: 1 + m_Name: cta_saffron + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 49 + m_Scale: 1 + m_Name: workers_big_city_vikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 50 + m_Scale: 1 + m_Name: workers_small_city_vikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 51 + m_Scale: 1 + m_Name: workers_city_vikings + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 52 + m_Scale: 1 + m_Name: InlineIcons_130 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 53 + m_Scale: 1 + m_Name: InlineIcons_122 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 54 + m_Scale: 1 + m_Name: icon_gem_treasure + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 55 + m_Scale: 1 + m_Name: cta_mixedchest + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 56 + m_Scale: 1 + m_Name: blueprint_rare + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 57 + m_Scale: 1 + m_Name: cta_gold_treasure + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 58 + m_Scale: 1 + m_Name: shoreline + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 59 + m_Scale: 1 + m_Name: cta_spice_treasure + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 60 + m_Scale: 1 + m_Name: cta_stockfish + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 61 + m_Scale: 1 + m_Name: cta_mead + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 62 + m_Scale: 1 + m_Name: cta_ceramic_treasure + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 63 + m_Scale: 1 + m_Name: cta_pennies + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 64 + m_Scale: 1 + m_Name: cta_honey + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 65 + m_Scale: 1 + m_Name: cta_fish + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 66 + m_Scale: 1 + m_Name: ebc_shrineofreflection + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 67 + m_Scale: 1 + m_Name: cta_icon_chest_rp + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 68 + m_Scale: 1 + m_Name: cta_icon_chest_blueprint + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 69 + m_Scale: 1 + m_Name: ebc_persianpalace + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 70 + m_Scale: 1 + m_Name: cta_barrel + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 71 + m_Scale: 1 + m_Name: ebc_broch + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 72 + m_Scale: 1 + m_Name: cta_herbs + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 73 + m_Scale: 1 + m_Name: cta_icon_mystery_chest_gold + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 74 + m_Scale: 1 + m_Name: cta_maya_luxurious_workshop_level2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 75 + m_Scale: 1 + m_Name: ebc_wintermarket + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 76 + m_Scale: 1 + m_Name: workers_big_city_china + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 77 + m_Scale: 1 + m_Name: workers_small_city_china + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 78 + m_Scale: 1 + m_Name: workers_city_china + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 79 + m_Scale: 1 + m_Name: ebc_piratefortress + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 80 + m_Scale: 1 + m_Name: ebc_trojanhorse + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 81 + m_Scale: 1 + m_Name: icon_chest_good2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 82 + m_Scale: 1 + m_Name: info + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 83 + m_Scale: 1 + m_Name: workers_big_priestmaya + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 84 + m_Scale: 1 + m_Name: workers_priestmaya + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 85 + m_Scale: 1 + m_Name: workers_small_priestmaya + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 86 + m_Scale: 1 + m_Name: workers_big_city_mayas + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 87 + m_Scale: 1 + m_Name: workers_city_mayas + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 88 + m_Scale: 1 + m_Name: workers_small_city_mayas + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 89 + m_Scale: 1 + m_Name: cta_wooden_wheel + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 90 + m_Scale: 1 + m_Name: cta_happiness_maya_2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 91 + m_Scale: 1 + m_Name: cta_ink + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 92 + m_Scale: 1 + m_Name: workers_city_egypt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 93 + m_Scale: 1 + m_Name: workers_small_city_egypt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 94 + m_Scale: 1 + m_Name: cta_salt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 95 + m_Scale: 1 + m_Name: warning + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 96 + m_Scale: 1 + m_Name: workers_city_capital + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 97 + m_Scale: 1 + m_Name: upgrade_small + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 98 + m_Scale: 1 + m_Name: cocoa + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 99 + m_Scale: 1 + m_Name: pennies + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 100 + m_Scale: 1 + m_Name: wu_zhu + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 101 + m_Scale: 1 + m_Name: coins_small + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 102 + m_Scale: 1 + m_Name: icon_checkmark_brown + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 103 + m_Scale: 1 + m_Name: InlineIcons_32 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 104 + m_Scale: 1 + m_Name: food_small + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 105 + m_Scale: 1 + m_Name: trade + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 106 + m_Scale: 1 + m_Name: map + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 107 + m_Scale: 1 + m_Name: food + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 108 + m_Scale: 1 + m_Name: premium + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 109 + m_Scale: 1 + m_Name: happiness_3 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 110 + m_Scale: 1 + m_Name: coins + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 111 + m_Scale: 1 + m_Name: expansion + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 112 + m_Scale: 1 + m_Name: goods + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 113 + m_Scale: 1 + m_Name: culture_range + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 114 + m_Scale: 1 + m_Name: glass + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 115 + m_Scale: 1 + m_Name: bb_lock_grey + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 116 + m_Scale: 1 + m_Name: bb_lock + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 117 + m_Scale: 1 + m_Name: research_points_small + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 118 + m_Scale: 1 + m_Name: scout + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 119 + m_Scale: 1 + m_Name: swords + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 120 + m_Scale: 1 + m_Name: upgrade + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 121 + m_Scale: 1 + m_Name: bb_checkmark + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 122 + m_Scale: 1 + m_Name: clock_embossed_pos + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 123 + m_Scale: 1 + m_Name: irrigation_bonus + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 124 + m_Scale: 1 + m_Name: boost + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 125 + m_Scale: 1 + m_Name: culture_bonus + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 126 + m_Scale: 1 + m_Name: research_points + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 127 + m_Scale: 1 + m_Name: workers_small_city_capital + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 128 + m_Scale: 1 + m_Name: workers_big_city_capital + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 129 + m_Scale: 1 + m_Name: workers_trading_big + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 130 + m_Scale: 1 + m_Name: workers_big_city_egypt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 131 + m_Scale: 1 + m_Name: clock_blue + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 132 + m_Scale: 1 + m_Name: cta_recruit + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 133 + m_Scale: 1 + m_Name: happiness_0 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 134 + m_Scale: 1 + m_Name: happiness_1 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 135 + m_Scale: 1 + m_Name: happiness_2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 136 + m_Scale: 1 + m_Name: dead + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 137 + m_Scale: 1 + m_Name: coin_food_boost + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 138 + m_Scale: 1 + m_Name: icon_trade token + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 139 + m_Scale: 1 + m_Name: icon_food_black + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 140 + m_Scale: 1 + m_Name: icon_wool + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 141 + m_Scale: 1 + m_Name: icon_hide + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 142 + m_Scale: 1 + m_Name: icon_bronze_bracelet + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 143 + m_Scale: 1 + m_Name: icon_alabaster_idol + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 144 + m_Scale: 1 + m_Name: icon_flint + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 145 + m_Scale: 1 + m_Name: tutorial_icon_build + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 146 + m_Scale: 1 + m_Name: tutorial_icon_produce + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 147 + m_Scale: 1 + m_Name: tutorial_icon_incident + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 148 + m_Scale: 1 + m_Name: cta_silver_ring + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 149 + m_Scale: 1 + m_Name: cta_ankh + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 150 + m_Scale: 1 + m_Name: cta_ceremonial_dress + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 151 + m_Scale: 1 + m_Name: cta_gold_ore + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 152 + m_Scale: 1 + m_Name: cta_papyrus_scroll + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 153 + m_Scale: 1 + m_Name: cta_iron_pendant + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 154 + m_Scale: 1 + m_Name: cta_research_points + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 155 + m_Scale: 1 + m_Name: cta_marble_bust + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 156 + m_Scale: 1 + m_Name: cta_golden_sphinx + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 157 + m_Scale: 1 + m_Name: cta_papyrus + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 158 + m_Scale: 1 + m_Name: cta_linen_shirt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 159 + m_Scale: 1 + m_Name: ath_attempt + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 160 + m_Scale: 1 + m_Name: irrigation_0 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 161 + m_Scale: 1 + m_Name: irrigation_1 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 162 + m_Scale: 1 + m_Name: irrigation_2 + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 163 + m_Scale: 1 + m_Name: irrigation + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 164 + m_Scale: 1 + m_Name: cta_gold_laurel + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 165 + m_Scale: 1 + m_Name: cta_column + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 166 + m_Scale: 1 + m_Name: cta_silk_threads + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 167 + m_Scale: 1 + m_Name: deben + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 168 + m_Scale: 1 + m_Name: cta_toga + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 169 + m_Scale: 1 + m_Name: cta_stone_tablet + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 170 + m_Scale: 1 + m_Name: cta_tunic + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 171 + m_Scale: 1 + m_Name: unit_melee + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 172 + m_Scale: 1 + m_Name: unit_range + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 173 + m_Scale: 1 + m_Name: blueprint + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 174 + m_Scale: 1 + m_Name: wonders + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 175 + m_Scale: 1 + m_Name: unit_cavalry + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 176 + m_Scale: 1 + m_Name: commander + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 177 + m_Scale: 1 + m_Name: cta_clay + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 178 + m_Scale: 1 + m_Name: cta_porcelain + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 179 + m_Scale: 1 + m_Name: cta_rice + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 180 + m_Scale: 1 + m_Name: cta_silk + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 181 + m_Scale: 1 + m_Name: cta_kaolin + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 182 + m_Scale: 1 + m_Name: cta_moth_cocoons + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 183 + m_Scale: 1 + m_Name: cta_coins + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 184 + m_Scale: 1 + m_Name: cta_mosaic + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 185 + m_Scale: 1 + m_Name: cta_cape + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 186 + m_Scale: 1 + m_Name: cta_goblet + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 187 + m_Scale: 1 + m_Name: cta_wu_zhu + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 188 + m_Scale: 1 + m_Name: cta_priest + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 189 + m_Scale: 1 + m_Name: cta_cocoa + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 190 + m_Scale: 1 + m_Name: cta_jade + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 191 + m_Scale: 1 + m_Name: cta_obsidian + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 192 + m_Scale: 1 + m_Name: cta_feather + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 193 + m_Scale: 1 + m_Name: ebc_madscientistslab + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 194 + m_Scale: 1 + m_Name: cta_ancestor_mask + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 195 + m_Scale: 1 + m_Name: cta_calendar_stone + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 196 + m_Scale: 1 + m_Name: cta_ritual_dagger + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 197 + m_Scale: 1 + m_Name: cta_headdress + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 198 + m_Scale: 1 + m_Name: cta_suns_blessing + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 199 + m_Scale: 1 + m_Name: ebc_hydra + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 200 + m_Scale: 1 + m_Name: ranking + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 201 + m_Scale: 1 + m_Name: cta_pepper + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 202 + m_Scale: 1 + m_Name: cta_planks + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 203 + m_Scale: 1 + m_Name: cta_obsidianjade + - m_ElementType: 2 + m_Unicode: 65534 + m_GlyphIndex: 204 + m_Scale: 1 + m_Name: cta_obsidiancalendarancestormask + m_GlyphTable: + - m_Index: 0 + m_Metrics: + m_Width: 73 + m_Height: 87 + m_HorizontalBearingX: -36.5 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 73 + m_GlyphRect: + m_X: 427 + m_Y: 1961 + m_Width: 73 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2144358214, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 1 + m_Metrics: + m_Width: 74 + m_Height: 87 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 501 + m_Y: 1961 + m_Width: 74 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -724805922, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 2 + m_Metrics: + m_Width: 74 + m_Height: 87 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 575 + m_Y: 1961 + m_Width: 74 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1619160577, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 3 + m_Metrics: + m_Width: 96 + m_Height: 101 + m_HorizontalBearingX: -48 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 96 + m_GlyphRect: + m_X: 3 + m_Y: 1947 + m_Width: 96 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8158563787144471110, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 4 + m_Metrics: + m_Width: 119 + m_Height: 101 + m_HorizontalBearingX: -59.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 119 + m_GlyphRect: + m_X: 101 + m_Y: 1947 + m_Width: 119 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 370364008, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 5 + m_Metrics: + m_Width: 141 + m_Height: 116 + m_HorizontalBearingX: -70.5 + m_HorizontalBearingY: 58 + m_HorizontalAdvance: 141 + m_GlyphRect: + m_X: 761 + m_Y: 1919 + m_Width: 141 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2101787439100353768, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 6 + m_Metrics: + m_Width: 116 + m_Height: 130 + m_HorizontalBearingX: -58 + m_HorizontalBearingY: 65 + m_HorizontalAdvance: 116 + m_GlyphRect: + m_X: 903 + m_Y: 1918 + m_Width: 116 + m_Height: 130 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -329868462160931304, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 7 + m_Metrics: + m_Width: 97 + m_Height: 106 + m_HorizontalBearingX: -48.5 + m_HorizontalBearingY: 53 + m_HorizontalAdvance: 97 + m_GlyphRect: + m_X: 651 + m_Y: 1886 + m_Width: 97 + m_Height: 106 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6718763151315418932, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 8 + m_Metrics: + m_Width: 116 + m_Height: 95 + m_HorizontalBearingX: -58 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 116 + m_GlyphRect: + m_X: 500 + m_Y: 1869 + m_Width: 116 + m_Height: 95 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -3662145209645026858, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 9 + m_Metrics: + m_Width: 87 + m_Height: 87 + m_HorizontalBearingX: -43.5 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 4 + m_Y: 1856 + m_Width: 87 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3643772185187624922, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 10 + m_Metrics: + m_Width: 114 + m_Height: 87 + m_HorizontalBearingX: -57 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 114 + m_GlyphRect: + m_X: 101 + m_Y: 1856 + m_Width: 114 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -922888878065087515, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 11 + m_Metrics: + m_Width: 121 + m_Height: 102 + m_HorizontalBearingX: -60.5 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 121 + m_GlyphRect: + m_X: 903 + m_Y: 1801 + m_Width: 121 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3112621357950915070, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 12 + m_Metrics: + m_Width: 95 + m_Height: 123 + m_HorizontalBearingX: -47.5 + m_HorizontalBearingY: 61.5 + m_HorizontalAdvance: 95 + m_GlyphRect: + m_X: 228 + m_Y: 1789 + m_Width: 95 + m_Height: 123 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -702928828, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 13 + m_Metrics: + m_Width: 84 + m_Height: 104 + m_HorizontalBearingX: -42 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 84 + m_GlyphRect: + m_X: 618 + m_Y: 1774 + m_Width: 84 + m_Height: 104 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5750983614340588109, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 14 + m_Metrics: + m_Width: 86 + m_Height: 104 + m_HorizontalBearingX: -43 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 706 + m_Y: 1774 + m_Width: 86 + m_Height: 104 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -728244194544253039, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 15 + m_Metrics: + m_Width: 104 + m_Height: 104 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 796 + m_Y: 1774 + m_Width: 104 + m_Height: 104 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7134325258175837443, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 16 + m_Metrics: + m_Width: 120 + m_Height: 98 + m_HorizontalBearingX: -60 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 120 + m_GlyphRect: + m_X: 497 + m_Y: 1771 + m_Width: 120 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7335904089167868400, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 17 + m_Metrics: + m_Width: 56 + m_Height: 56 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 202 + m_Y: 1718 + m_Width: 56 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3436914362765528371, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 18 + m_Metrics: + m_Width: 138 + m_Height: 139 + m_HorizontalBearingX: -69 + m_HorizontalBearingY: 69.5 + m_HorizontalAdvance: 138 + m_GlyphRect: + m_X: 0 + m_Y: 1717 + m_Width: 138 + m_Height: 139 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8463493406355435034, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 19 + m_Metrics: + m_Width: 54 + m_Height: 50 + m_HorizontalBearingX: -27 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 54 + m_GlyphRect: + m_X: 138 + m_Y: 1715 + m_Width: 54 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2965744954758517795, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 20 + m_Metrics: + m_Width: 67 + m_Height: 89 + m_HorizontalBearingX: -33.5 + m_HorizontalBearingY: 44.5 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 349 + m_Y: 1713 + m_Width: 67 + m_Height: 89 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4932850884273308405, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 21 + m_Metrics: + m_Width: 80 + m_Height: 81 + m_HorizontalBearingX: -40 + m_HorizontalBearingY: 40.5 + m_HorizontalAdvance: 80 + m_GlyphRect: + m_X: 269 + m_Y: 1700 + m_Width: 80 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6694968190869980855, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 22 + m_Metrics: + m_Width: 80 + m_Height: 116 + m_HorizontalBearingX: -40 + m_HorizontalBearingY: 58 + m_HorizontalAdvance: 80 + m_GlyphRect: + m_X: 942 + m_Y: 1685 + m_Width: 80 + m_Height: 116 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4104117333016806175, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 23 + m_Metrics: + m_Width: 113 + m_Height: 90 + m_HorizontalBearingX: -56.5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 113 + m_GlyphRect: + m_X: 532 + m_Y: 1676 + m_Width: 113 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8954016801280762372, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 24 + m_Metrics: + m_Width: 119 + m_Height: 104 + m_HorizontalBearingX: -59.5 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 119 + m_GlyphRect: + m_X: 822 + m_Y: 1670 + m_Width: 119 + m_Height: 104 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2586379074099917112, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 25 + m_Metrics: + m_Width: 147 + m_Height: 103 + m_HorizontalBearingX: -73.5 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 147 + m_GlyphRect: + m_X: 674 + m_Y: 1657 + m_Width: 147 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -12563651127225671, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 26 + m_Metrics: + m_Width: 67 + m_Height: 66 + m_HorizontalBearingX: -33.5 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 67 + m_GlyphRect: + m_X: 1 + m_Y: 1650 + m_Width: 67 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7191163486456543192, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 27 + m_Metrics: + m_Width: 68 + m_Height: 66 + m_HorizontalBearingX: -34 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 68 + m_GlyphRect: + m_X: 70 + m_Y: 1650 + m_Width: 68 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7812820661483254461, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 28 + m_Metrics: + m_Width: 74 + m_Height: 50 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 277 + m_Y: 1650 + m_Width: 74 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6463064620358863643, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 29 + m_Metrics: + m_Width: 76 + m_Height: 63 + m_HorizontalBearingX: -38 + m_HorizontalBearingY: 31.5 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 352 + m_Y: 1650 + m_Width: 76 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7081792888699921481, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 30 + m_Metrics: + m_Width: 74 + m_Height: 66 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 429 + m_Y: 1650 + m_Width: 74 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8475544577015182143, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 31 + m_Metrics: + m_Width: 104 + m_Height: 112 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 56 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 148 + m_Y: 1599 + m_Width: 104 + m_Height: 112 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2084413756825693856, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 32 + m_Metrics: + m_Width: 98 + m_Height: 94 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 925 + m_Y: 1588 + m_Width: 98 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7006899675943808146, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 33 + m_Metrics: + m_Width: 60 + m_Height: 71 + m_HorizontalBearingX: -30 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 60 + m_GlyphRect: + m_X: 352 + m_Y: 1572 + m_Width: 60 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3814798381351036019, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 34 + m_Metrics: + m_Width: 64 + m_Height: 71 + m_HorizontalBearingX: -32 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 64 + m_GlyphRect: + m_X: 412 + m_Y: 1572 + m_Width: 64 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1302763225339234619, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 35 + m_Metrics: + m_Width: 81 + m_Height: 79 + m_HorizontalBearingX: -40.5 + m_HorizontalBearingY: 39.5 + m_HorizontalAdvance: 81 + m_GlyphRect: + m_X: 271 + m_Y: 1571 + m_Width: 81 + m_Height: 79 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4020335626915314013, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 36 + m_Metrics: + m_Width: 101 + m_Height: 103 + m_HorizontalBearingX: -50.5 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 101 + m_GlyphRect: + m_X: 825 + m_Y: 1566 + m_Width: 101 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3375157875343467442, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 37 + m_Metrics: + m_Width: 58 + m_Height: 84 + m_HorizontalBearingX: -29 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 476 + m_Y: 1565 + m_Width: 58 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1896382066041297041, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 38 + m_Metrics: + m_Width: 107 + m_Height: 102 + m_HorizontalBearingX: -53.5 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 107 + m_GlyphRect: + m_X: 538 + m_Y: 1564 + m_Width: 107 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5536544251107829900, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 39 + m_Metrics: + m_Width: 72 + m_Height: 103 + m_HorizontalBearingX: -36 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 653 + m_Y: 1554 + m_Width: 72 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -701876230672350822, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 40 + m_Metrics: + m_Width: 112 + m_Height: 105 + m_HorizontalBearingX: -56 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 112 + m_GlyphRect: + m_X: 4 + m_Y: 1541 + m_Width: 112 + m_Height: 105 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7673711170268496860, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 41 + m_Metrics: + m_Width: 81 + m_Height: 102 + m_HorizontalBearingX: -40.5 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 81 + m_GlyphRect: + m_X: 726 + m_Y: 1537 + m_Width: 81 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -838908008875007501, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 42 + m_Metrics: + m_Width: 74 + m_Height: 72 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 122 + m_Y: 1505 + m_Width: 74 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7291930161081552924, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 43 + m_Metrics: + m_Width: 95 + m_Height: 88 + m_HorizontalBearingX: -47.5 + m_HorizontalBearingY: 44 + m_HorizontalAdvance: 95 + m_GlyphRect: + m_X: 926 + m_Y: 1501 + m_Width: 95 + m_Height: 88 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2904807348406626498, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 44 + m_Metrics: + m_Width: 60 + m_Height: 59 + m_HorizontalBearingX: -30 + m_HorizontalBearingY: 29.5 + m_HorizontalAdvance: 60 + m_GlyphRect: + m_X: 201 + m_Y: 1490 + m_Width: 60 + m_Height: 59 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -983479635111419447, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 45 + m_Metrics: + m_Width: 96 + m_Height: 93 + m_HorizontalBearingX: -48 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 96 + m_GlyphRect: + m_X: 804 + m_Y: 1470 + m_Width: 96 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7674156195484195045, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 46 + m_Metrics: + m_Width: 72 + m_Height: 69 + m_HorizontalBearingX: -36 + m_HorizontalBearingY: 34.5 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 727 + m_Y: 1469 + m_Width: 72 + m_Height: 69 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4642325231336661812, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 47 + m_Metrics: + m_Width: 100 + m_Height: 102 + m_HorizontalBearingX: -50 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 100 + m_GlyphRect: + m_X: 443 + m_Y: 1458 + m_Width: 100 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4624541004163449478, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 48 + m_Metrics: + m_Width: 103 + m_Height: 96 + m_HorizontalBearingX: -51.5 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 103 + m_GlyphRect: + m_X: 623 + m_Y: 1458 + m_Width: 103 + m_Height: 96 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2578651400172810937, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 49 + m_Metrics: + m_Width: 104 + m_Height: 115 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 57.5 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 8 + m_Y: 1423 + m_Width: 104 + m_Height: 115 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8289822419994577490, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 50 + m_Metrics: + m_Width: 56 + m_Height: 63 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 31.5 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 190 + m_Y: 1423 + m_Width: 56 + m_Height: 63 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 429688389500101892, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 51 + m_Metrics: + m_Width: 71 + m_Height: 80 + m_HorizontalBearingX: -35.5 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 115 + m_Y: 1422 + m_Width: 71 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3017109405843695886, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 52 + m_Metrics: + m_Width: 101 + m_Height: 95 + m_HorizontalBearingX: -50.5 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 101 + m_GlyphRect: + m_X: 261 + m_Y: 1419 + m_Width: 101 + m_Height: 95 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4178829386858457095, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 53 + m_Metrics: + m_Width: 98 + m_Height: 94 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 913 + m_Y: 1402 + m_Width: 98 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4281911320752687849, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 54 + m_Metrics: + m_Width: 101 + m_Height: 72 + m_HorizontalBearingX: -50.5 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 101 + m_GlyphRect: + m_X: 547 + m_Y: 1354 + m_Width: 101 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4951088303895349411, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 55 + m_Metrics: + m_Width: 108 + m_Height: 103 + m_HorizontalBearingX: -54 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 108 + m_GlyphRect: + m_X: 653 + m_Y: 1354 + m_Width: 108 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5617448299673312401, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 56 + m_Metrics: + m_Width: 125 + m_Height: 114 + m_HorizontalBearingX: -62.5 + m_HorizontalBearingY: 57 + m_HorizontalAdvance: 125 + m_GlyphRect: + m_X: 783 + m_Y: 1354 + m_Width: 125 + m_Height: 114 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1659708932042841261, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 57 + m_Metrics: + m_Width: 106 + m_Height: 102 + m_HorizontalBearingX: -53 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 106 + m_GlyphRect: + m_X: 440 + m_Y: 1353 + m_Width: 106 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8814212362280375727, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 58 + m_Metrics: + m_Width: 83 + m_Height: 78 + m_HorizontalBearingX: -41.5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 83 + m_GlyphRect: + m_X: 3 + m_Y: 1343 + m_Width: 83 + m_Height: 78 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1104962026362419977, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 59 + m_Metrics: + m_Width: 106 + m_Height: 83 + m_HorizontalBearingX: -53 + m_HorizontalBearingY: 41.5 + m_HorizontalAdvance: 106 + m_GlyphRect: + m_X: 333 + m_Y: 1328 + m_Width: 106 + m_Height: 83 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5701253759128972283, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 60 + m_Metrics: + m_Width: 94 + m_Height: 102 + m_HorizontalBearingX: -47 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 94 + m_GlyphRect: + m_X: 238 + m_Y: 1317 + m_Width: 94 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8617892559191809022, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 61 + m_Metrics: + m_Width: 147 + m_Height: 98 + m_HorizontalBearingX: -73.5 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 147 + m_GlyphRect: + m_X: 90 + m_Y: 1307 + m_Width: 147 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2794259043635821732, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 62 + m_Metrics: + m_Width: 100 + m_Height: 102 + m_HorizontalBearingX: -50 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 100 + m_GlyphRect: + m_X: 924 + m_Y: 1299 + m_Width: 100 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4751259173209894178, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 63 + m_Metrics: + m_Width: 95 + m_Height: 101 + m_HorizontalBearingX: -47.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 95 + m_GlyphRect: + m_X: 491 + m_Y: 1252 + m_Width: 95 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1856732651501631057, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 64 + m_Metrics: + m_Width: 102 + m_Height: 101 + m_HorizontalBearingX: -51 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 102 + m_GlyphRect: + m_X: 595 + m_Y: 1252 + m_Width: 102 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -3386218922703161388, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 65 + m_Metrics: + m_Width: 88 + m_Height: 102 + m_HorizontalBearingX: -44 + m_HorizontalBearingY: 51 + m_HorizontalAdvance: 88 + m_GlyphRect: + m_X: 702 + m_Y: 1251 + m_Width: 88 + m_Height: 102 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8478562381375844705, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 66 + m_Metrics: + m_Width: 89 + m_Height: 85 + m_HorizontalBearingX: -44.5 + m_HorizontalBearingY: 42.5 + m_HorizontalAdvance: 89 + m_GlyphRect: + m_X: 1 + m_Y: 1248 + m_Width: 89 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5534174253454217892, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 67 + m_Metrics: + m_Width: 102 + m_Height: 81 + m_HorizontalBearingX: -51 + m_HorizontalBearingY: 40.5 + m_HorizontalAdvance: 102 + m_GlyphRect: + m_X: 367 + m_Y: 1246 + m_Width: 102 + m_Height: 81 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1953511547368589529, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 68 + m_Metrics: + m_Width: 102 + m_Height: 92 + m_HorizontalBearingX: -51 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 102 + m_GlyphRect: + m_X: 263 + m_Y: 1219 + m_Width: 102 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1088730770723027953, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 69 + m_Metrics: + m_Width: 99 + m_Height: 120 + m_HorizontalBearingX: -49.5 + m_HorizontalBearingY: 60 + m_HorizontalAdvance: 99 + m_GlyphRect: + m_X: 825 + m_Y: 1216 + m_Width: 99 + m_Height: 120 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4939863863825205819, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 70 + m_Metrics: + m_Width: 82 + m_Height: 103 + m_HorizontalBearingX: -41 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 82 + m_GlyphRect: + m_X: 105 + m_Y: 1203 + m_Width: 82 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2289998852469363648, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 71 + m_Metrics: + m_Width: 89 + m_Height: 95 + m_HorizontalBearingX: -44.5 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 89 + m_GlyphRect: + m_X: 935 + m_Y: 1202 + m_Width: 89 + m_Height: 95 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8996665824694350818, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 72 + m_Metrics: + m_Width: 74 + m_Height: 115 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 57.5 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 188 + m_Y: 1189 + m_Width: 74 + m_Height: 115 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7333887034695731682, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 73 + m_Metrics: + m_Width: 82 + m_Height: 87 + m_HorizontalBearingX: -41 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 82 + m_GlyphRect: + m_X: 715 + m_Y: 1162 + m_Width: 82 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1487877384612313618, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 74 + m_Metrics: + m_Width: 233 + m_Height: 107 + m_HorizontalBearingX: -116.5 + m_HorizontalBearingY: 53.5 + m_HorizontalAdvance: 233 + m_GlyphRect: + m_X: 370 + m_Y: 1138 + m_Width: 233 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3969048961352433308, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 75 + m_Metrics: + m_Width: 112 + m_Height: 103 + m_HorizontalBearingX: -56 + m_HorizontalBearingY: 51.5 + m_HorizontalAdvance: 112 + m_GlyphRect: + m_X: 603 + m_Y: 1136 + m_Width: 112 + m_Height: 103 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1037585894331930479, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 76 + m_Metrics: + m_Width: 109 + m_Height: 107 + m_HorizontalBearingX: -54.5 + m_HorizontalBearingY: 53.5 + m_HorizontalAdvance: 109 + m_GlyphRect: + m_X: 6 + m_Y: 1131 + m_Width: 109 + m_Height: 107 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6707575059094875716, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 77 + m_Metrics: + m_Width: 61 + m_Height: 58 + m_HorizontalBearingX: -30.5 + m_HorizontalBearingY: 29 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 200 + m_Y: 1131 + m_Width: 61 + m_Height: 58 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -3297204628491984772, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 78 + m_Metrics: + m_Width: 74 + m_Height: 73 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 36.5 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 122 + m_Y: 1130 + m_Width: 74 + m_Height: 73 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5706957933644387078, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 79 + m_Metrics: + m_Width: 107 + m_Height: 93 + m_HorizontalBearingX: -53.5 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 107 + m_GlyphRect: + m_X: 263 + m_Y: 1125 + m_Width: 107 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1999946806344817058, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 80 + m_Metrics: + m_Width: 101 + m_Height: 95 + m_HorizontalBearingX: -50.5 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 101 + m_GlyphRect: + m_X: 811 + m_Y: 1113 + m_Width: 101 + m_Height: 95 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 9124709818946717747, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 81 + m_Metrics: + m_Width: 90 + m_Height: 92 + m_HorizontalBearingX: -45 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 90 + m_GlyphRect: + m_X: 912 + m_Y: 1109 + m_Width: 90 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8267115305123039760, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 82 + m_Metrics: + m_Width: 52 + m_Height: 52 + m_HorizontalBearingX: -26 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 52 + m_GlyphRect: + m_X: 740 + m_Y: 1103 + m_Width: 52 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1853125249586873685, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 83 + m_Metrics: + m_Width: 98 + m_Height: 110 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 388 + m_Y: 1029 + m_Width: 98 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8141631665637155745, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 84 + m_Metrics: + m_Width: 72 + m_Height: 80 + m_HorizontalBearingX: -36 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 72 + m_GlyphRect: + m_X: 491 + m_Y: 1028 + m_Width: 72 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7713781604464504857, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 85 + m_Metrics: + m_Width: 61 + m_Height: 66 + m_HorizontalBearingX: -30.5 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 565 + m_Y: 1028 + m_Width: 61 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4198053654051914648, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 86 + m_Metrics: + m_Width: 104 + m_Height: 101 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 628 + m_Y: 1028 + m_Width: 104 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2136406889496393637, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 87 + m_Metrics: + m_Width: 70 + m_Height: 70 + m_HorizontalBearingX: -35 + m_HorizontalBearingY: 35 + m_HorizontalAdvance: 70 + m_GlyphRect: + m_X: 736 + m_Y: 1028 + m_Width: 70 + m_Height: 70 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6228371465862800648, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 88 + m_Metrics: + m_Width: 54 + m_Height: 53 + m_HorizontalBearingX: -27 + m_HorizontalBearingY: 26.5 + m_HorizontalAdvance: 54 + m_GlyphRect: + m_X: 807 + m_Y: 1028 + m_Width: 54 + m_Height: 53 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2108014542765709681, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 89 + m_Metrics: + m_Width: 95 + m_Height: 98 + m_HorizontalBearingX: -47.5 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 95 + m_GlyphRect: + m_X: 186 + m_Y: 1027 + m_Width: 95 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8037489388941252367, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 90 + m_Metrics: + m_Width: 98 + m_Height: 98 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 284 + m_Y: 1027 + m_Width: 98 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1023881543254830229, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 91 + m_Metrics: + m_Width: 86 + m_Height: 96 + m_HorizontalBearingX: -43 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 97 + m_Y: 1026 + m_Width: 86 + m_Height: 96 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2217656884674354197, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 92 + m_Metrics: + m_Width: 74 + m_Height: 71 + m_HorizontalBearingX: -37 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 74 + m_GlyphRect: + m_X: 865 + m_Y: 1026 + m_Width: 74 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6346629593138849361, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 93 + m_Metrics: + m_Width: 58 + m_Height: 55 + m_HorizontalBearingX: -29 + m_HorizontalBearingY: 27.5 + m_HorizontalAdvance: 58 + m_GlyphRect: + m_X: 942 + m_Y: 1026 + m_Width: 58 + m_Height: 55 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -3389039848645536794, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 94 + m_Metrics: + m_Width: 89 + m_Height: 104 + m_HorizontalBearingX: -44.5 + m_HorizontalBearingY: 52 + m_HorizontalAdvance: 89 + m_GlyphRect: + m_X: 3 + m_Y: 1024 + m_Width: 89 + m_Height: 104 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8210193684748564459, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 95 + m_Metrics: + m_Width: 56 + m_Height: 49 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 24.5 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 607 + m_Y: 969 + m_Width: 56 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1571012651542167539, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 96 + m_Metrics: + m_Width: 69 + m_Height: 65 + m_HorizontalBearingX: -34.5 + m_HorizontalBearingY: 32.5 + m_HorizontalAdvance: 69 + m_GlyphRect: + m_X: 0 + m_Y: 960 + m_Width: 69 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3121471347900928983, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 97 + m_Metrics: + m_Width: 55 + m_Height: 65 + m_HorizontalBearingX: -27.5 + m_HorizontalBearingY: 32.5 + m_HorizontalAdvance: 55 + m_GlyphRect: + m_X: 483 + m_Y: 959 + m_Width: 55 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8988441530965576436, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 98 + m_Metrics: + m_Width: 38 + m_Height: 64 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 232 + m_Y: 958 + m_Width: 38 + m_Height: 64 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6107784321054212483, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 99 + m_Metrics: + m_Width: 61 + m_Height: 65 + m_HorizontalBearingX: -30.5 + m_HorizontalBearingY: 32.5 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 543 + m_Y: 958 + m_Width: 61 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7700661865242328817, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 100 + m_Metrics: + m_Width: 63 + m_Height: 66 + m_HorizontalBearingX: -31.5 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 103 + m_Y: 957 + m_Width: 63 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7907368816393526887, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 101 + m_Metrics: + m_Width: 60 + m_Height: 66 + m_HorizontalBearingX: -30 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 60 + m_GlyphRect: + m_X: 169 + m_Y: 957 + m_Width: 60 + m_Height: 66 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1869673367297931309, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 102 + m_Metrics: + m_Width: 54 + m_Height: 44 + m_HorizontalBearingX: -27 + m_HorizontalBearingY: 22 + m_HorizontalAdvance: 54 + m_GlyphRect: + m_X: 850 + m_Y: 957 + m_Width: 54 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1670182809, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 103 + m_Metrics: + m_Width: 65 + m_Height: 71 + m_HorizontalBearingX: -32.5 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 671 + m_Y: 953 + m_Width: 65 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7972151216418658502, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 104 + m_Metrics: + m_Width: 61 + m_Height: 68 + m_HorizontalBearingX: -30.5 + m_HorizontalBearingY: 34 + m_HorizontalAdvance: 61 + m_GlyphRect: + m_X: 357 + m_Y: 952 + m_Width: 61 + m_Height: 68 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 255080986811049931, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 105 + m_Metrics: + m_Width: 86 + m_Height: 71 + m_HorizontalBearingX: -43 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 907 + m_Y: 947 + m_Width: 86 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -3402344481944718353, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 106 + m_Metrics: + m_Width: 84 + m_Height: 74 + m_HorizontalBearingX: -42 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 84 + m_GlyphRect: + m_X: 906 + m_Y: 870 + m_Width: 84 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -399840562033327265, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 107 + m_Metrics: + m_Width: 87 + m_Height: 94 + m_HorizontalBearingX: -43.5 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 278 + m_Y: 867 + m_Width: 87 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300004, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 108 + m_Metrics: + m_Width: 76 + m_Height: 92 + m_HorizontalBearingX: -38 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 49 + m_Y: 866 + m_Width: 76 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300000, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 109 + m_Metrics: + m_Width: 81 + m_Height: 86 + m_HorizontalBearingX: -40.5 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 81 + m_GlyphRect: + m_X: 712 + m_Y: 865 + m_Width: 81 + m_Height: 86 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7780953735995972703, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 110 + m_Metrics: + m_Width: 85 + m_Height: 93 + m_HorizontalBearingX: -42.5 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 85 + m_GlyphRect: + m_X: 158 + m_Y: 864 + m_Width: 85 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300002, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 111 + m_Metrics: + m_Width: 84 + m_Height: 77 + m_HorizontalBearingX: -42 + m_HorizontalBearingY: 38.5 + m_HorizontalAdvance: 84 + m_GlyphRect: + m_X: 609 + m_Y: 864 + m_Width: 84 + m_Height: 77 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6479823341794910233, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 112 + m_Metrics: + m_Width: 107 + m_Height: 88 + m_HorizontalBearingX: -53.5 + m_HorizontalBearingY: 44 + m_HorizontalAdvance: 107 + m_GlyphRect: + m_X: 398 + m_Y: 862 + m_Width: 107 + m_Height: 88 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300006, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 113 + m_Metrics: + m_Width: 86 + m_Height: 93 + m_HorizontalBearingX: -43 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 808 + m_Y: 862 + m_Width: 86 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7459902675860876989, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 114 + m_Metrics: + m_Width: 103 + m_Height: 105 + m_HorizontalBearingX: -51.5 + m_HorizontalBearingY: 52.5 + m_HorizontalAdvance: 103 + m_GlyphRect: + m_X: 505 + m_Y: 848 + m_Width: 103 + m_Height: 105 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300008, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 115 + m_Metrics: + m_Width: 38 + m_Height: 50 + m_HorizontalBearingX: -19 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 466 + m_Y: 807 + m_Width: 38 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2061223666325461347, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 116 + m_Metrics: + m_Width: 34 + m_Height: 47 + m_HorizontalBearingX: -17 + m_HorizontalBearingY: 23.5 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 430 + m_Y: 800 + m_Width: 34 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7245690677989368111, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 117 + m_Metrics: + m_Width: 56 + m_Height: 67 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 33.5 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 162 + m_Y: 786 + m_Width: 56 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6547572931748238266, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 118 + m_Metrics: + m_Width: 83 + m_Height: 56 + m_HorizontalBearingX: -41.5 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 83 + m_GlyphRect: + m_X: 905 + m_Y: 784 + m_Width: 83 + m_Height: 56 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1357911645972831016, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 119 + m_Metrics: + m_Width: 65 + m_Height: 67 + m_HorizontalBearingX: -32.5 + m_HorizontalBearingY: 33.5 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 819 + m_Y: 778 + m_Width: 65 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1260782343283211980, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 120 + m_Metrics: + m_Width: 66 + m_Height: 80 + m_HorizontalBearingX: -33 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 66 + m_GlyphRect: + m_X: 720 + m_Y: 774 + m_Width: 66 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7096138885364736195, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 121 + m_Metrics: + m_Width: 40 + m_Height: 38 + m_HorizontalBearingX: -20 + m_HorizontalBearingY: 19 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 427 + m_Y: 760 + m_Width: 40 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300016, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 122 + m_Metrics: + m_Width: 40 + m_Height: 42 + m_HorizontalBearingX: -20 + m_HorizontalBearingY: 21 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 478 + m_Y: 759 + m_Width: 40 + m_Height: 42 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6279640769779937744, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 123 + m_Metrics: + m_Width: 60 + m_Height: 72 + m_HorizontalBearingX: -30 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 60 + m_GlyphRect: + m_X: 546 + m_Y: 748 + m_Width: 60 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8078951251822203351, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 124 + m_Metrics: + m_Width: 79 + m_Height: 79 + m_HorizontalBearingX: -39.5 + m_HorizontalBearingY: 39.5 + m_HorizontalAdvance: 79 + m_GlyphRect: + m_X: 333 + m_Y: 742 + m_Width: 79 + m_Height: 79 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300014, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 125 + m_Metrics: + m_Width: 76 + m_Height: 74 + m_HorizontalBearingX: -38 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 623 + m_Y: 741 + m_Width: 76 + m_Height: 74 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2102306210881839429, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 126 + m_Metrics: + m_Width: 78 + m_Height: 92 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 234 + m_Y: 734 + m_Width: 78 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300012, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 127 + m_Metrics: + m_Width: 56 + m_Height: 50 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 152 + m_Y: 730 + m_Width: 56 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4513387777306473356, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 128 + m_Metrics: + m_Width: 98 + m_Height: 93 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 53 + m_Y: 729 + m_Width: 98 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 21300010, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 129 + m_Metrics: + m_Width: 98 + m_Height: 93 + m_HorizontalBearingX: -49 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 98 + m_GlyphRect: + m_X: 810 + m_Y: 670 + m_Width: 98 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1494432333228735887, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 130 + m_Metrics: + m_Width: 94 + m_Height: 94 + m_HorizontalBearingX: -47 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 94 + m_GlyphRect: + m_X: 914 + m_Y: 670 + m_Width: 94 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 921062424029211809, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 131 + m_Metrics: + m_Width: 90 + m_Height: 91 + m_HorizontalBearingX: -45 + m_HorizontalBearingY: 45.5 + m_HorizontalAdvance: 90 + m_GlyphRect: + m_X: 429 + m_Y: 661 + m_Width: 90 + m_Height: 91 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8246627260571945669, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 132 + m_Metrics: + m_Width: 83 + m_Height: 100 + m_HorizontalBearingX: -41.5 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 83 + m_GlyphRect: + m_X: 529 + m_Y: 638 + m_Width: 83 + m_Height: 100 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6905562749588875414, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 133 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 58 + m_Y: 636 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2267314249368087281, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 134 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 137 + m_Y: 636 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -9053465508694820594, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 135 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 216 + m_Y: 636 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1134528729738406305, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 136 + m_Metrics: + m_Width: 111 + m_Height: 80 + m_HorizontalBearingX: -55.5 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 111 + m_GlyphRect: + m_X: 310 + m_Y: 628 + m_Width: 111 + m_Height: 80 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -9160987577138628238, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 137 + m_Metrics: + m_Width: 154 + m_Height: 106 + m_HorizontalBearingX: -77 + m_HorizontalBearingY: 53 + m_HorizontalAdvance: 154 + m_GlyphRect: + m_X: 642 + m_Y: 625 + m_Width: 154 + m_Height: 106 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2441754920960949527, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 138 + m_Metrics: + m_Width: 87 + m_Height: 87 + m_HorizontalBearingX: -43.5 + m_HorizontalBearingY: 43.5 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 928 + m_Y: 536 + m_Width: 87 + m_Height: 87 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5645743825326872590, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 139 + m_Metrics: + m_Width: 81 + m_Height: 90 + m_HorizontalBearingX: -40.5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 81 + m_GlyphRect: + m_X: 841 + m_Y: 533 + m_Width: 81 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8706619048834826526, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 140 + m_Metrics: + m_Width: 92 + m_Height: 92 + m_HorizontalBearingX: -46 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 92 + m_GlyphRect: + m_X: 492 + m_Y: 531 + m_Width: 92 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 358799654582701605, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 141 + m_Metrics: + m_Width: 93 + m_Height: 90 + m_HorizontalBearingX: -46.5 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 93 + m_GlyphRect: + m_X: 668 + m_Y: 531 + m_Width: 93 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5908195551155024309, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 142 + m_Metrics: + m_Width: 75 + m_Height: 92 + m_HorizontalBearingX: -37.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 75 + m_GlyphRect: + m_X: 342 + m_Y: 530 + m_Width: 75 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7237261532831544450, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 143 + m_Metrics: + m_Width: 75 + m_Height: 92 + m_HorizontalBearingX: -37.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 75 + m_GlyphRect: + m_X: 417 + m_Y: 530 + m_Width: 75 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8373675954752092734, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 144 + m_Metrics: + m_Width: 82 + m_Height: 92 + m_HorizontalBearingX: -41 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 82 + m_GlyphRect: + m_X: 584 + m_Y: 530 + m_Width: 82 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1438499179017281121, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 145 + m_Metrics: + m_Width: 94 + m_Height: 110 + m_HorizontalBearingX: -47 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 94 + m_GlyphRect: + m_X: 0 + m_Y: 507 + m_Width: 94 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4721570850333449918, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 146 + m_Metrics: + m_Width: 105 + m_Height: 110 + m_HorizontalBearingX: -52.5 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 105 + m_GlyphRect: + m_X: 95 + m_Y: 507 + m_Width: 105 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1954612522021269676, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 147 + m_Metrics: + m_Width: 133 + m_Height: 110 + m_HorizontalBearingX: -66.5 + m_HorizontalBearingY: 55 + m_HorizontalAdvance: 133 + m_GlyphRect: + m_X: 200 + m_Y: 507 + m_Width: 133 + m_Height: 110 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2043815690625100865, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 148 + m_Metrics: + m_Width: 69 + m_Height: 94 + m_HorizontalBearingX: -34.5 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 69 + m_GlyphRect: + m_X: 889 + m_Y: 419 + m_Width: 69 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6162265055754030298, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 149 + m_Metrics: + m_Width: 68 + m_Height: 93 + m_HorizontalBearingX: -34 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 68 + m_GlyphRect: + m_X: 327 + m_Y: 417 + m_Width: 68 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7343220986905845580, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 150 + m_Metrics: + m_Width: 60 + m_Height: 93 + m_HorizontalBearingX: -30 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 60 + m_GlyphRect: + m_X: 396 + m_Y: 417 + m_Width: 60 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2518806979871309895, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 151 + m_Metrics: + m_Width: 79 + m_Height: 93 + m_HorizontalBearingX: -39.5 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 79 + m_GlyphRect: + m_X: 537 + m_Y: 417 + m_Width: 79 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2117336584302238645, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 152 + m_Metrics: + m_Width: 104 + m_Height: 93 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 616 + m_Y: 417 + m_Width: 104 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7215298494019262123, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 153 + m_Metrics: + m_Width: 85 + m_Height: 93 + m_HorizontalBearingX: -42.5 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 85 + m_GlyphRect: + m_X: 721 + m_Y: 417 + m_Width: 85 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8318277596760801014, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 154 + m_Metrics: + m_Width: 80 + m_Height: 93 + m_HorizontalBearingX: -40 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 80 + m_GlyphRect: + m_X: 808 + m_Y: 417 + m_Width: 80 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8674190453677158122, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 155 + m_Metrics: + m_Width: 71 + m_Height: 93 + m_HorizontalBearingX: -35.5 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 461 + m_Y: 415 + m_Width: 71 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -9021633436630479557, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 156 + m_Metrics: + m_Width: 91 + m_Height: 92 + m_HorizontalBearingX: -45.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 91 + m_GlyphRect: + m_X: 137 + m_Y: 413 + m_Width: 91 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2269303870351376580, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 157 + m_Metrics: + m_Width: 92 + m_Height: 93 + m_HorizontalBearingX: -46 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 92 + m_GlyphRect: + m_X: 231 + m_Y: 413 + m_Width: 92 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 541087786881136906, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 158 + m_Metrics: + m_Width: 75 + m_Height: 94 + m_HorizontalBearingX: -37.5 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 75 + m_GlyphRect: + m_X: 60 + m_Y: 412 + m_Width: 75 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4770960272869957185, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 159 + m_Metrics: + m_Width: 62 + m_Height: 76 + m_HorizontalBearingX: -31 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 62 + m_GlyphRect: + m_X: 324 + m_Y: 330 + m_Width: 62 + m_Height: 76 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7681201850867341242, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 160 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 0 + m_Y: 325 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6619405697063382928, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 161 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 79 + m_Y: 325 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5368687836300328278, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 162 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 159 + m_Y: 325 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 1461871564780703198, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 163 + m_Metrics: + m_Width: 78 + m_Height: 84 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 237 + m_Y: 325 + m_Width: 78 + m_Height: 84 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2457531169152919533, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 164 + m_Metrics: + m_Width: 100 + m_Height: 89 + m_HorizontalBearingX: -50 + m_HorizontalBearingY: 44.5 + m_HorizontalAdvance: 100 + m_GlyphRect: + m_X: 648 + m_Y: 323 + m_Width: 100 + m_Height: 89 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7357144505842695810, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 165 + m_Metrics: + m_Width: 68 + m_Height: 92 + m_HorizontalBearingX: -34 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 68 + m_GlyphRect: + m_X: 892 + m_Y: 320 + m_Width: 68 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8640258737205591229, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 166 + m_Metrics: + m_Width: 50 + m_Height: 93 + m_HorizontalBearingX: -25 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 50 + m_GlyphRect: + m_X: 960 + m_Y: 320 + m_Width: 50 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7851600766591116406, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 167 + m_Metrics: + m_Width: 71 + m_Height: 92 + m_HorizontalBearingX: -35.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 752 + m_Y: 318 + m_Width: 71 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7927273033115742964, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 168 + m_Metrics: + m_Width: 65 + m_Height: 95 + m_HorizontalBearingX: -32.5 + m_HorizontalBearingY: 47.5 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 824 + m_Y: 318 + m_Width: 65 + m_Height: 95 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7230867332484785407, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 169 + m_Metrics: + m_Width: 76 + m_Height: 92 + m_HorizontalBearingX: -38 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 482 + m_Y: 317 + m_Width: 76 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3537169958838929854, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 170 + m_Metrics: + m_Width: 80 + m_Height: 100 + m_HorizontalBearingX: -40 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 80 + m_GlyphRect: + m_X: 561 + m_Y: 312 + m_Width: 80 + m_Height: 100 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 210297501773229927, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 171 + m_Metrics: + m_Width: 57 + m_Height: 65 + m_HorizontalBearingX: -28.5 + m_HorizontalBearingY: 32.5 + m_HorizontalAdvance: 57 + m_GlyphRect: + m_X: 330 + m_Y: 244 + m_Width: 57 + m_Height: 65 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 2437483765381717123, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 172 + m_Metrics: + m_Width: 68 + m_Height: 67 + m_HorizontalBearingX: -34 + m_HorizontalBearingY: 33.5 + m_HorizontalAdvance: 68 + m_GlyphRect: + m_X: 256 + m_Y: 242 + m_Width: 68 + m_Height: 67 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5390246818323809478, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 173 + m_Metrics: + m_Width: 70 + m_Height: 72 + m_HorizontalBearingX: -35 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 70 + m_GlyphRect: + m_X: 1 + m_Y: 241 + m_Width: 70 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 3495086814825567685, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 174 + m_Metrics: + m_Width: 101 + m_Height: 72 + m_HorizontalBearingX: -50.5 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 101 + m_GlyphRect: + m_X: 77 + m_Y: 240 + m_Width: 101 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5078477160627523986, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 175 + m_Metrics: + m_Width: 71 + m_Height: 72 + m_HorizontalBearingX: -35.5 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 182 + m_Y: 240 + m_Width: 71 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -497568770147540219, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 176 + m_Metrics: + m_Width: 103 + m_Height: 71 + m_HorizontalBearingX: -51.5 + m_HorizontalBearingY: 35.5 + m_HorizontalAdvance: 103 + m_GlyphRect: + m_X: 391 + m_Y: 240 + m_Width: 103 + m_Height: 71 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5437674158304577141, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 177 + m_Metrics: + m_Width: 103 + m_Height: 72 + m_HorizontalBearingX: -51.5 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 103 + m_GlyphRect: + m_X: 736 + m_Y: 221 + m_Width: 103 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7411174152488024004, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 178 + m_Metrics: + m_Width: 59 + m_Height: 92 + m_HorizontalBearingX: -29.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 59 + m_GlyphRect: + m_X: 676 + m_Y: 215 + m_Width: 59 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6396128496709196802, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 179 + m_Metrics: + m_Width: 104 + m_Height: 92 + m_HorizontalBearingX: -52 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 104 + m_GlyphRect: + m_X: 502 + m_Y: 212 + m_Width: 104 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -2829443050583330228, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 180 + m_Metrics: + m_Width: 70 + m_Height: 93 + m_HorizontalBearingX: -35 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 70 + m_GlyphRect: + m_X: 606 + m_Y: 212 + m_Width: 70 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4524241383834298874, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 181 + m_Metrics: + m_Width: 78 + m_Height: 92 + m_HorizontalBearingX: -39 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 78 + m_GlyphRect: + m_X: 935 + m_Y: 211 + m_Width: 78 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4936506583271141030, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 182 + m_Metrics: + m_Width: 92 + m_Height: 92 + m_HorizontalBearingX: -46 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 92 + m_GlyphRect: + m_X: 840 + m_Y: 208 + m_Width: 92 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -44565893461480510, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 183 + m_Metrics: + m_Width: 82 + m_Height: 90 + m_HorizontalBearingX: -41 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 82 + m_GlyphRect: + m_X: 101 + m_Y: 146 + m_Width: 82 + m_Height: 90 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5167353112666354359, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 184 + m_Metrics: + m_Width: 87 + m_Height: 92 + m_HorizontalBearingX: -43.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 192 + m_Y: 146 + m_Width: 87 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1321098932929957079, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 185 + m_Metrics: + m_Width: 71 + m_Height: 92 + m_HorizontalBearingX: -35.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 71 + m_GlyphRect: + m_X: 367 + m_Y: 146 + m_Width: 71 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8287165777748813492, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 186 + m_Metrics: + m_Width: 84 + m_Height: 93 + m_HorizontalBearingX: -42 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 84 + m_GlyphRect: + m_X: 280 + m_Y: 145 + m_Width: 84 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7462434613906369459, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 187 + m_Metrics: + m_Width: 96 + m_Height: 98 + m_HorizontalBearingX: -48 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 96 + m_GlyphRect: + m_X: 0 + m_Y: 141 + m_Width: 96 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -8264326421717354311, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 188 + m_Metrics: + m_Width: 76 + m_Height: 85 + m_HorizontalBearingX: -38 + m_HorizontalBearingY: 42.5 + m_HorizontalAdvance: 76 + m_GlyphRect: + m_X: 696 + m_Y: 126 + m_Width: 76 + m_Height: 85 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 9112743452827066768, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 189 + m_Metrics: + m_Width: 56 + m_Height: 92 + m_HorizontalBearingX: -28 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 451 + m_Y: 119 + m_Width: 56 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5803713721798503446, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 190 + m_Metrics: + m_Width: 64 + m_Height: 91 + m_HorizontalBearingX: -32 + m_HorizontalBearingY: 45.5 + m_HorizontalAdvance: 64 + m_GlyphRect: + m_X: 510 + m_Y: 119 + m_Width: 64 + m_Height: 91 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6409830552331150148, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 191 + m_Metrics: + m_Width: 65 + m_Height: 92 + m_HorizontalBearingX: -32.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 65 + m_GlyphRect: + m_X: 578 + m_Y: 119 + m_Width: 65 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 4956319499149316874, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 192 + m_Metrics: + m_Width: 42 + m_Height: 92 + m_HorizontalBearingX: -21 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 646 + m_Y: 119 + m_Width: 42 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8757602080057577540, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 193 + m_Metrics: + m_Width: 64 + m_Height: 94 + m_HorizontalBearingX: -32 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 64 + m_GlyphRect: + m_X: 780 + m_Y: 118 + m_Width: 64 + m_Height: 94 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 37763770702065993, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + - m_Index: 194 + m_Metrics: + m_Width: 87 + m_Height: 92 + m_HorizontalBearingX: -43.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 87 + m_GlyphRect: + m_X: 844 + m_Y: 114 + m_Width: 87 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5159087384432534610, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 195 + m_Metrics: + m_Width: 91 + m_Height: 92 + m_HorizontalBearingX: -45.5 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 91 + m_GlyphRect: + m_X: 933 + m_Y: 114 + m_Width: 91 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 8678780475385641507, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 196 + m_Metrics: + m_Width: 66 + m_Height: 92 + m_HorizontalBearingX: -33 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 66 + m_GlyphRect: + m_X: 1 + m_Y: 48 + m_Width: 66 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -5049782452158657568, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 197 + m_Metrics: + m_Width: 100 + m_Height: 92 + m_HorizontalBearingX: -50 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 100 + m_GlyphRect: + m_X: 72 + m_Y: 48 + m_Width: 100 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 7513239266779225853, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 198 + m_Metrics: + m_Width: 90 + m_Height: 92 + m_HorizontalBearingX: -45 + m_HorizontalBearingY: 46 + m_HorizontalAdvance: 90 + m_GlyphRect: + m_X: 173 + m_Y: 48 + m_Width: 90 + m_Height: 92 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -6316392241553622110, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 199 + m_Metrics: + m_Width: 108 + m_Height: 98 + m_HorizontalBearingX: -54 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 108 + m_GlyphRect: + m_X: 267 + m_Y: 42 + m_Width: 108 + m_Height: 98 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4834095905783300709, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 200 + m_Metrics: + m_Width: 102 + m_Height: 72 + m_HorizontalBearingX: -51 + m_HorizontalBearingY: 36 + m_HorizontalAdvance: 102 + m_GlyphRect: + m_X: 922 + m_Y: 38 + m_Width: 102 + m_Height: 72 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 6195470969790340212, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 201 + m_Metrics: + m_Width: 86 + m_Height: 93 + m_HorizontalBearingX: -43 + m_HorizontalBearingY: 46.5 + m_HorizontalAdvance: 86 + m_GlyphRect: + m_X: 375 + m_Y: 35 + m_Width: 86 + m_Height: 93 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: 5488086946749717670, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 202 + m_Metrics: + m_Width: 90 + m_Height: 83 + m_HorizontalBearingX: -45 + m_HorizontalBearingY: 41.5 + m_HorizontalAdvance: 90 + m_GlyphRect: + m_X: 779 + m_Y: 24 + m_Width: 90 + m_Height: 83 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -1670260634343250872, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 203 + m_Metrics: + m_Width: 105 + m_Height: 101 + m_HorizontalBearingX: -52.5 + m_HorizontalBearingY: 50.5 + m_HorizontalAdvance: 105 + m_GlyphRect: + m_X: 529 + m_Y: 16 + m_Width: 105 + m_Height: 101 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -7043394559850540028, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + - m_Index: 204 + m_Metrics: + m_Width: 141 + m_Height: 100 + m_HorizontalBearingX: -70.5 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 141 + m_GlyphRect: + m_X: 637 + m_Y: 14 + m_Width: 141 + m_Height: 100 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 + sprite: {fileID: -4501791974573854292, guid: 215687feeab0b7445b4a1cd86c82c2e1, + type: 3} + spriteInfoList: [] + fallbackSpriteAssets: [] +--- !u!21 &576736974131122792 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: InlineIcons Material + m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3} + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 2800000, guid: 215687feeab0b7445b4a1cd86c82c2e1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _ColorMask: 15 + - _CullMode: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _UseUIAlphaClip: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset.meta b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset.meta new file mode 100644 index 00000000..75b85074 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Resources/Sprite Assets/MixedIndexTest.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a731a09451cba54096a9002cd9b9be5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro/Resources/Style Sheets.meta b/unity/Assets/TextMesh Pro/Resources/Style Sheets.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset b/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset old mode 100755 new mode 100644 index ceb609b2..018d42f8 --- a/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset +++ b/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset @@ -3,8 +3,9 @@ --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 @@ -12,6 +13,12 @@ MonoBehaviour: m_Name: Default Style Sheet m_EditorClassIdentifier: m_StyleList: + - m_Name: Normal + m_HashCode: -1183493901 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: + m_ClosingTagArray: - m_Name: H1 m_HashCode: 2425 m_OpeningDefinition: <#40ff80>* @@ -19,19 +26,25 @@ MonoBehaviour: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d00000032000000650000006d0000003e0000003c000000620000003e0000003c000000230000003400000030000000660000006600000038000000300000003e0000002a000000 m_ClosingTagArray: 2a0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f000000620000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Quote - m_HashCode: 92254330 + m_HashCode: 93368250 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c000000690000003e0000003c00000073000000690000007a000000650000003d0000003700000035000000250000003e0000003c0000006d000000610000007200000067000000690000006e0000003d0000003100000030000000250000003e000000 m_ClosingTagArray: 3c0000002f000000690000003e0000003c0000002f00000073000000690000007a000000650000003e0000003c0000002f00000077000000690000006400000074000000680000003e0000003c0000002f0000006d000000610000007200000067000000690000006e0000003e000000 + - m_Name: A + m_HashCode: 65 + m_OpeningDefinition: + m_ClosingDefinition: + m_OpeningTagArray: 3c000000630000006f0000006c0000006f000000720000003d000000230000003400000030000000610000003000000066000000660000003e0000003c000000750000003e000000 + m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e000000 - m_Name: Link - m_HashCode: 2687968 + m_HashCode: 2656128 m_OpeningDefinition: <#40a0ff> m_ClosingDefinition: m_OpeningTagArray: 3c000000750000003e0000003c000000230000003400000030000000610000003000000066000000660000003e0000003c0000006c000000690000006e0000006b0000003d0000002200000049000000440000005f0000003000000031000000220000003e000000 m_ClosingTagArray: 3c0000002f000000750000003e0000003c0000002f000000630000006f0000006c0000006f000000720000003e0000003c0000002f0000006c000000690000006e0000006b0000003e000000 - m_Name: Title - m_HashCode: 98732960 + m_HashCode: 97690656 m_OpeningDefinition: m_ClosingDefinition: m_OpeningTagArray: 3c00000073000000690000007a000000650000003d000000310000003200000035000000250000003e0000003c000000620000003e0000003c000000610000006c00000069000000670000006e0000003d00000063000000650000006e0000007400000065000000720000003e000000 diff --git a/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta b/unity/Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset b/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset old mode 100755 new mode 100644 index c09a92f1..1e8d0839 --- a/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset +++ b/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset @@ -12,14 +12,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} m_Name: TMP Settings m_EditorClassIdentifier: - m_enableWordWrapping: 1 + assetVersion: 2 + m_TextWrappingMode: 1 m_enableKerning: 1 + m_ActiveFontFeatures: 00000000 m_enableExtraPadding: 0 m_enableTintAllSprites: 0 m_enableParseEscapeCharacters: 1 m_EnableRaycastTarget: 1 m_GetFontFeaturesAtRuntime: 1 m_missingGlyphCharacter: 0 + m_ClearDynamicDataOnBuild: 1 m_warningsDisabled: 0 m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_defaultFontAssetPath: Fonts & Materials/ @@ -29,13 +32,16 @@ MonoBehaviour: m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} m_autoSizeTextContainer: 0 + m_IsTextObjectScaleStatic: 0 m_fallbackFontAssets: [] m_matchMaterialPreset: 1 + m_HideSubTextObjects: 1 m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, type: 2} m_defaultSpriteAssetPath: Sprite Assets/ m_enableEmojiSupport: 1 m_MissingCharacterSpriteUnicode: 0 + m_EmojiFallbackTextAssets: [] m_defaultColorGradientPresetsPath: Color Gradient Presets/ m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, type: 2} diff --git a/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta b/unity/Assets/TextMesh Pro/Resources/TMP Settings.asset.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders.meta b/unity/Assets/TextMesh Pro/Shaders.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl b/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl new file mode 100644 index 00000000..b6119946 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl @@ -0,0 +1,178 @@ +float2 UnpackUV(float uv) +{ + float2 output; + output.x = floor(uv / 4096.0); + output.y = uv - 4096.0 * output.x; + + return output * 0.001953125; +} + +float4 BlendARGB(float4 overlying, float4 underlying) +{ + overlying.rgb *= overlying.a; + underlying.rgb *= underlying.a; + float3 blended = overlying.rgb + ((1 - overlying.a) * underlying.rgb); + float alpha = underlying.a + (1 - underlying.a) * overlying.a; + return float4(blended / alpha, alpha); +} + +float3 GetSpecular(float3 n, float3 l) +{ + float spec = pow(max(0.0, dot(n, l)), _Reflectivity); + return _SpecularColor.rgb * spec * _SpecularPower; +} + +void GetSurfaceNormal_float(texture2D atlas, float textureWidth, float textureHeight, float2 uv, bool isFront, out float3 nornmal) +{ + float3 delta = float3(1.0 / textureWidth, 1.0 / textureHeight, 0.0); + + // Read "height field" + float4 h = float4( + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.xz).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv - delta.zy).a, + SAMPLE_TEXTURE2D(atlas, SamplerState_Linear_Clamp, uv + delta.zy).a); + + bool raisedBevel = _BevelType; + + h += _BevelOffset; + + float bevelWidth = max(.01, _BevelWidth); + + // Track outline + h -= .5; + h /= bevelWidth; + h = saturate(h + .5); + + if (raisedBevel) h = 1 - abs(h * 2.0 - 1.0); + h = lerp(h, sin(h * 3.141592 / 2.0), float4(_BevelRoundness, _BevelRoundness, _BevelRoundness, _BevelRoundness)); + h = min(h, 1.0 - float4(_BevelClamp, _BevelClamp, _BevelClamp, _BevelClamp)); + h *= _BevelAmount * bevelWidth * _GradientScale * -2.0; + + float3 va = normalize(float3(-1.0, 0.0, h.y - h.x)); + float3 vb = normalize(float3(0.0, 1.0, h.w - h.z)); + + float3 f = float3(1, 1, 1); + if (isFront) f = float3(1, 1, -1); + nornmal = cross(va, vb) * f; +} + +void EvaluateLight_float(float4 faceColor, float3 n, out float4 color) +{ + n.z = abs(n.z); + float3 light = normalize(float3(sin(_LightAngle), cos(_LightAngle), 1.0)); + + float3 col = max(faceColor.rgb, 0) + GetSpecular(n, light)* faceColor.a; + //faceColor.rgb += col * faceColor.a; + col *= 1 - (dot(n, light) * _Diffuse); + col *= lerp(_Ambient, 1, n.z * n.z); + + //fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); + //faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; + + color = float4(col, faceColor.a); +} + +// Add custom function to handle time in HDRP + + +// +void GenerateUV_float(float2 inUV, float4 transform, float2 animSpeed, out float2 outUV) +{ + outUV = inUV * transform.xy + transform.zw + (animSpeed * _Time.y); +} + +void ComputeUVOffset_float(float texWidth, float texHeight, float2 offset, float SDR, out float2 uvOffset) +{ + uvOffset = float2(-offset.x * SDR / texWidth, -offset.y * SDR / texHeight); +} + +void ScreenSpaceRatio2_float(float4x4 projection, float4 position, float2 objectScale, float screenWidth, float screenHeight, float fontScale, out float SSR) +{ + float2 pixelSize = position.w; + pixelSize /= (objectScale * mul((float2x2)projection, float2(screenWidth, screenHeight))); + SSR = rsqrt(dot(pixelSize, pixelSize)*2) * fontScale; +} + +// UV : Texture coordinate of the source distance field texture +// TextureSize : Size of the source distance field texture +// Filter : Enable perspective filter (soften) +void ScreenSpaceRatio_float(float2 UV, float TextureSize, bool Filter, out float SSR) +{ + if(Filter) + { + float2 a = float2(ddx(UV.x), ddy(UV.x)); + float2 b = float2(ddx(UV.y), ddy(UV.y)); + float s = lerp(dot(a,a), dot(b,b), 0.5); + SSR = rsqrt(s) / TextureSize; + } + else + { + float s = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))); + SSR = s / TextureSize; + } +} + +// SSR : Screen Space Ratio +// SD : Signed Distance (encoded : Distance / SDR + .5) +// SDR : Signed Distance Ratio +// +// IsoPerimeter : Dilate / Contract the shape +void ComputeSDF_float(float SSR, float SD, float SDR, float isoPerimeter, float softness, out float outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5) * SDR; // Signed distance to edge, in Texture space + outAlpha = saturate((d * 2.0 * SSR + 0.5 + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); // Screen pixel coverage (alpha) +} + +void ComputeSDF2_float(float SSR, float SD, float SDR, float2 isoPerimeter, float2 softness, out float2 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF4_float(float SSR, float SD, float SDR, float4 isoPerimeter, float4 softness, out float4 outAlpha) +{ + softness *= SSR * SDR; + float d = (SD - 0.5f) * SDR; + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void ComputeSDF44_float(float SSR, float4 SD, float SDR, float4 isoPerimeter, float4 softness, bool outline, out float4 outAlpha) +{ + softness *= SSR * SDR; + float4 d = (SD - 0.5f) * SDR; + if(outline) d.w = max(max(d.x, d.y), d.z); + outAlpha = saturate((d * 2.0f * SSR + 0.5f + isoPerimeter * SDR * SSR + softness * 0.5) / (1.0 + softness)); +} + +void Composite_float(float4 overlying, float4 underlying, out float4 outColor) +{ + outColor = BlendARGB(overlying, underlying); +} + +// Face only +void Layer1_float(float alpha, float4 color0, out float4 outColor) +{ + color0.a *= alpha; + outColor = color0; +} + +// Face + 1 Outline +void Layer2_float(float2 alpha, float4 color0, float4 color1, out float4 outColor) +{ + color1.a *= alpha.y; + color0.rgb *= color0.a; color1.rgb *= color1.a; + outColor = lerp(color1, color0, alpha.x); + outColor.rgb /= outColor.a; +} + +// Face + 3 Outline +void Layer4_float(float4 alpha, float4 color0, float4 color1, float4 color2, float4 color3, out float4 outColor) +{ + color3.a *= alpha.w; + color0.rgb *= color0.a; color1.rgb *= color1.a; color2.rgb *= color2.a; color3.rgb *= color3.a; + outColor = lerp(lerp(lerp(color3, color2, alpha.z), color1, alpha.y), color0, alpha.x); + outColor.rgb /= outColor.a; +} diff --git a/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta b/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta new file mode 100644 index 00000000..001b14e6 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/SDFFunctions.hlsl.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 96de908384869cd409c75efa351d5edf +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader old mode 100755 new mode 100644 index bab2b2c6..7e0f35c3 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader @@ -1,26 +1,26 @@ Shader "TextMeshPro/Bitmap Custom Atlas" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) - - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 - - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _Padding ("Padding", float) = 0 - - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 - - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _Padding ("Padding", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -55,15 +55,18 @@ SubShader{ #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -81,15 +84,9 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -101,6 +98,10 @@ SubShader{ float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } fixed4 faceColor = v.color; faceColor *= _FaceColor; @@ -108,13 +109,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader old mode 100755 new mode 100644 index 006a271e..b89e2672 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Mobile/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - [HDR]_Color ("Text Color", Color) = (1,1,1,1) - _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 + _MainTex ("Font Atlas", 2D) = "white" {} + _Color ("Text Color", Color) = (1,1,1,1) + _DiffusePower ("Diffuse Power", Range(1.0,4.0)) = 1.0 - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - _MaskSoftnessX("Mask SoftnessX", float) = 0 - _MaskSoftnessY("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader { @@ -55,15 +55,18 @@ SubShader { #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -79,6 +82,9 @@ SubShader { uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -88,8 +94,11 @@ SubShader { vert.y += _VertexOffsetY; vert.xy += (vert.w * 0.5) / _ScreenParams.xy; - - OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } + OUT.vertex = UnityPixelSnap(UnityObjectToClipPos(vert)); OUT.color = v.color; OUT.color *= _Color; OUT.color.rgb *= _DiffusePower; @@ -99,8 +108,9 @@ SubShader { //pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader old mode 100755 new mode 100644 index 8ce4937a..caa527f7 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader @@ -1,25 +1,25 @@ Shader "TextMeshPro/Bitmap" { Properties { - _MainTex ("Font Atlas", 2D) = "white" {} - _FaceTex ("Font Texture", 2D) = "white" {} - [HDR]_FaceColor ("Text Color", Color) = (1,1,1,1) + _MainTex ("Font Atlas", 2D) = "white" {} + _FaceTex ("Font Texture", 2D) = "white" {} + _FaceColor ("Text Color", Color) = (1,1,1,1) - _VertexOffsetX ("Vertex OffsetX", float) = 0 - _VertexOffsetY ("Vertex OffsetY", float) = 0 - _MaskSoftnessX ("Mask SoftnessX", float) = 0 - _MaskSoftnessY ("Mask SoftnessY", float) = 0 + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 - _ClipRect("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) - _StencilComp("Stencil Comparison", Float) = 8 - _Stencil("Stencil ID", Float) = 0 - _StencilOp("Stencil Operation", Float) = 0 - _StencilWriteMask("Stencil Write Mask", Float) = 255 - _StencilReadMask("Stencil Read Mask", Float) = 255 + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 - _CullMode("Cull Mode", Float) = 0 - _ColorMask("Color Mask", Float) = 15 + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 } SubShader{ @@ -54,15 +54,18 @@ SubShader{ #include "UnityCG.cginc" + #include "UnityUI.cginc" - struct appdata_t { + struct appdata_t + { float4 vertex : POSITION; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct v2f { + struct v2f + { float4 vertex : SV_POSITION; fixed4 color : COLOR; float2 texcoord0 : TEXCOORD0; @@ -80,15 +83,9 @@ SubShader{ uniform float4 _ClipRect; uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; - - float2 UnpackUV(float uv) - { - float2 output; - output.x = floor(uv / 4096); - output.y = uv - 4096 * output.x; - - return output * 0.001953125; - } + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; v2f vert (appdata_t v) { @@ -100,6 +97,10 @@ SubShader{ float4 vPosition = UnityPixelSnap(UnityObjectToClipPos(vert)); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } fixed4 faceColor = v.color; faceColor *= _FaceColor; @@ -107,13 +108,14 @@ SubShader{ OUT.vertex = vPosition; OUT.color = faceColor; OUT.texcoord0 = v.texcoord0; - OUT.texcoord1 = TRANSFORM_TEX(UnpackUV(v.texcoord1), _FaceTex); + OUT.texcoord1 = TRANSFORM_TEX(v.texcoord1, _FaceTex); float2 pixelSize = vPosition.w; pixelSize /= abs(float2(_ScreenParams.x * UNITY_MATRIX_P[0][0], _ScreenParams.y * UNITY_MATRIX_P[1][1])); // Clamp _ClipRect to 16bit. - float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); - OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + OUT.mask = float4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); return OUT; } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader old mode 100755 new mode 100644 index c50c5930..757a6173 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,20 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. - float4 _FaceTex_ST; - float4 _OutlineTex_ST; + uniform float4 _FaceTex_ST; + uniform float4 _OutlineTex_ST; + uniform float _UIMaskSoftnessX; + uniform float _UIMaskSoftnessY; + uniform int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -167,7 +172,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +183,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +193,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth*_ScaleRatioA - _OutlineSoftness*_ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,23 +210,28 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } output.position = vPosition; output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +249,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +271,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +288,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; } - ENDCG } } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader old mode 100755 new mode 100644 index ed48574d..27c14bc6 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -109,7 +109,8 @@ SubShader { Blend One OneMinusSrcAlpha ColorMask[_ColorMask] - Pass { + Pass + { CGPROGRAM #pragma target 3.0 #pragma vertex VertShader @@ -127,17 +128,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,18 +149,23 @@ SubShader { float2 mask : TEXCOORD2; // Position in object space(xy) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float2 texcoord2 : TEXCOORD4; float4 underlayColor : COLOR1; - #endif + #endif + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; - float4 SRGBToLinear(float4 rgba) { + float4 SRGBToLinear(float4 rgba) + { return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } @@ -171,7 +178,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -182,27 +189,31 @@ SubShader { float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) + #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) color = SRGBToLinear(input.color); - #endif + #endif output.position = vPosition; output.color = color; @@ -210,10 +221,10 @@ SubShader { output.weight = weight; output.mask = half2(vert.xy * 2 - clampedRect.xy - clampedRect.zw); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = input.texcoord0 + bOffset; output.underlayColor = underlayColor; - #endif + #endif output.textures = float4(faceUV, outlineUV); return output; @@ -226,9 +237,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - float2 pixelSize = float2(ddx(input.atlas.y), ddy(input.atlas.y)); - pixelSize *= _TextureWidth * .75; - float scale = rsqrt(dot(pixelSize, pixelSize)) * _GradientScale * (_Sharpness + 1); + float pixelSize = abs(ddx(input.atlas.y)) + abs(ddy(input.atlas.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); float weight = input.weight; float bias = (.5 - weight) + (.5 / scale); @@ -247,7 +258,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -264,45 +275,45 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float bScale = scale; bScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * bScale); float bBias = (0.5 - weight) * bScale - 0.5 - ((_UnderlayDilate * _ScaleRatioC) * 0.5 * bScale); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * saturate(d - bBias) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * bScale; faceColor += input.underlayColor * (1 - saturate(d - bBias)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + #if UNITY_UI_CLIP_RECT + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif return faceColor * input.color.a; - } - - ENDCG } + ENDCG + } } Fallback "TextMeshPro/Mobile/Distance Field" diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph new file mode 100644 index 00000000..4f7157ca --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph @@ -0,0 +1,12074 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "6b0cd1bfb339459ca967fa23df287ef0" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "bc782d8e80154073b48a687a07adf60a" + }, + { + "m_Id": "2786e48f93f54a82aee4303ce7b63c82" + }, + { + "m_Id": "7f7d8028b58d4227a4560891be6e7cda" + }, + { + "m_Id": "f5a8bfcec21a4dac9df63993ec53635e" + }, + { + "m_Id": "be58359e488f42e9b5121357d0fa526b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4828.0, + "y": -2832.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4540.0, + "y": -2749.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceText_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "183118ca50814141b7bc3e0cee27fb9b", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2786e48f93f54a82aee4303ce7b63c82", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9d0c47172bf840a0ac029980ba082af7" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4177.0, + "y": -2422.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 280372, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.0, + "y": -2422.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4309.0, + "y": -2773.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4007.0, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitData", + "m_ObjectId": "6238ae56182d404f8563cb88cb801549", + "m_RayTracing": false, + "m_MaterialType": 0, + "m_MaterialTypeMask": 2, + "m_RefractionModel": 0, + "m_SSSTransmission": true, + "m_EnergyConservingSpecular": true, + "m_ClearCoat": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDLitSubTarget", + "m_ObjectId": "67bc2306558f4f2fa807637aaebaeab4" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "6b0cd1bfb339459ca967fa23df287ef0", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "c417006ffa034c44b79da3dd323165ff" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "703396865b6e4990a0cf1189ea684e5c", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "7564379492aa4c5a927ff3501acdc70d", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "77991fa631724e0cb32eed66ff017b23", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "67bc2306558f4f2fa807637aaebaeab4" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "6238ae56182d404f8563cb88cb801549" + }, + { + "m_Id": "a8c49a47cb934f7e8e4d88fce06df6ff" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPLitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.0, + "y": -2797.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f7d8028b58d4227a4560891be6e7cda", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a00de0d572a84a08a23fe14c2ad5030d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4793.0, + "y": -2593.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4672.0, + "y": -2481.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9d0c47172bf840a0ac029980ba082af7", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4637.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2739.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a00de0d572a84a08a23fe14c2ad5030d", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4611.0, + "y": -2691.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "ffb07af0bca546d8b9bc439d34aa68f5" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4647.0, + "y": -2283.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.LightingData", + "m_ObjectId": "a8c49a47cb934f7e8e4d88fce06df6ff", + "m_NormalDropOffSpace": 0, + "m_BlendPreserveSpecular": true, + "m_ReceiveDecals": true, + "m_ReceiveSSR": true, + "m_ReceiveSSRTransparent": false, + "m_SpecularAA": false, + "m_SpecularOcclusionMode": 0, + "m_OverrideBakedGI": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "e364823e158a407fb48dd7b630c79973" + }, + { + "m_Id": "703396865b6e4990a0cf1189ea684e5c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2833.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4373.0, + "y": -2715.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "b30617d78dec40a7b8aa7f72dca7f41d", + "m_Id": 0, + "m_DisplayName": "Bent Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BentNormal", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "b4c4676c68bb4752af59e21f896d9470", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "183118ca50814141b7bc3e0cee27fb9b" + }, + { + "m_Id": "f44e4374a48a4996aa60d23d3ae1e9f9" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b911c23b90124d15924551e2730501eb", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "bc782d8e80154073b48a687a07adf60a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BentNormal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b30617d78dec40a7b8aa7f72dca7f41d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BentNormal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "be58359e488f42e9b5121357d0fa526b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "77991fa631724e0cb32eed66ff017b23" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.000244140625, + "width": 222.00001525878907, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "b4c4676c68bb4752af59e21f896d9470" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "c417006ffa034c44b79da3dd323165ff", + "m_Guid": { + "m_GuidSerialized": "7a28a011-205c-4fa8-bf4f-8064aa2308b2" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c49cfb8bb96846dc87ee00c0c041a372", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4783.0, + "y": -2765.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e364823e158a407fb48dd7b630c79973", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4803.0, + "y": -2627.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "b911c23b90124d15924551e2730501eb" + }, + { + "m_Id": "c49cfb8bb96846dc87ee00c0c041a372" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f44e4374a48a4996aa60d23d3ae1e9f9", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f5a8bfcec21a4dac9df63993ec53635e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "7564379492aa4c5a927ff3501acdc70d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ffb07af0bca546d8b9bc439d34aa68f5", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta new file mode 100644 index 00000000..a445e27d --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP LIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca2ed216f98028c4dae6c5224a952b3c +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph new file mode 100644 index 00000000..3118dd04 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph @@ -0,0 +1,11759 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "469965f1c9284b7eb032d415d6295b2c" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "7cf0e63037a74dc2a9f591225c678ff4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.BuiltinData", + "m_ObjectId": "00996039d61e400a9e854ce591ac35a0", + "m_Distortion": false, + "m_DistortionMode": 0, + "m_DistortionDepthTest": true, + "m_AddPrecomputedVelocity": false, + "m_TransparentWritesMotionVec": false, + "m_DepthOffset": false, + "m_ConservativeDepthOffset": false, + "m_TransparencyFog": true, + "m_AlphaTestShadow": false, + "m_BackThenFrontRendering": false, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_TransparentPerPixelSorting": false, + "m_SupportLodCrossFade": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4824.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4534.0, + "y": -2747.0, + "width": 150.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.99951171875, + "y": -3197.0, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4311.0, + "y": -3221.0, + "width": 148.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitSubTarget", + "m_ObjectId": "29b1a6d4abc94131be838c0bc77892fc" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.25, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.0, + "y": -2405.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.SystemData", + "m_ObjectId": "305e3be306674fcd8bb02273d27ee5b7", + "m_MaterialNeedsUpdateHash": 1, + "m_SurfaceType": 1, + "m_RenderingPass": 4, + "m_BlendMode": 0, + "m_ZTest": 4, + "m_ZWrite": false, + "m_TransparentCullMode": 2, + "m_OpaqueCullMode": 2, + "m_SortPriority": 0, + "m_AlphaTest": true, + "m_TransparentDepthPrepass": false, + "m_TransparentDepthPostpass": false, + "m_SupportLodCrossFade": false, + "m_DoubleSidedMode": 0, + "m_DOTSInstancing": false, + "m_CustomVelocity": false, + "m_Tessellation": false, + "m_TessellationMode": 0, + "m_TessellationFactorMinDistance": 20.0, + "m_TessellationFactorMaxDistance": 50.0, + "m_TessellationFactorTriangleSize": 100.0, + "m_TessellationShapeFactor": 0.75, + "m_TessellationBackFaceCullEpsilon": -0.25, + "m_TessellationMaxDisplacement": 0.009999999776482582, + "m_DebugSymbols": false, + "m_Version": 2, + "inspectorFoldoutMask": 9 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 1.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4001.0, + "y": -4168.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4613.0, + "y": -2415.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "469965f1c9284b7eb032d415d6295b2c", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "ced40c943add479a86f25f7fb5ed59da" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4323.99951171875, + "y": -3498.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4310.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4005.999755859375, + "y": -2395.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDUnlitData", + "m_ObjectId": "77ebd01f5b3149ad810a5acbffc85921", + "m_EnableShadowMatte": false, + "m_DistortionOnly": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b3b88c5975841d6b6d5c3c5515055a0", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.Rendering.HighDefinition.ShaderGraph.HDTarget", + "m_ObjectId": "7cf0e63037a74dc2a9f591225c678ff4", + "m_ActiveSubTarget": { + "m_Id": "29b1a6d4abc94131be838c0bc77892fc" + }, + "m_Datas": [ + { + "m_Id": "00996039d61e400a9e854ce591ac35a0" + }, + { + "m_Id": "305e3be306674fcd8bb02273d27ee5b7" + }, + { + "m_Id": "77ebd01f5b3149ad810a5acbffc85921" + } + ], + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDF_HDRPUnlitShaderGUI", + "m_SupportVFX": false, + "m_SupportLineRendering": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.000244140625, + "y": -2795.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5802.0, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a39319405ad44cb8b7aae71c41dcd01", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9327cb5f5e6b46f1bd79f91ef9dca3b7", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4788.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.0, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4160.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9f42c5a9bc2f45baa095a80e7b8b485a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "dcd51c93d3b64f05a938b3334f343654" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4645.00048828125, + "y": -2285.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "f1fb18f75405424884a776bfd24e79e9" + }, + { + "m_Id": "9f42c5a9bc2f45baa095a80e7b8b485a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4146.0, + "y": -2869.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "9327cb5f5e6b46f1bd79f91ef9dca3b7" + }, + { + "m_Id": "d804b5a6c657409196addf2b39199a4f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "f68d9dee5cbc43cdb355d8fadae602d3" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4315.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "ced40c943add479a86f25f7fb5ed59da", + "m_Guid": { + "m_GuidSerialized": "af17e4ab-54fe-4482-a9c5-4e4bc9076517" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d804b5a6c657409196addf2b39199a4f", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.0, + "y": -2771.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "dcd51c93d3b64f05a938b3334f343654", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4799.0, + "y": -2625.0, + "width": 165.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f1fb18f75405424884a776bfd24e79e9", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "7b3b88c5975841d6b6d5c3c5515055a0" + }, + { + "m_Id": "8a39319405ad44cb8b7aae71c41dcd01" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.99951171875, + "y": -3246.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "f68d9dee5cbc43cdb355d8fadae602d3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta new file mode 100644 index 00000000..a2f732a3 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-HDRP UNLIT.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f63d574838ccfb44f84acc05fed0af48 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader old mode 100755 new mode 100644 index 7019aaf4..603df2c7 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field - Masking" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -99,35 +99,41 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { float4 vertex : SV_POSITION; fixed4 faceColor : COLOR; fixed4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; float _MaskWipeControl; float _MaskEdgeSoftness; fixed4 _MaskEdgeColor; bool _MaskInverse; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +144,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,6 +156,10 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float opacity = input.color.a; #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; @@ -163,7 +173,7 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); @@ -171,11 +181,12 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); // Structure for pixel shader pixel_t output = { @@ -184,11 +195,11 @@ SubShader { outlineColor, float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y), half4(scale, bias - outline, bias + outline, bias), - half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)), - #if (UNDERLAY_ON | UNDERLAY_INNER) + half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)), + #if (UNDERLAY_ON | UNDERLAY_INNER) float4(input.texcoord0 + layerOffset, input.color.a, 0), half2(layerScale, layerBias), - #endif + #endif }; return output; @@ -201,41 +212,41 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - //#if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + //#if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - //#endif + //#endif - float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); - float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; - a = saturate(t / _MaskEdgeSoftness); - c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); - c *= a; + float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); + float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; + a = saturate(t / _MaskEdgeSoftness); + c.rgb = lerp(_MaskEdgeColor.rgb*c.a, c.rgb, a); + c *= a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader old mode 100755 new mode 100644 index ce82bed5..3edca76c --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field Overlay" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -93,16 +93,18 @@ SubShader { #include "UnityUI.cginc" #include "TMPro_Properties.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 vertex : SV_POSITION; @@ -111,12 +113,17 @@ SubShader { float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) - #if (UNDERLAY_ON | UNDERLAY_INNER) + + #if (UNDERLAY_ON | UNDERLAY_INNER) float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) - #endif + #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + pixel_t VertShader(vertex_t input) { @@ -127,7 +134,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +145,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,10 +157,14 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } float opacity = input.color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; - #endif + #endif fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; faceColor.rgb *= faceColor.a; @@ -163,14 +174,14 @@ SubShader { outlineColor.rgb *= outlineColor.a; outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, (outline * 2)))); - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 layerOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); @@ -182,7 +193,8 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); @@ -200,35 +212,35 @@ SubShader { half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; half4 c = input.faceColor * saturate(d - input.param.w); - #ifdef OUTLINE_ON + #ifdef OUTLINE_ON c = lerp(input.outlineColor, input.faceColor, saturate(d - input.param.z)); c *= saturate(d - input.param.y); - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER half sd = saturate(d - input.param.z); d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); - #endif + #endif - // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); c *= m.x * m.y; - #endif + #endif - #if (UNDERLAY_ON | UNDERLAY_INNER) + #if (UNDERLAY_ON | UNDERLAY_INNER) c *= input.texcoord1.z; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(c.a - 0.001); - #endif + #endif return c; } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader old mode 100755 new mode 100644 index df4d5b0b..43b317d3 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field SSD" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader new file mode 100644 index 00000000..2c8e8dad --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader @@ -0,0 +1,389 @@ +// Simplified SDF shader: +// - No Shading Option (bevel / bump / env map) +// - No Glow Option +// - Softness is applied on both side of the outline + +Shader "TextMeshPro/Mobile/Distance Field - 2 Pass" { + +Properties { + _FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceDilate ("Face Dilate", Range(-1,1)) = 0 + + _OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 + _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 + + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 + _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 + _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 + _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 + + _WeightNormal ("Weight Normal", float) = 0 + _WeightBold ("Weight Bold", float) = .5 + + _ShaderFlags ("Flags", float) = 0 + _ScaleRatioA ("Scale RatioA", float) = 1 + _ScaleRatioB ("Scale RatioB", float) = 1 + _ScaleRatioC ("Scale RatioC", float) = 1 + + _MainTex ("Font Atlas", 2D) = "white" {} + _TextureWidth ("Texture Width", float) = 512 + _TextureHeight ("Texture Height", float) = 512 + _GradientScale ("Gradient Scale", float) = 5 + _ScaleX ("Scale X", float) = 1 + _ScaleY ("Scale Y", float) = 1 + _PerspectiveFilter ("Perspective Correction", Range(0, 1)) = 0.875 + _Sharpness ("Sharpness", Range(-1,1)) = 0 + + _VertexOffsetX ("Vertex OffsetX", float) = 0 + _VertexOffsetY ("Vertex OffsetY", float) = 0 + + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MaskSoftnessX ("Mask SoftnessX", float) = 0 + _MaskSoftnessY ("Mask SoftnessY", float) = 0 + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 +} + +SubShader { + + // Draw Outline and Underlay + Name "Outline" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + #pragma shader_feature __ OUTLINE_ON + #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + fixed4 outlineColor : COLOR1; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half4 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + #if (UNDERLAY_ON | UNDERLAY_INNER) + float4 texcoord1 : TEXCOORD3; // Texture UV, alpha, reserved + half2 underlayParam : TEXCOORD4; // Scale(x), Bias(y) + #endif + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + float layerScale = scale; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + const float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; + + float opacity = input.color.a; + #if (UNDERLAY_ON | UNDERLAY_INNER) + opacity = 1.0; + #endif + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + fixed4 outlineColor = _OutlineColor; + outlineColor.a *= opacity; + outlineColor.rgb *= outlineColor.a; + //outlineColor = lerp(faceColor, outlineColor, sqrt(min(1.0, outline * 2))); + + #if (UNDERLAY_ON | UNDERLAY_INNER) + layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); + float layerBias = (.5 - weight) * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); + + float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; + float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; + float2 layerOffset = float2(x, y); + #endif + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.outlineColor = outlineColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half4(scale, bias - outline, bias + outline, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + #if (UNDERLAY_ON || UNDERLAY_INNER) + output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); + output.underlayParam = half2(layerScale, layerBias); + #endif + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = half4(0, 0, 0, 0); + + #if OUTLINE_ON + c = input.outlineColor * saturate(d - input.param.y); + #endif + + #if UNDERLAY_ON + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - input.underlayParam.y) * (1 - c.a); + #endif + + #if UNDERLAY_INNER + half sd = saturate(d - input.param.z); + d = tex2D(_MainTex, input.texcoord1.xy).a * input.underlayParam.x; + c += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - input.underlayParam.y)) * sd * (1 - c.a); + #endif + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if (UNDERLAY_ON | UNDERLAY_INNER) + c *= input.texcoord1.z; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + + + // Draw face + Name "Face" + + Tags + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" + } + + Stencil + { + Ref [_Stencil] + Comp [_StencilComp] + Pass [_StencilOp] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + } + + Cull [_CullMode] + ZWrite Off + Lighting Off + Fog { Mode Off } + ZTest [unity_GUIZTestMode] + Blend One OneMinusSrcAlpha + ColorMask [_ColorMask] + + Pass { + CGPROGRAM + #pragma vertex VertShader + #pragma fragment PixShader + + #pragma multi_compile __ UNITY_UI_CLIP_RECT + #pragma multi_compile __ UNITY_UI_ALPHACLIP + + #include "UnityCG.cginc" + #include "UnityUI.cginc" + #include "TMPro_Properties.cginc" + + struct vertex_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + float4 vertex : POSITION; + float3 normal : NORMAL; + fixed4 color : COLOR; + float4 texcoord0 : TEXCOORD0; + float2 texcoord1 : TEXCOORD1; + }; + + struct pixel_t { + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + float4 vertex : SV_POSITION; + fixed4 faceColor : COLOR; + float4 texcoord0 : TEXCOORD0; // Texture UV, Mask UV + half2 param : TEXCOORD1; // Scale(x), BiasIn(y), BiasOut(z), Bias(w) + half4 mask : TEXCOORD2; // Position in clip space(xy), Softness(zw) + }; + + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; + + + pixel_t VertShader(vertex_t input) + { + pixel_t output; + + UNITY_INITIALIZE_OUTPUT(pixel_t, output); + UNITY_SETUP_INSTANCE_ID(input); + UNITY_TRANSFER_INSTANCE_ID(input, output); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + const float bold = step(input.texcoord0.w, 0); + + float4 vert = input.vertex; + vert.x += _VertexOffsetX; + vert.y += _VertexOffsetY; + float4 vPosition = UnityObjectToClipPos(vert); + + float2 pixelSize = vPosition.w; + pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + + float scale = rsqrt(dot(pixelSize, pixelSize)); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); + if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); + + float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; + weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; + + scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); + float bias = (0.5 - weight) * scale - 0.5; + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; + + fixed4 faceColor = fixed4(input.color.rgb, opacity) * _FaceColor; + faceColor.rgb *= faceColor.a; + + // Generate UV for the Masking Texture + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); + float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); + + // Populate structure for pixel shader + output.vertex = vPosition; + output.faceColor = faceColor; + output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); + output.param = half2(scale, bias); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); + + return output; + } + + + // PIXEL SHADER + fixed4 PixShader(pixel_t input) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(input); + + half d = tex2D(_MainTex, input.texcoord0.xy).a * input.param.x; + half4 c = input.faceColor * saturate(d - input.param.y); + + // Alternative implementation to UnityGet2DClipping with support for softness. + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); + c *= m.x * m.y; + #endif + + #if UNITY_UI_ALPHACLIP + clip(c.a - 0.001); + #endif + + return c; + } + ENDCG + } + +} + +CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" +} diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta new file mode 100644 index 00000000..75bd98d8 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile-2-Pass.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0178fcb869bafef4690d177d31d17db8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader old mode 100755 new mode 100644 index d3f5866c..b899d6e9 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader @@ -6,14 +6,14 @@ Shader "TextMeshPro/Mobile/Distance Field" { Properties { - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineWidth ("Outline Thickness", Range(0,1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0,.5) + _UnderlayColor ("Border Color", Color) = (0,0,0,.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 @@ -81,6 +81,7 @@ SubShader { Pass { CGPROGRAM + #pragma enable_d3d11_debug_symbols #pragma vertex VertShader #pragma fragment PixShader #pragma shader_feature __ OUTLINE_ON @@ -98,7 +99,7 @@ SubShader { float4 vertex : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; @@ -117,6 +118,9 @@ SubShader { #endif }; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -127,7 +131,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.vertex; vert.x += _VertexOffsetX; @@ -138,7 +142,7 @@ SubShader { pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if(UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -150,7 +154,11 @@ SubShader { float bias = (0.5 - weight) * scale - 0.5; float outline = _OutlineWidth * _ScaleRatioA * 0.5 * scale; - float opacity = input.color.a; + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } + float opacity = input.color.a; #if (UNDERLAY_ON | UNDERLAY_INNER) opacity = 1.0; #endif @@ -182,7 +190,9 @@ SubShader { output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.x, input.texcoord0.y, maskUV.x, maskUV.y); output.param = half4(scale, bias - outline, bias + outline, bias); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord1 = float4(input.texcoord0 + layerOffset, input.color.a, 0); output.underlayParam = half2(layerScale, layerBias); diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader old mode 100755 new mode 100644 index be764aeb..68d0dfaa --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader @@ -7,15 +7,15 @@ Shader "TextMeshPro/Mobile/Distance Field (Surface)" { Properties { _FaceTex ("Fill Texture", 2D) = "white" {} - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineWidth ("Outline Thickness", Range(0, 1)) = 0 _OutlineSoftness ("Outline Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -99,7 +99,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader old mode 100755 new mode 100644 index bcb2bb27..281e60db --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Fill Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Fill Color", Color) = (1,1,1,1) + _FaceColor ("Fill Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -28,12 +28,12 @@ Properties { _ReflectOutlineColor ("Outline Color", Color) = (0,0,0,1) _Cube ("Reflection Cubemap", Cube) = "black" { /* TexGen CubeReflect */ } _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_SpecColor ("Specular Color", Color) = (0,0,0,1) + _SpecColor ("Specular Color", Color) = (0,0,0,1) _FaceShininess ("Face Shininess", Range(0,1)) = 0 _OutlineShininess ("Outline Shininess", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -118,7 +118,8 @@ SubShader { #pragma multi_compile_shadowcaster #include "UnityCG.cginc" - struct v2f { + struct v2f + { V2F_SHADOW_CASTER; float2 uv : TEXCOORD1; float2 uv2 : TEXCOORD3; diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph new file mode 100644 index 00000000..7922d393 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph @@ -0,0 +1,11932 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "7c73ccc923e744b98f19148b971a6090" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3749.0 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2506.000244140625, + "y": -3480.0 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "86e21b7b6b7a44238607e41b8a9fb9a4" + }, + { + "m_Id": "0c10df95ee1d4b0a8a00558af49ec45f" + }, + { + "m_Id": "e591df3a1eb94e259b762f2830b407e2" + }, + { + "m_Id": "83c51d5b2f7b4eb785248f419181cb87" + }, + { + "m_Id": "ad3e1d26f4404555a8dd29223caaf1ef" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5722.99951171875, + "y": -3827.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4813.0, + "y": -2949.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4536.00048828125, + "y": -2723.000244140625, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0801f576ce79452483b42e485405244d", + "m_Id": 0, + "m_DisplayName": "Smoothness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Smoothness", + "m_StageCapability": 2, + "m_Value": 0.5, + "m_DefaultValue": 0.5, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "0c10df95ee1d4b0a8a00558af49ec45f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalTS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a0206f980dc6455f84f5a8442838c726" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalTS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5098.99951171875, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "129f271ebc77450994e18f0a30579bf5", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4955.0, + "y": -3487.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3284.0, + "y": -3516.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4292.0, + "y": -3213.000244140625, + "width": 124.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4316.0, + "y": -3247.000244140625, + "width": 148.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4181.99951171875, + "y": -2415.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3350.0, + "y": -3810.0, + "width": 213.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4387.00048828125, + "y": -2381.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6008.99951171875, + "y": -3341.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3423.000244140625, + "y": -3516.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2803.000244140625, + "y": -3520.0, + "width": 140.0, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3ffa095f304e42d2827aa230e2ae3887", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5468.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "4590bfa2a0664b65b6f073bae33a071f", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4615.00048828125, + "y": -2415.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4308.0, + "y": -3498.000244140625, + "width": 140.0, + "height": 166.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4303.00048828125, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6154.99951171875, + "y": -3169.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "55a3403c16184e63b4e78607a6a20cd8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5102.99951171875, + "y": -3427.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "59a09f50a7ca4cd3a0d248a0f3730b6a", + "m_Guid": { + "m_GuidSerialized": "3f9e6596-fd53-48cc-96a5-4c4f0cfbb2ba" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4008.999755859375, + "y": -2394.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.5, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5266.99951171875, + "y": -3387.0, + "width": 156.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4791.0, + "y": -3499.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5101.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "7027aaab25924266a063a05df0aa39b3", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3113.000244140625, + "y": -3468.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4961.99951171875, + "y": -3452.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7b144a976914480baf430c0f6f7f4def", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "7c73ccc923e744b98f19148b971a6090", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "59a09f50a7ca4cd3a0d248a0f3730b6a" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4959.0, + "y": -3326.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4006.999755859375, + "y": -2796.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3140.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "836f639bd89d42f9b3a0470c3094815e", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "83c51d5b2f7b4eb785248f419181cb87", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Occlusion", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "944ebbc49c8a4cddb5834e3beab965a2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Occlusion" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5800.99951171875, + "y": -3363.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4081.999755859375, + "y": -3096.0, + "width": 156.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "86e21b7b6b7a44238607e41b8a9fb9a4", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Smoothness", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "0801f576ce79452483b42e485405244d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Smoothness" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6aee1173864e58be589084897a3f35", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5421.99951171875, + "y": -3902.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2983.000244140625, + "y": -3468.0, + "width": 119.99999237060547, + "height": 149.0 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "a0b9274619da48a59f26fe58997479ee" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "944ebbc49c8a4cddb5834e3beab965a2", + "m_Id": 0, + "m_DisplayName": "Ambient Occlusion", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Occlusion", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2581.000244140625, + "width": 155.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4670.00048828125, + "y": -2474.000244140625 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3498.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5443.0, + "y": -3315.0, + "width": 144.99998474121095, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4635.00048828125, + "y": -2239.0, + "width": 167.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4152.0, + "y": -2771.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a0206f980dc6455f84f5a8442838c726", + "m_Id": 0, + "m_DisplayName": "Normal (Tangent Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalTS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_Space": 3 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalLitSubTarget", + "m_ObjectId": "a0b9274619da48a59f26fe58997479ee", + "m_WorkflowMode": 1, + "m_NormalDropOffSpace": 0, + "m_ClearCoat": false, + "m_BlendModePreserveSpecular": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4606.99951171875, + "y": -2689.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "7027aaab25924266a063a05df0aa39b3" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4628.00048828125, + "y": -2283.0, + "width": 157.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3631.0, + "y": -3810.0, + "width": 230.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "129f271ebc77450994e18f0a30579bf5" + }, + { + "m_Id": "3ffa095f304e42d2827aa230e2ae3887" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "ad3e1d26f4404555a8dd29223caaf1ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Metallic", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "b46afdad84944599b00e887d2ce29cc3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Metallic" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5264.99951171875, + "y": -3142.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4142.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4367.0, + "y": -2713.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b467be738d0e454995e380cbf526efe3", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b46afdad84944599b00e887d2ce29cc3", + "m_Id": 0, + "m_DisplayName": "Metallic", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Metallic", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5581.99951171875, + "y": -3867.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "7b144a976914480baf430c0f6f7f4def" + }, + { + "m_Id": "836f639bd89d42f9b3a0470c3094815e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5392.0, + "y": -3867.0, + "width": 125.99999237060547, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4446.0, + "y": -2347.0, + "width": 221.99998474121095, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "8e6aee1173864e58be589084897a3f35" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4312.0, + "y": -3179.000244140625, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6179.99951171875, + "y": -3422.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5268.0, + "y": -3261.0, + "width": 159.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5747.99951171875, + "y": -3961.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4776.00048828125, + "y": -2757.000244140625, + "width": 145.0, + "height": 130.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "e591df3a1eb94e259b762f2830b407e2", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "4590bfa2a0664b65b6f073bae33a071f" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4144.0, + "y": -3369.0, + "width": 244.0, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4778.00048828125, + "y": -2626.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4957.99951171875, + "y": -3204.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3448.000244140625, + "y": -3579.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3849.999755859375, + "y": -3286.0, + "width": 193.0, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6012.99951171875, + "y": -3209.0, + "width": 183.99998474121095, + "height": 100.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "55a3403c16184e63b4e78607a6a20cd8" + }, + { + "m_Id": "b467be738d0e454995e380cbf526efe3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4321.0, + "y": -3281.000244140625, + "width": 153.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4600.0, + "y": -3245.0, + "width": 183.99998474121095, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5254.99951171875, + "y": -3891.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4208.0, + "y": -2371.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta new file mode 100644 index 00000000..54c945eb --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Lit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a3d800b099a06e0478fb790c5e79057a +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph new file mode 100644 index 00000000..d7d31de8 --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph @@ -0,0 +1,11629 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "386c36a1c4c34ea29deb680fb82cfe8b", + "m_Properties": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "bafc3d388c1e444e820897b9a3d6029a" + } + ], + "m_Nodes": [ + { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + }, + { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + }, + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + } + ], + "m_GroupDatas": [ + { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + } + ], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "007c75c776ac4f1babe9cd7ae1fc4f14" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "04dc152dd2ba4d519391577eb1156235" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "105b1ed1aa714e41bbe1ef5472bdb11f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "150533bad8e2424aaa2c74e253af8592" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "19075add867e4757b9520d18fe8de1d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1c4df61c2fea404eb3b87b270d7c59bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "1e12726617b24675958e942eb62e4b09" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "285f6a9863d54ed2a8150727ad749456" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2a552a0b828f457c911aa19561e410ae" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "2db15d90c2204143b225ec4ef08d0755" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "36f1b4d96f2941c39e5cd95d9c1d2ce6" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "39f2f84f30304d859fb07569e2695f60" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "163beb4431c34f538340bc0af0991e6f" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "42a586e4f6ec40eeaba891b7fd133864" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4488af8ff6a7421298a7e827f567263b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4648b46ad29a4008a80de4f8a5a5b813" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "4f194ff591484e908fc2bcdacbcf2570" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "52798bdb86f6400e86489a7a368e9f8b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "63c7cd57fc3c45a9a97b514fdae32693" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "67a519f507384ff1861df5d8d5b486be" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7444469eb9884253819add9ef96baa25" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7984fd094e1147bdabb4e26fbd3d31c8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "65c8e64a7535466e933eed08a2f77532" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "319916a5921343f7b7eef0e50dc93def" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "7e0fadb2533f496192c1ad3e78642010" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8135ca333f8f4ea78163743e6ec1f55c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "85b5940eb77e4625812ded7215bab8d7" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "44317f2e371447e2a8d894f8a021a235" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9147636b0cfa466a9b37a013d8f693bf" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "3e231021af7b47ba97f2871e7f25d0fe" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "91890fe48ebe4717aea61ecaf3ad4861" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "95928bcb6a284b8d88105a84c2e1d3ce" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9c228fac287d446296b91a4acf5cec59" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7a80e8839f0e4a1d9a6c0814f8793ee6" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d7696aa6d184b4fb9c316a9dec37aee" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9d3c3383d5934a17bf9efbb7fd9e9043" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e6e50a71d9843b49b62ebe1cf7d3d59" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9e87ce9607e14015a3790c528ca5dfda" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a535f3bcbeb14622bb177eb6f46e76f4" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "2ac79705aa9e415dbb74ec215233fd1b" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aa87c72ac0e64469acc34f936f00b3d0" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 4 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 5 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "acd0cd5a177f4a97bf23db7219305e3f" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51378bae98a94c309785d14cd5cbb453" + }, + "m_SlotId": 7 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "aef5c44f84e04c3185e0b93e95e34204" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b1188549725543d485436c2e921ffbb2" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "7d78a616c2754cc28d1f32cf66ade611" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b163c9f1666644b0bba62cf0e12df7bc" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "9f0de188085746d5a19073da1de85ddb" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "b571db753a1948d5a6f1de4e7d0c7238" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "bc9afcb18afa4ccc82d2cdc34d3f4641" + }, + "m_SlotId": 6 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c234e5216678436195ee1a5914bc79da" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c7ddee91dc5b48dc828309c77fdb0b88" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c9d7f0dbae7d422985a1cc87c025e76b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 6 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "88253223d2c34ecfab92b0c344048f94" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "d4df208fc23b42f2b52364124f1b661c" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dbcb748279484a4590e53518c49122b8" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "dff7a66b353a4023b29c9d937da77960" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "cdddee3a537c464697357f11b966f9b8" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec184d6d9fb2494897774c9e7d279e6d" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a455bd79094c4413a7b7dd80ca8b9368" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "ec1f2e8bc9fd4ae38b133c60ee6c49b8" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f23a8b2b7c85478388ff7a8c8a6de740" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "aa3e347d733e48f7b65d8a8847370eec" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f383b24f0bc6434dafe44b3e3d338a63" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "85a1ad8e741e41759002e8cdc8cd0b96" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f3d31c1f18d8491a8ecf5cbc37e4b7db" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e818605f8f5a4f01bf61caaa33693581" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f814deb543c24fbbafbcdb5071d96022" + }, + "m_SlotId": 7 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "4abff6ff92fa4a05b203f10580988335" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "109f638d1f9b49d4991d6d21a86d4eb7" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "56c25395796e4d2fbe5c892d428d1620" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6b2f65c1463f4f7bad16c54a95d2fe75" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "faace8101df943d8956faa31728cb004" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "b4a40cb6acd441acb83cfe0240bf910d" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fdb77c3e92ee497b88ca5dc46dc45350" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "59bd90a849624124bae6464ee3669aa6" + }, + "m_SlotId": 1 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3709.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "48390d02257d41bf98eace1deaa4c539" + }, + { + "m_Id": "f4ecc442a2d246759f7c2c0412953d28" + }, + { + "m_Id": "7f2e6b5f15364ed9835d67d0cf4f8f65" + } + ] + }, + "m_FragmentContext": { + "m_Position": { + "x": -2624.000244140625, + "y": -3424.000244140625 + }, + "m_Blocks": [ + { + "m_Id": "aca823a8188948c782eddaf0f45e1868" + }, + { + "m_Id": "6e8946a245e842b38231d4a241bfb3ef" + }, + { + "m_Id": "cb7117ecb1d047a8b2cb00ed552cb181" + }, + { + "m_Id": "3c50439118b2496f9e390021b0964606" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"fileID\":10210,\"guid\":\"0000000000000000e000000000000000\",\"type\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "TextMeshPro/SRP", + "m_GraphPrecision": 0, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_ActiveTargets": [ + { + "m_Id": "94300469581b4924ac7dda496811d45d" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "007c75c776ac4f1babe9cd7ae1fc4f14", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5868.0, + "y": -3787.000244140625, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "1356dc7cbdfa4199a6535d3bbf4cd536" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "013228b0fdf1424097798f0973a9a4fb", + "m_Title": "Face Texture", + "m_Position": { + "x": -4779.494140625, + "y": -2948.97265625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "02559cbe5ad441a3904ccb75ded2b2c5", + "m_Id": 5, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "03182b3263304258b265266325c21f65", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "045c4f6b050549c7a0efb208e6349779", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "04dc152dd2ba4d519391577eb1156235", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4500.0, + "y": -2747.0, + "width": 151.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "3d04f5ba6e7b40d281f22eb424145acd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "04dfcc9ff13a4bf282ed46faec39d15c", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "05805bc6fcc941fd889922555c6c86d7", + "m_Guid": { + "m_GuidSerialized": "fe84e680-4cee-4ca5-be86-2e293a9ba093" + }, + "m_Name": "Ambient Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_05805bc6fcc941fd889922555c6c86d7", + "m_OverrideReferenceName": "_Ambient", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "0580d4b7e3a049049569f4508643a724", + "m_Guid": { + "m_GuidSerialized": "eefb88c5-7665-45dc-b3c2-7cf98b9990d6" + }, + "m_Name": "Softness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_D64EC33D", + "m_OverrideReferenceName": "_Softness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "068ae649e00b40e198ec5a30ad741fab", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0699eea947fc426cbfeb8744cf120222", + "m_Id": 1, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "07946387933e416db576b677f0711e5f", + "m_Guid": { + "m_GuidSerialized": "21d612fb-8153-41f8-9e2f-9de044c19fbf" + }, + "m_Name": "_FaceTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1A08AD4A", + "m_OverrideReferenceName": "_FaceTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "082e9706dffc4c188270980d4e44ce0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0848ba750e0341198cf0bbd413e0efe4", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "09b1b86c1c074337a4c439d3a308dd2e", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0a67ca5280214bd794dc0ad66b5710a9", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0b57f2d35157477ab2b29a5aac14ae8b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "0ba4932e164847878ddb7b7bcff96985", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0c4dc51f26484c26ad88a3fe4002abcd", + "m_Id": 2, + "m_DisplayName": "Color (1)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "0d6a57754b824f6db9cefa6953bc06a9", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "0d7878dd226d4cfb81a991dc312309fc", + "m_Id": 0, + "m_DisplayName": "Underlay Dilate", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 2, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalUnlitSubTarget", + "m_ObjectId": "0eeb5490760e492f8c9691086fa00929" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "0f7ffb6d2de4447f9736780cbcee8e07", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "0fac35636fca4474a6afaefc3c757775", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "105b1ed1aa714e41bbe1ef5472bdb11f", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -4233.0, + "width": 158.99998474121095, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "8a08179f99d649d289b8053d5fa0ad22" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "109f638d1f9b49d4991d6d21a86d4eb7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5068.0, + "y": -3182.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "880bb02c6c6b49b18aa6ebc66dc566a0" + }, + { + "m_Id": "1b9cd8f5f4004e2eaf8afbaab803bc04" + }, + { + "m_Id": "b224a1cf80604103ad085c799995f3c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "10a99c07aad742349d258db16838c129", + "m_Id": 1, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1196ae398cc348349ab0c1a23fdab4bd", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1356dc7cbdfa4199a6535d3bbf4cd536", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "14ad19bf20a140dd88d58452d7df688b", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 1.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "150533bad8e2424aaa2c74e253af8592", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4923.99951171875, + "y": -3486.666259765625, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "72fb5a0d7796446b9e2b929cb32facdc" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "163beb4431c34f538340bc0af0991e6f", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3415.000244140625, + "y": -3462.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "4c334de01ecd429baa7652fc6002536b" + }, + { + "m_Id": "e2d28f29bbac4983a401574480b5ca28" + }, + { + "m_Id": "6a7af6143e114a538663e71f56731a21" + }, + { + "m_Id": "3e25be96bb3747738c238cf3a741d5df" + }, + { + "m_Id": "4907352322c644ebacdf2ca30f2994fd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "19075add867e4757b9520d18fe8de1d0", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4261.33349609375, + "y": -3197.33349609375, + "width": 124.66650390625, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "4c28ee9109014fa086e5de7a3993341d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "0580d4b7e3a049049569f4508643a724" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1b9cd8f5f4004e2eaf8afbaab803bc04", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1bdde3efd3b7464b8934c555be0f8a48", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "1be90d4f96a841748b0c95219b12ad27", + "m_Guid": { + "m_GuidSerialized": "4c91c146-43bb-4de8-948a-fbf8b1da10e1" + }, + "m_Name": "Bevel Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_97690701", + "m_OverrideReferenceName": "_BevelOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": -0.5, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "1c4df61c2fea404eb3b87b270d7c59bc", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4280.0, + "y": -3221.33349609375, + "width": 145.3330078125, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "f864c900600e427ba7793f00c715e971" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "1d35fa1fb5004f96a65ace54fbe4f1ad", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1d7d96a5770b4f8ebb162bdbde020bca", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1db37082bf844442804487b4944352de", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "1df58cfa4dad4c449d01ee1c5ea05f2e", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "1e12726617b24675958e942eb62e4b09", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4772.0, + "y": -4404.0, + "width": 145.00001525878907, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "0848ba750e0341198cf0bbd413e0efe4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "1f247658c7ba45fb93c41f51e21acb0d", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "1f46181633594ae0a1fb2adb76b42981", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "200245fc8bbe4826b209ab5f7ffe074c", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "204dacb5a95b424facf11cb6f65bd188", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "215a82c127204988b751de7d3a39b955", + "m_Id": 6, + "m_DisplayName": "Outline", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Outline", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "215b30ae27784ec3a13360a9029af283", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "21a7a380e66d42e780e2a2a1baa630d5", + "m_Guid": { + "m_GuidSerialized": "b2d0099f-e605-49f5-9959-e7cacae37aa3" + }, + "m_Name": "Bevel Type", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_21a7a380e66d42e780e2a2a1baa630d5", + "m_OverrideReferenceName": "_BevelType", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e", + "m_Guid": { + "m_GuidSerialized": "cd167d3a-7465-4d5a-86fc-0f22dc0ef908" + }, + "m_Name": "Outline Color 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_5550EB71", + "m_OverrideReferenceName": "_OutlineColor1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "232b1aa09e67479abae141d3c76d3c5b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "256d41e89a204d22951450de1c38051d", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "26e48352a08441bfa694dcea54c06e36", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "281bcee4777040f8a31ee0e10344e98d", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "285f6a9863d54ed2a8150727ad749456", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4145.0, + "y": -2406.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "b42e6dbfbc864097af182cbff5c0c1fb" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.IsFrontFaceNode", + "m_ObjectId": "2a552a0b828f457c911aa19561e410ae", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Is Front Face", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4282.0, + "y": -3681.3330078125, + "width": 121.99999237060547, + "height": 77.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "2ef1d888dc9d49e59d6a6950897ddc93" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "2ac79705aa9e415dbb74ec215233fd1b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Composite (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3277.3330078125, + "y": -3841.33349609375, + "width": 218.666748046875, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "a75f7ac601c446469802fe7754c1f279" + }, + { + "m_Id": "8c38a5d8327f456e9783740c05382619" + }, + { + "m_Id": "facc84930f544fd7a0205a6176b18ac0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Composite", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2b01ea3023e34c94af1754e4dcea8f2e", + "m_Id": 0, + "m_DisplayName": "Face Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2bf5f2fdd2984599b7323d10cfb1d240", + "m_Id": 1, + "m_DisplayName": "Filter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Filter", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "2c10b97b92c947ceb307a93759c0228b", + "m_Guid": { + "m_GuidSerialized": "6be0b8ff-a766-4c6b-a6e4-3a72758ac95f" + }, + "m_Name": "Bevel Amount", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B01DD93E", + "m_OverrideReferenceName": "_BevelAmount", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "2c7a9460724b47daad8df1be144de7c6", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "2d0a269511e34bd1ba9056d2c939dff2", + "m_Guid": { + "m_GuidSerialized": "edbe73dc-53ab-4bc1-9d64-ab36e0e05f03" + }, + "m_Name": "_FaceUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_3A8E0F13", + "m_OverrideReferenceName": "_FaceUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "2db15d90c2204143b225ec4ef08d0755", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4350.0, + "y": -2396.0, + "width": 163.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "def8e0b9d8384982bc5b4c32d877e458" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2e4eb1ef08bb44178c82e53872485e0f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "2ef1d888dc9d49e59d6a6950897ddc93", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 2, + "m_Value": true, + "m_DefaultValue": true +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "30ca940fe2794c949f2a1d4d2caaa446", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "319916a5921343f7b7eef0e50dc93def", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4760.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "d219977210094c0082c517d8dc00c8bb" + }, + { + "m_Id": "f48f04ad45d046a8b88e71731ed506e7" + }, + { + "m_Id": "e6e80c6b0db545cda26b079a9a78fbb3" + }, + { + "m_Id": "c6bdb985bc16435fa72f5a3c81bb633c" + }, + { + "m_Id": "d1a17e42e7a04dc38984e3c01149445b" + }, + { + "m_Id": "fb15d0ba56d54a6192f11e107aeb5fa8" + }, + { + "m_Id": "c35312edaa2344788b1964ee2f63a236" + }, + { + "m_Id": "c88fcbaeea954a5f9c68c339fa8b604d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "34a67e0fef884f9399e674d9eeaf720c", + "m_Id": 6, + "m_DisplayName": "Color3", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color3", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "34a72a5ebb04402384a4fd3748111a37", + "m_Id": 0, + "m_DisplayName": "Alpha Clip Threshold", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AlphaClipThreshold", + "m_StageCapability": 2, + "m_Value": 0.0010000000474974514, + "m_DefaultValue": 0.5, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3535ae87c6dd4769b52b20d9eca61069", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "35cbea6373dd4e4f8d0fea36e8add392", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "36a0c473c4c04c3a930dd38f3920d410", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "36f1b4d96f2941c39e5cd95d9c1d2ce6", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6314.6669921875, + "y": -3285.3330078125, + "width": 144.6669921875, + "height": 129.33348083496095 + } + }, + "m_Slots": [ + { + "m_Id": "65b3dc13b2b6484283ffe5abfe87a06a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "373f1de8db6c429c9d46c781f741d7a4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3802c81c3be24823aa1d7c9997a33c29", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "3915c1927ffe49f8967304321cfbe497", + "m_Id": 4, + "m_DisplayName": "Atlas", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Atlas", + "m_StageCapability": 3, + "m_BareResource": true, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "39a382d661e2484da71f04c43f48e55f", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "39f2f84f30304d859fb07569e2695f60", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3554.000244140625, + "y": -3462.0, + "width": 116.00000762939453, + "height": 94.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "4b2d9ea03bf64fa19dcae1511d2581da" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "3c50439118b2496f9e390021b0964606", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.AlphaClipThreshold", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3028.0, + "y": -3054.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "34a72a5ebb04402384a4fd3748111a37" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.AlphaClipThreshold" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "3d04f5ba6e7b40d281f22eb424145acd", + "m_Id": 0, + "m_DisplayName": "Face Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3db1608e927e4102a3c3a88e9fcab39a", + "m_Id": 3, + "m_DisplayName": "Transform", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Transform", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "3dccd64e7f324bc1a75c1479d7a67c51", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "3e231021af7b47ba97f2871e7f25d0fe", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2934.000244140625, + "y": -3466.0, + "width": 141.33349609375, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "6ccaced3889e4503a9414d808ec33981" + }, + { + "m_Id": "7f3d71a6c96847c099da45f95aafbecb" + }, + { + "m_Id": "d8edec16956c4f15b7d51d6ec10753f4" + }, + { + "m_Id": "39a382d661e2484da71f04c43f48e55f" + }, + { + "m_Id": "8764669016f6442f8152593c18a649d7" + }, + { + "m_Id": "26e48352a08441bfa694dcea54c06e36" + }, + { + "m_Id": "3e94a0d106064bdb864c960512ef4026" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "3e25be96bb3747738c238cf3a741d5df", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "3e372195f4bd4845852a37839e5b602d", + "m_Guid": { + "m_GuidSerialized": "60abd046-2a1a-48cd-a0af-2f702f7f53ab" + }, + "m_Name": "_MainTex", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_90CBF488", + "m_OverrideReferenceName": "_MainTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":28684132378477856,\"guid\":\"8f586378b4e144a9851e7b34d9b748ee\",\"type\":2}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "3e94a0d106064bdb864c960512ef4026", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "3ec4797e381747829ef4712c85fcf7a1", + "m_Guid": { + "m_GuidSerialized": "020d65cc-50a8-4b8a-a624-90d7b489f549" + }, + "m_Name": "Specular Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_3ec4797e381747829ef4712c85fcf7a1", + "m_OverrideReferenceName": "_SpecularPower", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 4.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "3fdf4b7bc5d4426492dcc057603ef4a6", + "m_Guid": { + "m_GuidSerialized": "675d2567-3fca-4da6-9462-dfa4924950f1" + }, + "m_Name": "_OutlineUVSpeed", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_D66D89E6", + "m_OverrideReferenceName": "_OutlineUVSpeed", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "400d0b6c95dd4540ad3da3e8cb7e50b2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "41986ac6400d46709d0ef043a67f6b34", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "41b9b79b3859472882bcea393703eec0", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "424dbeeb009344efa29c304c4979e3d6", + "m_Guid": { + "m_GuidSerialized": "314c37de-c6f2-4463-866d-8588f6fc119e" + }, + "m_Name": "Diffuse Shadow", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_424dbeeb009344efa29c304c4979e3d6", + "m_OverrideReferenceName": "_Diffuse", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.30000001192092898, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "42a586e4f6ec40eeaba891b7fd133864", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4934.0, + "y": -4442.99951171875, + "width": 133.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "da7a06d393a44089842070d51d2aa0a6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "42cadae0923e4969b50bbc3f78185934", + "m_Title": "Face + 3 Outlines + Underlay", + "m_Position": { + "x": -5437.0, + "y": -3558.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4328cdbf78b94c038fd614c59bfe1cac", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "44317f2e371447e2a8d894f8a021a235", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Layer1 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4004.999755859375, + "y": -4173.0, + "width": 191.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "10a99c07aad742349d258db16838c129" + }, + { + "m_Id": "b85d677872b44421bf5536f42ba0267c" + }, + { + "m_Id": "75aba700d74d4b2687bf3166cf1da3e2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer1", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "44806230fa384c1e95f9c5918a14f056", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4488af8ff6a7421298a7e827f567263b", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4109.0, + "width": 158.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "66f69ef16eac4eb48357bde804cf3c39" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "4648b46ad29a4008a80de4f8a5a5b813", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4576.0, + "y": -2437.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "b2baf44eae52473cb6cda7b1debece01" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "46fbf3eeb0ea4470869cba7443249295", + "m_Guid": { + "m_GuidSerialized": "be87c5a3-e361-4b95-89c8-911c39a51c0d" + }, + "m_Name": "Outline Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_A0B54237", + "m_OverrideReferenceName": "_OutlineTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "47d020251e9841a5b1f0fd64396026a1", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "48390d02257d41bf98eace1deaa4c539", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "8036d0e6090b456e9b4ea87227868236" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Position" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "484b51c50485473b819c4f05087b32d7", + "m_Title": "Underlay", + "m_Position": { + "x": -5253.0, + "y": -4542.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4907352322c644ebacdf2ca30f2994fd", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "49dabfd48a78475882e664526b483ce1", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "49e7c3ad55ce458797f0e60c950cb965", + "m_Guid": { + "m_GuidSerialized": "31b55db9-0da1-4ec4-af2b-d83747ed5bc4" + }, + "m_Name": "Underlay Offset", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_CE9DEDB3", + "m_OverrideReferenceName": "_UnderlayOffset", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "4a0041116f73406db7a62ae80ff54ef4", + "m_Guid": { + "m_GuidSerialized": "a2d96028-f92f-4076-8376-42249ca40935" + }, + "m_Name": "_ScaleRatioA", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "_ScaleRatioA", + "m_DefaultReferenceName": "_ScaleRatioA", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4a66dcbe712a4d40bd8f355b834594b5", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "4abff6ff92fa4a05b203f10580988335", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4293.3330078125, + "y": -3497.99951171875, + "width": 140.66648864746095, + "height": 166.0 + } + }, + "m_Slots": [ + { + "m_Id": "b015d1b7e4134c59baf6851e7649802c" + }, + { + "m_Id": "d9dc4839ee2847999110bdb234d6041a" + }, + { + "m_Id": "91d6a9a5fbc04ea49075cb51835e7264" + }, + { + "m_Id": "f42ad06b3c6a45d3ab33de904c063412" + }, + { + "m_Id": "ed6c215a65584deeaefad1d2c7743044" + }, + { + "m_Id": "edbee7a8952b46529ac5ad0365775774" + }, + { + "m_Id": "70337a74f6ad4b7bb6befc825219bab1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4b2d9ea03bf64fa19dcae1511d2581da", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4bda5c294e1949138d033640e1d385b4", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "4c28ee9109014fa086e5de7a3993341d", + "m_Id": 0, + "m_DisplayName": "Softness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4c334de01ecd429baa7652fc6002536b", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4d1cb1a475df49f9a148195a65f5453a", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4d9ce48719d143748f9f8e22da6f9ddc", + "m_Id": 5, + "m_DisplayName": "TextureWidth", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureWidth", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "4e64dac49ddc47c3b5b1e27b17a08304", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "4e90ca54c0cc46a18ea600be7c80413a", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "4eb3c00a1ca44e10be833b7ca61ff059", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "4f194ff591484e908fc2bcdacbcf2570", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4255.0, + "y": -2771.0, + "width": 134.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "2b01ea3023e34c94af1754e4dcea8f2e" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "509e6f38505b4b0695b263706a55028f", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "51378bae98a94c309785d14cd5cbb453", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "GetSurfaceNormal (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4067.333251953125, + "y": -3881.99951171875, + "width": 263.9999694824219, + "height": 189.99998474121095 + } + }, + "m_Slots": [ + { + "m_Id": "5b0077c23eae443887872f84227deccc" + }, + { + "m_Id": "3915c1927ffe49f8967304321cfbe497" + }, + { + "m_Id": "4d9ce48719d143748f9f8e22da6f9ddc" + }, + { + "m_Id": "ebd6d75abcb84108bcadbfe7ee5f6244" + }, + { + "m_Id": "ef9738ec7e894772a14e9dce441c16c6" + }, + { + "m_Id": "9eeec1a9713045af8845cea263d5ea48" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GetSurfaceNormal", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "51f76f8a53ad43a4ad028426548ce9ba", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "52798bdb86f6400e86489a7a368e9f8b", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6460.6669921875, + "y": -3113.333251953125, + "width": 135.33349609375, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "1df58cfa4dad4c449d01ee1c5ea05f2e" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "53073e5ea924459fa6681a4943e9f947", + "m_Guid": { + "m_GuidSerialized": "5fdac24e-2d58-4471-80ce-79c3ab9a2564" + }, + "m_Name": "Outline Color 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_DBAB5AEC", + "m_OverrideReferenceName": "_OutlineColor2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.009433984756469727, + "g": 0.02534518577158451, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "54d7a93ffec5490aa4591da23a21b693", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "55ffa45ec3654d5e88089fb40d2b0465", + "m_Id": 4, + "m_DisplayName": "AnimSpeed", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "AnimSpeed", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "56c25395796e4d2fbe5c892d428d1620", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5071.99951171875, + "y": -3427.0, + "width": 129.99998474121095, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "9eb8137a6c2e41bbafdc8b0732dd47a3" + }, + { + "m_Id": "36a0c473c4c04c3a930dd38f3920d410" + }, + { + "m_Id": "068ae649e00b40e198ec5a30ad741fab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "57abc172afd449e2a4d567f93432507b", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "582d6e289dbe4fdca7cf0307273eaa2f", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "59bd90a849624124bae6464ee3669aa6", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3972.0, + "y": -2385.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "2e4eb1ef08bb44178c82e53872485e0f" + }, + { + "m_Id": "8695190a5e614f2d90081871a8a06fc2" + }, + { + "m_Id": "81bdb47901ef48e5a588c6724b1b0142" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "59cea37675824d99995b370f09cef20a", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "5b0077c23eae443887872f84227deccc", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5b3ff4ee364f4d7a923b530ad60d8762", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5bd258837c514ff7ab0bf7027e762c18", + "m_Guid": { + "m_GuidSerialized": "2d8f3ee9-1307-4b58-a60d-526e86b07109" + }, + "m_Name": "Bevel Roundness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_AB6A015F", + "m_OverrideReferenceName": "_BevelRoundness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5da82bf481f8489ebd05e997f617f51b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": 4.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "5e42524569844befad16fda5a94eb9cb", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "5fbe253f3e444f2aa8ac717f9c856619", + "m_Guid": { + "m_GuidSerialized": "0a61c93f-6430-4aa6-af07-79bc3b411ccd" + }, + "m_Name": "Bevel Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_B50BBFCC", + "m_OverrideReferenceName": "_BevelWidth", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 0.5 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61133d79a89048c195f54939b2a1d30a", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "61a6ac5f29344d109411f26850ab0a96", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6271438664e74b3fbf723bd6a1f50f8b", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "62bc551cea604e88b7858cc37d96a98a", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "636180f6e0504f2baaa5cc086980cb47", + "m_Guid": { + "m_GuidSerialized": "c1223e37-093d-4d5a-b2b0-cd9cc3e4f88e" + }, + "m_Name": "Outline Offset 1", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector2_636180f6e0504f2baaa5cc086980cb47", + "m_OverrideReferenceName": "_OutlineOffset1", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "63c7cd57fc3c45a9a97b514fdae32693", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5235.99951171875, + "y": -3386.999755859375, + "width": 141.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c422a9a9ff824176aad2241f58c44d0b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "641eda269d7b4da9acb65f8d50035ea9", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "65b3dc13b2b6484283ffe5abfe87a06a", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "65c8e64a7535466e933eed08a2f77532", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4759.99951171875, + "y": -3498.666259765625, + "width": 186.0, + "height": 251.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "256d41e89a204d22951450de1c38051d" + }, + { + "m_Id": "0a67ca5280214bd794dc0ad66b5710a9" + }, + { + "m_Id": "ebbd94a7102a4457a48ac492de3bff14" + }, + { + "m_Id": "6271438664e74b3fbf723bd6a1f50f8b" + }, + { + "m_Id": "c9b722d107ce4cd6a748c883472b9b0f" + }, + { + "m_Id": "74cf69e61bef44589521f1bf2bf3c59a" + }, + { + "m_Id": "6e532f83d1c44e839bcfc5845d3b01d6" + }, + { + "m_Id": "cb5e9f9567e84f8fa5463efc0e256e19" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "66f69ef16eac4eb48357bde804cf3c39", + "m_Id": 0, + "m_DisplayName": "_UnderlayColor", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "67a519f507384ff1861df5d8d5b486be", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4278.0, + "y": -3939.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "c3e6d7c20c184bf39fd8822130e693e7" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "68ec7c31365549d6a8ce883edfc02de2", + "m_Id": 4, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6a7af6143e114a538663e71f56731a21", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "6b2f65c1463f4f7bad16c54a95d2fe75", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5070.0, + "y": -3301.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "1d35fa1fb5004f96a65ace54fbe4f1ad" + }, + { + "m_Id": "fa6de3be9f5b4411b5081b49e645f424" + }, + { + "m_Id": "400d0b6c95dd4540ad3da3e8cb7e50b2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6ccaced3889e4503a9414d808ec33981", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "6dfc1177dd0541a7a780fbf911ad1956", + "m_Id": 0, + "m_DisplayName": "_OutlineTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "6e13f3cd573c467a94379f45d96cb690", + "m_Id": 2, + "m_DisplayName": "SSR", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "6e532f83d1c44e839bcfc5845d3b01d6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6e8946a245e842b38231d4a241bfb3ef", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3026.0, + "y": -3110.0, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "ef0b93f78372439696f50711eaf57d90" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "6fbdcc5a972b4fa883dc5f21e525a376", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "70337a74f6ad4b7bb6befc825219bab1", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "712da461f71a454db59d349f752d41ee", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "71dd947935b64ce38f0d25406dde447b", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "724e17584e97443e9e285dfa7253c8e3", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 0.15000000596046449, + "m_DefaultValue": 1.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "72fb5a0d7796446b9e2b929cb32facdc", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "7444469eb9884253819add9ef96baa25", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4298.0, + "y": -3809.99951171875, + "width": 144.66648864746095, + "height": 129.33323669433595 + } + }, + "m_Slots": [ + { + "m_Id": "03182b3263304258b265266325c21f65" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "748c31bbcecc4b30bec2e42c0612175b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "74b41464cbed4e9e8e23af5ab9be40cf", + "m_Guid": { + "m_GuidSerialized": "41afbdcb-f3ae-4340-8973-1c1998c992a2" + }, + "m_Name": "Outline Offset 2", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset2", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "74cf69e61bef44589521f1bf2bf3c59a", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "757174b6f25040fdbb20355a21752222", + "m_Id": 0, + "m_DisplayName": "Outline Offset 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "75aba700d74d4b2687bf3166cf1da3e2", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "75c5657544c648058b20cea090f48dbf", + "m_Id": 0, + "m_DisplayName": "_OutlineUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "767769f736d5478cba5f10a415e28e7f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "773b90134e894e429203c0c83e80b9de", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "77e28f3e930b4c249145630ec961af95", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "79147f6986644769b58d9ed64fe771e1", + "m_Id": 0, + "m_DisplayName": "OutlineMode", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7984fd094e1147bdabb4e26fbd3d31c8", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3244.000244140625, + "y": -3414.0, + "width": 130.0, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "082e9706dffc4c188270980d4e44ce0f" + }, + { + "m_Id": "f2a351a5375c441b8d9ab7e2c9545a77" + }, + { + "m_Id": "41986ac6400d46709d0ef043a67f6b34" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "7a046f410ce64aa88438b0bfd412c045", + "m_Guid": { + "m_GuidSerialized": "d47271f5-5a84-47bf-a09e-c825d2aeb013" + }, + "m_Name": "Outline Color 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_551702C5", + "m_OverrideReferenceName": "_OutlineColor3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "7a0f504e4175406dbd8134250f4e350b", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7a80e8839f0e4a1d9a6c0814f8793ee6", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4931.0, + "y": -3452.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "6fbdcc5a972b4fa883dc5f21e525a376" + }, + { + "m_Id": "0ba4932e164847878ddb7b7bcff96985" + }, + { + "m_Id": "9178663316db43d582f1c4a127d307c6" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7acfafd73b8c4dfab8c55c18a887e087", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "7b8a19bd115e4167a25b59cb3218a817", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 1.0, + "w": 1.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "7c27ccb2c2dc4ca59c5438c3358630ca", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "7d7696aa6d184b4fb9c316a9dec37aee", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4928.0, + "y": -3326.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "4d1cb1a475df49f9a148195a65f5453a" + }, + { + "m_Id": "47d020251e9841a5b1f0fd64396026a1" + }, + { + "m_Id": "62bc551cea604e88b7858cc37d96a98a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "7d78a616c2754cc28d1f32cf66ade611", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3973.0, + "y": -2796.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "d9bcb754db834583b6518c5ed5152114" + }, + { + "m_Id": "861d4258049a4a3e8164f7297090f88e" + }, + { + "m_Id": "a7c06457d7454693a8bc3dc95257b2c2" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "7e0fadb2533f496192c1ad3e78642010", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4188.0, + "width": 173.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d48c3871e3064027a10ae9f4babd3be0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "7f2e6b5f15364ed9835d67d0cf4f8f65", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Tangent", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2586.0, + "y": -3592.0, + "width": 200.0, + "height": 41.0 + } + }, + "m_Slots": [ + { + "m_Id": "85ff8667d72947edada4e9fb4ff60559" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Tangent" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "7f3d71a6c96847c099da45f95aafbecb", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PositionMaterialSlot", + "m_ObjectId": "8036d0e6090b456e9b4ea87227868236", + "m_Id": 0, + "m_DisplayName": "Position", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Position", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80e665a5eeb64730a51742f698bf0d48", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "8135ca333f8f4ea78163743e6ec1f55c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3139.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "d6a6a119394e4082a11bc024a6e42ef8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "81bdb47901ef48e5a588c6724b1b0142", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "81e8ed0534534674a74263e6161a2a1a", + "m_Guid": { + "m_GuidSerialized": "78aab961-c4a8-41f3-b203-1239c3b33b13" + }, + "m_Name": "Underlay Dilate", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_D48690B9", + "m_OverrideReferenceName": "_UnderlayDilate", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "82af2db1018543d7832af96c1cfc981f", + "m_Guid": { + "m_GuidSerialized": "37906c7b-9a3a-454b-a62a-9aa097e64bde" + }, + "m_Name": "Light Angle", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_82af2db1018543d7832af96c1cfc981f", + "m_OverrideReferenceName": "_LightAngle", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 6.28000020980835 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "82d5443fe54d4a3b9420f8745d00a632", + "m_Id": 5, + "m_DisplayName": "Softness", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Softness", + "m_StageCapability": 3, + "m_Value": 8.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "849275cac05e4ca8bd0b38ab7ae43bf8", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "84dc74cdbd8c45e1b189e4fd9a69942d", + "m_Id": 0, + "m_DisplayName": "Outline Offset 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "85a1ad8e741e41759002e8cdc8cd0b96", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "ScreenSpaceRatio (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6112.0, + "y": -3308.0, + "width": 258.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "6e13f3cd573c467a94379f45d96cb690" + }, + { + "m_Id": "8e6ed600f6504f4083092f5b511e44c4" + }, + { + "m_Id": "93b161cce4504cb79c97b6d8db178de7" + }, + { + "m_Id": "2bf5f2fdd2984599b7323d10cfb1d240" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ScreenSpaceRatio", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "85b5940eb77e4625812ded7215bab8d7", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4050.666259765625, + "y": -3095.99951171875, + "width": 121.99999237060547, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "ada023d617104472b8ab75a81558c0a1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.TangentMaterialSlot", + "m_ObjectId": "85ff8667d72947edada4e9fb4ff60559", + "m_Id": 0, + "m_DisplayName": "Tangent", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Tangent", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "861d4258049a4a3e8164f7297090f88e", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "867a4ae13c0d4a028c71bc1063824c14", + "m_Guid": { + "m_GuidSerialized": "d483c212-0a30-4f6d-b94d-9abbc83a6522" + }, + "m_Name": "Outline Width", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_C68C9E14", + "m_OverrideReferenceName": "_IsoPerimeter", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 2, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "8695190a5e614f2d90081871a8a06fc2", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8764669016f6442f8152593c18a649d7", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "880bb02c6c6b49b18aa6ebc66dc566a0", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "88253223d2c34ecfab92b0c344048f94", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "ComputeSDF (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4226.0, + "y": -4323.0, + "width": 227.99998474121095, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "c52a1744a9a14989b0ae452ad6de6061" + }, + { + "m_Id": "a03db80c558b4f87a330c5ae0a9443a5" + }, + { + "m_Id": "8f1b1d1e8ff24b3284993e52354e54fa" + }, + { + "m_Id": "5da82bf481f8489ebd05e997f617f51b" + }, + { + "m_Id": "82d5443fe54d4a3b9420f8745d00a632" + }, + { + "m_Id": "61133d79a89048c195f54939b2a1d30a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8902cb30b1684db8b996562e0140cb18", + "m_Id": 0, + "m_DisplayName": "UV_1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV_1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8a08179f99d649d289b8053d5fa0ad22", + "m_Id": 0, + "m_DisplayName": "Underlay Offset", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8a5d204e1abd4f6894607d1a497f6e69", + "m_Id": 3, + "m_DisplayName": "Texel Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8b66f4e6bc9d4662b3218ac33a69839f", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "8c38a5d8327f456e9783740c05382619", + "m_Id": 3, + "m_DisplayName": "Color2", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color2", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8cbd81814903479ea1d3151c1f38183e", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8cf8aae64c1d443f9303126886b40f17", + "m_Guid": { + "m_GuidSerialized": "8d78c9a5-aaef-41fb-af68-2358e401d7ac" + }, + "m_Name": "_UnderlayColor", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_2F5FE804", + "m_OverrideReferenceName": "_UnderlayColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "8e6ed600f6504f4083092f5b511e44c4", + "m_Id": 0, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector2ShaderProperty", + "m_ObjectId": "8ed907a2cc7949b68a283ae243ea1977", + "m_Guid": { + "m_GuidSerialized": "36803443-a9bc-4f3c-a4f2-7d66a5417ac1" + }, + "m_Name": "Outline Offset 3", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "", + "m_OverrideReferenceName": "_OutlineOffset3", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8f1b1d1e8ff24b3284993e52354e54fa", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9147636b0cfa466a9b37a013d8f693bf", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5567.0, + "y": -3862.000244140625, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a4f471e3221c4134b291bd9d2ba22db6" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "9178663316db43d582f1c4a127d307c6", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "91890fe48ebe4717aea61ecaf3ad4861", + "m_Group": { + "m_Id": "ecf16c34d46f4502ac601f0c38c7576b" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3114.000244140625, + "y": -3414.0, + "width": 120.00000762939453, + "height": 149.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "3dccd64e7f324bc1a75c1479d7a67c51" + }, + { + "m_Id": "e444f2c81d1e48329fa2c91005277e8d" + }, + { + "m_Id": "b2c26292b7434733878a9b042f44de89" + }, + { + "m_Id": "964fea1fd4b24f4daf5bef84c4b45118" + }, + { + "m_Id": "deac82280a2b43078e0e40863e2d974c" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "91d6a9a5fbc04ea49075cb51835e7264", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "928621a3ca2d41c89a10336bbbc81ddc", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "93b161cce4504cb79c97b6d8db178de7", + "m_Id": 3, + "m_DisplayName": "TextureSize", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureSize", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.Rendering.Universal.ShaderGraph.UniversalTarget", + "m_ObjectId": "94300469581b4924ac7dda496811d45d", + "m_Datas": [], + "m_ActiveSubTarget": { + "m_Id": "0eeb5490760e492f8c9691086fa00929" + }, + "m_AllowMaterialOverride": false, + "m_SurfaceType": 1, + "m_ZTestMode": 4, + "m_ZWriteControl": 0, + "m_AlphaMode": 0, + "m_RenderFace": 0, + "m_AlphaClip": true, + "m_CastShadows": true, + "m_ReceiveShadows": true, + "m_AdditionalMotionVectorMode": 0, + "m_AlembicMotionVectors": false, + "m_SupportsLODCrossFade": false, + "m_CustomEditorGUI": "TMPro.EditorUtilities.TMP_SDFShaderGUI", + "m_SupportVFX": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "945b45993dd84a979755b98c48138f72", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "952d0fa5cd744df0b434cd38e9a90b93", + "m_Guid": { + "m_GuidSerialized": "ce395871-ddeb-47c3-a31d-07855800c197" + }, + "m_Name": "_UnderlaySoftness", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_F2B9E3EF", + "m_OverrideReferenceName": "_UnderlaySoftness", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "95928bcb6a284b8d88105a84c2e1d3ce", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2591.0, + "width": 155.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "d880558893fb442b9320cf55885d1117" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "964fea1fd4b24f4daf5bef84c4b45118", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "98934a69591249d5b8b92b39045359a3", + "m_Title": "Outline1 Texture", + "m_Position": { + "x": -4746.0, + "y": -2497.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "998db5e5901e45b29040eb2099370071", + "m_Guid": { + "m_GuidSerialized": "6f383614-f2ad-4269-be8f-87b0ecb03cf0" + }, + "m_Name": "Bevel Clamp", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_5BD7E808", + "m_OverrideReferenceName": "_BevelClamp", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "9c228fac287d446296b91a4acf5cec59", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3498.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "582d6e289dbe4fdca7cf0307273eaa2f" + }, + { + "m_Id": "1db37082bf844442804487b4944352de" + }, + { + "m_Id": "8b66f4e6bc9d4662b3218ac33a69839f" + }, + { + "m_Id": "4a66dcbe712a4d40bd8f355b834594b5" + }, + { + "m_Id": "a0285c9c381a49cba194709efa0a7c85" + }, + { + "m_Id": "b2728d0dd3ce40678867c94a7d977916" + }, + { + "m_Id": "e141833aa78b4fd59ecad949beb43a78" + }, + { + "m_Id": "51f76f8a53ad43a4ad028426548ce9ba" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9c26fdddba244d36a854298c00473247", + "m_Id": 3, + "m_DisplayName": "SDR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SDR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "9d3c3383d5934a17bf9efbb7fd9e9043", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5412.0, + "y": -3315.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "232b1aa09e67479abae141d3c76d3c5b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e6e50a71d9843b49b62ebe1cf7d3d59", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4486.0, + "y": -3865.99951171875, + "width": 135.3330078125, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "3535ae87c6dd4769b52b20d9eca61069" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "9e87ce9607e14015a3790c528ca5dfda", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4598.0, + "y": -2251.0, + "width": 167.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "75c5657544c648058b20cea090f48dbf" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "9eb8137a6c2e41bbafdc8b0732dd47a3", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BooleanMaterialSlot", + "m_ObjectId": "9eeec1a9713045af8845cea263d5ea48", + "m_Id": 6, + "m_DisplayName": "IsFront", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "IsFront", + "m_StageCapability": 3, + "m_Value": false, + "m_DefaultValue": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "9f0de188085746d5a19073da1de85ddb", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4118.0, + "y": -2771.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "7c27ccb2c2dc4ca59c5438c3358630ca" + }, + { + "m_Id": "373f1de8db6c429c9d46c781f741d7a4" + }, + { + "m_Id": "fd0b096ed5b74f9e9ec51327be200731" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a0285c9c381a49cba194709efa0a7c85", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a03db80c558b4f87a330c5ae0a9443a5", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a161b772c7564eee804e3d58f6cb9944", + "m_Id": 4, + "m_DisplayName": "Texel Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Texel Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "a3f8b6e8ae7f48e2989a029904401502", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 1, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "a455bd79094c4413a7b7dd80ca8b9368", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4573.0, + "y": -2689.0, + "width": 222.0, + "height": 142.0 + } + }, + "m_Slots": [ + { + "m_Id": "4e90ca54c0cc46a18ea600be7c80413a" + }, + { + "m_Id": "2c7a9460724b47daad8df1be144de7c6" + }, + { + "m_Id": "55ffa45ec3654d5e88089fb40d2b0465" + }, + { + "m_Id": "e495a9f7a11f4eb89334e83be154ceb9" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateShaderProperty", + "m_ObjectId": "a4ad98d8828c424384229c344ebe2ed0", + "m_Guid": { + "m_GuidSerialized": "f98fc1a2-bb81-4bd1-a207-23d3a90d518e" + }, + "m_Name": "SamplerState", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "SamplerState_a4ad98d8828c424384229c344ebe2ed0", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_filter": 0, + "m_wrap": 1, + "m_anisotropic": 0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a4f471e3221c4134b291bd9d2ba22db6", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "a535f3bcbeb14622bb177eb6f46e76f4", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4608.0, + "y": -2293.0, + "width": 177.00001525878907, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "6dfc1177dd0541a7a780fbf911ad1956" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "a6bbb32e8d884be9bb36db91fe4b81b1", + "m_Guid": { + "m_GuidSerialized": "6aa76edf-7b80-46ac-add4-406cf1d85493" + }, + "m_Name": "_GradientScale", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_EAE27356", + "m_OverrideReferenceName": "_GradientScale", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 1, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 10.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "a6c38edd2e8743a9b057ba8452b9f129", + "m_Guid": { + "m_GuidSerialized": "9fc942ee-4a1d-4ced-a5a6-81893e3ddb63" + }, + "m_Name": "Light Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_a6c38edd2e8743a9b057ba8452b9f129", + "m_OverrideReferenceName": "_SpecularColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "a75f7ac601c446469802fe7754c1f279", + "m_Id": 0, + "m_DisplayName": "Color1", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color1", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "a7942746b5564dc7bbbae1deb2403022", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a7c06457d7454693a8bc3dc95257b2c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "aa2794b8f0e24bf281d22e0fef0647be", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "aa3e347d733e48f7b65d8a8847370eec", + "m_Group": { + "m_Id": "" + }, + "m_Name": "EvaluateLight (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3633.000244140625, + "y": -3805.000244140625, + "width": 179.00001525878907, + "height": 118.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "0699eea947fc426cbfeb8744cf120222" + }, + { + "m_Id": "0c4dc51f26484c26ad88a3fe4002abcd" + }, + { + "m_Id": "d5173cc3c6cd4f1998550f3187a3e9c8" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "EvaluateLight", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aa87c72ac0e64469acc34f936f00b3d0", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4225.0, + "width": 193.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "0d7878dd226d4cfb81a991dc312309fc" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "abd59150589b436cadf8c9e6f43ccb8e", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "aca823a8188948c782eddaf0f45e1868", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.NormalOS", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -2542.0, + "y": -3404.000244140625, + "width": 200.0, + "height": 40.66650390625 + } + }, + "m_Slots": [ + { + "m_Id": "e386b183a18245a796b024022f7f3074" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.NormalOS" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "acd0cd5a177f4a97bf23db7219305e3f", + "m_Group": { + "m_Id": "d258902c6ec74942afdb9ebf8c1d07f8" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4348.0, + "y": -3905.99951171875, + "width": 185.33299255371095, + "height": 101.33324432373047 + } + }, + "m_Slots": [ + { + "m_Id": "945b45993dd84a979755b98c48138f72" + }, + { + "m_Id": "e51a636b2621440eb94cc802c1cf4bfc" + }, + { + "m_Id": "1bdde3efd3b7464b8934c555be0f8a48" + }, + { + "m_Id": "8a5d204e1abd4f6894607d1a497f6e69" + }, + { + "m_Id": "a161b772c7564eee804e3d58f6cb9944" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ada023d617104472b8ab75a81558c0a1", + "m_Id": 0, + "m_DisplayName": "Outline Color 3", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "aef5c44f84e04c3185e0b93e95e34204", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5233.99951171875, + "y": -3141.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "84dc74cdbd8c45e1b189e4fd9a69942d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b000f852aa984e9dae25b125a4607f4e", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b015d1b7e4134c59baf6851e7649802c", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "b0b352c4503a43d083a64e57352b29a0", + "m_Guid": { + "m_GuidSerialized": "01cfcc78-60aa-4f71-a1e3-8d8df6dae253" + }, + "m_Name": "Reflectivity Power", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector1_b0b352c4503a43d083a64e57352b29a0", + "m_OverrideReferenceName": "_Reflectivity", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 5.0, + "m_FloatType": 1, + "m_RangeValues": { + "x": 5.0, + "y": 15.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VertexColorNode", + "m_ObjectId": "b1188549725543d485436c2e921ffbb2", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Vertex Color", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4108.0, + "y": -2890.0, + "width": 116.0, + "height": 94.0 + } + }, + "m_Slots": [ + { + "m_Id": "281bcee4777040f8a31ee0e10344e98d" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "b163c9f1666644b0bba62cf0e12df7bc", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4333.0, + "y": -2713.0, + "width": 180.0, + "height": 180.0 + } + }, + "m_Slots": [ + { + "m_Id": "cce40479b6284b6fa3174db9f09d0ac9" + }, + { + "m_Id": "80e665a5eeb64730a51742f698bf0d48" + }, + { + "m_Id": "1f46181633594ae0a1fb2adb76b42981" + }, + { + "m_Id": "8cbd81814903479ea1d3151c1f38183e" + }, + { + "m_Id": "cfaf3f3a5a1146e194cddad30c95aada" + }, + { + "m_Id": "b43489e37a5c4df88f15844292a55ec7" + }, + { + "m_Id": "cd7281fb41aa4e61ac0fdf71d4f4bd46" + }, + { + "m_Id": "f01d52cdcb1647aab35782b4af535efd" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 1, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b224a1cf80604103ad085c799995f3c2", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b2728d0dd3ce40678867c94a7d977916", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b2baf44eae52473cb6cda7b1debece01", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b2c26292b7434733878a9b042f44de89", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b42e6dbfbc864097af182cbff5c0c1fb", + "m_Id": 0, + "m_DisplayName": "Outline Color 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "b43489e37a5c4df88f15844292a55ec7", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"fileID\":-2362172177983852347,\"guid\":\"dda5bcb0d1e9515498f6e4e038bbefe6\",\"type\":2}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "b4a40cb6acd441acb83cfe0240bf910d", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4750.99951171875, + "y": -4274.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "d0b10e52e21941b183f5f635894c76c8" + }, + { + "m_Id": "0d6a57754b824f6db9cefa6953bc06a9" + }, + { + "m_Id": "773b90134e894e429203c0c83e80b9de" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "b571db753a1948d5a6f1de4e7d0c7238", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5727.0, + "y": -3827.000244140625, + "width": 184.0, + "height": 101.0 + } + }, + "m_Slots": [ + { + "m_Id": "5b3ff4ee364f4d7a923b530ad60d8762" + }, + { + "m_Id": "c183b5bd9bbe45089f93996e73110918" + }, + { + "m_Id": "1196ae398cc348349ab0c1a23fdab4bd" + }, + { + "m_Id": "1d7d96a5770b4f8ebb162bdbde020bca" + }, + { + "m_Id": "49dabfd48a78475882e664526b483ce1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b691728a389a417d9b4f2d02541209c2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "b7f9ac55517141868bfb9d2ad6429792", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "b85d677872b44421bf5536f42ba0267c", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "bafc3d388c1e444e820897b9a3d6029a", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "dc75c4e3a1bc4bb0a128086c2b0679a5" + }, + { + "m_Id": "867a4ae13c0d4a028c71bc1063824c14" + }, + { + "m_Id": "22b7f3c2bb7b48c0a7fdeb50e33e7d5e" + }, + { + "m_Id": "53073e5ea924459fa6681a4943e9f947" + }, + { + "m_Id": "7a046f410ce64aa88438b0bfd412c045" + }, + { + "m_Id": "636180f6e0504f2baaa5cc086980cb47" + }, + { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + }, + { + "m_Id": "8ed907a2cc7949b68a283ae243ea1977" + }, + { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + }, + { + "m_Id": "0580d4b7e3a049049569f4508643a724" + }, + { + "m_Id": "c9ec735d1a1046769e5601b2c97c849a" + }, + { + "m_Id": "2d0a269511e34bd1ba9056d2c939dff2" + }, + { + "m_Id": "07946387933e416db576b677f0711e5f" + }, + { + "m_Id": "46fbf3eeb0ea4470869cba7443249295" + }, + { + "m_Id": "ec79eb447dfd47a9b3380344c6a60f43" + }, + { + "m_Id": "3fdf4b7bc5d4426492dcc057603ef4a6" + }, + { + "m_Id": "8cf8aae64c1d443f9303126886b40f17" + }, + { + "m_Id": "49e7c3ad55ce458797f0e60c950cb965" + }, + { + "m_Id": "81e8ed0534534674a74263e6161a2a1a" + }, + { + "m_Id": "952d0fa5cd744df0b434cd38e9a90b93" + }, + { + "m_Id": "21a7a380e66d42e780e2a2a1baa630d5" + }, + { + "m_Id": "2c10b97b92c947ceb307a93759c0228b" + }, + { + "m_Id": "1be90d4f96a841748b0c95219b12ad27" + }, + { + "m_Id": "5fbe253f3e444f2aa8ac717f9c856619" + }, + { + "m_Id": "5bd258837c514ff7ab0bf7027e762c18" + }, + { + "m_Id": "998db5e5901e45b29040eb2099370071" + }, + { + "m_Id": "a6c38edd2e8743a9b057ba8452b9f129" + }, + { + "m_Id": "82af2db1018543d7832af96c1cfc981f" + }, + { + "m_Id": "3ec4797e381747829ef4712c85fcf7a1" + }, + { + "m_Id": "b0b352c4503a43d083a64e57352b29a0" + }, + { + "m_Id": "424dbeeb009344efa29c304c4979e3d6" + }, + { + "m_Id": "05805bc6fcc941fd889922555c6c86d7" + }, + { + "m_Id": "a4ad98d8828c424384229c344ebe2ed0" + }, + { + "m_Id": "3e372195f4bd4845852a37839e5b602d" + }, + { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + }, + { + "m_Id": "4a0041116f73406db7a62ae80ff54ef4" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "bc9afcb18afa4ccc82d2cdc34d3f4641", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -5537.0, + "y": -3827.000244140625, + "width": 126.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "5e42524569844befad16fda5a94eb9cb" + }, + { + "m_Id": "54d7a93ffec5490aa4591da23a21b693" + }, + { + "m_Id": "aa2794b8f0e24bf281d22e0fef0647be" + }, + { + "m_Id": "200245fc8bbe4826b209ab5f7ffe074c" + }, + { + "m_Id": "fc2e62201c5847e798fd939314413fcd" + }, + { + "m_Id": "fe11fa80cc1847a5a37f6757d521cf25" + }, + { + "m_Id": "de0c6f7f7af94defa6c3dbc6433de9d4" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c183b5bd9bbe45089f93996e73110918", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c234e5216678436195ee1a5914bc79da", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "GenerateUV (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4409.0, + "y": -2338.0, + "width": 222.0, + "height": 142.00001525878907 + } + }, + "m_Slots": [ + { + "m_Id": "8902cb30b1684db8b996562e0140cb18" + }, + { + "m_Id": "3db1608e927e4102a3c3a88e9fcab39a" + }, + { + "m_Id": "0f7ffb6d2de4447f9736780cbcee8e07" + }, + { + "m_Id": "d4954b7bbbb0412cbc997bcbe7dfa808" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "GenerateUV", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "c35312edaa2344788b1964ee2f63a236", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "c3e6d7c20c184bf39fd8822130e693e7", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "c422a9a9ff824176aad2241f58c44d0b", + "m_Id": 0, + "m_DisplayName": "Outline Offset 1", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "c478c32c45884c57a62f7b2aa8ddc3b0", + "m_Id": 2, + "m_DisplayName": "Alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c52a1744a9a14989b0ae452ad6de6061", + "m_Id": 0, + "m_DisplayName": "SSR", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SSR", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c6bdb985bc16435fa72f5a3c81bb633c", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c7d4094601ac4bc1aead609c72b1f1c1", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c7ddee91dc5b48dc828309c77fdb0b88", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4444.0, + "y": -4266.0, + "width": 153.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "a7942746b5564dc7bbbae1deb2403022" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "c88fcbaeea954a5f9c68c339fa8b604d", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c9b722d107ce4cd6a748c883472b9b0f", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "c9d7f0dbae7d422985a1cc87c025e76b", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4284.0, + "y": -3165.0, + "width": 144.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "79147f6986644769b58d9ed64fe771e1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "cb3c0c3f08654b068bea44c4ffb15f4a" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "c9ec735d1a1046769e5601b2c97c849a", + "m_Guid": { + "m_GuidSerialized": "281a9526-c332-4471-a44e-ece4a1e95ef6" + }, + "m_Name": "Face Texture", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Texture2D_75569DEA", + "m_OverrideReferenceName": "_FaceTex", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ca2a1083dc014f39ab8af0cdf140866b", + "m_Id": 0, + "m_DisplayName": "_FaceTex_ST", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.BooleanShaderProperty", + "m_ObjectId": "cb3c0c3f08654b068bea44c4ffb15f4a", + "m_Guid": { + "m_GuidSerialized": "21009d12-8d94-4273-b0d0-a8ee0608ddcf" + }, + "m_Name": "OutlineMode", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Boolean_cb3c0c3f08654b068bea44c4ffb15f4a", + "m_OverrideReferenceName": "_OutlineMode", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cb5e9f9567e84f8fa5463efc0e256e19", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "cb7117ecb1d047a8b2cb00ed552cb181", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3032.66650390625, + "y": -3029.33349609375, + "width": 200.0, + "height": 41.33349609375 + } + }, + "m_Slots": [ + { + "m_Id": "724e17584e97443e9e285dfa7253c8e3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cc88101667c9488f9c5a716e851c1b21", + "m_Id": 3, + "m_DisplayName": "Color0", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Color0", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "cce40479b6284b6fa3174db9f09d0ac9", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "cd7281fb41aa4e61ac0fdf71d4f4bd46", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "cda5e3b4c1054bf3a65c0b7ec6bc778a", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "cdddee3a537c464697357f11b966f9b8", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4420.0, + "y": -4483.0, + "width": 156.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "41b9b79b3859472882bcea393703eec0" + }, + { + "m_Id": "c7d4094601ac4bc1aead609c72b1f1c1" + }, + { + "m_Id": "767769f736d5478cba5f10a415e28e7f" + }, + { + "m_Id": "b691728a389a417d9b4f2d02541209c2" + }, + { + "m_Id": "045c4f6b050549c7a0efb208e6349779" + }, + { + "m_Id": "509e6f38505b4b0695b263706a55028f" + }, + { + "m_Id": "204dacb5a95b424facf11cb6f65bd188" + }, + { + "m_Id": "35cbea6373dd4e4f8d0fea36e8add392" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "cfaf3f3a5a1146e194cddad30c95aada", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d0a791a544614667962a9a9a9ce0c68a", + "m_Title": "Screen Space Ratio", + "m_Position": { + "x": -6485.591796875, + "y": -3365.3779296875 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d0b10e52e21941b183f5f635894c76c8", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d1a17e42e7a04dc38984e3c01149445b", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d219977210094c0082c517d8dc00c8bb", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "d258902c6ec74942afdb9ebf8c1d07f8", + "m_Title": "Generate Normal", + "m_Position": { + "x": -4511.33349609375, + "y": -3999.3330078125 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "d30452ac6b244ecca03df4d7b4de9f81", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d48c3871e3064027a10ae9f4babd3be0", + "m_Id": 0, + "m_DisplayName": "_UnderlaySoftness", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d4954b7bbbb0412cbc997bcbe7dfa808", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "d4df208fc23b42f2b52364124f1b661c", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5236.99951171875, + "y": -3260.999755859375, + "width": 143.99998474121095, + "height": 33.999996185302737 + } + }, + "m_Slots": [ + { + "m_Id": "757174b6f25040fdbb20355a21752222" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "74b41464cbed4e9e8e23af5ab9be40cf" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "d5173cc3c6cd4f1998550f3187a3e9c8", + "m_Id": 0, + "m_DisplayName": "Normal", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Normal", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d6a6a119394e4082a11bc024a6e42ef8", + "m_Id": 0, + "m_DisplayName": "Outline Color 2", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "d880558893fb442b9320cf55885d1117", + "m_Id": 0, + "m_DisplayName": "_FaceUVSpeed", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d8edec16956c4f15b7d51d6ec10753f4", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "d9bcb754db834583b6518c5ed5152114", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "d9dc4839ee2847999110bdb234d6041a", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "da7a06d393a44089842070d51d2aa0a6", + "m_Id": 0, + "m_DisplayName": "_MainTex", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "daaf032a109749a88c9b8ff8e1f8b541", + "m_Title": "Offset Scale", + "m_Position": { + "x": -5893.0, + "y": -3921.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVNode", + "m_ObjectId": "dbcb748279484a4590e53518c49122b8", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "UV", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4744.0, + "y": -2762.0, + "width": 145.0, + "height": 130.0 + } + }, + "m_Slots": [ + { + "m_Id": "7a0f504e4175406dbd8134250f4e350b" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_OutputChannel": 1 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "dc75c4e3a1bc4bb0a128086c2b0679a5", + "m_Guid": { + "m_GuidSerialized": "85cd941f-2fd2-43a3-b0fa-9f728bfb4220" + }, + "m_Name": "Face Color", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Color_99AFBB3D", + "m_OverrideReferenceName": "_FaceColor", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 1 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "de0c6f7f7af94defa6c3dbc6433de9d4", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "deac82280a2b43078e0e40863e2d974c", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "def8e0b9d8384982bc5b4c32d877e458", + "m_Id": 0, + "m_DisplayName": "Outline Texture", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "dff7a66b353a4023b29c9d937da77960", + "m_Group": { + "m_Id": "484b51c50485473b819c4f05087b32d7" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4602.0, + "y": -4298.0, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "7b8a19bd115e4167a25b59cb3218a817" + }, + { + "m_Id": "0b57f2d35157477ab2b29a5aac14ae8b" + }, + { + "m_Id": "e9e06fcb161e44ba8cc9f6f60264df78" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "e141833aa78b4fd59ecad949beb43a78", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e2d28f29bbac4983a401574480b5ca28", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.NormalMaterialSlot", + "m_ObjectId": "e386b183a18245a796b024022f7f3074", + "m_Id": 0, + "m_DisplayName": "Normal (Object Space)", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "NormalOS", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_Space": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e444f2c81d1e48329fa2c91005277e8d", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "e495a9f7a11f4eb89334e83be154ceb9", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e51a636b2621440eb94cc802c1cf4bfc", + "m_Id": 2, + "m_DisplayName": "Height", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Height", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e6e80c6b0db545cda26b079a9a78fbb3", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "e818605f8f5a4f01bf61caaa33693581", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "ComputeSDF44 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4113.0, + "y": -3368.999755859375, + "width": 243.99998474121095, + "height": 214.0 + } + }, + "m_Slots": [ + { + "m_Id": "641eda269d7b4da9acb65f8d50035ea9" + }, + { + "m_Id": "f6823778a3cf42d5bbe8a83e5f9c9fa3" + }, + { + "m_Id": "9c26fdddba244d36a854298c00473247" + }, + { + "m_Id": "f684c5678e9e4f078157a3ab7ef5057b" + }, + { + "m_Id": "14ad19bf20a140dd88d58452d7df688b" + }, + { + "m_Id": "215a82c127204988b751de7d3a39b955" + }, + { + "m_Id": "c478c32c45884c57a62f7b2aa8ddc3b0" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ComputeSDF44", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "e9e06fcb161e44ba8cc9f6f60264df78", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebbd94a7102a4457a48ac492de3bff14", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ebd6d75abcb84108bcadbfe7ee5f6244", + "m_Id": 7, + "m_DisplayName": "TextureHeight", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "TextureHeight", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "ec184d6d9fb2494897774c9e7d279e6d", + "m_Group": { + "m_Id": "013228b0fdf1424097798f0973a9a4fb" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4754.0, + "y": -2625.0, + "width": 145.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ca2a1083dc014f39ab8af0cdf140866b" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "07946387933e416db576b677f0711e5f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SubtractNode", + "m_ObjectId": "ec1f2e8bc9fd4ae38b133c60ee6c49b8", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Subtract", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4927.0, + "y": -3204.0, + "width": 130.0, + "height": 117.99999237060547 + } + }, + "m_Slots": [ + { + "m_Id": "748c31bbcecc4b30bec2e42c0612175b" + }, + { + "m_Id": "4bda5c294e1949138d033640e1d385b4" + }, + { + "m_Id": "4e64dac49ddc47c3b5b1e27b17a08304" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector4ShaderProperty", + "m_ObjectId": "ec79eb447dfd47a9b3380344c6a60f43", + "m_Guid": { + "m_GuidSerialized": "54c77f8b-0534-4b35-a3f0-83ab2ebe6c1f" + }, + "m_Name": "_OutlineTex_ST", + "m_DefaultRefNameVersion": 0, + "m_RefNameGeneratedByDisplayName": "", + "m_DefaultReferenceName": "Vector4_1774DE83", + "m_OverrideReferenceName": "_OutlineTex_ST", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "x": 1.0, + "y": 1.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.GroupData", + "m_ObjectId": "ecf16c34d46f4502ac601f0c38c7576b", + "m_Title": "Vertex Color", + "m_Position": { + "x": -3614.000244140625, + "y": -3549.000244140625 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ed1d1f1613334c3bb904dd08161cd7e5", + "m_Id": 0, + "m_DisplayName": "_GradientScale", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "ed6c215a65584deeaefad1d2c7743044", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "edbee7a8952b46529ac5ad0365775774", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef0b93f78372439696f50711eaf57d90", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.7353569269180298, + "y": 0.7353569269180298, + "z": 0.7353569269180298 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [ + "X", + "Y", + "Z" + ], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "ef9738ec7e894772a14e9dce441c16c6", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [ + "X", + "Y" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "f01d52cdcb1647aab35782b4af535efd", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "f23a8b2b7c85478388ff7a8c8a6de740", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Layer4 (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -3819.0, + "y": -3286.0, + "width": 193.0, + "height": 190.0 + } + }, + "m_Slots": [ + { + "m_Id": "0fac35636fca4474a6afaefc3c757775" + }, + { + "m_Id": "cc88101667c9488f9c5a716e851c1b21" + }, + { + "m_Id": "68ec7c31365549d6a8ce883edfc02de2" + }, + { + "m_Id": "02559cbe5ad441a3904ccb75ded2b2c5" + }, + { + "m_Id": "34a67e0fef884f9399e674d9eeaf720c" + }, + { + "m_Id": "3802c81c3be24823aa1d7c9997a33c29" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "Layer4", + "m_FunctionSource": "96de908384869cd409c75efa351d5edf", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "f2903158b3624759bca1fcd843698078", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 2.0, + "y": 2.0, + "z": 2.0, + "w": 2.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f2a351a5375c441b8d9ab7e2c9545a77", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DPropertiesNode", + "m_ObjectId": "f383b24f0bc6434dafe44b3e3d338a63", + "m_Group": { + "m_Id": "d0a791a544614667962a9a9a9ce0c68a" + }, + "m_Name": "Texel Size", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -6318.6669921875, + "y": -3153.3330078125, + "width": 185.33348083496095, + "height": 101.33348846435547 + } + }, + "m_Slots": [ + { + "m_Id": "fb5e1e2a67c14602808358686bb75091" + }, + { + "m_Id": "712da461f71a454db59d349f752d41ee" + }, + { + "m_Id": "b000f852aa984e9dae25b125a4607f4e" + }, + { + "m_Id": "849275cac05e4ca8bd0b38ab7ae43bf8" + }, + { + "m_Id": "59cea37675824d99995b370f09cef20a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f3d31c1f18d8491a8ecf5cbc37e4b7db", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4291.33349609375, + "y": -3246.0, + "width": 154.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "ed1d1f1613334c3bb904dd08161cd7e5" + } + ], + "synonyms": [], + "m_Precision": 1, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "a6bbb32e8d884be9bb36db91fe4b81b1" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f42ad06b3c6a45d3ab33de904c063412", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f48f04ad45d046a8b88e71731ed506e7", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "f4ecc442a2d246759f7c2c0412953d28", + "m_Group": { + "m_Id": "" + }, + "m_Name": "VertexDescription.Normal", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "a3f8b6e8ae7f48e2989a029904401502" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "VertexDescription.Normal" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f6823778a3cf42d5bbe8a83e5f9c9fa3", + "m_Id": 1, + "m_DisplayName": "SD", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "SD", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f684c5678e9e4f078157a3ab7ef5057b", + "m_Id": 4, + "m_DisplayName": "Isoperimeter", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Isoperimeter", + "m_StageCapability": 3, + "m_Value": { + "x": 3.0, + "y": 2.0, + "z": 1.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "f814deb543c24fbbafbcdb5071d96022", + "m_Group": { + "m_Id": "42cadae0923e4969b50bbc3f78185934" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -4569.0, + "y": -3245.000244140625, + "width": 184.0, + "height": 253.0 + } + }, + "m_Slots": [ + { + "m_Id": "abd59150589b436cadf8c9e6f43ccb8e" + }, + { + "m_Id": "7acfafd73b8c4dfab8c55c18a887e087" + }, + { + "m_Id": "928621a3ca2d41c89a10336bbbc81ddc" + }, + { + "m_Id": "b7f9ac55517141868bfb9d2ad6429792" + }, + { + "m_Id": "09b1b86c1c074337a4c439d3a308dd2e" + }, + { + "m_Id": "1f247658c7ba45fb93c41f51e21acb0d" + }, + { + "m_Id": "d30452ac6b244ecca03df4d7b4de9f81" + }, + { + "m_Id": "215b30ae27784ec3a13360a9029af283" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "f864c900600e427ba7793f00c715e971", + "m_Id": 0, + "m_DisplayName": "Outline Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fa6de3be9f5b4411b5081b49e645f424", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DivideNode", + "m_ObjectId": "faace8101df943d8956faa31728cb004", + "m_Group": { + "m_Id": "daaf032a109749a88c9b8ff8e1f8b541" + }, + "m_Name": "Divide", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -5400.0, + "y": -3851.000244140625, + "width": 130.0, + "height": 118.0 + } + }, + "m_Slots": [ + { + "m_Id": "77e28f3e930b4c249145630ec961af95" + }, + { + "m_Id": "f2903158b3624759bca1fcd843698078" + }, + { + "m_Id": "30ca940fe2794c949f2a1d4d2caaa446" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "facc84930f544fd7a0205a6176b18ac0", + "m_Id": 2, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "fb15d0ba56d54a6192f11e107aeb5fa8", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "{\"texture\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fb5e1e2a67c14602808358686bb75091", + "m_Id": 0, + "m_DisplayName": "Width", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Width", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [ + "X" + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "fc2e62201c5847e798fd939314413fcd", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "fd0b096ed5b74f9e9ec51327be200731", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "fdb77c3e92ee497b88ca5dc46dc45350", + "m_Group": { + "m_Id": "98934a69591249d5b8b92b39045359a3" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": false, + "m_Position": { + "serializedVersion": "2", + "x": -4171.0, + "y": -2362.0, + "width": 180.0, + "height": 181.0 + } + }, + "m_Slots": [ + { + "m_Id": "4328cdbf78b94c038fd614c59bfe1cac" + }, + { + "m_Id": "04dfcc9ff13a4bf282ed46faec39d15c" + }, + { + "m_Id": "71dd947935b64ce38f0d25406dde447b" + }, + { + "m_Id": "61a6ac5f29344d109411f26850ab0a96" + }, + { + "m_Id": "44806230fa384c1e95f9c5918a14f056" + }, + { + "m_Id": "4eb3c00a1ca44e10be833b7ca61ff059" + }, + { + "m_Id": "57abc172afd449e2a4d567f93432507b" + }, + { + "m_Id": "cda5e3b4c1054bf3a65c0b7ec6bc778a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "fe11fa80cc1847a5a37f6757d521cf25", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta new file mode 100644 index 00000000..248825ca --- /dev/null +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF-URP Unlit.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 124c112a6e8f1a54e8b0870e881b56d8 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader old mode 100755 new mode 100644 index 011ee199..bbcfd119 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader @@ -4,10 +4,10 @@ Properties { _FaceTex ("Face Texture", 2D) = "white" {} _FaceUVSpeedX ("Face UV Speed X", Range(-5, 5)) = 0.0 _FaceUVSpeedY ("Face UV Speed Y", Range(-5, 5)) = 0.0 - [HDR]_FaceColor ("Face Color", Color) = (1,1,1,1) + _FaceColor ("Face Color", Color) = (1,1,1,1) _FaceDilate ("Face Dilate", Range(-1,1)) = 0 - [HDR]_OutlineColor ("Outline Color", Color) = (0,0,0,1) + _OutlineColor ("Outline Color", Color) = (0,0,0,1) _OutlineTex ("Outline Texture", 2D) = "white" {} _OutlineUVSpeedX ("Outline UV Speed X", Range(-5, 5)) = 0.0 _OutlineUVSpeedY ("Outline UV Speed Y", Range(-5, 5)) = 0.0 @@ -21,7 +21,7 @@ Properties { _BevelRoundness ("Bevel Roundness", Range(0,1)) = 0 _LightAngle ("Light Angle", Range(0.0, 6.2831853)) = 3.1416 - [HDR]_SpecularColor ("Specular", Color) = (1,1,1,1) + _SpecularColor ("Specular", Color) = (1,1,1,1) _SpecularPower ("Specular", Range(0,4)) = 2.0 _Reflectivity ("Reflectivity", Range(5.0,15.0)) = 10 _Diffuse ("Diffuse", Range(0,1)) = 0.5 @@ -37,13 +37,13 @@ Properties { _EnvMatrixRotation ("Texture Rotation", vector) = (0, 0, 0, 0) - [HDR]_UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) + _UnderlayColor ("Border Color", Color) = (0,0,0, 0.5) _UnderlayOffsetX ("Border OffsetX", Range(-1,1)) = 0 _UnderlayOffsetY ("Border OffsetY", Range(-1,1)) = 0 _UnderlayDilate ("Border Dilate", Range(-1,1)) = 0 _UnderlaySoftness ("Border Softness", Range(0,1)) = 0 - [HDR]_GlowColor ("Color", Color) = (0, 1, 0, 0.5) + _GlowColor ("Color", Color) = (0, 1, 0, 0.5) _GlowOffset ("Offset", Range(-1,1)) = 0 _GlowInner ("Inner", Range(0,1)) = 0.05 _GlowOuter ("Outer", Range(0,1)) = 0.05 @@ -127,17 +127,18 @@ SubShader { #include "TMPro_Properties.cginc" #include "TMPro.cginc" - struct vertex_t { + struct vertex_t + { UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; fixed4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; - - struct pixel_t { + struct pixel_t + { UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; @@ -147,16 +148,20 @@ SubShader { float4 mask : TEXCOORD2; // Position in object space(xy), pixel Size(zw) float3 viewDir : TEXCOORD3; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD4; // u,v, scale, bias fixed4 underlayColor : COLOR1; - #endif - float4 textures : TEXCOORD5; + #endif + + float4 textures : TEXCOORD5; }; // Used by Unity internally to handle Texture Tiling and Offset. float4 _FaceTex_ST; float4 _OutlineTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; pixel_t VertShader(vertex_t input) { @@ -167,7 +172,7 @@ SubShader { UNITY_TRANSFER_INSTANCE_ID(input,output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -178,7 +183,7 @@ SubShader { float2 pixelSize = vPosition.w; pixelSize /= float2(_ScaleX, _ScaleY) * abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(input.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(input.texcoord0.w) * _GradientScale * (_Sharpness + 1); if (UNITY_MATRIX_P[3][3] == 0) scale = lerp(abs(scale) * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(input.normal.xyz), normalize(WorldSpaceViewDir(vert))))); float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; @@ -188,13 +193,13 @@ SubShader { float alphaClip = (1.0 - _OutlineWidth * _ScaleRatioA - _OutlineSoftness * _ScaleRatioA); - #if GLOW_ON + #if GLOW_ON alphaClip = min(alphaClip, 1.0 - _GlowOffset * _ScaleRatioB - _GlowOuter * _ScaleRatioB); - #endif + #endif alphaClip = alphaClip / 2.0 - ( .5 / scale) - weight; - #if (UNDERLAY_ON || UNDERLAY_INNER) + #if (UNDERLAY_ON || UNDERLAY_INNER) float4 underlayColor = _UnderlayColor; underlayColor.rgb *= underlayColor.a; @@ -205,23 +210,28 @@ SubShader { float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _TextureWidth; float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _TextureHeight; float2 bOffset = float2(x, y); - #endif + #endif // Generate UV for the Masking Texture float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); float2 maskUV = (vert.xy - clampedRect.xy) / (clampedRect.zw - clampedRect.xy); // Support for texture tiling and offset - float2 textureUV = UnpackUV(input.texcoord1.x); + float2 textureUV = input.texcoord1; float2 faceUV = TRANSFORM_TEX(textureUV, _FaceTex); float2 outlineUV = TRANSFORM_TEX(textureUV, _OutlineTex); + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + input.color.rgb = UIGammaToLinear(input.color.rgb); + } output.position = vPosition; output.color = input.color; output.atlas = input.texcoord0; output.param = float4(alphaClip, scale, bias, weight); - output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + pixelSize.xy)); + const half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + output.mask = half4(vert.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * maskSoftness + pixelSize.xy)); output.viewDir = mul((float3x3)_EnvMatrix, _WorldSpaceCameraPos.xyz - mul(unity_ObjectToWorld, vert).xyz); #if (UNDERLAY_ON || UNDERLAY_INNER) output.texcoord2 = float4(input.texcoord0 + bOffset, bScale, bBias); @@ -239,9 +249,9 @@ SubShader { float c = tex2D(_MainTex, input.atlas).a; - #ifndef UNDERLAY_ON + #ifndef UNDERLAY_ON clip(c - input.param.x); - #endif + #endif float scale = input.param.y; float bias = input.param.z; @@ -261,7 +271,7 @@ SubShader { faceColor = GetColor(sd, faceColor, outlineColor, outline, softness); - #if BEVEL_ON + #if BEVEL_ON float3 dxy = float3(0.5 / _TextureWidth, 0.5 / _TextureHeight, 0); float3 n = GetSurfaceNormal(input.atlas, weight, dxy); @@ -278,36 +288,35 @@ SubShader { fixed4 reflcol = texCUBE(_Cube, reflect(input.viewDir, -n)); faceColor.rgb += reflcol.rgb * lerp(_ReflectFaceColor.rgb, _ReflectOutlineColor.rgb, saturate(sd + outline * 0.5)) * faceColor.a; - #endif + #endif - #if UNDERLAY_ON + #if UNDERLAY_ON float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * saturate(d - input.texcoord2.w) * (1 - faceColor.a); - #endif + #endif - #if UNDERLAY_INNER + #if UNDERLAY_INNER float d = tex2D(_MainTex, input.texcoord2.xy).a * input.texcoord2.z; faceColor += input.underlayColor * (1 - saturate(d - input.texcoord2.w)) * saturate(1 - sd) * (1 - faceColor.a); - #endif + #endif - #if GLOW_ON + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); faceColor.rgb += glowColor.rgb * glowColor.a; - #endif + #endif // Alternative implementation to UnityGet2DClipping with support for softness. - #if UNITY_UI_CLIP_RECT + #if UNITY_UI_CLIP_RECT half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * input.mask.zw); faceColor *= m.x * m.y; - #endif + #endif - #if UNITY_UI_ALPHACLIP + #if UNITY_UI_ALPHACLIP clip(faceColor.a - 0.001); - #endif + #endif - return faceColor * input.color.a; + return faceColor * input.color.a; } - ENDCG } } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader b/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader old mode 100755 new mode 100644 index e8283a78..4012a081 --- a/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader +++ b/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader @@ -2,18 +2,18 @@ Shader "TextMeshPro/Sprite" { Properties { - [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} - _Color ("Tint", Color) = (1,1,1,1) - - _StencilComp ("Stencil Comparison", Float) = 8 - _Stencil ("Stencil ID", Float) = 0 - _StencilOp ("Stencil Operation", Float) = 0 - _StencilWriteMask ("Stencil Write Mask", Float) = 255 - _StencilReadMask ("Stencil Read Mask", Float) = 255 - - _CullMode ("Cull Mode", Float) = 0 - _ColorMask ("Color Mask", Float) = 15 - _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) + _MainTex ("Sprite Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + + _StencilComp ("Stencil Comparison", Float) = 8 + _Stencil ("Stencil ID", Float) = 0 + _StencilOp ("Stencil Operation", Float) = 0 + _StencilWriteMask ("Stencil Write Mask", Float) = 255 + _StencilReadMask ("Stencil Read Mask", Float) = 255 + + _CullMode ("Cull Mode", Float) = 0 + _ColorMask ("Color Mask", Float) = 15 + _ClipRect ("Clip Rect", vector) = (-32767, -32767, 32767, 32767) [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip ("Use Alpha Clip", Float) = 0 } @@ -21,19 +21,19 @@ Shader "TextMeshPro/Sprite" SubShader { Tags - { - "Queue"="Transparent" - "IgnoreProjector"="True" - "RenderType"="Transparent" + { + "Queue"="Transparent" + "IgnoreProjector"="True" + "RenderType"="Transparent" "PreviewType"="Plane" "CanUseSpriteAtlas"="True" } - + Stencil { Ref [_Stencil] Comp [_StencilComp] - Pass [_StencilOp] + Pass [_StencilOp] ReadMask [_StencilReadMask] WriteMask [_StencilWriteMask] } @@ -58,7 +58,7 @@ Shader "TextMeshPro/Sprite" #pragma multi_compile __ UNITY_UI_CLIP_RECT #pragma multi_compile __ UNITY_UI_ALPHACLIP - + struct appdata_t { float4 vertex : POSITION; @@ -69,29 +69,43 @@ Shader "TextMeshPro/Sprite" struct v2f { - float4 vertex : SV_POSITION; - fixed4 color : COLOR; - float2 texcoord : TEXCOORD0; - float4 worldPosition : TEXCOORD1; + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + float4 worldPosition : TEXCOORD1; + float4 mask : TEXCOORD2; UNITY_VERTEX_OUTPUT_STEREO }; - + sampler2D _MainTex; fixed4 _Color; fixed4 _TextureSampleAdd; float4 _ClipRect; float4 _MainTex_ST; + float _UIMaskSoftnessX; + float _UIMaskSoftnessY; + int _UIVertexColorAlwaysGammaSpace; v2f vert(appdata_t v) { v2f OUT; UNITY_SETUP_INSTANCE_ID(v); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); - OUT.worldPosition = v.vertex; - OUT.vertex = UnityObjectToClipPos(OUT.worldPosition); + float4 vPosition = UnityObjectToClipPos(v.vertex); + OUT.worldPosition = v.vertex; + OUT.vertex = vPosition; + + float2 pixelSize = vPosition.w; + pixelSize /= abs(mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy)); + float4 clampedRect = clamp(_ClipRect, -2e10, 2e10); OUT.texcoord = TRANSFORM_TEX(v.texcoord, _MainTex); - + OUT.mask = half4(v.vertex.xy * 2 - clampedRect.xy - clampedRect.zw, 0.25 / (0.25 * half2(_UIMaskSoftnessX, _UIMaskSoftnessY) + abs(pixelSize.xy))); + + if (_UIVertexColorAlwaysGammaSpace && !IsGammaSpace()) + { + v.color.rgb = UIGammaToLinear(v.color.rgb); + } OUT.color = v.color * _Color; return OUT; } @@ -99,9 +113,10 @@ Shader "TextMeshPro/Sprite" fixed4 frag(v2f IN) : SV_Target { half4 color = (tex2D(_MainTex, IN.texcoord) + _TextureSampleAdd) * IN.color; - - #ifdef UNITY_UI_CLIP_RECT - color.a *= UnityGet2DClipping(IN.worldPosition.xy, _ClipRect); + + #if UNITY_UI_CLIP_RECT + half2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(IN.mask.xy)) * IN.mask.zw); + color *= m.x * m.y; #endif #ifdef UNITY_UI_ALPHACLIP @@ -110,7 +125,7 @@ Shader "TextMeshPro/Sprite" return color; } - ENDCG + ENDCG } } } diff --git a/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta b/unity/Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc b/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta b/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta old mode 100755 new mode 100644 index 0d6eb56c..f21163e2 --- a/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta +++ b/unity/Assets/TextMesh Pro/Shaders/TMPro.cginc.meta @@ -4,6 +4,6 @@ ShaderImporter: externalObjects: {} defaultTextures: [] nonModifiableTextures: [] - userData: + userData: Version 2.0 assetBundleName: assetBundleVariant: diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc b/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc old mode 100755 new mode 100644 index 5969fec1..d145a773 --- a/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc +++ b/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc @@ -1,20 +1,22 @@ -struct vertex_t { +struct vertex_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID float4 position : POSITION; float3 normal : NORMAL; float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; + float4 texcoord0 : TEXCOORD0; float2 texcoord1 : TEXCOORD1; }; -struct pixel_t { +struct pixel_t +{ UNITY_VERTEX_INPUT_INSTANCE_ID UNITY_VERTEX_OUTPUT_STEREO float4 position : SV_POSITION; float4 faceColor : COLOR; float4 outlineColor : COLOR1; float4 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio + float4 param : TEXCOORD1; // x = weight, y = no longer used float2 mask : TEXCOORD2; #if (UNDERLAY_ON || UNDERLAY_INNER) float4 texcoord2 : TEXCOORD3; @@ -22,10 +24,14 @@ struct pixel_t { #endif }; -float4 SRGBToLinear(float4 rgba) { +float4 SRGBToLinear(float4 rgba) +{ return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); } +float _UIMaskSoftnessX; +float _UIMaskSoftnessY; + pixel_t VertShader(vertex_t input) { pixel_t output; @@ -35,7 +41,7 @@ pixel_t VertShader(vertex_t input) UNITY_TRANSFER_INSTANCE_ID(input, output); UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); - float bold = step(input.texcoord1.y, 0); + float bold = step(input.texcoord0.w, 0); float4 vert = input.position; vert.x += _VertexOffsetX; @@ -71,7 +77,7 @@ pixel_t VertShader(vertex_t input) output.faceColor = faceColor; output.outlineColor = outlineColor; output.texcoord0 = float4(input.texcoord0.xy, maskUV.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _TextureWidth, _OutlineWidth * _ScaleRatioA * 0.5, 0); + output.param = float4(0.5 - weight, 0, _OutlineWidth * _ScaleRatioA * 0.5, 0); float2 mask = float2(0, 0); #if UNITY_UI_CLIP_RECT @@ -99,8 +105,9 @@ float4 PixShader(pixel_t input) : SV_Target float d = tex2D(_MainTex, input.texcoord0.xy).a; - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; + float pixelSize = abs(ddx(input.texcoord0.y)) + abs(ddy(input.texcoord0.y)); + pixelSize *= _TextureHeight * 0.75; + float scale = 1 / pixelSize * _GradientScale * (_Sharpness + 1); #if (UNDERLAY_ON | UNDERLAY_INNER) float layerScale = scale; @@ -112,7 +119,7 @@ float4 PixShader(pixel_t input) : SV_Target float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - #ifdef OUTLINE_ON + #if OUTLINE_ON float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); @@ -130,7 +137,7 @@ float4 PixShader(pixel_t input) : SV_Target faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); #endif - #ifdef MASKING + #if MASKING float a = abs(_MaskInverse - tex2D(_MaskTex, input.texcoord0.zw).a); float t = a + (1 - _MaskWipeControl) * _MaskEdgeSoftness - _MaskWipeControl; a = saturate(t / _MaskEdgeSoftness); @@ -140,7 +147,8 @@ float4 PixShader(pixel_t input) : SV_Target // Alternative implementation to UnityGet2DClipping with support for softness #if UNITY_UI_CLIP_RECT - float2 maskZW = 0.25 / (0.25 * half2(_MaskSoftnessX, _MaskSoftnessY) + (1 / scale)); + half2 maskSoftness = half2(max(_UIMaskSoftnessX, _MaskSoftnessX), max(_UIMaskSoftnessY, _MaskSoftnessY)); + float2 maskZW = 0.25 / (0.25 * maskSoftness + 1 / scale); float2 m = saturate((_ClipRect.zw - _ClipRect.xy - abs(input.mask.xy)) * maskZW); faceColor *= m.x * m.y; #endif diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta b/unity/Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc b/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc old mode 100755 new mode 100644 index 2e962588..b806b4f9 --- a/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc +++ b/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc @@ -66,11 +66,6 @@ uniform float _MaskID; uniform sampler2D _MaskTex; uniform float4 _MaskCoord; uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -//uniform float _MaskWipeControl; -//uniform float _MaskEdgeSoftness; -//uniform fixed4 _MaskEdgeColor; -//uniform bool _MaskInverse; - uniform float _MaskSoftnessX; uniform float _MaskSoftnessY; diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta b/unity/Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc b/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc old mode 100755 new mode 100644 index 622ae875..2153a9a7 --- a/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc +++ b/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc @@ -5,7 +5,7 @@ void VertShader(inout appdata_full v, out Input data) UNITY_INITIALIZE_OUTPUT(Input, data); - float bold = step(v.texcoord1.y, 0); + float bold = step(v.texcoord.w, 0); // Generate normal for backface float3 view = ObjSpaceViewDir(v.vertex); @@ -20,14 +20,12 @@ void VertShader(inout appdata_full v, out Input data) pixelSize /= float2(_ScaleX, _ScaleY) * mul((float2x2)UNITY_MATRIX_P, _ScreenParams.xy); float scale = rsqrt(dot(pixelSize, pixelSize)); - scale *= abs(v.texcoord1.y) * _GradientScale * (_Sharpness + 1); + scale *= abs(v.texcoord.w) * _GradientScale * (_Sharpness + 1); scale = lerp(scale * (1 - _PerspectiveFilter), scale, abs(dot(UnityObjectToWorldNormal(v.normal.xyz), normalize(WorldSpaceViewDir(vert))))); data.param.y = scale; #endif - data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // - - v.texcoord1.xy = UnpackUV(v.texcoord1.x); + data.param.x = (lerp(_WeightNormal, _WeightBold, bold) / 4.0 + _FaceDilate) * _ScaleRatioA * 0.5; // data.viewDirEnv = mul((float3x3)_EnvMatrix, WorldSpaceViewDir(v.vertex)); } @@ -82,7 +80,7 @@ void PixShader(Input input, inout SurfaceOutput o) float3 n = float3(0, 0, -1); float3 emission = float3(0, 0, 0); #endif - + #if GLOW_ON float4 glowColor = GetGlowColor(sd, scale); glowColor.a *= input.color.a; diff --git a/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta b/unity/Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Sprites.meta b/unity/Assets/TextMesh Pro/Sprites.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt b/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt old mode 100755 new mode 100644 index 10c4be3a..384180a9 --- a/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt +++ b/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt @@ -1,3 +1,3 @@ -This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ - +This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ + Please visit their website to view the complete set of their emojis and review their licensing terms. \ No newline at end of file diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta b/unity/Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json b/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json old mode 100755 new mode 100644 index 16c800d5..6c4e50bc --- a/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json +++ b/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json @@ -1,156 +1,156 @@ -{"frames": [ - -{ - "filename": "1f60a.png", - "frame": {"x":0,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60b.png", - "frame": {"x":128,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60d.png", - "frame": {"x":256,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f60e.png", - "frame": {"x":384,"y":0,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f600.png", - "frame": {"x":0,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f601.png", - "frame": {"x":128,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f602.png", - "frame": {"x":256,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f603.png", - "frame": {"x":384,"y":128,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f604.png", - "frame": {"x":0,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f605.png", - "frame": {"x":128,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f606.png", - "frame": {"x":256,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f609.png", - "frame": {"x":384,"y":256,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f618.png", - "frame": {"x":0,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "1f923.png", - "frame": {"x":128,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "263a.png", - "frame": {"x":256,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}, -{ - "filename": "2639.png", - "frame": {"x":384,"y":384,"w":128,"h":128}, - "rotated": false, - "trimmed": false, - "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, - "sourceSize": {"w":128,"h":128}, - "pivot": {"x":0.5,"y":0.5} -}], -"meta": { - "app": "http://www.codeandweb.com/texturepacker", - "version": "1.0", - "image": "EmojiOne.png", - "format": "RGBA8888", - "size": {"w":512,"h":512}, - "scale": "1", - "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" -} -} +{"frames": [ + +{ + "filename": "1f60a.png", + "frame": {"x":0,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60b.png", + "frame": {"x":128,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60d.png", + "frame": {"x":256,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f60e.png", + "frame": {"x":384,"y":0,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f600.png", + "frame": {"x":0,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f601.png", + "frame": {"x":128,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f602.png", + "frame": {"x":256,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f603.png", + "frame": {"x":384,"y":128,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f604.png", + "frame": {"x":0,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f605.png", + "frame": {"x":128,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f606.png", + "frame": {"x":256,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f609.png", + "frame": {"x":384,"y":256,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f618.png", + "frame": {"x":0,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "1f923.png", + "frame": {"x":128,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "263a.png", + "frame": {"x":256,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}, +{ + "filename": "2639.png", + "frame": {"x":384,"y":384,"w":128,"h":128}, + "rotated": false, + "trimmed": false, + "spriteSourceSize": {"x":0,"y":0,"w":128,"h":128}, + "sourceSize": {"w":128,"h":128}, + "pivot": {"x":0.5,"y":0.5} +}], +"meta": { + "app": "http://www.codeandweb.com/texturepacker", + "version": "1.0", + "image": "EmojiOne.png", + "format": "RGBA8888", + "size": {"w":512,"h":512}, + "scale": "1", + "smartupdate": "$TexturePacker:SmartUpdate:196a26a2e149d875b91ffc8fa3581e76:fc928c7e275404b7e0649307410475cb:424723c3774975ddb2053fd5c4b85f6e$" +} +} diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta b/unity/Assets/TextMesh Pro/Sprites/EmojiOne.json.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne.png b/unity/Assets/TextMesh Pro/Sprites/EmojiOne.png old mode 100755 new mode 100644 diff --git a/unity/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta b/unity/Assets/TextMesh Pro/Sprites/EmojiOne.png.meta old mode 100755 new mode 100644 diff --git a/unity/Assets/UnityVoiceProcessor.meta b/unity/Assets/UnityVoiceProcessor.meta new file mode 100644 index 00000000..a2e065b1 --- /dev/null +++ b/unity/Assets/UnityVoiceProcessor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47549762855ff524eb461ee69330615f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/UnityXRContent.meta b/unity/Assets/UnityXRContent.meta new file mode 100644 index 00000000..38e1f39f --- /dev/null +++ b/unity/Assets/UnityXRContent.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81fbb07bfae2206489da2bdf0c57cc51 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR.meta b/unity/Assets/XR.meta index f5757510..5a56d96f 100644 --- a/unity/Assets/XR.meta +++ b/unity/Assets/XR.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e09db97e1a1e44e99b0f12238da5245e +guid: 51826be0437e2d84099d9656c779aa66 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/Loaders.meta b/unity/Assets/XR/Loaders.meta index 0c84840d..752d5b52 100644 --- a/unity/Assets/XR/Loaders.meta +++ b/unity/Assets/XR/Loaders.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 495a9f22c39a546cbbf362f8ffb7b13b +guid: 76606d46768e52a4e9c025530c3e0970 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/Loaders/AR Core Loader.asset b/unity/Assets/XR/Loaders/AR Core Loader.asset new file mode 100644 index 00000000..f7015e03 --- /dev/null +++ b/unity/Assets/XR/Loaders/AR Core Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 06042c85f885b4d1886f3ca5a1074eca, type: 3} + m_Name: AR Core Loader + m_EditorClassIdentifier: diff --git a/unity/Assets/XR/Loaders/AR Core Loader.asset.meta b/unity/Assets/XR/Loaders/AR Core Loader.asset.meta new file mode 100644 index 00000000..100bd78f --- /dev/null +++ b/unity/Assets/XR/Loaders/AR Core Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbf1bbcc68185fe41b723ad39ec4d68e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/Loaders/AR Kit Loader.asset b/unity/Assets/XR/Loaders/AR Kit Loader.asset new file mode 100644 index 00000000..a337dd46 --- /dev/null +++ b/unity/Assets/XR/Loaders/AR Kit Loader.asset @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a18c4d6661b404073b154020b9e2d993, type: 3} + m_Name: AR Kit Loader + m_EditorClassIdentifier: diff --git a/unity/Assets/XR/Loaders/AR Kit Loader.asset.meta b/unity/Assets/XR/Loaders/AR Kit Loader.asset.meta new file mode 100644 index 00000000..08a1a189 --- /dev/null +++ b/unity/Assets/XR/Loaders/AR Kit Loader.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e83f94cb3ed0e3041b49796e826aabbd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/Loaders/ARCoreLoader.asset b/unity/Assets/XR/Loaders/ARCoreLoader.asset deleted file mode 100644 index f3011299..00000000 --- a/unity/Assets/XR/Loaders/ARCoreLoader.asset +++ /dev/null @@ -1,14 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 06042c85f885b4d1886f3ca5a1074eca, type: 3} - m_Name: ARCoreLoader - m_EditorClassIdentifier: diff --git a/unity/Assets/XR/Loaders/ARCoreLoader.asset.meta b/unity/Assets/XR/Loaders/ARCoreLoader.asset.meta deleted file mode 100644 index 317330fe..00000000 --- a/unity/Assets/XR/Loaders/ARCoreLoader.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e41e776aa54924621a52d32e68d020e1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Loaders/ARKitLoader.asset b/unity/Assets/XR/Loaders/ARKitLoader.asset deleted file mode 100644 index ceb249cd..00000000 --- a/unity/Assets/XR/Loaders/ARKitLoader.asset +++ /dev/null @@ -1,14 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a18c4d6661b404073b154020b9e2d993, type: 3} - m_Name: ARKitLoader - m_EditorClassIdentifier: diff --git a/unity/Assets/XR/Loaders/ARKitLoader.asset.meta b/unity/Assets/XR/Loaders/ARKitLoader.asset.meta deleted file mode 100644 index d1c58643..00000000 --- a/unity/Assets/XR/Loaders/ARKitLoader.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a69a83de527d749caa73d26427c2baff -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Loaders/OculusLoader.asset b/unity/Assets/XR/Loaders/OculusLoader.asset deleted file mode 100644 index 9ff33a50..00000000 --- a/unity/Assets/XR/Loaders/OculusLoader.asset +++ /dev/null @@ -1,14 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 03bc68f14d65e7747a59d5ff74bd199b, type: 3} - m_Name: OculusLoader - m_EditorClassIdentifier: diff --git a/unity/Assets/XR/Loaders/OculusLoader.asset.meta b/unity/Assets/XR/Loaders/OculusLoader.asset.meta deleted file mode 100644 index ea5c1a82..00000000 --- a/unity/Assets/XR/Loaders/OculusLoader.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5addcfdeb1f63434a804f79e854d8777 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Loaders/OpenXRLoader.asset.meta b/unity/Assets/XR/Loaders/OpenXRLoader.asset.meta index b10e368c..3683be52 100644 --- a/unity/Assets/XR/Loaders/OpenXRLoader.asset.meta +++ b/unity/Assets/XR/Loaders/OpenXRLoader.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7aad3575befb54b52b3772e61aec5c9e +guid: 1da541d6fbe8d4dfd8e9355f4dd301b2 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/Loaders/SimulationLoader.asset.meta b/unity/Assets/XR/Loaders/SimulationLoader.asset.meta index fec7ee49..715ae9ce 100644 --- a/unity/Assets/XR/Loaders/SimulationLoader.asset.meta +++ b/unity/Assets/XR/Loaders/SimulationLoader.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 83be5630837ff4b3ab9a5337c92407a0 +guid: b92644a1b70d34c08aaf6c1b37c9675d NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/Resources.meta b/unity/Assets/XR/Resources.meta index cec109d9..1b360269 100644 --- a/unity/Assets/XR/Resources.meta +++ b/unity/Assets/XR/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b316416277f9947e796c6c73e3a80e53 +guid: ea0cc98e7c3f9475aafdfd1b7e07c421 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset b/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset index c6d555b2..e85064da 100644 --- a/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset +++ b/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset @@ -56,12 +56,5 @@ MonoBehaviour: m_VoxelSize: 0.1 m_TrackedImageDiscoveryParams: m_TrackingUpdateInterval: 0.09 - m_EnvironmentProbeDiscoveryParams: - m_MinUpdateTime: 0.2 - m_MaxDiscoveryDistance: 3 - m_DiscoveryDelayTime: 1 - m_CubemapFaceSize: 16 - m_AnchorDiscoveryParams: - m_MinTimeUntilUpdate: 0.2 m_UseXRay: 1 m_FlipXRayDirection: 0 diff --git a/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset.meta b/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset.meta index cb344916..51d7c634 100644 --- a/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset.meta +++ b/unity/Assets/XR/Resources/XRSimulationRuntimeSettings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 2830d623919f7453f82f7fe961170511 +guid: e9b2504bcc65542929413802f7fe8283 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/Settings.meta b/unity/Assets/XR/Settings.meta index ac8363a7..52d1d135 100644 --- a/unity/Assets/XR/Settings.meta +++ b/unity/Assets/XR/Settings.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ee2288511a296407681ae046c6bb8825 +guid: ebeb6141195584a4a9445a9d14853624 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/Settings/AR Core Settings.asset b/unity/Assets/XR/Settings/AR Core Settings.asset new file mode 100644 index 00000000..5ab403da --- /dev/null +++ b/unity/Assets/XR/Settings/AR Core Settings.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dae4501572e1418791be3e3bf1f7faa, type: 3} + m_Name: AR Core Settings + m_EditorClassIdentifier: + m_Requirement: 0 + m_Depth: 1 + m_IgnoreGradleVersion: 0 diff --git a/unity/Assets/XR/Settings/AR Core Settings.asset.meta b/unity/Assets/XR/Settings/AR Core Settings.asset.meta new file mode 100644 index 00000000..6c76f577 --- /dev/null +++ b/unity/Assets/XR/Settings/AR Core Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ee72d15cf39dd748a13eac57397b9af +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/Settings/AR Kit Settings.asset b/unity/Assets/XR/Settings/AR Kit Settings.asset new file mode 100644 index 00000000..09fa04ef --- /dev/null +++ b/unity/Assets/XR/Settings/AR Kit Settings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a3c2811d41034e52a6d6c33ac73a207, type: 3} + m_Name: AR Kit Settings + m_EditorClassIdentifier: + m_Requirement: 0 + m_FaceTracking: 1 diff --git a/unity/Assets/XR/Settings/AR Kit Settings.asset.meta b/unity/Assets/XR/Settings/AR Kit Settings.asset.meta new file mode 100644 index 00000000..2b3f21d8 --- /dev/null +++ b/unity/Assets/XR/Settings/AR Kit Settings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0465d33c6aee55f44b0237db8b0e0259 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/Settings/ARCoreSettings.asset b/unity/Assets/XR/Settings/ARCoreSettings.asset deleted file mode 100644 index 3964eac2..00000000 --- a/unity/Assets/XR/Settings/ARCoreSettings.asset +++ /dev/null @@ -1,17 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9dae4501572e1418791be3e3bf1f7faa, type: 3} - m_Name: ARCoreSettings - m_EditorClassIdentifier: - m_Requirement: 0 - m_Depth: 0 - m_IgnoreGradleVersion: 0 diff --git a/unity/Assets/XR/Settings/ARCoreSettings.asset.meta b/unity/Assets/XR/Settings/ARCoreSettings.asset.meta deleted file mode 100644 index 5927daa1..00000000 --- a/unity/Assets/XR/Settings/ARCoreSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f92edc93773e74a58b3bcd43fb72f7f1 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Settings/ARKitSettings.asset b/unity/Assets/XR/Settings/ARKitSettings.asset deleted file mode 100644 index 6ffe694e..00000000 --- a/unity/Assets/XR/Settings/ARKitSettings.asset +++ /dev/null @@ -1,16 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a3c2811d41034e52a6d6c33ac73a207, type: 3} - m_Name: ARKitSettings - m_EditorClassIdentifier: - m_Requirement: 0 - m_FaceTracking: 0 diff --git a/unity/Assets/XR/Settings/ARKitSettings.asset.meta b/unity/Assets/XR/Settings/ARKitSettings.asset.meta deleted file mode 100644 index e79e1018..00000000 --- a/unity/Assets/XR/Settings/ARKitSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9c322fe5ad9814bf4b13d64d2f0f2518 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Settings/MagicLeapSettings.asset b/unity/Assets/XR/Settings/MagicLeapSettings.asset new file mode 100644 index 00000000..709af220 --- /dev/null +++ b/unity/Assets/XR/Settings/MagicLeapSettings.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c6199fb6640743e43ba76362f0cc36f5, type: 3} + m_Name: MagicLeapSettings + m_EditorClassIdentifier: + m_DepthPrecision: 0 + m_ForceMultipass: 0 + m_HeadlockGraphics: 0 + m_EnableMLAudio: 0 diff --git a/unity/Assets/XR/Settings/MagicLeapSettings.asset.meta b/unity/Assets/XR/Settings/MagicLeapSettings.asset.meta new file mode 100644 index 00000000..530c47f0 --- /dev/null +++ b/unity/Assets/XR/Settings/MagicLeapSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0b53a025a635a4393ba0b49822242280 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/Settings/OculusSettings.asset b/unity/Assets/XR/Settings/OculusSettings.asset deleted file mode 100644 index 8e781b3d..00000000 --- a/unity/Assets/XR/Settings/OculusSettings.asset +++ /dev/null @@ -1,33 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c353a8f1e58cf884584123914fe63cd5, type: 3} - m_Name: OculusSettings - m_EditorClassIdentifier: - m_StereoRenderingModeDesktop: 1 - m_StereoRenderingModeAndroid: 2 - SharedDepthBuffer: 1 - DepthSubmission: 0 - DashSupport: 1 - LowOverheadMode: 0 - OptimizeBufferDiscards: 1 - PhaseSync: 0 - SymmetricProjection: 1 - SubsampledLayout: 0 - FoveatedRenderingMethod: 0 - LateLatching: 0 - LateLatchingDebug: 0 - EnableTrackingOriginStageMode: 0 - SpaceWarp: 0 - TargetQuest2: 0 - TargetQuestPro: 0 - TargetQuest3: 1 - SystemSplashScreen: {fileID: 0} diff --git a/unity/Assets/XR/Settings/OculusSettings.asset.meta b/unity/Assets/XR/Settings/OculusSettings.asset.meta deleted file mode 100644 index 810d5ee4..00000000 --- a/unity/Assets/XR/Settings/OculusSettings.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5850c4e49d84e4c6e97e1ed136f38b54 -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XR/Settings/OpenXR Editor Settings.asset b/unity/Assets/XR/Settings/OpenXR Editor Settings.asset index e1924980..1cb89fc3 100644 --- a/unity/Assets/XR/Settings/OpenXR Editor Settings.asset +++ b/unity/Assets/XR/Settings/OpenXR Editor Settings.asset @@ -12,7 +12,5 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 975057b4fdcfb8142b3080d19a5cc712, type: 3} m_Name: OpenXR Editor Settings m_EditorClassIdentifier: - Keys: 07000000 - Values: - - featureSets: - - com.unity.openxr.featureset.meta + Keys: + Values: [] diff --git a/unity/Assets/XR/Settings/OpenXR Editor Settings.asset.meta b/unity/Assets/XR/Settings/OpenXR Editor Settings.asset.meta index 6c928399..f31c059f 100644 --- a/unity/Assets/XR/Settings/OpenXR Editor Settings.asset.meta +++ b/unity/Assets/XR/Settings/OpenXR Editor Settings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: f87be628f16ca4011b73f55d766d4f3d +guid: fb7c7ca50abfe4ecdbaa29a44c57cc0a NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/Settings/OpenXR Package Settings.asset b/unity/Assets/XR/Settings/OpenXR Package Settings.asset index 0c21ef27..e31d5dda 100644 --- a/unity/Assets/XR/Settings/OpenXR Package Settings.asset +++ b/unity/Assets/XR/Settings/OpenXR Package Settings.asset @@ -1,6 +1,3279 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!114 &-8746001104439279637 +--- !u!114 &-9116301751028700345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-9084856736471488335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-9062398725917483748 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8842550878324330633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8839130987380357120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8813226123555672847 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8783035120271962210 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8689481617817325614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8660765809959877521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8480742177966435414 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} + m_Name: iPhone + m_EditorClassIdentifier: + features: + - {fileID: 150516425967632419} + m_renderMode: 1 + m_autoColorSubmissionMode: 1 + m_colorSubmissionModes: + m_List: 00000000 + m_depthSubmissionMode: 0 + m_spacewarpMotionVectorTextureFormat: 0 + m_optimizeBufferDiscards: 0 + m_symmetricProjection: 0 + m_optimizeMultiviewRenderRegions: 0 + m_foveatedRenderingApi: 0 +--- !u!114 &-8449490089235164379 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8287648878952414682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8180060128018235156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8141607500619013533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 1 + nameUi: Meta Quest Touch Pro Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.metaquestpro + openxrExtensionStrings: XR_FB_touch_controller_pro + company: Unity + priority: 0 + required: 0 +--- !u!114 &-8104559056210110154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &-8038501305765375674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-8015468987978074896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7974790057657267511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7973237705873253221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7946373735670643075 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7874029990419393675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: HP Reverb G2 Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.hpreverb + openxrExtensionStrings: XR_EXT_hp_mixed_reality_controller + company: Unity + priority: 0 + required: 0 +--- !u!114 &-7833987861575272816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &-7489318896967549462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7277097615073227913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-7176319058441194828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-6954008623260848977 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-6612740702643002710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-6595760480435232717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-6505736655092226301 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Palm Pose + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.palmpose + openxrExtensionStrings: XR_EXT_palm_pose + company: Unity + priority: 0 + required: 0 +--- !u!114 &-6353450188064078682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f647cc0545697264a9878224faada6d5, type: 3} + m_Name: MetaQuestFeature Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Meta Quest Support + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.metaquest + openxrExtensionStrings: XR_OCULUS_android_initialize_loader + company: Unity + priority: 0 + required: 0 + targetDevices: + - visibleName: Quest + manifestName: quest + enabled: 1 + - visibleName: Quest 2 + manifestName: quest2 + enabled: 1 + - visibleName: Quest Pro + manifestName: cambria + enabled: 1 + - visibleName: Quest 3 + manifestName: eureka + enabled: 1 + - visibleName: Quest 3S + manifestName: quest3s + enabled: 1 + forceRemoveInternetPermission: 1 + symmetricProjection: 0 + foveatedRenderingApi: 0 + systemSplashScreen: {fileID: 0} + optimizeBufferDiscards: 1 + lateLatchingMode: 0 + lateLatchingDebug: 0 + optimizeMultiviewRenderRegions: 0 + spacewarpMotionVectorTextureFormat: 0 +--- !u!114 &-6123245105893205590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-6093844381113413320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-5571120672260222551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Meta Quest Touch Pro Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.metaquestpro + openxrExtensionStrings: XR_FB_touch_controller_pro + company: Unity + priority: 0 + required: 0 +--- !u!114 &-5504248448347643536 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-5463030417629842242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Hand Interaction Poses + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handinteractionposes + openxrExtensionStrings: XR_EXT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &-5455767046364352404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + required: 0 +--- !u!114 &-5326501729773820666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-5197223467057920676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-5165707612120655221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4979040574654513408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4970532917879007324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4965189875087185544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Microsoft Motion Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.microsoftmotioncontroller + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-4925435974211607266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-4892842299608769327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7de993716e042c6499d0c18eed3a773c, type: 3} + m_Name: MockRuntime Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Mock Runtime + version: 0.0.2 + featureIdInternal: com.unity.openxr.feature.mockruntime + openxrExtensionStrings: XR_UNITY_null_gfx XR_UNITY_android_present + company: Unity + priority: 0 + required: 0 + ignoreValidationErrors: 0 +--- !u!114 &-4879851076911344971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4774432323304895574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4754704500655392286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4735231286265850410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4700713081110919659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4557709088088578581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4405334526841171831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4400914749312113033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Runtime Debugger + version: 1 + featureIdInternal: com.unity.openxr.features.runtimedebugger + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &-4212803103593108369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-4185438069820594488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-3947811099833192623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Eye Gaze Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.eyetracking + openxrExtensionStrings: XR_EXT_eye_gaze_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &-3917015567841864070 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Conformance Automation + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.conformance + openxrExtensionStrings: XR_EXT_conformance_automation + company: Unity + priority: 0 + required: 0 +--- !u!114 &-3912761374203824118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-3853248089953426105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + required: 0 +--- !u!114 &-3844885613294109969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-3807426226486117247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-3721166285035205746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-3707494506182370897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-3481186317179906858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: HTC Vive Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.htcvive + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-3222872438413759493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-3067746823929701400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Valve Index Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.valveindex + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-2962410621290429272 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &-2943356751785214813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Khronos Simple Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-2917820322241244460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2878563404678077731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2739858783000164822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2526980850138402404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: D-Pad Binding + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.dpadinteraction + openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding + company: Unity + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-2457578132578730896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2425120766486761383 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2394982495241047478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2392335432687893224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Meta Quest Touch Pro Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.metaquestpro + openxrExtensionStrings: XR_FB_touch_controller_pro + company: Unity + priority: 0 + required: 0 +--- !u!114 &-2296218668639198918 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2205730756659651877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9ef793c31862a37448e907829482ef80, type: 3} + m_Name: OculusQuestFeature Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Oculus Quest Support + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.oculusquest + openxrExtensionStrings: XR_OCULUS_android_initialize_loader + company: Unity + priority: 0 + required: 0 + targetQuest: 1 + targetQuest2: 1 +--- !u!114 &-2137792462930386082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-2010400633503968482 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-1805090261162031303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Hand Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handinteraction + openxrExtensionStrings: XR_EXT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &-1263204550744361851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-1183816839064744230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-1094726287188055678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-1027567614680452563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-1021001810919318927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-988451475663862392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Oculus Touch Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.oculustouch + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-894910460077932069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-826303195979277017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Runtime Debugger + version: 1 + featureIdInternal: com.unity.openxr.features.runtimedebugger + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &-779650726374022166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: HTC Vive Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.htcvive + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &-728303251325356924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-722511669274494815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-717126885562447233 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-554475428135649586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-541949512201318586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-430662312889797575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &-407388711334016663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7de993716e042c6499d0c18eed3a773c, type: 3} + m_Name: MockRuntime Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Mock Runtime + version: 0.0.2 + featureIdInternal: com.unity.openxr.feature.mockruntime + openxrExtensionStrings: XR_UNITY_null_gfx XR_UNITY_android_present + company: Unity + priority: 0 + required: 0 + ignoreValidationErrors: 0 +--- !u!114 &-257692026993441408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Foveated Rendering + version: 1 + featureIdInternal: com.unity.openxr.feature.foveatedrendering + openxrExtensionStrings: XR_UNITY_foveation XR_FB_foveation XR_FB_foveation_configuration + XR_FB_swapchain_update_state XR_FB_foveation_vulkan XR_META_foveation_eye_tracked + XR_META_vulkan_swapchain_create_info + company: Unity + priority: 0 + required: 0 +--- !u!114 &-176776863547417067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-156899396787623562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-38571763592580234 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &-35577016049116607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9f0ebc320a151d3408ea1e9fce54d40e, type: 3} + m_Name: OpenXR Package Settings + m_EditorClassIdentifier: + Keys: 0100000004000000070000000e000000 + Values: + - {fileID: 6720732313735848337} + - {fileID: -8480742177966435414} + - {fileID: 4754762928077386648} + - {fileID: 6881802674578076984} +--- !u!114 &295190552187114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Microsoft Motion Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.microsoftmotioncontroller + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &150516425967632419 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature iPhone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + required: 0 +--- !u!114 &255144530417640615 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Microsoft Hand Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handtracking + openxrExtensionStrings: XR_MSFT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &433512072313469995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &506701419566192321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &723146401394516650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Oculus Touch Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.oculustouch + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &840823509415557435 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Palm Pose + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.palmpose + openxrExtensionStrings: XR_EXT_palm_pose + company: Unity + priority: 0 + required: 0 +--- !u!114 &871385507866960553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &906263844854402413 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &921399241036640687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1005890211639025085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1029594719130214147 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1116022970532071023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1304650415944970406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &1448232204692170381 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Oculus Touch Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.oculustouch + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &1491299817029460086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Hand Interaction Poses + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handinteractionposes + openxrExtensionStrings: XR_EXT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &1713893748857591340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1730277169647170336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &1843555929309568881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Conformance Automation + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.conformance + openxrExtensionStrings: XR_EXT_conformance_automation + company: Unity + priority: 0 + required: 0 +--- !u!114 &1944063264941221717 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &1993605784353379858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2007415869010663154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2011043171049954229 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2160245351764002572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2173430932292538719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2221893475934459970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2225437875004127212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2403879421201120441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2654311997692106484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2759167775958018371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2907523809790945401 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &2951383461324372489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3122387460561219871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3210100703034001060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3270009185079835776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} + m_Name: HPReverbG2ControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: HP Reverb G2 Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.hpreverb + openxrExtensionStrings: XR_EXT_hp_mixed_reality_controller + company: Unity + priority: 0 + required: 0 +--- !u!114 &3289850366409700924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Microsoft Hand Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handtracking + openxrExtensionStrings: XR_MSFT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &3367899108047196998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3423868815022314577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3766112633672159336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Eye Gaze Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.eyetracking + openxrExtensionStrings: XR_EXT_eye_gaze_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &3799361135406044814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Hand Interaction Poses + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handinteractionposes + openxrExtensionStrings: XR_EXT_hand_interaction + company: Unity + priority: 0 + required: 0 +--- !u!114 &3814908315504480874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &3951445593470091291 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Meta Quest Touch Plus Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.metaquestplus + openxrExtensionStrings: XR_META_touch_controller_plus + company: Unity + priority: 0 + required: 0 +--- !u!114 &3953130378588601136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &4294598169895833641 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4337980861955204596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Palm Pose + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.palmpose + openxrExtensionStrings: XR_EXT_palm_pose + company: Unity + priority: 0 + required: 0 +--- !u!114 &4376591911239922703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4388410013609094914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4476391441633104268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4493372947754422219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Runtime Debugger + version: 1 + featureIdInternal: com.unity.openxr.features.runtimedebugger + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &4636866252723802683 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: D-Pad Binding + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.dpadinteraction + openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding + company: Unity + priority: 0 + required: 0 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &4754762928077386648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} + m_Name: Android + m_EditorClassIdentifier: + features: + - {fileID: 6763875769094488454} + - {fileID: 4636866252723802683} + - {fileID: 3766112633672159336} + - {fileID: 6232199339932794114} + - {fileID: 3799361135406044814} + - {fileID: 7979422117848197048} + - {fileID: 5543727010055294169} + - {fileID: -6353450188064078682} + - {fileID: 5982904420724867141} + - {fileID: -2392335432687893224} + - {fileID: 7420103928664751057} + - {fileID: -407388711334016663} + - {fileID: -2205730756659651877} + - {fileID: -988451475663862392} + - {fileID: 4337980861955204596} + - {fileID: 4493372947754422219} + - {fileID: -5455767046364352404} + m_renderMode: 1 + m_autoColorSubmissionMode: 1 + m_colorSubmissionModes: + m_List: 00000000 + m_depthSubmissionMode: 0 + m_spacewarpMotionVectorTextureFormat: 0 + m_optimizeBufferDiscards: 0 + m_symmetricProjection: 0 + m_optimizeMultiviewRenderRegions: 0 + m_foveatedRenderingApi: 0 +--- !u!114 &4765277746214703712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} + m_Name: OculusTouchControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Oculus Touch Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.oculustouch + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &4842097191953275897 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4855123594827299432 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -10,7 +3283,67 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} - m_Name: EyeGazeInteraction Standalone + m_Name: EyeGazeInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &4864828913385178360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &5072747455443800614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &5166356348311984921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro m_EditorClassIdentifier: m_enabled: 0 nameUi: Eye Gaze Interaction Profile @@ -20,7 +3353,7 @@ MonoBehaviour: company: Unity priority: 0 required: 0 ---- !u!114 &-8361438469866821000 +--- !u!114 &5297861624307593250 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -29,18 +3362,58 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} - m_Name: HandInteractionProfile Standalone + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Hand Interaction Profile + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &5543727010055294169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Khronos Simple Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.handinteraction - openxrExtensionStrings: XR_EXT_hand_interaction + featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile + openxrExtensionStrings: company: Unity priority: 0 required: 0 ---- !u!114 &-8308470669145445893 +--- !u!114 &5556226877499910674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &5597083357542368468 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -50,7 +3423,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: e5315f812f023cf4ebf26f7e5d2d70f2, type: 3} - m_Name: HPReverbG2ControllerProfile Standalone + m_Name: HPReverbG2ControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 nameUi: HP Reverb G2 Controller Profile @@ -60,7 +3433,7 @@ MonoBehaviour: company: Unity priority: 0 required: 0 ---- !u!114 &-8119533677818397118 +--- !u!114 &5689537228945874757 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -69,19 +3442,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d00bb9c182ae8406ca03773119fa07ea, type: 3} - m_Name: ARPlaneFeature Android + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: AR Plane Detection' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.arfoundation-meta-plane - openxrExtensionStrings: XR_FB_spatial_entity XR_FB_spatial_entity_query XR_FB_spatial_entity_storage - XR_FB_scene - company: Unity Technologies + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 ---- !u!114 &-7859378774899275452 +--- !u!114 &5735932875947943510 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -90,19 +3462,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7de993716e042c6499d0c18eed3a773c, type: 3} - m_Name: MockRuntime Android + m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} + m_Name: PalmPoseInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Mock Runtime - version: 0.0.2 - featureIdInternal: com.unity.openxr.feature.mockruntime - openxrExtensionStrings: XR_UNITY_null_gfx XR_UNITY_android_present + nameUi: Palm Pose + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.palmpose + openxrExtensionStrings: XR_EXT_palm_pose company: Unity priority: 0 required: 0 - ignoreValidationErrors: 0 ---- !u!114 &-7373427470182669636 +--- !u!114 &5745605905643392576 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -111,30 +3482,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} - m_Name: Standalone + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Metro m_EditorClassIdentifier: - features: - - {fileID: -1377743423982923132} - - {fileID: -1048445332411098618} - - {fileID: -8746001104439279637} - - {fileID: 3903563149124873208} - - {fileID: -8361438469866821000} - - {fileID: -8308470669145445893} - - {fileID: -3884465841997427432} - - {fileID: 1128506125863429823} - - {fileID: 3774039168213356883} - - {fileID: 6365820198248191123} - - {fileID: -5583300487764921660} - - {fileID: 8831026000955334628} - - {fileID: -5119285122437111721} - - {fileID: 3175865138873919091} - - {fileID: 6564636702772576347} - - {fileID: 2339521759615979261} - m_renderMode: 1 - m_depthSubmissionMode: 0 - m_symmetricProjection: 0 ---- !u!114 &-7178671896147616343 + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + required: 0 +--- !u!114 &5792518264092437303 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -143,18 +3502,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} - m_Name: MetaQuestTouchProControllerProfile Android + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: Meta Quest Touch Pro Controller Profile + m_enabled: 0 + nameUi: Hand Interaction Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.metaquestpro - openxrExtensionStrings: XR_FB_touch_controller_pro + featureIdInternal: com.unity.openxr.feature.input.handinteraction + openxrExtensionStrings: XR_EXT_hand_interaction company: Unity priority: 0 required: 0 ---- !u!114 &-5659551768518160560 +--- !u!114 &5871049651721443982 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -163,18 +3522,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} - m_Name: EyeGazeInteraction Android + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Eye Gaze Interaction Profile + nameUi: Meta Quest Touch Plus Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.eyetracking - openxrExtensionStrings: XR_EXT_eye_gaze_interaction + featureIdInternal: com.unity.openxr.feature.input.metaquestplus + openxrExtensionStrings: XR_META_touch_controller_plus company: Unity priority: 0 required: 0 ---- !u!114 &-5583300487764921660 +--- !u!114 &5909130303111252921 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -183,18 +3542,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} - m_Name: MicrosoftMotionControllerProfile Standalone + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Microsoft Motion Controller Profile + nameUi: Meta Quest Touch Plus Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.microsoftmotioncontroller - openxrExtensionStrings: + featureIdInternal: com.unity.openxr.feature.input.metaquestplus + openxrExtensionStrings: XR_META_touch_controller_plus company: Unity priority: 0 required: 0 ---- !u!114 &-5119285122437111721 +--- !u!114 &5982904420724867141 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -203,18 +3562,82 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} - m_Name: OculusTouchControllerProfile Standalone + m_Script: {fileID: 11500000, guid: 2b7365b139f7aec43b23d26b7a48b5a6, type: 3} + m_Name: MetaQuestTouchPlusControllerProfile Android m_EditorClassIdentifier: m_enabled: 0 - nameUi: Oculus Touch Controller Profile + nameUi: Meta Quest Touch Plus Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.oculustouch + featureIdInternal: com.unity.openxr.feature.input.metaquestplus + openxrExtensionStrings: XR_META_touch_controller_plus + company: Unity + priority: 0 + required: 0 +--- !u!114 &6058290333418857263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} + m_Name: RuntimeDebuggerOpenXRFeature Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 + cacheSize: 1048576 + perThreadCacheSize: 51200 +--- !u!114 &6215922587154582852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} + m_Name: MetaQuestTouchProControllerProfile Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: + version: + featureIdInternal: openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &6232199339932794114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Android + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Foveated Rendering + version: 1 + featureIdInternal: com.unity.openxr.feature.foveatedrendering + openxrExtensionStrings: XR_UNITY_foveation XR_FB_foveation XR_FB_foveation_configuration + XR_FB_swapchain_update_state XR_FB_foveation_vulkan XR_META_foveation_eye_tracked + XR_META_vulkan_swapchain_create_info company: Unity priority: 0 required: 0 ---- !u!114 &-4877725934508911946 +--- !u!114 &6625706370063016862 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -224,14 +3647,14 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} - m_Name: DPadInteraction Android + m_Name: DPadInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: D-Pad Binding - version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.dpadinteraction - openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding - company: Unity + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 forceThresholdLeft: 0.5 @@ -247,7 +3670,7 @@ MonoBehaviour: extensionStrings: - XR_KHR_binding_modification - XR_EXT_dpad_binding ---- !u!114 &-3884465841997427432 +--- !u!114 &6634803791765170270 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -256,38 +3679,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} - m_Name: HTCViveControllerProfile Standalone + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: HTC Vive Controller Profile + nameUi: Hand Interaction Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.htcvive - openxrExtensionStrings: + featureIdInternal: com.unity.openxr.feature.input.handinteraction + openxrExtensionStrings: XR_EXT_hand_interaction company: Unity priority: 0 required: 0 ---- !u!114 &-3796283883908145343 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 076937beb8763d94790d2e9cc1248ac8, type: 3} - m_Name: ARSessionFeature Android - m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: AR Session' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.arfoundation-meta-session - openxrExtensionStrings: XR_FB_scene_capture - company: Unity Technologies - priority: 0 - required: 0 ---- !u!114 &-3400976227682717317 +--- !u!114 &6676456486388223703 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -296,18 +3699,31 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} - m_Name: ConformanceAutomationFeature Android + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Conformance Automation + nameUi: D-Pad Binding version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.conformance - openxrExtensionStrings: XR_EXT_conformance_automation + featureIdInternal: com.unity.openxr.feature.input.dpadinteraction + openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding company: Unity priority: 0 required: 0 ---- !u!114 &-3174009936710245918 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &6720732313735848337 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -317,13 +3733,39 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} - m_Name: iPhone + m_Name: Standalone m_EditorClassIdentifier: - features: [] + features: + - {fileID: 8283933750968859912} + - {fileID: -2526980850138402404} + - {fileID: -3947811099833192623} + - {fileID: 7080769659189660161} + - {fileID: -5463030417629842242} + - {fileID: -1805090261162031303} + - {fileID: -7874029990419393675} + - {fileID: -3481186317179906858} + - {fileID: 8572673679526423431} + - {fileID: 3951445593470091291} + - {fileID: -8141607500619013533} + - {fileID: 255144530417640615} + - {fileID: -4965189875087185544} + - {fileID: -4892842299608769327} + - {fileID: 723146401394516650} + - {fileID: -6505736655092226301} + - {fileID: -4400914749312113033} + - {fileID: -3067746823929701400} + - {fileID: 7688276769643093682} m_renderMode: 1 + m_autoColorSubmissionMode: 1 + m_colorSubmissionModes: + m_List: 00000000 m_depthSubmissionMode: 0 + m_spacewarpMotionVectorTextureFormat: 0 + m_optimizeBufferDiscards: 0 m_symmetricProjection: 0 ---- !u!114 &-2242291407748447811 + m_optimizeMultiviewRenderRegions: 0 + m_foveatedRenderingApi: 0 +--- !u!114 &6722584397610771260 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -332,33 +3774,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f647cc0545697264a9878224faada6d5, type: 3} - m_Name: MetaQuestFeature Android + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: Meta Quest Support - version: 1.0.0 - featureIdInternal: com.unity.openxr.feature.metaquest - openxrExtensionStrings: XR_OCULUS_android_initialize_loader - company: Unity + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 - targetDevices: - - visibleName: Quest - manifestName: quest - enabled: 1 - - visibleName: Quest 2 - manifestName: quest2 - enabled: 1 - - visibleName: Quest Pro - manifestName: cambria - enabled: 1 - forceRemoveInternetPermission: 0 - symmetricProjection: 0 - systemSplashScreen: {fileID: 0} - lateLatchingMode: 0 - lateLatchingDebug: 0 ---- !u!114 &-1396386530648052600 +--- !u!114 &6744314071803553091 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -367,18 +3794,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 85fd4a84074c74cb183c18e803dabb9e, type: 3} - m_Name: ARAnchorFeature Android + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: AR Anchors' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.arfoundation-meta-anchor - openxrExtensionStrings: XR_FB_spatial_entity - company: Unity Technologies + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 ---- !u!114 &-1377743423982923132 +--- !u!114 &6763875769094488454 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -388,7 +3815,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} - m_Name: ConformanceAutomationFeature Standalone + m_Name: ConformanceAutomationFeature Android m_EditorClassIdentifier: m_enabled: 0 nameUi: Conformance Automation @@ -398,7 +3825,7 @@ MonoBehaviour: company: Unity priority: 0 required: 0 ---- !u!114 &-1048445332411098618 +--- !u!114 &6781224255462356475 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -407,31 +3834,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} - m_Name: DPadInteraction Standalone + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: D-Pad Binding - version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.dpadinteraction - openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding - company: Unity + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 - forceThresholdLeft: 0.5 - forceThresholdReleaseLeft: 0.4 - centerRegionLeft: 0.5 - wedgeAngleLeft: 1.5707964 - isStickyLeft: 0 - forceThresholdRight: 0.5 - forceThresholdReleaseRight: 0.4 - centerRegionRight: 0.5 - wedgeAngleRight: 1.5707964 - isStickyRight: 0 - extensionStrings: - - XR_KHR_binding_modification - - XR_EXT_dpad_binding ---- !u!114 &-494242262069470069 +--- !u!114 &6881802674578076984 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -440,18 +3854,39 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7e567abbf4d944210acb6315178bb015, type: 3} - m_Name: ARCameraFeature Android + m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} + m_Name: Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: AR Camera (Passthrough)' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.arfoundation-meta-camera - openxrExtensionStrings: XR_FB_passthrough XR_FB_composition_layer_alpha_blend - company: Unity Technologies - priority: 0 - required: 0 ---- !u!114 &-216349924249367475 + features: + - {fileID: 1843555929309568881} + - {fileID: 7204056877081219736} + - {fileID: 7764656038893214045} + - {fileID: 8781831793487042998} + - {fileID: 6971260428369757617} + - {fileID: 6634803791765170270} + - {fileID: 3270009185079835776} + - {fileID: 8359766649784405891} + - {fileID: 8337097250066816944} + - {fileID: 5909130303111252921} + - {fileID: 8196777932801234469} + - {fileID: 8683859937696144893} + - {fileID: 8686070187844061665} + - {fileID: 1448232204692170381} + - {fileID: 5735932875947943510} + - {fileID: 8737096759934822303} + - {fileID: 9210645084577529620} + - {fileID: 5745605905643392576} + m_renderMode: 1 + m_autoColorSubmissionMode: 1 + m_colorSubmissionModes: + m_List: 00000000 + m_depthSubmissionMode: 0 + m_spacewarpMotionVectorTextureFormat: 0 + m_optimizeBufferDiscards: 0 + m_symmetricProjection: 0 + m_optimizeMultiviewRenderRegions: 0 + m_foveatedRenderingApi: 0 +--- !u!114 &6971260428369757617 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -460,18 +3895,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} - m_Name: KHRSimpleControllerProfile Android + m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} + m_Name: HandCommonPosesInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Khronos Simple Controller Profile + nameUi: Hand Interaction Poses version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile - openxrExtensionStrings: + featureIdInternal: com.unity.openxr.feature.input.handinteractionposes + openxrExtensionStrings: XR_EXT_hand_interaction company: Unity priority: 0 required: 0 ---- !u!114 &11400000 +--- !u!114 &6985240334640814595 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -480,15 +3915,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9f0ebc320a151d3408ea1e9fce54d40e, type: 3} - m_Name: OpenXR Package Settings + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Metro m_EditorClassIdentifier: - Keys: 010000000400000007000000 - Values: - - {fileID: -7373427470182669636} - - {fileID: -3174009936710245918} - - {fileID: 1803675534310679901} ---- !u!114 &362042321675415063 + m_enabled: 0 + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: + priority: 0 + required: 0 +--- !u!114 &7062488806547891410 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -497,18 +3935,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} - m_Name: HandInteractionProfile Android + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Hand Interaction Profile + nameUi: Valve Index Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.handinteraction - openxrExtensionStrings: XR_EXT_hand_interaction + featureIdInternal: com.unity.openxr.feature.input.valveindex + openxrExtensionStrings: company: Unity priority: 0 required: 0 ---- !u!114 &477169816424485521 +--- !u!114 &7080769659189660161 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -517,18 +3955,53 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: feeef8d85de8db242bdda70cc7ff5acd, type: 3} - m_Name: OculusTouchControllerProfile Android + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Standalone m_EditorClassIdentifier: m_enabled: 0 - nameUi: Oculus Touch Controller Profile + nameUi: Foveated Rendering + version: 1 + featureIdInternal: com.unity.openxr.feature.foveatedrendering + openxrExtensionStrings: XR_UNITY_foveation XR_FB_foveation XR_FB_foveation_configuration + XR_FB_swapchain_update_state XR_FB_foveation_vulkan XR_META_foveation_eye_tracked + XR_META_vulkan_swapchain_create_info + company: Unity + priority: 0 + required: 0 +--- !u!114 &7204056877081219736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c5b5af5107e35a43818d5411328bfc3, type: 3} + m_Name: DPadInteraction Metro + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: D-Pad Binding version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.oculustouch - openxrExtensionStrings: + featureIdInternal: com.unity.openxr.feature.input.dpadinteraction + openxrExtensionStrings: XR_KHR_binding_modification XR_EXT_dpad_binding company: Unity priority: 0 required: 0 ---- !u!114 &876576830908751315 + forceThresholdLeft: 0.5 + forceThresholdReleaseLeft: 0.4 + centerRegionLeft: 0.5 + wedgeAngleLeft: 1.5707964 + isStickyLeft: 0 + forceThresholdRight: 0.5 + forceThresholdReleaseRight: 0.4 + centerRegionRight: 0.5 + wedgeAngleRight: 1.5707964 + isStickyRight: 0 + extensionStrings: + - XR_KHR_binding_modification + - XR_EXT_dpad_binding +--- !u!114 &7261309940960641879 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -538,19 +4011,19 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} - m_Name: RuntimeDebuggerOpenXRFeature Android + m_Name: RuntimeDebuggerOpenXRFeature Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Runtime Debugger - version: 1 - featureIdInternal: com.unity.openxr.features.runtimedebugger + nameUi: + version: + featureIdInternal: openxrExtensionStrings: - company: Unity + company: priority: 0 required: 0 cacheSize: 1048576 perThreadCacheSize: 51200 ---- !u!114 &1128506125863429823 +--- !u!114 &7339528489370762292 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -559,18 +4032,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} - m_Name: KHRSimpleControllerProfile Standalone + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Khronos Simple Controller Profile - version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile + nameUi: + version: + featureIdInternal: openxrExtensionStrings: - company: Unity + company: priority: 0 required: 0 ---- !u!114 &1145426140483404588 +--- !u!114 &7420103928664751057 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -579,18 +4052,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4ec7ac3a07bc448fbb43bbcff14d5b12, type: 3} - m_Name: ARRaycastFeature Android + m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} + m_Name: MicrosoftHandInteraction Android m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: AR Raycasts' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.arfoundation-meta-raycast - openxrExtensionStrings: - company: Unity Technologies + m_enabled: 0 + nameUi: Microsoft Hand Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handtracking + openxrExtensionStrings: XR_MSFT_hand_interaction + company: Unity priority: 0 required: 0 ---- !u!114 &1803675534310679901 +--- !u!114 &7688276769643093682 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -599,34 +4072,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b5a1f07dc5afe854f9f12a4194aca3fb, type: 3} - m_Name: Android + m_Script: {fileID: 11500000, guid: b213d3e3c7f3109449eb46a4c8ee42f0, type: 3} + m_Name: XrPerformanceSettingsFeature Standalone m_EditorClassIdentifier: - features: - - {fileID: -1396386530648052600} - - {fileID: -494242262069470069} - - {fileID: -8119533677818397118} - - {fileID: 1145426140483404588} - - {fileID: -3796283883908145343} - - {fileID: -3400976227682717317} - - {fileID: 4255024506030362362} - - {fileID: -4877725934508911946} - - {fileID: -5659551768518160560} - - {fileID: 8489858460176780525} - - {fileID: 362042321675415063} - - {fileID: -216349924249367475} - - {fileID: -2242291407748447811} - - {fileID: -7178671896147616343} - - {fileID: 4824301812859461415} - - {fileID: -7859378774899275452} - - {fileID: 3575736420426335491} - - {fileID: 477169816424485521} - - {fileID: 6459542967567512358} - - {fileID: 876576830908751315} - m_renderMode: 1 - m_depthSubmissionMode: 0 - m_symmetricProjection: 0 ---- !u!114 &2339521759615979261 + m_enabled: 0 + nameUi: XR Performance Settings + version: 1.0.0 + featureIdInternal: com.unity.openxr.feature.extension.performance_settings + openxrExtensionStrings: XR_EXT_performance_settings + company: Unity + priority: 0 + required: 0 +--- !u!114 &7764656038893214045 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -635,18 +4092,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} - m_Name: ValveIndexControllerProfile Standalone + m_Script: {fileID: 11500000, guid: b3cf79659a011bd419c7a2a30eb74e9a, type: 3} + m_Name: EyeGazeInteraction Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Valve Index Controller Profile + nameUi: Eye Gaze Interaction Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.valveindex - openxrExtensionStrings: + featureIdInternal: com.unity.openxr.feature.input.eyetracking + openxrExtensionStrings: XR_EXT_eye_gaze_interaction company: Unity priority: 0 required: 0 ---- !u!114 &3175865138873919091 +--- !u!114 &7812483279457637577 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -655,18 +4112,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} - m_Name: PalmPoseInteraction Standalone + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Palm Pose - version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.palmpose - openxrExtensionStrings: XR_EXT_palm_pose - company: Unity + nameUi: + version: + featureIdInternal: + openxrExtensionStrings: + company: priority: 0 required: 0 ---- !u!114 &3575736420426335491 +--- !u!114 &7979422117848197048 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -675,20 +4132,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9ef793c31862a37448e907829482ef80, type: 3} - m_Name: OculusQuestFeature Android + m_Script: {fileID: 11500000, guid: 5019471fb2174e5c852ecd4047163007, type: 3} + m_Name: HandInteractionProfile Android m_EditorClassIdentifier: m_enabled: 0 - nameUi: Oculus Quest Support - version: 1.0.0 - featureIdInternal: com.unity.openxr.feature.oculusquest - openxrExtensionStrings: XR_OCULUS_android_initialize_loader + nameUi: Hand Interaction Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.handinteraction + openxrExtensionStrings: XR_EXT_hand_interaction company: Unity priority: 0 required: 0 - targetQuest: 1 - targetQuest2: 1 ---- !u!114 &3774039168213356883 +--- !u!114 &8196777932801234469 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -698,7 +4153,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: c4b862ee14fb479fbfe5fffe655d3ed3, type: 3} - m_Name: MetaQuestTouchProControllerProfile Standalone + m_Name: MetaQuestTouchProControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 nameUi: Meta Quest Touch Pro Controller Profile @@ -708,7 +4163,7 @@ MonoBehaviour: company: Unity priority: 0 required: 0 ---- !u!114 &3903563149124873208 +--- !u!114 &8283933750968859912 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -717,18 +4172,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} - m_Name: HandCommonPosesInteraction Standalone + m_Script: {fileID: 11500000, guid: 486b5e28864f9a94b979b9620ce5006d, type: 3} + m_Name: ConformanceAutomationFeature Standalone m_EditorClassIdentifier: m_enabled: 0 - nameUi: Hand Interaction Poses + nameUi: Conformance Automation version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.handinteractionposes - openxrExtensionStrings: XR_EXT_hand_interaction + featureIdInternal: com.unity.openxr.feature.conformance + openxrExtensionStrings: XR_EXT_conformance_automation company: Unity priority: 0 required: 0 ---- !u!114 &4255024506030362362 +--- !u!114 &8337097250066816944 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -737,18 +4192,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dfde4033cbc8045a69c465b226fd4284, type: 3} - m_Name: DisplayUtilitiesFeature Android + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Metro m_EditorClassIdentifier: - m_enabled: 1 - nameUi: 'Meta Quest: Display Utilities' - version: 0.1.0 - featureIdInternal: com.unity.openxr.feature.meta-display-utilities - openxrExtensionStrings: XR_FB_display_refresh_rate - company: Unity Technologies + m_enabled: 0 + nameUi: Khronos Simple Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile + openxrExtensionStrings: + company: Unity priority: 0 required: 0 ---- !u!114 &4824301812859461415 +--- !u!114 &8359766649784405891 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -757,18 +4212,38 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} - m_Name: MicrosoftHandInteraction Android + m_Script: {fileID: 11500000, guid: 274c02963f889a64e90bc2e596e21d13, type: 3} + m_Name: HTCViveControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Microsoft Hand Interaction Profile + nameUi: HTC Vive Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.handtracking - openxrExtensionStrings: XR_MSFT_hand_interaction + featureIdInternal: com.unity.openxr.feature.input.htcvive + openxrExtensionStrings: + company: Unity + priority: 0 + required: 0 +--- !u!114 &8572673679526423431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0f6bfdbcb316ed242b30a8798c9eb853, type: 3} + m_Name: KHRSimpleControllerProfile Standalone + m_EditorClassIdentifier: + m_enabled: 0 + nameUi: Khronos Simple Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.khrsimpleprofile + openxrExtensionStrings: company: Unity priority: 0 required: 0 ---- !u!114 &6365820198248191123 +--- !u!114 &8683859937696144893 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -778,7 +4253,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: f928d0d73a35f294fbe357ca17aa3547, type: 3} - m_Name: MicrosoftHandInteraction Standalone + m_Name: MicrosoftHandInteraction Metro m_EditorClassIdentifier: m_enabled: 0 nameUi: Microsoft Hand Interaction Profile @@ -788,7 +4263,7 @@ MonoBehaviour: company: Unity priority: 0 required: 0 ---- !u!114 &6459542967567512358 +--- !u!114 &8686070187844061665 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -797,18 +4272,18 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f028123e2efe1d443875bc7609b4a98b, type: 3} - m_Name: PalmPoseInteraction Android + m_Script: {fileID: 11500000, guid: 761fdd4502cb7a84e9ec7a2b24f33f37, type: 3} + m_Name: MicrosoftMotionControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Palm Pose + nameUi: Microsoft Motion Controller Profile version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.palmpose - openxrExtensionStrings: XR_EXT_palm_pose + featureIdInternal: com.unity.openxr.feature.input.microsoftmotioncontroller + openxrExtensionStrings: company: Unity priority: 0 required: 0 ---- !u!114 &6564636702772576347 +--- !u!114 &8737096759934822303 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -818,7 +4293,7 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 056125dd64c0ed540b40a4af74f7b495, type: 3} - m_Name: RuntimeDebuggerOpenXRFeature Standalone + m_Name: RuntimeDebuggerOpenXRFeature Metro m_EditorClassIdentifier: m_enabled: 0 nameUi: Runtime Debugger @@ -830,7 +4305,7 @@ MonoBehaviour: required: 0 cacheSize: 1048576 perThreadCacheSize: 51200 ---- !u!114 &8489858460176780525 +--- !u!114 &8781831793487042998 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -839,18 +4314,20 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a24be4b5ebfe5f4d8ed1de9b25cb7aa, type: 3} - m_Name: HandCommonPosesInteraction Android + m_Script: {fileID: 11500000, guid: f6a75d1f5ff90154ea2a8e58222a1f59, type: 3} + m_Name: FoveatedRenderingFeature Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Hand Interaction Poses - version: 0.0.1 - featureIdInternal: com.unity.openxr.feature.input.handinteractionposes - openxrExtensionStrings: XR_EXT_hand_interaction + nameUi: Foveated Rendering + version: 1 + featureIdInternal: com.unity.openxr.feature.foveatedrendering + openxrExtensionStrings: XR_UNITY_foveation XR_FB_foveation XR_FB_foveation_configuration + XR_FB_swapchain_update_state XR_FB_foveation_vulkan XR_META_foveation_eye_tracked + XR_META_vulkan_swapchain_create_info company: Unity priority: 0 required: 0 ---- !u!114 &8831026000955334628 +--- !u!114 &9210645084577529620 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -859,15 +4336,14 @@ MonoBehaviour: m_GameObject: {fileID: 0} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7de993716e042c6499d0c18eed3a773c, type: 3} - m_Name: MockRuntime Standalone + m_Script: {fileID: 11500000, guid: 0d6ccd3d0ef0f1d458e69421dccbdae1, type: 3} + m_Name: ValveIndexControllerProfile Metro m_EditorClassIdentifier: m_enabled: 0 - nameUi: Mock Runtime - version: 0.0.2 - featureIdInternal: com.unity.openxr.feature.mockruntime - openxrExtensionStrings: XR_UNITY_null_gfx XR_UNITY_android_present + nameUi: Valve Index Controller Profile + version: 0.0.1 + featureIdInternal: com.unity.openxr.feature.input.valveindex + openxrExtensionStrings: company: Unity priority: 0 required: 0 - ignoreValidationErrors: 0 diff --git a/unity/Assets/XR/Settings/OpenXR Package Settings.asset.meta b/unity/Assets/XR/Settings/OpenXR Package Settings.asset.meta index a1ecdc97..3540bab2 100644 --- a/unity/Assets/XR/Settings/OpenXR Package Settings.asset.meta +++ b/unity/Assets/XR/Settings/OpenXR Package Settings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fc3d0292db9f649d29cdd25eb39ffe7c +guid: b07c4ba7650be4c25b3d0c497e7e2bb8 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/Settings/XRSimulationSettings.asset.meta b/unity/Assets/XR/Settings/XRSimulationSettings.asset.meta index 6bef78a2..eab1716c 100644 --- a/unity/Assets/XR/Settings/XRSimulationSettings.asset.meta +++ b/unity/Assets/XR/Settings/XRSimulationSettings.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8d33ccf7e1a574b7a8329f7d9563a589 +guid: c199e683398494f32b4cde18e73ab731 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/UserSimulationSettings.meta b/unity/Assets/XR/UserSimulationSettings.meta index 82f3b423..f3468c55 100644 --- a/unity/Assets/XR/UserSimulationSettings.meta +++ b/unity/Assets/XR/UserSimulationSettings.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: caa037cc5697f420abf77c18a637f474 +guid: 27b64f10ec67944d1acecc5478289fd3 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/UserSimulationSettings/Resources.meta b/unity/Assets/XR/UserSimulationSettings/Resources.meta index a687b277..67cb55c1 100644 --- a/unity/Assets/XR/UserSimulationSettings/Resources.meta +++ b/unity/Assets/XR/UserSimulationSettings/Resources.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ef9da7e09837e4afcbdb04d99ac67063 +guid: fb6b7734f6c6845db82cdd3f86081686 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset b/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset index bffc7c75..7e690055 100644 --- a/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset +++ b/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset @@ -12,6 +12,19 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b2f528b98f844ed8b6b2d5fdf90b40e6, type: 3} m_Name: XRSimulationPreferences m_EditorClassIdentifier: - m_EnvironmentPrefab: {fileID: 0} - m_FallbackEnvironmentPrefab: {fileID: 7576867131100388943, guid: c7b92c392902f4043a03a64032c02fe1, type: 3} - m_EnableNavigation: 1 + m_HasInputActionUpgrade: 1 + m_EnvironmentPrefab: {fileID: 2327905570123313740, guid: e813f90aeb387174abe53c0835673da8, + type: 3} + m_FallbackEnvironmentPrefab: {fileID: 7576867131100388943, guid: c7b92c392902f4043a03a64032c02fe1, + type: 3} + m_UnlockInputActionReference: {fileID: -6503468053843192148, guid: 1dd796eaee8744b4aa41b3f8bf5df64f, + type: 3} + m_MoveInputActionReference: {fileID: -8435123576461090514, guid: 1dd796eaee8744b4aa41b3f8bf5df64f, + type: 3} + m_LookInputActionReference: {fileID: -2447619311606779944, guid: 1dd796eaee8744b4aa41b3f8bf5df64f, + type: 3} + m_SprintInputActionReference: {fileID: -5750007214975788477, guid: 1dd796eaee8744b4aa41b3f8bf5df64f, + type: 3} + m_LookSpeed: 1 + m_MoveSpeed: 1 + m_MoveSpeedModifier: 3 diff --git a/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset.meta b/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset.meta index 7c416555..dc7ce9c3 100644 --- a/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset.meta +++ b/unity/Assets/XR/UserSimulationSettings/Resources/XRSimulationPreferences.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 30b7ff521acda457e9867ac34dccc0b5 +guid: a908ba3cced164fb2b0cef4982fd8d56 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset b/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset index 117c021c..3fa89eaf 100644 --- a/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset +++ b/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset @@ -12,5 +12,26 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 378fb4eec0f59ac4c95c0d5b227aa85e, type: 3} m_Name: SimulationEnvironmentAssetsManager m_EditorClassIdentifier: - m_EnvironmentPrefabPaths: [] - m_FallbackAtEndOfList: 0 + m_EnvironmentPrefabPaths: + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Backyard/Backyard_45ftx40ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Backyard/Backyard_55ftx40ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Bedroom/Bedroom_12ftx12ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Bedroom/Bedroom_20ftx14ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Bedroom/Bedroom_20ftx17ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Billboard/Billboard_City.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/DiningRoom/DiningRoom_15ftx12.5ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/DiningRoom/DiningRoom_18ftx16ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Factory/Factory_180ftx101ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Kitchen/Kitchen_13ftx9ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Kitchen/Kitchen_17ftx16ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Kitchen/Kitchen_25ftx16ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/LivingRoom/LivingRoom_17.5ftx16.5ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/LivingRoom/LivingRoom_18ftx13ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/LivingRoom/LivingRoom_20ftx18.5ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Museum/Museum_69ftx48ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Office/Office_12ftx12ft.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Office/Office_36ftx16.5ft_001.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Office/Office_36ftx16.5ft_002.prefab + - Assets/UnityXRContent/ARFoundation/SimulationEnvironments/Park/Park_322ftx300ft.prefab + - Packages/com.unity.xr.arfoundation/Assets/Prefabs/DefaultSimulationEnvironment.prefab + m_FallbackAtEndOfList: 1 diff --git a/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset.meta b/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset.meta index 24d63256..2dbf2623 100644 --- a/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset.meta +++ b/unity/Assets/XR/UserSimulationSettings/SimulationEnvironmentAssetsManager.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e96027a430a7642629cae5bd6a4ffc6b +guid: 5135c822e9b1a427ea0f817d7e0343a7 NativeFormatImporter: externalObjects: {} mainObjectFileID: 11400000 diff --git a/unity/Assets/XR/XRGeneralSettings.asset b/unity/Assets/XR/XRGeneralSettings.asset new file mode 100644 index 00000000..bae6a5d6 --- /dev/null +++ b/unity/Assets/XR/XRGeneralSettings.asset @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8133518806003919769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: Android Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: bbf1bbcc68185fe41b723ad39ec4d68e, type: 2} +--- !u!114 &-6011607661423633505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: iPhone Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: e83f94cb3ed0e3041b49796e826aabbd, type: 2} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3} + m_Name: XRGeneralSettings + m_EditorClassIdentifier: + Keys: 010000000700000004000000 + Values: + - {fileID: 6796949849618337366} + - {fileID: 7409956309476867576} + - {fileID: 8792172334962700932} +--- !u!114 &6796949849618337366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: Standalone Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: 8964278857959479478} + m_InitManagerOnStart: 1 +--- !u!114 &7409956309476867576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: Android Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -8133518806003919769} + m_InitManagerOnStart: 1 +--- !u!114 &8792172334962700932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} + m_Name: iPhone Settings + m_EditorClassIdentifier: + m_LoaderManagerInstance: {fileID: -6011607661423633505} + m_InitManagerOnStart: 1 +--- !u!114 &8964278857959479478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} + m_Name: Standalone Providers + m_EditorClassIdentifier: + m_RequiresSettingsUpdate: 0 + m_AutomaticLoading: 0 + m_AutomaticRunning: 0 + m_Loaders: + - {fileID: 11400000, guid: 1da541d6fbe8d4dfd8e9355f4dd301b2, type: 2} + - {fileID: 11400000, guid: b92644a1b70d34c08aaf6c1b37c9675d, type: 2} diff --git a/unity/Assets/XR/XRGeneralSettings.asset.meta b/unity/Assets/XR/XRGeneralSettings.asset.meta new file mode 100644 index 00000000..932fd9b3 --- /dev/null +++ b/unity/Assets/XR/XRGeneralSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fd4fc0127790db4bae83f7b77da8d45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset b/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset deleted file mode 100644 index 8ff5e90e..00000000 --- a/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset +++ /dev/null @@ -1,80 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &-9054060240666304766 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} - m_Name: iPhone Settings - m_EditorClassIdentifier: - m_LoaderManagerInstance: {fileID: 5537603414789288036} - m_InitManagerOnStart: 1 ---- !u!114 &-4019099003003015272 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d236b7d11115f2143951f1e14045df39, type: 3} - m_Name: Android Settings - m_EditorClassIdentifier: - m_LoaderManagerInstance: {fileID: -2517690635166521124} - m_InitManagerOnStart: 1 ---- !u!114 &-2517690635166521124 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} - m_Name: Android Providers - m_EditorClassIdentifier: - m_RequiresSettingsUpdate: 0 - m_AutomaticLoading: 0 - m_AutomaticRunning: 0 - m_Loaders: - - {fileID: 11400000, guid: e41e776aa54924621a52d32e68d020e1, type: 2} ---- !u!114 &11400000 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d2dc886499c26824283350fa532d087d, type: 3} - m_Name: XRGeneralSettingsPerBuildTarget - m_EditorClassIdentifier: - Keys: 0400000007000000 - Values: - - {fileID: -9054060240666304766} - - {fileID: -4019099003003015272} ---- !u!114 &5537603414789288036 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4c3631f5e58749a59194e0cf6baf6d5, type: 3} - m_Name: iPhone Providers - m_EditorClassIdentifier: - m_RequiresSettingsUpdate: 0 - m_AutomaticLoading: 0 - m_AutomaticRunning: 0 - m_Loaders: - - {fileID: 11400000, guid: a69a83de527d749caa73d26427c2baff, type: 2} diff --git a/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset.meta b/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset.meta deleted file mode 100644 index 41b75aef..00000000 --- a/unity/Assets/XR/XRGeneralSettingsPerBuildTarget.asset.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 20526f0dba1114536b1e928dbe0eca0a -NativeFormatImporter: - externalObjects: {} - mainObjectFileID: 11400000 - userData: - assetBundleName: - assetBundleVariant: diff --git a/unity/Assets/XRI.meta b/unity/Assets/XRI.meta new file mode 100644 index 00000000..d3e3c8a2 --- /dev/null +++ b/unity/Assets/XRI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6807a1956e5e343df9d749230187e0dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XRI/Settings.meta b/unity/Assets/XRI/Settings.meta new file mode 100644 index 00000000..1925cecc --- /dev/null +++ b/unity/Assets/XRI/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c167c57698b03471e8f4c0260217734c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XRI/Settings/Resources.meta b/unity/Assets/XRI/Settings/Resources.meta new file mode 100644 index 00000000..a35152e1 --- /dev/null +++ b/unity/Assets/XRI/Settings/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b3318ae49ad344a3a29aa58768becdb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset b/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset new file mode 100644 index 00000000..06793d80 --- /dev/null +++ b/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 191492db6e452eb468b95433ec162164, type: 3} + m_Name: InteractionLayerSettings + m_EditorClassIdentifier: + m_LayerNames: + - Default + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - Teleport diff --git a/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset.meta b/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset.meta new file mode 100644 index 00000000..93c047d9 --- /dev/null +++ b/unity/Assets/XRI/Settings/Resources/InteractionLayerSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25278d50b25ae43d99f744a97af8204e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset b/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset new file mode 100644 index 00000000..7466a7d1 --- /dev/null +++ b/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 690929a59dc7a42da9030305190d391f, type: 3} + m_Name: XRDeviceSimulatorSettings + m_EditorClassIdentifier: + m_AutomaticallyInstantiateSimulatorPrefab: 0 + m_SimulatorPrefab: {fileID: 0} diff --git a/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset.meta b/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset.meta new file mode 100644 index 00000000..35a6c5f9 --- /dev/null +++ b/unity/Assets/XRI/Settings/Resources/XRDeviceSimulatorSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 950b9537b4f99471f8d544531f6f369d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset b/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset new file mode 100644 index 00000000..529491b4 --- /dev/null +++ b/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d38fb1463c5c804b8847c20e8873623, type: 3} + m_Name: XRInteractionEditorSettings + m_EditorClassIdentifier: + m_InteractionLayerUpdaterShown: 1 + m_ShowOldInteractionLayerMaskInInspector: 0 diff --git a/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset.meta b/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset.meta new file mode 100644 index 00000000..cf2438aa --- /dev/null +++ b/unity/Assets/XRI/Settings/XRInteractionEditorSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7869eaf791ac4420f9fa96f08a288681 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/packages.config b/unity/Assets/packages.config index 7e591126..168f549e 100644 --- a/unity/Assets/packages.config +++ b/unity/Assets/packages.config @@ -1,12 +1,11 @@  - - - - - + + + + - - + + \ No newline at end of file diff --git a/unity/Assets/packages.config.meta b/unity/Assets/packages.config.meta index ffbe3351..237ed020 100644 --- a/unity/Assets/packages.config.meta +++ b/unity/Assets/packages.config.meta @@ -1,10 +1,10 @@ fileFormatVersion: 2 -guid: 762b6b086bdcb4191ae9c4d40d65eb8b +guid: eeb431e1ae29b104b8d8c320088698ad labels: - NuGetForUnity PluginImporter: externalObjects: {} - serializedVersion: 2 + serializedVersion: 3 iconMap: {} executionOrder: {} defineConstraints: [] @@ -13,10 +13,15 @@ PluginImporter: isExplicitlyReferenced: 0 validateReferences: 1 platformData: - - first: - Any: - second: - enabled: 1 + Any: + enabled: 0 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 settings: {} userData: assetBundleName: diff --git a/unity/ContentPackages/com.unity.xr-content.xr-sim-environments-2.0.1.tgz b/unity/ContentPackages/com.unity.xr-content.xr-sim-environments-2.0.1.tgz new file mode 100644 index 00000000..67f5d5e3 Binary files /dev/null and b/unity/ContentPackages/com.unity.xr-content.xr-sim-environments-2.0.1.tgz differ diff --git a/unity/Documentation/.gitignore b/unity/Documentation/.gitignore deleted file mode 100644 index 5f076afd..00000000 --- a/unity/Documentation/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# ignore files moved by build script and generated by Docfx -index.md -/api - -# Client docs directory inside documentation is for local environment. -# When running github workflows the files will be moved into the website/docs directory (in root) -/clientHTMLOutput \ No newline at end of file diff --git a/unity/Documentation/README.md b/unity/Documentation/README.md deleted file mode 100644 index e7b4873e..00000000 --- a/unity/Documentation/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# Build client documentation with Docfx -To build client docs with Docfx, make sure you have dotnet 6 and docfx installed. -Run either of the scripts inside /scripts with the current working directory being the /Documentation folder. - -The documentation HTML is outputted into the /client folder. \ No newline at end of file diff --git a/unity/Documentation/docfx.json b/unity/Documentation/docfx.json index 06e3ca22..d16c16e1 100644 --- a/unity/Documentation/docfx.json +++ b/unity/Documentation/docfx.json @@ -1,31 +1,56 @@ { - "metadata": [ + "metadata": [ + { + "src": [ { - "src": [ - { - "src": "../Assets/Scripts", - "files": ["**/*.cs"] - } - ], - "dest": "api", - "filter": "filterConfig.yml", - "allowCompilationErrors": true - } - ], - "build": { - "content": [ - { - "files": ["**/*.{md,yml}"], - "exclude": ["_site/**"] - } - ], - "output": "./clientHTMLOutput", - "template": ["default", "modern"], - "globalMetadata": { - "_appName": "ARFlow", - "_appTitle": "ARFlow", - "_enableSearch": true, - "pdf": true + "src": "../", + "files": ["Packages/edu.wpi.cake.arflow/Runtime/**/*.cs"] } + ], + "globalNamespaceId": "Global", + "dest": "api", + "filter": "filterConfig.yml", + "allowCompilationErrors": true } + ], + "build": { + "globalMetadata": { + "_appName": "ARFlow", + "_appTitle": "A framework for simplifying AR experimentation workflow.", + "_enableSearch": true, + "pdf": true + }, + "content": [ + { + "files": ["toc.yml", "index.md"] + }, + { + "src": "api", + "files": ["*.yml"], + "dest": "api" + }, + { + "src": "docs", + "files": ["toc.yml", "*.md"], + "dest": "docs" + } + ], + "overwrite": [ + { + "files": ["namespaces/*.md"] + } + ], + "resource": [ + { + "files": ["resources/**/*"] + } + ], + "sitemap": { + "baseUrl": "https://cake.wpi.edu/ARFlow/docs/client" + }, + "xref": ["https://cake.wpi.edu/ARFlow/docs/client"], + "xrefService": ["https://xref.docs.microsoft.com/query?uid={uid}"], + "dest": "../../website/docs/client", + "template": ["default", "modern"] + } } diff --git a/unity/Documentation/docs/example.md b/unity/Documentation/docs/example.md new file mode 100644 index 00000000..12b91eef --- /dev/null +++ b/unity/Documentation/docs/example.md @@ -0,0 +1,3 @@ +# Example documentation page + +![Example referenced resource](../resources/Example.png) diff --git a/unity/Documentation/docs/toc.yml b/unity/Documentation/docs/toc.yml new file mode 100644 index 00000000..a73150fb --- /dev/null +++ b/unity/Documentation/docs/toc.yml @@ -0,0 +1,3 @@ +# Write a Markdown file for each documentation page. Keep a list of the pages in this file. +- name: Example + href: example.md diff --git a/unity/Documentation/filterConfig.yml b/unity/Documentation/filterConfig.yml index c77f2b84..5ab093bb 100644 --- a/unity/Documentation/filterConfig.yml +++ b/unity/Documentation/filterConfig.yml @@ -1,7 +1,11 @@ ### YamlMime:ManagedReference +# https://dotnet.github.io/docfx/docs/dotnet-api-docs.html#filter-apis apiRules: - include: # The namespaces to generate - uidRegex: ^ARFlow + uidRegex: ^CakeLab\.ARFlow + type: Namespace +- include: + uidRegex: ^Global type: Namespace - exclude: uidRegex: .* # Every other namespaces are ignored diff --git a/unity/Documentation/namespaces/CakeLab.ARFlow.md b/unity/Documentation/namespaces/CakeLab.ARFlow.md new file mode 100644 index 00000000..8f4fade9 --- /dev/null +++ b/unity/Documentation/namespaces/CakeLab.ARFlow.md @@ -0,0 +1,4 @@ +--- +uid: CakeLab.ARFlow +summary: The CakeLab.ARFlow namespace contains classes used to manage the gRPC client and UI interactions. +--- \ No newline at end of file diff --git a/unity/Documentation/namespaces/CakeLab.md b/unity/Documentation/namespaces/CakeLab.md new file mode 100644 index 00000000..8f4df71a --- /dev/null +++ b/unity/Documentation/namespaces/CakeLab.md @@ -0,0 +1,4 @@ +--- +uid: CakeLab +summary: The CakeLab namespace +--- \ No newline at end of file diff --git a/unity/Documentation/resources/Example.png b/unity/Documentation/resources/Example.png new file mode 100644 index 00000000..44552ad9 --- /dev/null +++ b/unity/Documentation/resources/Example.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cfc83863c6f1b268bb53c52146b59ef15b25858ab8da48ecde7ef987da791f6 +size 128459 diff --git a/unity/Documentation/scripts/build.cmd b/unity/Documentation/scripts/build.cmd index 650f280b..3efac112 100644 --- a/unity/Documentation/scripts/build.cmd +++ b/unity/Documentation/scripts/build.cmd @@ -3,13 +3,15 @@ SETLOCAL SETLOCAL ENABLEEXTENSIONS rmdir /s /q api -rmdir /s /q clientHTMLOutput +cd ../../website/docs +rmdir /s /q client +cd ../../unity/Documentation del index.md -chdir ../ -type "README.md" > "Documentation/index.md" -chdir Documentation +cd ../ +type "Packages/edu.wpi.cake.arflow/README.md" > "Documentation/index.md" +cd Documentation docfx metadata docfx build docfx.json > docfx.log diff --git a/unity/Documentation/scripts/build.sh b/unity/Documentation/scripts/build.sh old mode 100644 new mode 100755 index 44770a97..4ab7d863 --- a/unity/Documentation/scripts/build.sh +++ b/unity/Documentation/scripts/build.sh @@ -1,5 +1,9 @@ -rm -rf clientHTMLOutput +#!/usr/bin/env bash +rm -rf ../../website/docs/client rm -rf api +rm -f index.md + +cp ../Packages/edu.wpi.cake.arflow/README.md index.md docfx metadata docfx build docfx.json > docfx.log diff --git a/unity/Documentation/toc.yml b/unity/Documentation/toc.yml index a2a2fa2b..e4fcf42d 100644 --- a/unity/Documentation/toc.yml +++ b/unity/Documentation/toc.yml @@ -1,2 +1,4 @@ -- name: API +- name: Docs + href: docs/ +- name: Scripting API href: api/ \ No newline at end of file diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/grpc_csharp_plugin b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/grpc_csharp_plugin deleted file mode 100644 index a01bc7de..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/grpc_csharp_plugin and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/protoc b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/protoc deleted file mode 100644 index fbf7133e..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_arm64/protoc and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/grpc_csharp_plugin b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/grpc_csharp_plugin deleted file mode 100644 index cfcb3ed5..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/grpc_csharp_plugin and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/protoc b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/protoc deleted file mode 100644 index 4215e1f0..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x64/protoc and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/grpc_csharp_plugin b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/grpc_csharp_plugin deleted file mode 100644 index c4bea74e..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/grpc_csharp_plugin and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/protoc b/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/protoc deleted file mode 100644 index 468457e3..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/linux_x86/protoc and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/grpc_csharp_plugin b/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/grpc_csharp_plugin deleted file mode 100644 index 100a592f..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/grpc_csharp_plugin and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/protoc b/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/protoc deleted file mode 100644 index 6c5dceee..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/macosx_x64/protoc and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/grpc_csharp_plugin.exe b/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/grpc_csharp_plugin.exe deleted file mode 100644 index bc38bbba..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/grpc_csharp_plugin.exe and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/protoc.exe b/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/protoc.exe deleted file mode 100644 index aaeb7952..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x64/protoc.exe and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/grpc_csharp_plugin.exe b/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/grpc_csharp_plugin.exe deleted file mode 100644 index e076710d..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/grpc_csharp_plugin.exe and /dev/null differ diff --git a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/protoc.exe b/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/protoc.exe deleted file mode 100644 index 6009cff3..00000000 Binary files a/unity/Packages/Grpc.Tools.2.60.0/tools/windows_x86/protoc.exe and /dev/null differ diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets.meta b/unity/Packages/edu.wpi.cake.arflow/Assets.meta new file mode 100644 index 00000000..65da8444 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ed0219cdc5fd717fa6587088f90b1c3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Images.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Images.meta new file mode 100644 index 00000000..6a791080 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c28a280ad9106a209bbc88dd179b84aa +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Images/AR Placement Indicator.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/AR Placement Indicator.png similarity index 100% rename from unity/Assets/Images/AR Placement Indicator.png rename to unity/Packages/edu.wpi.cake.arflow/Assets/Images/AR Placement Indicator.png diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Images/AR Placement Indicator.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/AR Placement Indicator.png.meta new file mode 100644 index 00000000..d9a11a83 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/AR Placement Indicator.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: cd7ae3f1f47e6ad21823ee6bc1692895 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Images/PlacementIndicator.mat b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/PlacementIndicator.mat similarity index 100% rename from unity/Assets/Images/PlacementIndicator.mat rename to unity/Packages/edu.wpi.cake.arflow/Assets/Images/PlacementIndicator.mat diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Images/PlacementIndicator.mat.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/PlacementIndicator.mat.meta new file mode 100644 index 00000000..66a20b5b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/PlacementIndicator.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bad863ba0fcee9ac8a935e6c23dc232 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png new file mode 100644 index 00000000..ad273cf8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a47815806294404705af88e6cc131a2910dd9d126d46ee69ab455f03ad8dccbf +size 3481 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png.meta new file mode 100644 index 00000000..b27ca67c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/plus-104.png.meta @@ -0,0 +1,91 @@ +fileFormatVersion: 2 +guid: c980466d5cb1d290697685bf26e78aeb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Images/stanford-bunny.obj b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/stanford-bunny.obj similarity index 100% rename from unity/Assets/Images/stanford-bunny.obj rename to unity/Packages/edu.wpi.cake.arflow/Assets/Images/stanford-bunny.obj diff --git a/unity/Assets/Images/stanford-bunny.obj.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/stanford-bunny.obj.meta similarity index 96% rename from unity/Assets/Images/stanford-bunny.obj.meta rename to unity/Packages/edu.wpi.cake.arflow/Assets/Images/stanford-bunny.obj.meta index 60dd5ce5..c50dac04 100644 --- a/unity/Assets/Images/stanford-bunny.obj.meta +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Images/stanford-bunny.obj.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8f8e96fa5f453460fa1d6acc0d072483 +guid: 3c1ae784a386ce9268ed0b11c79e61ce ModelImporter: serializedVersion: 22200 internalIDToNameTable: [] @@ -16,8 +16,6 @@ ModelImporter: optimizeGameObjects: 0 removeConstantScaleCurves: 0 motionNodeName: - rigImportErrors: - rigImportWarnings: animationImportErrors: animationImportWarnings: animationRetargetingWarnings: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials.meta new file mode 100644 index 00000000..eb3d4d5d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 80d0b4df8ad81928e84efb9f582e1a1a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco.meta new file mode 100644 index 00000000..56f7f159 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 479196f5ab9f0644bb32fddf3dbb971e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png new file mode 100644 index 00000000..16b72004 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0523d70a813e0a65d1a07d0ae22a1f83ac441ed5b30676e25b20908109d1d622 +size 194 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png.meta new file mode 100644 index 00000000..1f53a0a8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 431ae114b6b7caa488d8d482dc83349d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png new file mode 100644 index 00000000..ea6ccd58 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e35d91791fc67e567cd240b545bf648a039d516e372b9e0b1dd7ba07c88af325 +size 250 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png.meta new file mode 100644 index 00000000..a9b932e4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/4x4_1000-0_180rotated.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: ab7913fe2580f0a4ebda222baffd603b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png new file mode 100644 index 00000000..879bc3ee --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:15d26ee6bbf2b183c8d6254136442cb82f33fc32c521167831b58c81e34b1534 +size 4035 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png.meta new file mode 100644 index 00000000..9c07f4ef --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180-2.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: e126cc831598e6048b024b89e352c919 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png new file mode 100644 index 00000000..ca27f840 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:224b44282b39ee027a56f86a1c50a22e31ad506ca9aebf5b2feab138c72d4aa3 +size 4035 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png.meta new file mode 100644 index 00000000..4a07f93e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ArUco/edited180.png.meta @@ -0,0 +1,143 @@ +fileFormatVersion: 2 +guid: 87ad5e3d82936b34eb8c7804886d7b13 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 4 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 4 + buildTarget: WindowsStoreApps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + customData: + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spriteCustomMetadata: + entries: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Materials/BlackMat.mat b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/BlackMat.mat similarity index 100% rename from unity/Assets/Materials/BlackMat.mat rename to unity/Packages/edu.wpi.cake.arflow/Assets/Materials/BlackMat.mat diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/BlackMat.mat.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/BlackMat.mat.meta new file mode 100644 index 00000000..dc6f1cef --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/BlackMat.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4f897240519a5da0593ac4c031dd752a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat new file mode 100644 index 00000000..300fe457 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CloudParticle + m_Shader: {fileID: 203, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ead64a6232004e64ca8e467dc18d733d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _InvFade: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 1, g: 1, b: 1, a: 0.5} + m_BuildTextureStacks: [] diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat.meta new file mode 100644 index 00000000..4b516083 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/CloudParticle.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5911f8a90de95bd38b0ce845f703d284 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ImageEdits.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ImageEdits.meta new file mode 100644 index 00000000..2e7c3114 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/ImageEdits.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da4de7c1b6acf2d44bba0503e1b56749 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat new file mode 100644 index 00000000..bd20f896 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat @@ -0,0 +1,137 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5602789791772390472 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: aruco-rotated + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _METALLICSPECGLOSSMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 99ba8abd78d0afd41811151cf809f5b7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 99ba8abd78d0afd41811151cf809f5b7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 99ba8abd78d0afd41811151cf809f5b7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat.meta new file mode 100644 index 00000000..35bc84ca --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco-rotated.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 367dfc6de3c38674787bd1cc3169cdc2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat new file mode 100644 index 00000000..667e472e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat @@ -0,0 +1,138 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5602789791772390472 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: aruco + m_Shader: {fileID: 4800000, guid: 650dd9526735d5b46b79224bc6e94025, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 87ad5e3d82936b34eb8c7804886d7b13, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 87ad5e3d82936b34eb8c7804886d7b13, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AddPrecomputedVelocity: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 0 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _SampleGI: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat.meta new file mode 100644 index 00000000..b235caa5 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Materials/aruco.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6e0e55779a835e84485c62cb72f5cc9d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs.meta new file mode 100644 index 00000000..58fd8f36 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48d3bd15d322c3b12bd89ec8a18cfe7d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab new file mode 100644 index 00000000..ab03d2e1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab @@ -0,0 +1,4832 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &177595263327527950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5886235145007810353} + - component: {fileID: 3985905540873717896} + - component: {fileID: 8193739145025382047} + m_Layer: 0 + m_Name: ARCloudPoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5886235145007810353 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177595263327527950} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &3985905540873717896 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177595263327527950} + serializedVersion: 8 + lengthInSec: 5 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 1 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + emitterVelocityMode: 1 + looping: 0 + prewarm: 0 + playOnAwake: 0 + useUnscaledTime: 0 + autoRandomSeed: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 0 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 5 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.05 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + gravitySource: 0 + maxNumParticles: 1000 + customEmitterVelocity: {x: 0, y: 0, z: 0} + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 0 + type: 4 + angle: 25 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 10 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 0 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 1 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 0 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: [] + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 1 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 0 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: [] + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + textureScale: {x: 1, y: 1} + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &8193739145025382047 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 177595263327527950} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 31d00b9f543e5fa4698652c595430ab9, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_MeshDistribution: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_EnableGPUInstancing: 1 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_UseCustomVertexStreams: 0 + m_VertexStreams: 00010304 + m_UseCustomTrailVertexStreams: 0 + m_TrailVertexStreams: 00010304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MeshWeighting: 1 + m_MeshWeighting1: 1 + m_MeshWeighting2: 1 + m_MeshWeighting3: 1 + m_MaskInteraction: 0 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab.meta new file mode 100644 index 00000000..2846ce5a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARCloudPoints.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7f07a2a0ee2e9bd478d2df8936d94b74 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations.meta new file mode 100644 index 00000000..e51b042d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e69edf82efa60c428bb249e90810634 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab new file mode 100644 index 00000000..81a3ed5d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8313156605401156321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666233531528854004} + - component: {fileID: 8789685391716353623} + - component: {fileID: 4219812494129668903} + m_Layer: 5 + m_Name: Body text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &666233531528854004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 266.7, y: 200.33} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8789685391716353623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_CullTransparentMesh: 1 +--- !u!114 &4219812494129668903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Text only diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab.meta new file mode 100644 index 00000000..bf51db23 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Body text.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 291a978245ab85345a9dfff7be9960de +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab new file mode 100644 index 00000000..464c6d65 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab @@ -0,0 +1,1294 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1293745699012627295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7729606437664069575} + - component: {fileID: 2430538467241273856} + - component: {fileID: 283889247646550098} + - component: {fileID: 4056314312765589443} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7729606437664069575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293745699012627295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5811618737515873915} + - {fileID: 8358946059972667283} + m_Father: {fileID: 7555873044611720794} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2430538467241273856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293745699012627295} + m_CullTransparentMesh: 1 +--- !u!114 &283889247646550098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293745699012627295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4056314312765589443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1293745699012627295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7417832692990271242} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 5811618737515873915} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8530214769243730523} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1491629541501281285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7417832692990271242} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7417832692990271242 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1491629541501281285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9222075208610867952} + m_Father: {fileID: 5811618737515873915} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2865617733452041528 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 639957396769681882} + - component: {fileID: 2004303409936169178} + - component: {fileID: 545571178529155793} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &639957396769681882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2865617733452041528} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9222075208610867952} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2004303409936169178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2865617733452041528} + m_CullTransparentMesh: 1 +--- !u!114 &545571178529155793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2865617733452041528} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3298844164094113287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4988779973045200268} + - component: {fileID: 4102678318803791397} + - component: {fileID: 3709756329800514844} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4988779973045200268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298844164094113287} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7555873044611720794} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4102678318803791397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298844164094113287} + m_CullTransparentMesh: 1 +--- !u!114 &3709756329800514844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3298844164094113287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Dropdown + +' +--- !u!1 &4132925676317122480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1258857835233723542} + - component: {fileID: 7653969820250524311} + - component: {fileID: 1357925660470006408} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1258857835233723542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4132925676317122480} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9222075208610867952} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7653969820250524311 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4132925676317122480} + m_CullTransparentMesh: 1 +--- !u!114 &1357925660470006408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4132925676317122480} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4152190653570788135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7232681515553552060} + - component: {fileID: 6456784052710933349} + - component: {fileID: 8418609528671887219} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7232681515553552060 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152190653570788135} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 9222075208610867952} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6456784052710933349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152190653570788135} + m_CullTransparentMesh: 1 +--- !u!114 &8418609528671887219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4152190653570788135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4213573736504334332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8358946059972667283} + - component: {fileID: 2245768110680246364} + - component: {fileID: 5153628899133999025} + - component: {fileID: 8530214769243730523} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8358946059972667283 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213573736504334332} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1856410886692577364} + m_Father: {fileID: 7729606437664069575} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2245768110680246364 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213573736504334332} + m_CullTransparentMesh: 1 +--- !u!114 &5153628899133999025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213573736504334332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8530214769243730523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213573736504334332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7621460648275720361} + m_HandleRect: {fileID: 7600905110024397718} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4492167929460549071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7600905110024397718} + - component: {fileID: 1959614100661053328} + - component: {fileID: 7621460648275720361} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7600905110024397718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4492167929460549071} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1856410886692577364} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1959614100661053328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4492167929460549071} + m_CullTransparentMesh: 1 +--- !u!114 &7621460648275720361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4492167929460549071} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4875791702633460416 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 588209527041200048} + - component: {fileID: 6459538021323542493} + - component: {fileID: 8293772620003983517} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &588209527041200048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4875791702633460416} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7555873044611720794} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6459538021323542493 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4875791702633460416} + m_CullTransparentMesh: 1 +--- !u!114 &8293772620003983517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4875791702633460416} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5354800863768598019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5811618737515873915} + - component: {fileID: 1810885788238418926} + - component: {fileID: 4660414282279950569} + - component: {fileID: 2033647325398092157} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5811618737515873915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5354800863768598019} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7417832692990271242} + m_Father: {fileID: 7729606437664069575} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1810885788238418926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5354800863768598019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &4660414282279950569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5354800863768598019} + m_CullTransparentMesh: 1 +--- !u!114 &2033647325398092157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5354800863768598019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6093331954765356947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7555873044611720794} + - component: {fileID: 8235780448995260595} + - component: {fileID: 6395656992908900434} + - component: {fileID: 1658854221934981331} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7555873044611720794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093331954765356947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8300636918364974609} + - {fileID: 588209527041200048} + - {fileID: 7729606437664069575} + m_Father: {fileID: 4988779973045200268} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 139.45, y: 39.38} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8235780448995260595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093331954765356947} + m_CullTransparentMesh: 1 +--- !u!114 &6395656992908900434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093331954765356947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1658854221934981331 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6093331954765356947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6395656992908900434} + m_Template: {fileID: 7729606437664069575} + m_CaptionText: {fileID: 2655937867961972807} + m_CaptionImage: {fileID: 0} + m_Placeholder: {fileID: 0} + m_ItemText: {fileID: 8418609528671887219} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_MultiSelect: 0 + m_Options: + m_Options: + - m_Text: Option A + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option B + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option C + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option C + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option C + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option C + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + - m_Text: Option C + m_Image: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!1 &6307703673989766685 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1856410886692577364} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1856410886692577364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6307703673989766685} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7600905110024397718} + m_Father: {fileID: 8358946059972667283} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7125483763799934062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9222075208610867952} + - component: {fileID: 5896448841823089179} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9222075208610867952 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7125483763799934062} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1258857835233723542} + - {fileID: 639957396769681882} + - {fileID: 7232681515553552060} + m_Father: {fileID: 7417832692990271242} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5896448841823089179 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7125483763799934062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1357925660470006408} + toggleTransition: 1 + graphic: {fileID: 545571178529155793} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &8034693485585089517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8300636918364974609} + - component: {fileID: 1797735516177502389} + - component: {fileID: 2655937867961972807} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8300636918364974609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8034693485585089517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7555873044611720794} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1797735516177502389 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8034693485585089517} + m_CullTransparentMesh: 1 +--- !u!114 &2655937867961972807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8034693485585089517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Option A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab.meta new file mode 100644 index 00000000..65aa9c08 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Dropdown.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b67553b8330a95641bab46cb5e21d1b3 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab new file mode 100644 index 00000000..f14942b6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8313156605401156321 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 666233531528854004} + - component: {fileID: 8789685391716353623} + - component: {fileID: 4219812494129668903} + m_Layer: 5 + m_Name: Header text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &666233531528854004 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 266.7, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8789685391716353623 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_CullTransparentMesh: 1 +--- !u!114 &4219812494129668903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8313156605401156321} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 25 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Text only diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab.meta new file mode 100644 index 00000000..48412549 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Header text.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dc0ce012092a2cb4b9dd6e57f254fd15 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab new file mode 100644 index 00000000..95fb42a3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab @@ -0,0 +1,605 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &560236972481427606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3610207577389310088} + - component: {fileID: 4765284343861329670} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3610207577389310088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560236972481427606} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1598798102415405608} + - {fileID: 7673300878267611976} + m_Father: {fileID: 5690742070707831182} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4765284343861329670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 560236972481427606} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1957024995508547280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1598798102415405608} + - component: {fileID: 2054059122138134733} + - component: {fileID: 1478343781111630300} + - component: {fileID: 1033637128805847464} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1598798102415405608 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957024995508547280} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610207577389310088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2054059122138134733 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957024995508547280} + m_CullTransparentMesh: 1 +--- !u!114 &1478343781111630300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957024995508547280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &1033637128805847464 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1957024995508547280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3791902018525805165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7673300878267611976} + - component: {fileID: 2870039446088755566} + - component: {fileID: 708873313285134796} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7673300878267611976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791902018525805165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3610207577389310088} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2870039446088755566 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791902018525805165} + m_CullTransparentMesh: 1 +--- !u!114 &708873313285134796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791902018525805165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3975463553462595920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6632574931666762994} + - component: {fileID: 437347903191062778} + - component: {fileID: 5612513273061809591} + m_Layer: 5 + m_Name: Text Field + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6632574931666762994 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3975463553462595920} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5690742070707831182} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &437347903191062778 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3975463553462595920} + m_CullTransparentMesh: 1 +--- !u!114 &5612513273061809591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3975463553462595920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: text +--- !u!1 &7689528453060772871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5690742070707831182} + - component: {fileID: 8001721543825907907} + - component: {fileID: 7003239124881594488} + - component: {fileID: 3066900010140757925} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5690742070707831182 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7689528453060772871} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3610207577389310088} + m_Father: {fileID: 6632574931666762994} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 147.6, y: 41.1} + m_SizeDelta: {x: 144.22, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8001721543825907907 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7689528453060772871} + m_CullTransparentMesh: 1 +--- !u!114 &7003239124881594488 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7689528453060772871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3066900010140757925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7689528453060772871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7003239124881594488} + m_TextViewport: {fileID: 3610207577389310088} + m_TextComponent: {fileID: 708873313285134796} + m_Placeholder: {fileID: 1478343781111630300} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab.meta new file mode 100644 index 00000000..2283d5cc --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Text Field.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a804d8f6c7506ff49a8c534b79f0c1b6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab new file mode 100644 index 00000000..b2c4047c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab @@ -0,0 +1,469 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &628474522585023492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 294317281135763444} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &294317281135763444 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 628474522585023492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8750272958717637251} + m_Father: {fileID: 6100743211023410376} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1973143658479988520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2600001122748211661} + - component: {fileID: 7093979731595618675} + - component: {fileID: 8463219728102664874} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2600001122748211661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973143658479988520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3932351462582705285} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7093979731595618675 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973143658479988520} + m_CullTransparentMesh: 1 +--- !u!114 &8463219728102664874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1973143658479988520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2641442856087908721 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6243132245546815623} + - component: {fileID: 4865616538778817038} + - component: {fileID: 649103078136476800} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6243132245546815623 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2641442856087908721} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6100743211023410376} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4865616538778817038 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2641442856087908721} + m_CullTransparentMesh: 1 +--- !u!114 &649103078136476800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2641442856087908721} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4392747452953489702 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6100743211023410376} + - component: {fileID: 2013892923510900968} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6100743211023410376 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392747452953489702} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5699601, y: 1.5699601, z: 1.5699601} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6243132245546815623} + - {fileID: 294317281135763444} + - {fileID: 3932351462582705285} + m_Father: {fileID: 5932958942572478915} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128, y: 40} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2013892923510900968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4392747452953489702} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8463219728102664874} + m_FillRect: {fileID: 8750272958717637251} + m_HandleRect: {fileID: 2600001122748211661} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5763698030705613133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8750272958717637251} + - component: {fileID: 676023760456008087} + - component: {fileID: 5038560251546909646} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8750272958717637251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5763698030705613133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 294317281135763444} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &676023760456008087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5763698030705613133} + m_CullTransparentMesh: 1 +--- !u!114 &5038560251546909646 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5763698030705613133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8141968068904569763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3932351462582705285} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3932351462582705285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8141968068904569763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2600001122748211661} + m_Father: {fileID: 6100743211023410376} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8600293455292102095 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5932958942572478915} + - component: {fileID: 8932357381014186506} + - component: {fileID: 4382337408232235623} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5932958942572478915 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8600293455292102095} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6100743211023410376} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 130, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8932357381014186506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8600293455292102095} + m_CullTransparentMesh: 1 +--- !u!114 &4382337408232235623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8600293455292102095} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Text diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab.meta new file mode 100644 index 00000000..4ba6070e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/ARViewConfigurations/Toggle.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b3b3dfc20d76f2438dbb0edcc028f78 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab new file mode 100644 index 00000000..05016a0d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5942540483248570804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 22743340383085936} + - component: {fileID: 525208640849571397} + - component: {fileID: 6988629162430333432} + m_Layer: 0 + m_Name: MeshingFilter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &22743340383085936 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5942540483248570804} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &525208640849571397 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5942540483248570804} + m_Enabled: 0 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &6988629162430333432 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5942540483248570804} + m_Mesh: {fileID: 0} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab.meta new file mode 100644 index 00000000..05143989 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/MeshingFilter.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 07e0d316a36aa344eb8201a100604a46 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab new file mode 100644 index 00000000..eeb3c001 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6975488193990435630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4152666526439577523} + m_Layer: 0 + m_Name: PlanePlaceholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4152666526439577523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6975488193990435630} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab.meta new file mode 100644 index 00000000..7ad3b8b8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/PlanePlaceholder.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5fd90b9f89d89b24f8637ccf70adcec6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab new file mode 100644 index 00000000..a65a41a0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab @@ -0,0 +1,274 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &734100428187939366 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5419737139104712575} + - component: {fileID: 148004789460945015} + - component: {fileID: 1808817211874063880} + - component: {fileID: 6714973629323753681} + - component: {fileID: 8289690304063992054} + m_Layer: 5 + m_Name: SessionElement + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5419737139104712575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734100428187939366} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 5185402255342980008} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 802.67, y: 115.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &148004789460945015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734100428187939366} + m_CullTransparentMesh: 1 +--- !u!114 &1808817211874063880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734100428187939366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6714973629323753681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734100428187939366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1808817211874063880} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &8289690304063992054 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 734100428187939366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e778a03769a2649478c43c329169eac2, type: 3} + m_Name: + m_EditorClassIdentifier: + selectButton: {fileID: 6714973629323753681} + infoText: {fileID: 6850250738892967297} +--- !u!1 &8165626532462837594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5185402255342980008} + - component: {fileID: 6275966141021014306} + - component: {fileID: 6850250738892967297} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5185402255342980008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8165626532462837594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5419737139104712575} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 401.5, y: -42} + m_SizeDelta: {x: 803, y: 84} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6275966141021014306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8165626532462837594} + m_CullTransparentMesh: 1 +--- !u!114 &6850250738892967297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8165626532462837594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Session sdfsdf \nDevice count: ' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 10, y: 10, z: 10, w: 10} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab.meta new file mode 100644 index 00000000..dda43f39 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SessionElement.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5539d7018c463a0458866c2d02aa9719 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval.meta new file mode 100644 index 00000000..baa95b2a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d5bb327da843df34f85e47ea7def5185 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab new file mode 100644 index 00000000..d6b912df --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab @@ -0,0 +1,111 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &7893538066097599192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 563518184931968753} + - component: {fileID: 230413983317256512} + - component: {fileID: 2129059941638524338} + - component: {fileID: 74265253548657875} + m_Layer: 0 + m_Name: ArUco + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &563518184931968753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893538066097599192} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.1, y: 0.10000001, z: 0.1} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!33 &230413983317256512 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893538066097599192} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2129059941638524338 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893538066097599192} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RayTracingAccelStructBuildFlagsOverride: 0 + m_RayTracingAccelStructBuildFlags: 1 + m_SmallMeshCulling: 1 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 6e0e55779a835e84485c62cb72f5cc9d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &74265253548657875 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7893538066097599192} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab.meta new file mode 100644 index 00000000..202e493f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Prefabs/SpacialEval/ArUco.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7ec731a7f785a824bb357b690e4e7bfb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Resources.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Resources.meta new file mode 100644 index 00000000..13710845 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1be632cdfffaec88b3191fd08ab498f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Resources/CameraDepth.shader b/unity/Packages/edu.wpi.cake.arflow/Assets/Resources/CameraDepth.shader similarity index 100% rename from unity/Assets/Resources/CameraDepth.shader rename to unity/Packages/edu.wpi.cake.arflow/Assets/Resources/CameraDepth.shader diff --git a/unity/Assets/Resources/CameraDepth.shader.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Resources/CameraDepth.shader.meta similarity index 80% rename from unity/Assets/Resources/CameraDepth.shader.meta rename to unity/Packages/edu.wpi.cake.arflow/Assets/Resources/CameraDepth.shader.meta index 564135e2..5adb3b46 100644 --- a/unity/Assets/Resources/CameraDepth.shader.meta +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Resources/CameraDepth.shader.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6f99e38ba274649a2968ceb01a3f3c50 +guid: 30da89fd7f5b98e7c8a84ef0d7b921cf ShaderImporter: externalObjects: {} defaultTextures: [] diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes.meta new file mode 100644 index 00000000..67dabcd3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8a9426b16d2f7ca739c5a4c30b1eff4f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity new file mode 100644 index 00000000..73b7226a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity @@ -0,0 +1,3040 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &113418119 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 113418122} + - component: {fileID: 113418121} + - component: {fileID: 113418120} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &113418120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113418119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &113418121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113418119} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &113418122 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 113418119} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &184266142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 184266143} + - component: {fileID: 184266146} + - component: {fileID: 184266145} + - component: {fileID: 184266144} + m_Layer: 5 + m_Name: Address Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &184266143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184266142} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.54, y: 3.54, z: 3.54} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1296270298} + m_Father: {fileID: 432145327} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -158, y: 294} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &184266144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184266142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 184266145} + m_TextViewport: {fileID: 1296270298} + m_TextComponent: {fileID: 2008256959} + m_Placeholder: {fileID: 1760679143} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &184266145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184266142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &184266146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 184266142} + m_CullTransparentMesh: 1 +--- !u!224 &269736942 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + m_PrefabInstance: {fileID: 546632227} + m_PrefabAsset: {fileID: 0} +--- !u!1 &292164133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 292164134} + - component: {fileID: 292164137} + - component: {fileID: 292164136} + - component: {fileID: 292164135} + m_Layer: 5 + m_Name: Stop Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &292164134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292164133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.56, y: 1.56, z: 1.56} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 463113863} + m_Father: {fileID: 432145327} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -104, y: 34} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &292164135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292164133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 292164136} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &292164136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292164133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &292164137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292164133} + m_CullTransparentMesh: 1 +--- !u!1 &432145323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 432145327} + - component: {fileID: 432145326} + - component: {fileID: 432145325} + - component: {fileID: 432145324} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &432145324 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432145323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &432145325 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432145323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &432145326 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432145323} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &432145327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 432145323} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1923846438} + - {fileID: 292164134} + - {fileID: 184266143} + - {fileID: 1582361160} + - {fileID: 1387453432} + - {fileID: 269736942} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &463113862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 463113863} + - component: {fileID: 463113865} + - component: {fileID: 463113864} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &463113863 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463113862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 292164134} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &463113864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463113862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Stop + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &463113865 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 463113862} + m_CullTransparentMesh: 1 +--- !u!1001 &546632227 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 432145327} + m_Modifications: + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 35470382566529432, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 398239196469706615, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1336923807300779529, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387477705268, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387477705268, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3312961387523717103, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5243706613650555252, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282858, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Name + value: DebugMenu + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6234637625423282862, guid: ef3886a9667424aedaa5b3b3e1285dbb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ef3886a9667424aedaa5b3b3e1285dbb, type: 3} +--- !u!1 &982575922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982575923} + - component: {fileID: 982575925} + - component: {fileID: 982575924} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &982575923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982575922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1923846438} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &982575924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982575922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Start + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &982575925 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982575922} + m_CullTransparentMesh: 1 +--- !u!1 &1032507208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032507210} + - component: {fileID: 1032507209} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1032507209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032507208} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2fdc9851eceeec8efb26e3ad2c728ef5, type: 3} + m_Name: + m_EditorClassIdentifier: + CreateSessionButton: {fileID: 0} + DeleteSessionButton: {fileID: 0} + RefreshSessionsButton: {fileID: 0} + JoinSessionButton: {fileID: 0} + LeaveSessionButton: {fileID: 0} + StartButton: {fileID: 1923846439} + StopButton: {fileID: 292164135} + AddressInputField: {fileID: 184266144} + DelayInputField: {fileID: 1582361161} + StatusText: {fileID: 1387453433} + m_CameraManager: {fileID: 1164078581} +--- !u!4 &1032507210 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032507208} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 351.6375, y: 329.8125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1164078577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1164078578} + - component: {fileID: 1164078583} + - component: {fileID: 1164078582} + - component: {fileID: 1164078581} + - component: {fileID: 1164078580} + - component: {fileID: 1164078579} + - component: {fileID: 1164078584} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1164078578 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1404134027} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1164078579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: Vector3 + m_Id: 913b8715-8f16-4bd7-861e-4de9d1f180f5 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 6de0aaa1-7d1e-4122-963d-56dbaab4c26c + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + - m_Name: + m_Id: 77302810-dc62-4433-8be7-7fe65eb914b4 + m_Path: /devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: Quaternion + m_Id: 78ce2129-40f4-450f-a96c-28ca545534af + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: a8182a87-9c7b-4d35-9dbd-17309af192a9 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + - m_Name: + m_Id: 18d40843-1cc3-4e85-9581-19d4d24afcda + m_Path: /deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 8fd7f168-0a5c-4119-93c4-5602f833e334 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: 8add8c9d-96ca-4101-95fb-9ae9bef464c2 + m_Path: /trackingState + m_Interactions: + m_Processors: + m_Groups: + m_Action: Tracking State + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 6bbcb40d-0ecb-473f-b05c-dff84a228f96 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 427f4cf0-8d72-4d61-ae6f-3848339e1941 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!114 &1164078580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UseCustomMaterial: 0 + m_CustomMaterial: {fileID: 0} +--- !u!114 &1164078581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FocusMode: -1 + m_LightEstimationMode: -1 + m_AutoFocus: 1 + m_ImageStabilization: 0 + m_LightEstimation: 0 + m_FacingDirection: 1 + m_RenderMode: 0 +--- !u!81 &1164078582 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 +--- !u!20 &1164078583 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 20 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &1164078584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164078577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1168827842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1168827843} + - component: {fileID: 1168827846} + - component: {fileID: 1168827845} + - component: {fileID: 1168827844} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1168827843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168827842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1460036696} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1168827844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168827842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1168827845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168827842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Send Delay (s) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1168827846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1168827842} + m_CullTransparentMesh: 1 +--- !u!1 &1296270297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1296270298} + - component: {fileID: 1296270299} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1296270298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1296270297} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1760679141} + - {fileID: 2008256958} + m_Father: {fileID: 184266143} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1296270299 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1296270297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1367770161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1367770164} + - component: {fileID: 1367770163} + - component: {fileID: 1367770162} + m_Layer: 0 + m_Name: AR Session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1367770162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367770161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1367770163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367770161} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 +--- !u!4 &1367770164 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1367770161} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 680.6375, y: 88.8125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1387453431 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1387453432} + - component: {fileID: 1387453434} + - component: {fileID: 1387453433} + m_Layer: 5 + m_Name: Status Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1387453432 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387453431} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.29, y: 1.29, z: 1.29} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 432145327} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -102, y: -61} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1387453433 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387453431} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -294.9086, w: -174.92665} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1387453434 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1387453431} + m_CullTransparentMesh: 1 +--- !u!1 &1404134026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1404134027} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1404134027 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1404134026} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1164078578} + m_Father: {fileID: 1656777520} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1460036695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1460036696} + - component: {fileID: 1460036697} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1460036696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460036695} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1168827843} + - {fileID: 1818286506} + m_Father: {fileID: 1582361160} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1460036697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1460036695} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1582361159 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1582361160} + - component: {fileID: 1582361163} + - component: {fileID: 1582361162} + - component: {fileID: 1582361161} + m_Layer: 5 + m_Name: Send Delay Input + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1582361160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582361159} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.98, y: 1.98, z: 1.98} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1460036696} + m_Father: {fileID: 432145327} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 241.7, y: 184.1} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1582361161 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582361159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1582361162} + m_TextViewport: {fileID: 1460036696} + m_TextComponent: {fileID: 1818286507} + m_Placeholder: {fileID: 1168827845} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &1582361162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582361159} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1582361163 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1582361159} + m_CullTransparentMesh: 1 +--- !u!1 &1608994379 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1608994381} + - component: {fileID: 1608994380} + m_Layer: 0 + m_Name: XR Interaction Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1608994380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608994379} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 83e4e6cca11330d4088d729ab4fc9d9f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_StartingHoverFilters: [] + m_StartingSelectFilters: [] +--- !u!4 &1608994381 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1608994379} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 351.6375, y: 329.8125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1656777515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1656777520} + - component: {fileID: 1656777519} + - component: {fileID: 1656777518} + - component: {fileID: 1656777517} + - component: {fileID: 1656777516} + m_Layer: 0 + m_Name: XR Origin (Mobile AR) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1656777516 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656777515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa17d122634046b4a8e23048891fafc5, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_RaycastPrefab: {fileID: 0} +--- !u!114 &1656777517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656777515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1760703bbd54c04488a8d10600262ab, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_PlanePrefab: {fileID: 0} + m_DetectionMode: -1 +--- !u!114 &1656777518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656777515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 017c5e3933235514c9520e1dace2a4b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ActionAssets: + - {fileID: -944628639613478452, guid: c348712bda248c246b8c49b3db54643f, type: 3} +--- !u!114 &1656777519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656777515} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Camera: {fileID: 1164078583} + m_OriginBaseGameObject: {fileID: 1656777515} + m_CameraFloorOffsetObject: {fileID: 1404134026} + m_RequestedTrackingOriginMode: 1 + m_CameraYOffset: 0 +--- !u!4 &1656777520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1656777515} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 680.6375, y: 88.8125, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1404134027} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1760679140 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1760679141} + - component: {fileID: 1760679144} + - component: {fileID: 1760679143} + - component: {fileID: 1760679142} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1760679141 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760679140} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1296270298} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1760679142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760679140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1760679143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760679140} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Server Address + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1760679144 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760679140} + m_CullTransparentMesh: 1 +--- !u!1 &1818286505 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1818286506} + - component: {fileID: 1818286508} + - component: {fileID: 1818286507} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1818286506 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818286505} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1460036696} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1818286507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818286505} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1818286508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818286505} + m_CullTransparentMesh: 1 +--- !u!1 &1923846437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1923846438} + - component: {fileID: 1923846441} + - component: {fileID: 1923846440} + - component: {fileID: 1923846439} + m_Layer: 5 + m_Name: Start Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1923846438 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923846437} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -73} + m_LocalScale: {x: 1.45, y: 1.45, z: 1.45} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 982575923} + m_Father: {fileID: 432145327} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -95.6, y: 120.6} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1923846439 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923846437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1923846440} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1923846440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923846437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1923846441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923846437} + m_CullTransparentMesh: 1 +--- !u!1 &2008256957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2008256958} + - component: {fileID: 2008256960} + - component: {fileID: 2008256959} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2008256958 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2008256957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1296270298} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2008256959 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2008256957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2008256960 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2008256957} + m_CullTransparentMesh: 1 +--- !u!1 &2039498799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2039498801} + - component: {fileID: 2039498800} + - component: {fileID: 2039498802} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &2039498800 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039498799} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &2039498801 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039498799} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &2039498802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2039498799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 2039498801} + - {fileID: 1608994381} + - {fileID: 1656777520} + - {fileID: 1367770164} + - {fileID: 1032507210} + - {fileID: 432145327} + - {fileID: 113418122} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity.meta new file mode 100644 index 00000000..5fcf4e03 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bdcd0e80d78f7f2e88122b86a5eb5335 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity new file mode 100644 index 00000000..005ce2a6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity @@ -0,0 +1,22998 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &7368015 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368016} + - component: {fileID: 7368017} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368016 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368015} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 950333257} + - {fileID: 251837174} + - {fileID: 2022134919} + - {fileID: 2045366807} + m_Father: {fileID: 1807695631} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -1066.1051} + m_SizeDelta: {x: 486.5, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7368017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7368015} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &34669842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 34669843} + - component: {fileID: 34669844} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &34669843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34669842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1389639901} + - {fileID: 1151439304} + m_Father: {fileID: 39159062} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &34669844 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 34669842} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &36564257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 36564258} + - component: {fileID: 36564260} + - component: {fileID: 36564259} + m_Layer: 5 + m_Name: Host Text (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &36564258 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36564257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.89, y: 1.89, z: 1.89} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2144918663} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 46.746452, y: 43.3} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &36564259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36564257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Dictionary + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &36564260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 36564257} + m_CullTransparentMesh: 1 +--- !u!1 &39159061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39159062} + - component: {fileID: 39159065} + - component: {fileID: 39159064} + - component: {fileID: 39159063} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &39159062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39159061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1253186094} + - {fileID: 34669843} + m_Father: {fileID: 1907642204} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: 0} + m_SizeDelta: {x: 347.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &39159063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39159061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 39159064} + m_TextViewport: {fileID: 34669843} + m_TextComponent: {fileID: 1151439305} + m_Placeholder: {fileID: 1389639903} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &39159064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39159061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &39159065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39159061} + m_CullTransparentMesh: 1 +--- !u!1 &58503356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58503357} + - component: {fileID: 58503360} + - component: {fileID: 58503359} + - component: {fileID: 58503358} + m_Layer: 5 + m_Name: Create new + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &58503357 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58503356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1105122765} + m_Father: {fileID: 174358737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 178.8875, y: -30.6} + m_SizeDelta: {x: 42.4, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &58503358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58503356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 58503359} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &58503359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58503356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1882353, g: 0.54901963, b: 0.91764706, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &58503360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58503356} + m_CullTransparentMesh: 1 +--- !u!1 &68971454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 68971455} + - component: {fileID: 68971457} + - component: {fileID: 68971456} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &68971455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 68971454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 251837174} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &68971456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 68971454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Flip + + Vertically' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6.1 + m_fontSizeBase: 6.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &68971457 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 68971454} + m_CullTransparentMesh: 1 +--- !u!1 &75113311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 75113312} + - component: {fileID: 75113315} + - component: {fileID: 75113314} + - component: {fileID: 75113313} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &75113312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75113311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 108377989} + m_Father: {fileID: 1256638250} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &75113313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75113311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!114 &75113314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75113311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &75113315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 75113311} + m_CullTransparentMesh: 1 +--- !u!224 &105594854 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, + type: 3} + m_PrefabInstance: {fileID: 325918064} + m_PrefabAsset: {fileID: 0} +--- !u!1 &108377988 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 108377989} + - component: {fileID: 108377990} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &108377989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108377988} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625898487407} + m_Father: {fileID: 75113312} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0.00089581904} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &108377990 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 108377988} + m_CullTransparentMesh: 1 +--- !u!1 &111421828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 111421832} + - component: {fileID: 111421831} + - component: {fileID: 111421830} + - component: {fileID: 111421829} + m_Layer: 6 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &111421829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111421828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &111421830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111421828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &111421831 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111421828} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 853469698} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 1 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 1 + m_TargetDisplay: 0 +--- !u!224 &111421832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 111421828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1256259670} + - {fileID: 2141553874} + - {fileID: 390914749} + m_Father: {fileID: 517392583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 640, y: 360} + m_SizeDelta: {x: 1280, y: 720} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &124539511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 124539512} + - component: {fileID: 124539513} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &124539512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124539511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2125930512} + - {fileID: 638672646} + - {fileID: 558647636} + m_Father: {fileID: 1151960345} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &124539513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 124539511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2125930513} + toggleTransition: 1 + graphic: {fileID: 638672647} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &150419973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150419974} + - component: {fileID: 150419975} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &150419974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150419973} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1099860143} + - {fileID: 1266874049} + m_Father: {fileID: 545189573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 370.31006, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &150419975 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150419973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &167053797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 167053798} + - component: {fileID: 167053800} + - component: {fileID: 167053799} + m_Layer: 5 + m_Name: Host Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &167053798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167053797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 747917656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 33.6} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &167053799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167053797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter NTP Host + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &167053800 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 167053797} + m_CullTransparentMesh: 1 +--- !u!1 &174358736 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 174358737} + - component: {fileID: 174358738} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &174358737 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174358736} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2096355325} + - {fileID: 58503357} + - {fileID: 327826759} + - {fileID: 836708997} + m_Father: {fileID: 646569499} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -907.75} + m_SizeDelta: {x: 492.2, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &174358738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 174358736} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &187217248 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 187217249} + - component: {fileID: 187217251} + - component: {fileID: 187217250} + m_Layer: 6 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &187217249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187217248} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 390914749} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &187217250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187217248} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Start + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &187217251 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 187217248} + m_CullTransparentMesh: 1 +--- !u!1 &199083761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 199083762} + - component: {fileID: 199083765} + - component: {fileID: 199083764} + - component: {fileID: 199083763} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &199083762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199083761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 756750352} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &199083763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199083761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &199083764 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199083761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Session save path + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &199083765 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 199083761} + m_CullTransparentMesh: 1 +--- !u!1 &239719084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 239719085} + - component: {fileID: 239719087} + - component: {fileID: 239719086} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &239719085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239719084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1444693244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -128.30348} + m_SizeDelta: {x: 1105.2, y: 188.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &239719086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239719084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Scan an ArUco marker \nwith dictionary and size specified below" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 51.5 + m_fontSizeBase: 51.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &239719087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 239719084} + m_CullTransparentMesh: 1 +--- !u!1 &251837173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 251837174} + - component: {fileID: 251837177} + - component: {fileID: 251837176} + - component: {fileID: 251837175} + m_Layer: 5 + m_Name: Flip Vertically + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &251837174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251837173} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 68971455} + m_Father: {fileID: 7368016} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 187.11751, y: -30.6} + m_SizeDelta: {x: 45.5, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &251837175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251837173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 251837176} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &251837176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251837173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &251837177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 251837173} + m_CullTransparentMesh: 1 +--- !u!1 &256289975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 256289976} + m_Layer: 5 + m_Name: Marker Size in M + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &256289976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 256289975} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1972394704} + m_Father: {fileID: 1444693244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -608.53} + m_SizeDelta: {x: 370.31006, y: 117.39} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &288314971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 288314972} + - component: {fileID: 288314974} + - component: {fileID: 288314973} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &288314972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288314971} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1700571557} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50.00006, y: -46.2} + m_SizeDelta: {x: 1105.2, y: 105.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &288314973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288314971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Join or create a session + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 51.5 + m_fontSizeBase: 51.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &288314974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 288314971} + m_CullTransparentMesh: 1 +--- !u!1001 &325918064 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 717920650} + m_Modifications: + - target: {fileID: 100006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Name + value: LoadingBars + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.g + value: 0.5764706 + objectReference: {fileID: 0} + - target: {fileID: 11400000, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.r + value: 0.36078432 + objectReference: {fileID: 0} + - target: {fileID: 11400002, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 11400002, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.g + value: 0.57548565 + objectReference: {fileID: 0} + - target: {fileID: 11400002, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.r + value: 0.36163503 + objectReference: {fileID: 0} + - target: {fileID: 11400004, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.g + value: 0.5764706 + objectReference: {fileID: 0} + - target: {fileID: 11400004, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.r + value: 0.36078432 + objectReference: {fileID: 0} + - target: {fileID: 11400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.g + value: 0.5764706 + objectReference: {fileID: 0} + - target: {fileID: 11400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.r + value: 0.36078432 + objectReference: {fileID: 0} + - target: {fileID: 11400008, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.g + value: 0.5764706 + objectReference: {fileID: 0} + - target: {fileID: 11400008, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Color.r + value: 0.36078432 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_SizeDelta.x + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_SizeDelta.y + value: 100 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalScale.x + value: 2.5000002 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalScale.y + value: 2.5000002 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalScale.z + value: 2.5000002 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchoredPosition.x + value: 614.4 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_AnchoredPosition.y + value: -350.5 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 22400006, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 75c4353c4b4125549b782a72884bedd4, type: 3} +--- !u!1 &327826758 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327826759} + - component: {fileID: 327826762} + - component: {fileID: 327826761} + - component: {fileID: 327826760} + m_Layer: 5 + m_Name: Join + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327826759 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327826758} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1123438844} + m_Father: {fileID: 174358737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 304.5125, y: -30.6} + m_SizeDelta: {x: 47, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &327826760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327826758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 327826761} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &327826761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327826758} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823531, g: 0.54901963, b: 0.9176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &327826762 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327826758} + m_CullTransparentMesh: 1 +--- !u!1 &355611893 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 355611894} + m_Layer: 0 + m_Name: Camera Offset + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &355611894 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355611893} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 853469693} + m_Father: {fileID: 1385474979} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &363503133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 363503134} + - component: {fileID: 363503136} + - component: {fileID: 363503135} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &363503134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363503133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2022134919} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &363503135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363503133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Go back + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &363503136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 363503133} + m_CullTransparentMesh: 1 +--- !u!1 &388423221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 388423222} + - component: {fileID: 388423223} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &388423222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388423221} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1943391169} + - {fileID: 1701315970} + m_Father: {fileID: 747917656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &388423223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 388423221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &390914748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390914749} + - component: {fileID: 390914752} + - component: {fileID: 390914751} + - component: {fileID: 390914750} + m_Layer: 6 + m_Name: StartPauseButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390914749 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390914748} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 187217249} + m_Father: {fileID: 111421832} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -182.50024, y: 112.50006} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &390914750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390914748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 390914751} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &390914751 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390914748} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &390914752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 390914748} + m_CullTransparentMesh: 1 +--- !u!1 &424272207 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 424272208} + m_Layer: 5 + m_Name: Server host + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &424272208 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 424272207} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2136666872} + m_Father: {fileID: 719605344} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 370.31006, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &433105222 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 433105223} + - component: {fileID: 433105225} + - component: {fileID: 433105224} + m_Layer: 5 + m_Name: Port Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &433105223 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433105222} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1154536996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 33.6} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &433105224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433105222} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Port + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &433105225 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 433105222} + m_CullTransparentMesh: 1 +--- !u!1 &445282075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 445282076} + - component: {fileID: 445282078} + - component: {fileID: 445282077} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &445282076 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445282075} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 950333257} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &445282077 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445282075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Flip + + Horizontally' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6.1 + m_fontSizeBase: 6.1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &445282078 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 445282075} + m_CullTransparentMesh: 1 +--- !u!1 &469567853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 469567854} + - component: {fileID: 469567856} + - component: {fileID: 469567855} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &469567854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469567853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 742152002} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &469567855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469567853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Go back + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &469567856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469567853} + m_CullTransparentMesh: 1 +--- !u!1 &496122597 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 496122598} + - component: {fileID: 496122600} + - component: {fileID: 496122599} + m_Layer: 5 + m_Name: Status + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &496122598 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496122597} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 619993843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: -446, y: 96} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &496122599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496122597} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: To sync, scan an ArUco Marker of the type specified. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -952.96985, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &496122600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496122597} + m_CullTransparentMesh: 1 +--- !u!1 &500287173 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 500287174} + - component: {fileID: 500287176} + - component: {fileID: 500287175} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &500287174 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500287173} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2096355325} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &500287175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500287173} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Refresh + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &500287176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 500287173} + m_CullTransparentMesh: 1 +--- !u!1 &514095531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 514095532} + - component: {fileID: 514095534} + - component: {fileID: 514095533} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &514095532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514095531} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 745047049} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &514095533 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514095531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Go Back + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &514095534 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 514095531} + m_CullTransparentMesh: 1 +--- !u!1 &515562673 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 515562674} + - component: {fileID: 515562676} + - component: {fileID: 515562675} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &515562674 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515562673} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1806050641} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &515562675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515562673} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &515562676 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 515562673} + m_CullTransparentMesh: 1 +--- !u!1 &517392582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 517392583} + - component: {fileID: 517392586} + - component: {fileID: 517392585} + - component: {fileID: 517392584} + m_Layer: 5 + m_Name: AR View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &517392583 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517392582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.63, y: 0.63, z: 0.63} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 111421832} + - {fileID: 6234637625131820672} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -150, y: -74} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &517392584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517392582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &517392585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517392582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &517392586 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 517392582} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &518653701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 518653702} + - component: {fileID: 518653704} + - component: {fileID: 518653703} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &518653702 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518653701} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1032315230} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &518653703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518653701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &518653704 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518653701} + m_CullTransparentMesh: 1 +--- !u!1 &537022450 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 537022451} + - component: {fileID: 537022453} + - component: {fileID: 537022452} + m_Layer: 5 + m_Name: TrackingQuality (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &537022451 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 537022450} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 975968574} + m_Father: {fileID: 856290596969659313} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: -81.8} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &537022452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 537022450} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Current + + Session + + Name' +--- !u!222 &537022453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 537022450} + m_CullTransparentMesh: 1 +--- !u!1 &545189572 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 545189573} + - component: {fileID: 545189576} + - component: {fileID: 545189575} + - component: {fileID: 545189574} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &545189573 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545189572} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.4, y: 0.4, z: 0.4} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1319300448} + - {fileID: 719605344} + - {fileID: 1651726837} + - {fileID: 1354021798} + - {fileID: 150419974} + m_Father: {fileID: 566417461} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1391, y: 969.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &545189574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545189572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 2.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &545189575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545189572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &545189576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 545189572} + m_CullTransparentMesh: 1 +--- !u!1 &558647635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 558647636} + - component: {fileID: 558647638} + - component: {fileID: 558647637} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &558647636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558647635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124539512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &558647637 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558647635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 10 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!222 &558647638 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 558647635} + m_CullTransparentMesh: 0 +--- !u!1 &566162373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 566162374} + - component: {fileID: 566162377} + - component: {fileID: 566162376} + - component: {fileID: 566162375} + m_Layer: 5 + m_Name: Create new session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &566162374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566162373} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.36, y: 0.36, z: 0.36} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2072509931} + - {fileID: 1907642204} + - {fileID: 831466650} + - {fileID: 692580335} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 403, y: -228.05} + m_SizeDelta: {x: 1391, y: 969.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &566162375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566162373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 2.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &566162376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566162373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &566162377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566162373} + m_CullTransparentMesh: 1 +--- !u!1 &566417460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 566417461} + - component: {fileID: 566417464} + - component: {fileID: 566417463} + - component: {fileID: 566417462} + m_Layer: 5 + m_Name: Find Server + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &566417461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566417460} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 545189573} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 3, y: -1} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &566417462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566417460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &566417463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566417460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &566417464 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 566417460} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &569197084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569197085} + - component: {fileID: 569197088} + - component: {fileID: 569197087} + - component: {fileID: 569197086} + m_Layer: 5 + m_Name: Confirm + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &569197085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569197084} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1612710725} + m_Father: {fileID: 692580335} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 277.73254, y: -30.6} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &569197086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569197084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 569197087} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &569197087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569197084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1527826, g: 0.64779866, b: 0.2022805, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &569197088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569197084} + m_CullTransparentMesh: 1 +--- !u!1 &571752307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 571752308} + - component: {fileID: 571752310} + - component: {fileID: 571752309} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &571752308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571752307} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1266874049} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &571752309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571752307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Connect + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &571752310 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 571752307} + m_CullTransparentMesh: 1 +--- !u!1 &589803107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 589803108} + - component: {fileID: 589803110} + - component: {fileID: 589803109} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &589803108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589803107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 836708997} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &589803109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589803107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Delete \nselected" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6.2 + m_fontSizeBase: 6.2 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &589803110 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 589803107} + m_CullTransparentMesh: 1 +--- !u!1 &619993842 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 619993843} + m_Layer: 5 + m_Name: ScanInfo + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &619993843 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 619993842} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 496122598} + - {fileID: 1561047234} + - {fileID: 1174848705} + m_Father: {fileID: 1807695631} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -930.68506} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &633217658 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 633217659} + - component: {fileID: 633217661} + - component: {fileID: 633217660} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &633217659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633217658} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1099860143} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &633217660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633217658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Find server + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &633217661 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 633217658} + m_CullTransparentMesh: 1 +--- !u!1 &638672645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638672646} + - component: {fileID: 638672648} + - component: {fileID: 638672647} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &638672646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638672645} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124539512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &638672647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638672645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &638672648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638672645} + m_CullTransparentMesh: 0 +--- !u!1 &646569498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 646569499} + - component: {fileID: 646569502} + - component: {fileID: 646569501} + - component: {fileID: 646569500} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &646569499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646569498} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.39999998, y: 0.39999998, z: 0.39999998} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1700571557} + - {fileID: 717920650} + - {fileID: 174358737} + m_Father: {fileID: 1103384798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 3, y: -1.0000101} + m_SizeDelta: {x: 1391, y: 1014.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &646569500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646569498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 2.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &646569501 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646569498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.17610055, g: 0.17610055, b: 0.17610055, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &646569502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 646569498} + m_CullTransparentMesh: 1 +--- !u!1 &657384575 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 657384576} + m_Layer: 5 + m_Name: Server port + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &657384576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657384575} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1154536996} + m_Father: {fileID: 719605344} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 370.31006, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &657996218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 657996219} + - component: {fileID: 657996222} + - component: {fileID: 657996221} + - component: {fileID: 657996220} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &657996219 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657996218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1704694449} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &657996220 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657996218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &657996221 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657996218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 127.0.0.1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &657996222 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 657996218} + m_CullTransparentMesh: 1 +--- !u!1 &684104009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 684104010} + - component: {fileID: 684104011} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &684104010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684104009} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1919037410} + - {fileID: 1809240447} + m_Father: {fileID: 1154536996} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &684104011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 684104009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &692580334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 692580335} + - component: {fileID: 692580336} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &692580335 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692580334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1235087291} + - {fileID: 569197085} + m_Father: {fileID: 566162374} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -830.05005} + m_SizeDelta: {x: 370.31006, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &692580336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 692580334} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &717920649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 717920650} + - component: {fileID: 717920652} + - component: {fileID: 717920651} + m_Layer: 5 + m_Name: Panel (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &717920650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717920649} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 105594854} + - {fileID: 1791487610} + m_Father: {fileID: 646569499} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -475.63} + m_SizeDelta: {x: 1244, y: 693.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &717920651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717920649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &717920652 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 717920649} + m_CullTransparentMesh: 1 +--- !u!1 &719605343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 719605344} + - component: {fileID: 719605345} + m_Layer: 5 + m_Name: Server + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &719605344 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719605343} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 424272208} + - {fileID: 657384576} + m_Father: {fileID: 545189573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 248.7} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &719605345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 719605343} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: -352 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 219.7 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &742152001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 742152002} + - component: {fileID: 742152005} + - component: {fileID: 742152004} + - component: {fileID: 742152003} + m_Layer: 5 + m_Name: Go back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &742152002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742152001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 469567854} + m_Father: {fileID: 1742246457} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 92.577515, y: -30.6} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &742152003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742152001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 742152004} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &742152004 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742152001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.754717, g: 0.21122578, b: 0.23179038, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &742152005 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 742152001} + m_CullTransparentMesh: 1 +--- !u!1 &745047048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 745047049} + - component: {fileID: 745047052} + - component: {fileID: 745047051} + - component: {fileID: 745047050} + m_Layer: 5 + m_Name: Go Back + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &745047049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745047048} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 3.7999997, y: 3.7999997, z: 1.2666687} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 514095532} + m_Father: {fileID: 1700571557} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -506.1, y: -49.3} + m_SizeDelta: {x: 41.05, y: 17.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &745047050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745047048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 745047051} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &745047051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745047048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.754717, g: 0.21122578, b: 0.23179038, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &745047052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 745047048} + m_CullTransparentMesh: 1 +--- !u!1 &747917655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 747917656} + - component: {fileID: 747917659} + - component: {fileID: 747917658} + - component: {fileID: 747917657} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &747917656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747917655} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 167053798} + - {fileID: 388423222} + m_Father: {fileID: 1900152015} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: 0} + m_SizeDelta: {x: 347.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &747917657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747917655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 747917658} + m_TextViewport: {fileID: 388423222} + m_TextComponent: {fileID: 1701315971} + m_Placeholder: {fileID: 1943391171} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &747917658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747917655} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &747917659 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 747917655} + m_CullTransparentMesh: 1 +--- !u!1 &756750351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 756750352} + - component: {fileID: 756750353} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &756750352 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756750351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 199083762} + - {fileID: 1660007801} + m_Father: {fileID: 1417712311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.4999981} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &756750353 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 756750351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &798810549 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 798810550} + - component: {fileID: 798810553} + - component: {fileID: 798810552} + - component: {fileID: 798810551} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &798810550 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798810549} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1760297984} + - {fileID: 857298802} + m_Father: {fileID: 1257520260} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &798810551 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798810549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1151960345} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 1760297984} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 857298803} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &798810552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798810549} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &798810553 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 798810549} + m_CullTransparentMesh: 0 +--- !u!1 &821830990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 821830993} + - component: {fileID: 821830992} + - component: {fileID: 821830994} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &821830992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821830990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &821830993 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821830990} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &821830994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 821830990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!1 &831466649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 831466650} + m_Layer: 5 + m_Name: Save path + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &831466650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 831466649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1417712311} + m_Father: {fileID: 566162374} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -632.58} + m_SizeDelta: {x: 370.31006, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &836708996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 836708997} + - component: {fileID: 836709000} + - component: {fileID: 836708999} + - component: {fileID: 836708998} + m_Layer: 5 + m_Name: Delete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &836708997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836708996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 589803108} + m_Father: {fileID: 174358737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 430.33752, y: -30.6} + m_SizeDelta: {x: 42.8, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &836708998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836708996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 836708999} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &836708999 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836708996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.27358478, b: 0.30360708, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &836709000 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 836708996} + m_CullTransparentMesh: 1 +--- !u!1 &853469692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 853469693} + - component: {fileID: 853469698} + - component: {fileID: 853469697} + - component: {fileID: 853469696} + - component: {fileID: 853469695} + - component: {fileID: 853469694} + - component: {fileID: 853469699} + - component: {fileID: 853469700} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &853469693 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 10, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355611894} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &853469694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c2fadf230d1919748a9aa21d40f74619, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TrackingType: 0 + m_UpdateType: 0 + m_IgnoreTrackingState: 0 + m_PositionInput: + m_UseReference: 0 + m_Action: + m_Name: Position + m_Type: 0 + m_ExpectedControlType: Vector3 + m_Id: cbb137ef-3dc6-42cc-8e25-acc5dcc6efd0 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: e998bc32-a1f9-48bc-925d-d395483baa29 + m_Path: /centerEyePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + - m_Name: + m_Id: 359d967f-7abe-4478-8bd6-8ab940fd0158 + m_Path: /devicePosition + m_Interactions: + m_Processors: + m_Groups: + m_Action: Position + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_RotationInput: + m_UseReference: 0 + m_Action: + m_Name: Rotation + m_Type: 0 + m_ExpectedControlType: Quaternion + m_Id: 80cc6a8e-13f0-413e-9733-feefe512ca11 + m_Processors: + m_Interactions: + m_SingletonActionBindings: + - m_Name: + m_Id: c61cadae-ff79-468e-b723-cf5bd02b89d4 + m_Path: /centerEyeRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + - m_Name: + m_Id: aa19b8b7-075b-4b10-9652-65f48d95e726 + m_Path: /deviceRotation + m_Interactions: + m_Processors: + m_Groups: + m_Action: Rotation + m_Flags: 0 + m_Flags: 0 + m_Reference: {fileID: 0} + m_TrackingStateInput: + m_UseReference: 0 + m_Action: + m_Name: Tracking State + m_Type: 0 + m_ExpectedControlType: Integer + m_Id: 6922c3fa-48b9-4c1a-8c51-1c11befd9b39 + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_Reference: {fileID: 0} + m_PositionAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 8e4a2f62-f327-4afc-a53b-bff9f3a4784d + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 + m_RotationAction: + m_Name: + m_Type: 0 + m_ExpectedControlType: + m_Id: 41d4262e-5fdf-4835-8088-8e1afb9feb0b + m_Processors: + m_Interactions: + m_SingletonActionBindings: [] + m_Flags: 0 +--- !u!114 &853469695 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 816b289ef451e094f9ae174fb4cf8db0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UseCustomMaterial: 0 + m_CustomMaterial: {fileID: 0} +--- !u!114 &853469696 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4966719baa26e4b0e8231a24d9bd491a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FocusMode: -1 + m_LightEstimationMode: -1 + m_AutoFocus: 1 + m_ImageStabilization: 0 + m_LightEstimation: -1 + m_FacingDirection: 1 + m_RenderMode: 0 +--- !u!81 &853469697 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 +--- !u!20 &853469698 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.1 + far clip plane: 20 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!114 &853469699 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b15f82cc229284894964d2d30806969d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HumanSegmentationStencilMode: 0 + m_HumanSegmentationDepthMode: 0 + m_EnvironmentDepthMode: 3 + m_EnvironmentDepthTemporalSmoothing: 1 + m_OcclusionPreferenceMode: 0 +--- !u!114 &853469700 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 853469692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &857298801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 857298802} + - component: {fileID: 857298805} + - component: {fileID: 857298804} + - component: {fileID: 857298803} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &857298802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857298801} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2140466510} + m_Father: {fileID: 798810550} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!114 &857298803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857298801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2027937961} + m_HandleRect: {fileID: 2027937960} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &857298804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857298801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &857298805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 857298801} + m_CullTransparentMesh: 0 +--- !u!1 &863592421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 863592422} + - component: {fileID: 863592424} + - component: {fileID: 863592423} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &863592422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863592421} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2045366807} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &863592423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863592421} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Finish + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &863592424 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 863592421} + m_CullTransparentMesh: 1 +--- !u!1 &893820768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 893820769} + - component: {fileID: 893820771} + - component: {fileID: 893820770} + m_Layer: 5 + m_Name: Host Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &893820769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893820768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2136666872} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 33.6} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &893820770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893820768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter server host + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &893820771 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 893820768} + m_CullTransparentMesh: 1 +--- !u!1 &944227155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 944227156} + - component: {fileID: 944227158} + - component: {fileID: 944227157} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &944227156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944227155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1853699648} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -193.1} + m_SizeDelta: {x: 637.4, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &944227157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944227155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Feed from ARCameraManager + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &944227158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 944227155} + m_CullTransparentMesh: 1 +--- !u!1 &945769611 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945769612} + - component: {fileID: 945769613} + m_Layer: 0 + m_Name: ArucoSyncObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &945769612 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945769611} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &945769613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945769611} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0206f5e2938359440a4eb9b480f6d403, type: 3} + m_Name: + m_EditorClassIdentifier: + smoothing: 0 + lerp: 0.15 +--- !u!1 &949943862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949943863} + - component: {fileID: 949943866} + - component: {fileID: 949943865} + - component: {fileID: 949943864} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &949943863 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949943862} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.85, y: 1.85, z: 1.85} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1513135804} + m_Father: {fileID: 1791487610} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 584, y: 0} + m_SizeDelta: {x: 14.6, y: 333} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &949943864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949943862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1237618346} + m_HandleRect: {fileID: 1237618345} + m_Direction: 3 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &949943865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949943862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &949943866 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 949943862} + m_CullTransparentMesh: 1 +--- !u!1 &950333256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 950333257} + - component: {fileID: 950333260} + - component: {fileID: 950333259} + - component: {fileID: 950333258} + m_Layer: 5 + m_Name: Flip Horizontally + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &950333257 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950333256} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 445282076} + m_Father: {fileID: 7368016} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 62.3725, y: -30.6} + m_SizeDelta: {x: 45.5, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &950333258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950333256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 950333259} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &950333259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950333256} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &950333260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 950333256} + m_CullTransparentMesh: 1 +--- !u!1 &975968573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 975968574} + - component: {fileID: 975968576} + - component: {fileID: 975968575} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &975968574 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975968573} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 537022451} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 50, y: 50} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!114 &975968575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975968573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!222 &975968576 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 975968573} + m_CullTransparentMesh: 1 +--- !u!1 &993376989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993376990} + - component: {fileID: 993376992} + - component: {fileID: 993376991} + m_Layer: 5 + m_Name: Host Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &993376990 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993376989} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1417712311} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 33.6} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &993376991 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993376989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter save path (optional) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &993376992 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993376989} + m_CullTransparentMesh: 1 +--- !u!1 &993930498 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993930499} + - component: {fileID: 993930501} + - component: {fileID: 993930500} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &993930499 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993930498} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1704694449} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &993930500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993930498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &993930501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993930498} + m_CullTransparentMesh: 1 +--- !u!1 &1032315229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1032315230} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1032315230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1032315229} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 518653702} + m_Father: {fileID: 1574944572} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1065919646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1065919647} + - component: {fileID: 1065919650} + - component: {fileID: 1065919649} + - component: {fileID: 1065919648} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1065919647 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065919646} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1900051058} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1065919648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065919646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1065919649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065919646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Meters + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1065919650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1065919646} + m_CullTransparentMesh: 1 +--- !u!1 &1099860142 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1099860143} + - component: {fileID: 1099860146} + - component: {fileID: 1099860145} + - component: {fileID: 1099860144} + m_Layer: 5 + m_Name: Find server + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1099860143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099860142} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 633217659} + m_Father: {fileID: 150419974} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1099860144 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099860142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1099860145} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1099860145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099860142} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823531, g: 0.54901963, b: 0.9176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &1099860146 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1099860142} + m_CullTransparentMesh: 1 +--- !u!1 &1103384797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1103384798} + - component: {fileID: 1103384801} + - component: {fileID: 1103384800} + - component: {fileID: 1103384799} + m_Layer: 5 + m_Name: Session Manage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1103384798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103384797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 646569499} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1103384799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103384797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1103384800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103384797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1103384801 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1103384797} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1105122764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1105122765} + - component: {fileID: 1105122767} + - component: {fileID: 1105122766} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1105122765 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105122764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 58503357} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1105122766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105122764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Create new + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6 + m_fontSizeBase: 6 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1105122767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1105122764} + m_CullTransparentMesh: 1 +--- !u!1 &1108294854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1108294855} + - component: {fileID: 1108294857} + - component: {fileID: 1108294856} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1108294855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108294854} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1257520260} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1108294856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108294854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Dict ID: DICT_4X4_50' +--- !u!222 &1108294857 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1108294854} + m_CullTransparentMesh: 0 +--- !u!1 &1123438843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1123438844} + - component: {fileID: 1123438846} + - component: {fileID: 1123438845} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1123438844 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123438843} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 327826759} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1123438845 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123438843} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "Join \nselected" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 6.2 + m_fontSizeBase: 6.2 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1123438846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1123438843} + m_CullTransparentMesh: 1 +--- !u!1 &1151439303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1151439304} + - component: {fileID: 1151439306} + - component: {fileID: 1151439305} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1151439304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151439303} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 34669843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1151439305 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151439303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1151439306 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151439303} + m_CullTransparentMesh: 1 +--- !u!1 &1151960344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1151960345} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1151960345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1151960344} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 124539512} + m_Father: {fileID: 1760297984} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1154536995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1154536996} + - component: {fileID: 1154536999} + - component: {fileID: 1154536998} + - component: {fileID: 1154536997} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1154536996 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154536995} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 433105223} + - {fileID: 684104010} + m_Father: {fileID: 657384576} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: 0} + m_SizeDelta: {x: 208.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1154536997 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154536995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1154536998} + m_TextViewport: {fileID: 684104010} + m_TextComponent: {fileID: 1809240448} + m_Placeholder: {fileID: 1919037412} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &1154536998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154536995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1154536999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1154536995} + m_CullTransparentMesh: 1 +--- !u!1 &1174848704 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1174848705} + - component: {fileID: 1174848707} + - component: {fileID: 1174848706} + m_Layer: 5 + m_Name: Rotation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1174848705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174848704} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 619993843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -495.99994, y: -13.8} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1174848706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174848704} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -954.2622, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1174848707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174848704} + m_CullTransparentMesh: 1 +--- !u!1 &1235087290 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1235087291} + - component: {fileID: 1235087294} + - component: {fileID: 1235087293} + - component: {fileID: 1235087292} + m_Layer: 5 + m_Name: Cancel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1235087291 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235087290} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2077381358} + m_Father: {fileID: 692580335} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 92.577515, y: -30.6} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1235087292 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235087290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1235087293} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1235087293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235087290} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.754717, g: 0.21122578, b: 0.23179038, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &1235087294 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1235087290} + m_CullTransparentMesh: 1 +--- !u!1 &1237618344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1237618345} + - component: {fileID: 1237618347} + - component: {fileID: 1237618346} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1237618345 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237618344} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1513135804} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1237618346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237618344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1237618347 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1237618344} + m_CullTransparentMesh: 1 +--- !u!1 &1241965019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1241965020} + - component: {fileID: 1241965022} + - component: {fileID: 1241965021} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1241965020 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241965019} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1257520260} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1241965021 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241965019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1241965022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1241965019} + m_CullTransparentMesh: 0 +--- !u!1 &1253186093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1253186094} + - component: {fileID: 1253186096} + - component: {fileID: 1253186095} + m_Layer: 5 + m_Name: Host Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1253186094 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253186093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 39159062} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 33.6} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1253186095 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253186093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter session name + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1253186096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1253186093} + m_CullTransparentMesh: 1 +--- !u!1 &1256259669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1256259670} + - component: {fileID: 1256259673} + - component: {fileID: 1256259672} + - component: {fileID: 1256259671} + m_Layer: 6 + m_Name: Exit Session Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1256259670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256259669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 2009974627} + m_Father: {fileID: 111421832} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -145.7, y: 601.7} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1256259671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256259669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1256259672} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1256259672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256259669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7529412, g: 0.21176471, b: 0.23137255, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1256259673 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256259669} + m_CullTransparentMesh: 1 +--- !u!1 &1256638249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1256638250} + - component: {fileID: 1256638253} + - component: {fileID: 1256638252} + - component: {fileID: 1256638251} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1256638250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256638249} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 75113312} + - {fileID: 1574944572} + m_Father: {fileID: 688855919331919917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 328.7, y: 378.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1256638251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256638249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6234637625898487407} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 75113312} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 1574944573} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1256638252 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256638249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1256638253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1256638249} + m_CullTransparentMesh: 1 +--- !u!1 &1257520259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1257520260} + - component: {fileID: 1257520264} + - component: {fileID: 1257520263} + - component: {fileID: 1257520262} + - component: {fileID: 1257520261} + m_Layer: 5 + m_Name: DictionaryIdDropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1257520260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257520259} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7777777, y: 2.7777777, z: 2.7777777} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1108294855} + - {fileID: 1241965020} + - {fileID: 798810550} + m_Father: {fileID: 2144918663} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -24.1, y: -147.7} + m_SizeDelta: {x: 180, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1257520261 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257520259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 180 + m_PreferredHeight: 40 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1257520262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257520259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Highlighted + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1257520263} + m_Template: {fileID: 798810550} + m_CaptionText: {fileID: 1108294856} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 558647637} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: 'Dict ID: DICT_4X4_50' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_4X4_100' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_4X4_250' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_4X4_1000' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_5X5_50' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_5X5_100' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_5X5_250' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_5X5_1000' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_6X6_50' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_6X6_100' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_6X6_250' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_6X6_1000' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_7X7_50' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_7X7_100' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_7X7_250' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_7X7_1000' + m_Image: {fileID: 0} + - m_Text: 'Dict ID: DICT_ARUCO_ORIGINAL' + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: CakeLab.ARFlow.ArUcoTracking.ARFoundationCameraArUco, + CakeLab.ARFlow.ArUcoTracking + m_MethodName: OnDictionaryIdDropdownValueChanged + m_Mode: 3 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1257520263 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257520259} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1257520264 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1257520259} + m_CullTransparentMesh: 0 +--- !u!1 &1266874048 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1266874049} + - component: {fileID: 1266874052} + - component: {fileID: 1266874051} + - component: {fileID: 1266874050} + m_Layer: 5 + m_Name: Connect (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1266874049 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266874048} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 571752308} + m_Father: {fileID: 150419974} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1266874050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266874048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1266874051} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1266874051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266874048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823531, g: 0.54901963, b: 0.9176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &1266874052 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1266874048} + m_CullTransparentMesh: 1 +--- !u!1 &1280145947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1280145948} + - component: {fileID: 1280145950} + - component: {fileID: 1280145949} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1280145948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280145947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1900051058} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1280145949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280145947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1280145950 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1280145947} + m_CullTransparentMesh: 1 +--- !u!1 &1319300447 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1319300448} + - component: {fileID: 1319300450} + - component: {fileID: 1319300449} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1319300448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319300447} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 545189573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 1105.2, y: 234.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1319300449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319300447} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Welcome to the ARFlow Device sample! + + Enter server address to continue.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 51.5 + m_fontSizeBase: 51.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1319300450 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1319300447} + m_CullTransparentMesh: 1 +--- !u!1 &1343453057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1343453058} + - component: {fileID: 1343453060} + - component: {fileID: 1343453059} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1343453058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343453057} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1508792851} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1343453059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343453057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Scan for marker + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1343453060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343453057} + m_CullTransparentMesh: 1 +--- !u!1 &1345040216 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 100006, guid: 75c4353c4b4125549b782a72884bedd4, + type: 3} + m_PrefabInstance: {fileID: 325918064} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1354021797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1354021798} + - component: {fileID: 1354021799} + m_Layer: 5 + m_Name: NTP + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1354021798 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354021797} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1900152015} + m_Father: {fileID: 545189573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 258.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1354021799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1354021797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: -432 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 219.7 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1378512691 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1378512692} + - component: {fileID: 1378512694} + - component: {fileID: 1378512693} + m_Layer: 5 + m_Name: Host Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1378512692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378512691} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1972394704} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 170.4, y: 69.8} + m_SizeDelta: {x: 339.59, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1378512693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378512691} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter marker side length (in meters) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4291809231 + m_fontColor: {r: 0.8113208, g: 0.8113208, b: 0.8113208, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 27.5 + m_fontSizeBase: 27.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1378512694 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1378512691} + m_CullTransparentMesh: 1 +--- !u!1 &1385474977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1385474979} + - component: {fileID: 1385474978} + - component: {fileID: 1385474980} + - component: {fileID: 1385474981} + - component: {fileID: 1385474982} + m_Layer: 0 + m_Name: XR Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1385474978 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385474977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e0cb9aa70a22847b5925ee5f067c10a9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Camera: {fileID: 853469698} + m_OriginBaseGameObject: {fileID: 1385474977} + m_CameraFloorOffsetObject: {fileID: 355611893} + m_RequestedTrackingOriginMode: 0 + m_CameraYOffset: 1.1176 +--- !u!4 &1385474979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385474977} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 355611894} + - {fileID: 1572649767} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1385474980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385474977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e1760703bbd54c04488a8d10600262ab, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_PlanePrefab: {fileID: 6975488193990435630, guid: 5fd90b9f89d89b24f8637ccf70adcec6, + type: 3} + m_DetectionMode: -1 +--- !u!114 &1385474981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385474977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ab0e80cee9cc1d44928bfe488dd1e2d, type: 3} + m_Name: + m_EditorClassIdentifier: + k__BackingField: + m_PersistentCalls: + m_Calls: [] + m_PointCloudPrefab: {fileID: 0} +--- !u!114 &1385474982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1385474977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0206f5e2938359440a4eb9b480f6d403, type: 3} + m_Name: + m_EditorClassIdentifier: + smoothing: 0 + lerp: 0.15 +--- !u!1 &1389639900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1389639901} + - component: {fileID: 1389639904} + - component: {fileID: 1389639903} + - component: {fileID: 1389639902} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1389639901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389639900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 34669843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1389639902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389639900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1389639903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389639900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Session name ' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1389639904 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1389639900} + m_CullTransparentMesh: 1 +--- !u!1 &1417712310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1417712311} + - component: {fileID: 1417712314} + - component: {fileID: 1417712313} + - component: {fileID: 1417712312} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1417712311 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417712310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 993376990} + - {fileID: 756750352} + m_Father: {fileID: 831466650} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: 0} + m_SizeDelta: {x: 347.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1417712312 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417712310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1417712313} + m_TextViewport: {fileID: 756750352} + m_TextComponent: {fileID: 1660007802} + m_Placeholder: {fileID: 199083764} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &1417712313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417712310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1417712314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1417712310} + m_CullTransparentMesh: 1 +--- !u!1 &1444693243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444693244} + - component: {fileID: 1444693247} + - component: {fileID: 1444693246} + - component: {fileID: 1444693245} + m_Layer: 5 + m_Name: ArUco Align + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1444693244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444693243} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.36, y: 0.36, z: 0.36} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 239719085} + - {fileID: 2144918663} + - {fileID: 256289976} + - {fileID: 1742246457} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 403, y: -228.05} + m_SizeDelta: {x: 1391, y: 969.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1444693245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444693243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 2.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &1444693246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444693243} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1444693247 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444693243} + m_CullTransparentMesh: 1 +--- !u!1 &1508792850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1508792851} + - component: {fileID: 1508792854} + - component: {fileID: 1508792853} + - component: {fileID: 1508792852} + m_Layer: 5 + m_Name: Scan + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1508792851 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508792850} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1343453058} + m_Father: {fileID: 1742246457} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 277.73254, y: -30.6} + m_SizeDelta: {x: 65, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1508792852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508792850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1508792853} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1508792853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508792850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1527826, g: 0.64779866, b: 0.2022805, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &1508792854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1508792850} + m_CullTransparentMesh: 1 +--- !u!1 &1513135803 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1513135804} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1513135804 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1513135803} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1237618345} + m_Father: {fileID: 949943863} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1514251870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1514251871} + - component: {fileID: 1514251873} + - component: {fileID: 1514251872} + m_Layer: 6 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1514251871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514251870} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2141553874} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1514251872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514251870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Align Origin + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4280098077 + m_fontColor: {r: 0.11320752, g: 0.11320752, b: 0.11320752, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1514251873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1514251870} + m_CullTransparentMesh: 1 +--- !u!1 &1561047233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1561047234} + - component: {fileID: 1561047236} + - component: {fileID: 1561047235} + m_Layer: 5 + m_Name: Position + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1561047234 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561047233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 619993843} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: -446, y: 41.36} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1561047235 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561047233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -952.96985, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1561047236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1561047233} + m_CullTransparentMesh: 1 +--- !u!1 &1571631373 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1571631376} + - component: {fileID: 1571631375} + - component: {fileID: 1571631374} + - component: {fileID: 1571631377} + m_Layer: 0 + m_Name: AR Session + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1571631374 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571631373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fa850fbd5b8aded44846f96e35f1a9f5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1571631375 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571631373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3859a92a05d4f5d418cb6ca605290e74, type: 3} + m_Name: + m_EditorClassIdentifier: + m_AttemptUpdate: 1 + m_MatchFrameRate: 1 + m_TrackingMode: 2 +--- !u!4 &1571631376 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571631373} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1571631377 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1571631373} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a0311776d62d30b0af4984516fabaa5, type: 3} + m_Name: + m_EditorClassIdentifier: + XROrigin: {fileID: 1385474977} + cameraManager: {fileID: 853469696} + occlusionManager: {fileID: 853469699} + planeManager: {fileID: 1385474980} + meshManager: {fileID: 1572649768} + pointCloudManager: {fileID: 1385474981} + poseObjTransform: {fileID: 853469693} + findServerWindow: + windowGameObject: {fileID: 566417460} + ipServerField: {fileID: 2136666873} + portServerField: {fileID: 1154536997} + NTPSameServerToggle: {fileID: 1674729171} + ipNTPField: {fileID: 747917657} + findServerButton: {fileID: 1099860144} + connectButton: {fileID: 1266874050} + sessionsWindow: + windowGameObject: {fileID: 1103384797} + goBackButton: {fileID: 745047050} + loadingIndicator: {fileID: 1345040216} + noSessionFoundText: {fileID: 2075866084} + sessionElementPrefab: {fileID: 734100428187939366, guid: 5539d7018c463a0458866c2d02aa9719, + type: 3} + sessionListContent: {fileID: 1748663439} + refreshButton: {fileID: 2096355326} + createSessionButton: {fileID: 58503358} + deleteSessionButton: {fileID: 836708998} + joinSessionButton: {fileID: 327826760} + createSessionWindow: + windowGameObject: {fileID: 566162373} + sessionNameInput: {fileID: 39159063} + sessionSavePathInput: {fileID: 1417712312} + createSessionButton: {fileID: 569197086} + cancelSessionButton: {fileID: 1235087292} + arViewWindow: + windowGameObject: {fileID: 517392582} + configurationsContainer: {fileID: 6234637625898487392} + startPauseButton: {fileID: 390914750} + goBackButton: {fileID: 1256259671} + arucoSyncButton: {fileID: 2141553875} + headerTextPrefab: {fileID: 8313156605401156321, guid: dc0ce012092a2cb4b9dd6e57f254fd15, + type: 3} + bodyTextPrefab: {fileID: 8313156605401156321, guid: 291a978245ab85345a9dfff7be9960de, + type: 3} + textInputPrefab: {fileID: 3975463553462595920, guid: a804d8f6c7506ff49a8c534b79f0c1b6, + type: 3} + dropdownPrefab: {fileID: 3298844164094113287, guid: b67553b8330a95641bab46cb5e21d1b3, + type: 3} + togglePrefab: {fileID: 8600293455292102095, guid: 8b3b3dfc20d76f2438dbb0edcc028f78, + type: 3} + arucoWindow: + cameraArUco: {fileID: 1825304658} + configWindow: {fileID: 1444693243} + startScanButton: {fileID: 1508792852} + goBackButton: {fileID: 742152003} + scanWindow: {fileID: 1807695630} + stopScanButton: {fileID: 2022134920} + finishScanButton: {fileID: 2045366808} + statusText: {fileID: 496122599} + positionText: {fileID: 1561047235} + rotationText: {fileID: 1174848706} + arucoSyncObj: {fileID: 945769611} +--- !u!1 &1572649766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1572649767} + - component: {fileID: 1572649768} + m_Layer: 0 + m_Name: ARMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1572649767 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572649766} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 10, y: 10, z: 10} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1385474979} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1572649768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1572649766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 968053edfd89749c48f4ea5d444abf64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MeshPrefab: {fileID: 6988629162430333432, guid: 07e0d316a36aa344eb8201a100604a46, + type: 3} + m_Density: 0.5 + m_Normals: 1 + m_Tangents: 1 + m_TextureCoordinates: 1 + m_Colors: 1 + m_ConcurrentQueueSize: 4 +--- !u!1 &1574944571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1574944572} + - component: {fileID: 1574944575} + - component: {fileID: 1574944574} + - component: {fileID: 1574944573} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1574944572 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574944571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1032315230} + m_Father: {fileID: 1256638250} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!114 &1574944573 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574944571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 518653703} + m_HandleRect: {fileID: 518653702} + m_Direction: 2 + m_Value: 1 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1574944574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574944571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1574944575 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574944571} + m_CullTransparentMesh: 1 +--- !u!1 &1612710724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1612710725} + - component: {fileID: 1612710727} + - component: {fileID: 1612710726} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1612710725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612710724} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 569197085} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1612710726 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612710724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Confirm + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1612710727 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1612710724} + m_CullTransparentMesh: 1 +--- !u!1 &1651726836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651726837} + m_Layer: 5 + m_Name: Same Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1651726837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1651726836} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1674729170} + - {fileID: 1898920568} + m_Father: {fileID: 545189573} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 43} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1660007800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1660007801} + - component: {fileID: 1660007803} + - component: {fileID: 1660007802} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1660007801 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660007800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 756750352} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1660007802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660007800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1660007803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1660007800} + m_CullTransparentMesh: 1 +--- !u!1 &1674729169 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1674729170} + - component: {fileID: 1674729171} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1674729170 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674729169} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.86, y: 2.86, z: 2.86} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1806050641} + - {fileID: 2134889453} + m_Father: {fileID: 1651726837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -461, y: 0} + m_SizeDelta: {x: 25.8, y: 13.05} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1674729171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1674729169} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1806050642} + toggleTransition: 1 + graphic: {fileID: 515562675} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 0 +--- !u!1 &1678406511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1678406512} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1678406512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1678406511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1748663440} + - {fileID: 2075866085} + m_Father: {fileID: 1791487610} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1700571556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1700571557} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1700571557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1700571556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 288314972} + - {fileID: 745047049} + m_Father: {fileID: 646569499} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -74.92998} + m_SizeDelta: {x: 100, y: 102.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1701315969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1701315970} + - component: {fileID: 1701315972} + - component: {fileID: 1701315971} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1701315970 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701315969} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 388423222} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1701315971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701315969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1701315972 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1701315969} + m_CullTransparentMesh: 1 +--- !u!1 &1704694448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1704694449} + - component: {fileID: 1704694450} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1704694449 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1704694448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 657996219} + - {fileID: 993930499} + m_Father: {fileID: 2136666872} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1704694450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1704694448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1742246456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742246457} + - component: {fileID: 1742246458} + m_Layer: 5 + m_Name: Buttons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1742246457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742246456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 742152002} + - {fileID: 1508792851} + m_Father: {fileID: 1444693244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -852.4265} + m_SizeDelta: {x: 370.31006, y: 61.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1742246458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742246456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1748663439 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1748663440} + - component: {fileID: 1748663442} + - component: {fileID: 1748663441} + m_Layer: 5 + m_Name: SessionList + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1748663440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748663439} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1678406512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: -306.91992, y: -50.00064} + m_SizeDelta: {x: 100, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1748663441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748663439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &1748663442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1748663439} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 35 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1760297983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1760297984} + - component: {fileID: 1760297987} + - component: {fileID: 1760297986} + - component: {fileID: 1760297985} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1760297984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760297983} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1151960345} + m_Father: {fileID: 798810550} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1760297985 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760297983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1760297986 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760297983} + m_CullTransparentMesh: 0 +--- !u!114 &1760297987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1760297983} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1791487609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1791487610} + - component: {fileID: 1791487614} + - component: {fileID: 1791487613} + - component: {fileID: 1791487612} + - component: {fileID: 1791487611} + m_Layer: 5 + m_Name: Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1791487610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791487609} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1678406512} + - {fileID: 949943863} + m_Father: {fileID: 717920650} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1791487611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791487609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 1 +--- !u!114 &1791487612 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791487609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.15686275, g: 0.15686275, b: 0.15686275, a: 0.4392157} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1791487613 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791487609} + m_CullTransparentMesh: 1 +--- !u!114 &1791487614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1791487609} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1748663440} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 0} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 949943864} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 1 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1806050640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806050641} + - component: {fileID: 1806050643} + - component: {fileID: 1806050642} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1806050641 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806050640} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 515562674} + m_Father: {fileID: 1674729170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 10, y: -10} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1806050642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806050640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1806050643 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806050640} + m_CullTransparentMesh: 1 +--- !u!1 &1807695630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807695631} + - component: {fileID: 1807695634} + - component: {fileID: 1807695633} + - component: {fileID: 1807695632} + m_Layer: 5 + m_Name: Scanning for marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1807695631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807695630} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.36, y: 0.36, z: 0.36} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1835283627} + - {fileID: 1853699648} + - {fileID: 619993843} + - {fileID: 7368016} + m_Father: {fileID: 2109775331} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 403, y: -226} + m_SizeDelta: {x: 1391, y: 1211.4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1807695632 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807695630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 2.8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 1 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!114 &1807695633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807695630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1807695634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807695630} + m_CullTransparentMesh: 1 +--- !u!1 &1809240446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1809240447} + - component: {fileID: 1809240449} + - component: {fileID: 1809240448} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1809240447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809240446} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 684104010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1809240448 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809240446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1809240449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1809240446} + m_CullTransparentMesh: 1 +--- !u!1 &1825304657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1825304660} + - component: {fileID: 1825304659} + - component: {fileID: 1825304658} + m_Layer: 0 + m_Name: Aruco Manage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1825304658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825304657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a136545e7a9c3cb42a874d849c77328f, type: 3} + m_Name: + m_EditorClassIdentifier: + rawCameraImage: {fileID: 1908165105} + dictionaryId: 10 + dictionaryIdDropdown: {fileID: 1257520262} + applyEstimationPose: 1 + markerLength: 0.188 + inputMarkerLength: {fileID: 1972394705} + arGameObject: {fileID: 945769613} + arCamera: {fileID: 853469698} + enableLerpFilter: 1 + flipHorizontalButton: {fileID: 950333258} + flipVerticalButton: {fileID: 251837175} +--- !u!114 &1825304659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825304657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ce4027dca5cf474c8570c1ce89552d9, type: 3} + m_Name: + m_EditorClassIdentifier: + _requestedDeviceName: + _requestedWidth: 640 + _requestedHeight: 480 + _requestedIsFrontFacing: 0 + _requestedFPS: 30 + _rotate90Degree: 0 + _flipVertical: 0 + _flipHorizontal: 0 + _outputColorFormat: 3 + _timeoutFrameCount: 1500 + _onInitialized: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1825304658} + m_TargetAssemblyTypeName: CakeLab.ARFlow.ArUcoTracking.ARFoundationCameraArUco, + CakeLab.ARFlow.ArUcoTracking + m_MethodName: OnWebCamTextureToMatHelperInitialized + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _onDisposed: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1825304658} + m_TargetAssemblyTypeName: CakeLab.ARFlow.ArUcoTracking.ARFoundationCameraArUco, + CakeLab.ARFlow.ArUcoTracking + m_MethodName: OnWebCamTextureToMatHelperDisposed + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + _onErrorOccurred: + m_PersistentCalls: + m_Calls: [] + _xROrigin: {fileID: 1385474978} +--- !u!4 &1825304660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1825304657} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 663.6441, y: 333.42804, z: -265.7239} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1835283626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1835283627} + - component: {fileID: 1835283629} + - component: {fileID: 1835283628} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1835283627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835283626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1807695631} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -153.51004} + m_SizeDelta: {x: 1105.2, y: 181.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1835283628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835283626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Scanning for marker + +' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 51.5 + m_fontSizeBase: 51.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1835283629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1835283626} + m_CullTransparentMesh: 1 +--- !u!1 &1853699647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1853699648} + m_Layer: 5 + m_Name: Image window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1853699648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1853699647} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1908165104} + - {fileID: 944227156} + m_Father: {fileID: 1807695631} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -562.515} + m_SizeDelta: {x: 100, y: 630.74} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1898920567 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1898920568} + - component: {fileID: 1898920570} + - component: {fileID: 1898920569} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1898920568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898920567} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1651726837} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -158.9, y: 10.08} + m_SizeDelta: {x: 633.8, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1898920569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898920567} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: NTP's URL same as ARFlow + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 152.76868, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1898920570 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1898920567} + m_CullTransparentMesh: 1 +--- !u!1 &1900051057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900051058} + - component: {fileID: 1900051059} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1900051058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900051057} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1065919647} + - {fileID: 1280145948} + m_Father: {fileID: 1972394704} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.4999981} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1900051059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900051057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &1900152014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1900152015} + m_Layer: 5 + m_Name: Server host + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1900152015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1900152014} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 747917656} + m_Father: {fileID: 1354021798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 370.31006, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1907642203 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1907642204} + m_Layer: 5 + m_Name: Name + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1907642204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1907642203} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.7, y: 2.7, z: 2.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 39159062} + m_Father: {fileID: 566162374} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -405.68} + m_SizeDelta: {x: 370.31006, y: 83} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1908165103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1908165104} + - component: {fileID: 1908165106} + - component: {fileID: 1908165105} + m_Layer: 5 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1908165104 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908165103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2, y: 1.2, z: 1.2} + m_ConstrainProportionsScale: 1 + m_Children: [] + m_Father: {fileID: 1853699648} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 50.000183, y: -193.1} + m_SizeDelta: {x: 640, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1908165105 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908165103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1908165106 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1908165103} + m_CullTransparentMesh: 1 +--- !u!1 &1919037409 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1919037410} + - component: {fileID: 1919037413} + - component: {fileID: 1919037412} + - component: {fileID: 1919037411} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1919037410 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919037409} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 684104010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1919037411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919037409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1919037412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919037409} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 8500 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1919037413 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1919037409} + m_CullTransparentMesh: 1 +--- !u!1 &1943391168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1943391169} + - component: {fileID: 1943391172} + - component: {fileID: 1943391171} + - component: {fileID: 1943391170} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1943391169 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943391168} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 388423222} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1943391170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943391168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1943391171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943391168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 127.0.0.1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 21.3 + m_fontSizeBase: 21.3 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1943391172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1943391168} + m_CullTransparentMesh: 1 +--- !u!1 &1972394703 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1972394704} + - component: {fileID: 1972394707} + - component: {fileID: 1972394706} + - component: {fileID: 1972394705} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1972394704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972394703} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1378512692} + - {fileID: 1900051058} + m_Father: {fileID: 256289976} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: -15.4} + m_SizeDelta: {x: 347.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1972394705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972394703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1972394706} + m_TextViewport: {fileID: 1900051058} + m_TextComponent: {fileID: 1280145949} + m_Placeholder: {fileID: 1065919649} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 3 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 2 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 3 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &1972394706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972394703} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1972394707 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1972394703} + m_CullTransparentMesh: 1 +--- !u!1 &2009974626 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2009974627} + - component: {fileID: 2009974629} + - component: {fileID: 2009974628} + m_Layer: 6 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2009974627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2009974626} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1256259670} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2009974628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2009974626} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Exit Session + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4293783039 + m_fontColor: {r: 1, g: 0.9276729, b: 0.9276729, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 32 + m_fontSizeBase: 32 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2009974629 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2009974626} + m_CullTransparentMesh: 1 +--- !u!1 &2022134918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2022134919} + - component: {fileID: 2022134922} + - component: {fileID: 2022134921} + - component: {fileID: 2022134920} + m_Layer: 5 + m_Name: Stop Scan + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2022134919 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022134918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 363503134} + m_Father: {fileID: 7368016} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 308.74252, y: -30.6} + m_SizeDelta: {x: 39.26, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2022134920 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022134918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2022134921} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2022134921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022134918} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.754717, g: 0.21122578, b: 0.23179038, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &2022134922 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2022134918} + m_CullTransparentMesh: 1 +--- !u!1 &2027937959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2027937960} + - component: {fileID: 2027937962} + - component: {fileID: 2027937961} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2027937960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027937959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2140466510} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2027937961 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027937959} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2027937962 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2027937959} + m_CullTransparentMesh: 0 +--- !u!1 &2045366806 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2045366807} + - component: {fileID: 2045366810} + - component: {fileID: 2045366809} + - component: {fileID: 2045366808} + m_Layer: 5 + m_Name: Finish scan + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2045366807 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045366806} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 863592422} + m_Father: {fileID: 7368016} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 427.2475, y: -30.6} + m_SizeDelta: {x: 39.26, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2045366808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045366806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2045366809} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2045366809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045366806} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21176471, g: 0.7529412, b: 0.22283402, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &2045366810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2045366806} + m_CullTransparentMesh: 1 +--- !u!1 &2072509930 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2072509931} + - component: {fileID: 2072509933} + - component: {fileID: 2072509932} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2072509931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072509930} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 566162374} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -173.73001} + m_SizeDelta: {x: 1105.2, y: 234.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2072509932 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072509930} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'To create new session, + + enter information about session.' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 51.5 + m_fontSizeBase: 51.5 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2072509933 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2072509930} + m_CullTransparentMesh: 1 +--- !u!1 &2075866084 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2075866085} + - component: {fileID: 2075866087} + - component: {fileID: 2075866086} + m_Layer: 5 + m_Name: No session found text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2075866085 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075866084} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1678406512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 498.8, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2075866086 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075866084} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "No sessions have been created. \nPress \"Create new\" to create a new + session." + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 49.7 + m_fontSizeBase: 49.7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2075866087 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075866084} + m_CullTransparentMesh: 1 +--- !u!1 &2077381357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2077381358} + - component: {fileID: 2077381360} + - component: {fileID: 2077381359} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2077381358 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077381357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1235087291} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2077381359 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077381357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Cancel + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 7 + m_fontSizeBase: 7 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &2077381360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2077381357} + m_CullTransparentMesh: 1 +--- !u!1 &2096355324 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2096355325} + - component: {fileID: 2096355328} + - component: {fileID: 2096355327} + - component: {fileID: 2096355326} + m_Layer: 5 + m_Name: Refresh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2096355325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096355324} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2.5641026, y: 2.5641026, z: 0.85470086} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 500287174} + m_Father: {fileID: 174358737} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 58.612503, y: -30.6} + m_SizeDelta: {x: 36.3, y: 20.5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2096355326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096355324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.126691, g: 0.4076851, b: 0.6886792, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2096355327} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 0} + m_TargetAssemblyTypeName: GoalManager, Assembly-CSharp + m_MethodName: StartCoaching + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2096355327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096355324} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.18823531, g: 0.54901963, b: 0.9176471, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: d4af31c9cd405426488b1eaf34c38a9e, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 11.4 +--- !u!222 &2096355328 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2096355324} + m_CullTransparentMesh: 1 +--- !u!1 &2109775327 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2109775331} + - component: {fileID: 2109775330} + - component: {fileID: 2109775329} + - component: {fileID: 2109775328} + m_Layer: 5 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2109775328 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109775327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2109775329 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109775327} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &2109775330 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109775327} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &2109775331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2109775327} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 566417461} + - {fileID: 1103384798} + - {fileID: 566162374} + - {fileID: 517392583} + - {fileID: 1444693244} + - {fileID: 1807695631} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &2125930511 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2125930512} + - component: {fileID: 2125930514} + - component: {fileID: 2125930513} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2125930512 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125930511} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 124539512} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2125930513 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125930511} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2125930514 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2125930511} + m_CullTransparentMesh: 0 +--- !u!1 &2134889452 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2134889453} + - component: {fileID: 2134889455} + - component: {fileID: 2134889454} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2134889453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134889452} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1674729170} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2134889454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134889452} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle +--- !u!222 &2134889455 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2134889452} + m_CullTransparentMesh: 1 +--- !u!1 &2136666871 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2136666872} + - component: {fileID: 2136666875} + - component: {fileID: 2136666874} + - component: {fileID: 2136666873} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2136666872 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136666871} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 893820769} + - {fileID: 1704694449} + m_Father: {fileID: 424272208} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1, y: 0} + m_SizeDelta: {x: 347.1, y: 42} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2136666873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136666871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2136666874} + m_TextViewport: {fileID: 1704694449} + m_TextComponent: {fileID: 993930500} + m_Placeholder: {fileID: 657996221} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 0 + m_RegexValue: + m_GlobalPointSize: 21.3 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &2136666874 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136666871} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2136666875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2136666871} + m_CullTransparentMesh: 1 +--- !u!1 &2140466509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2140466510} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2140466510 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2140466509} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2027937960} + m_Father: {fileID: 857298802} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2141553873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2141553874} + - component: {fileID: 2141553877} + - component: {fileID: 2141553876} + - component: {fileID: 2141553875} + m_Layer: 6 + m_Name: Align Origin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2141553874 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141553873} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1514251871} + m_Father: {fileID: 111421832} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -145.7, y: 512.4} + m_SizeDelta: {x: 300, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2141553875 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141553873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2141553876} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2141553876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141553873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.99371064, g: 0.99371064, b: 0.99371064, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2141553877 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2141553873} + m_CullTransparentMesh: 1 +--- !u!1 &2144918662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2144918663} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2144918663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144918662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 36564258} + - {fileID: 1257520260} + m_Father: {fileID: 1444693244} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 695.5, y: -336.2035} + m_SizeDelta: {x: 100, y: 222.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &35470384481140150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242136865560172285} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4972341128363153465} + m_Father: {fileID: 3312961387256878017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -160} + m_SizeDelta: {x: 60, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &91507924613505421 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158351326042314520} + m_CullTransparentMesh: 1 +--- !u!224 &109169826512564221 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7038368539551677582} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2658055454229109384} + m_Father: {fileID: 398239194617551705} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &115559986965341109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4667131856435888720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &121187000661940865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6262635798152905656} + - component: {fileID: 6658353963254160365} + - component: {fileID: 2294113954371613609} + - component: {fileID: 774102120223389403} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!222 &130294341733825324 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7038368539551677582} + m_CullTransparentMesh: 0 +--- !u!222 &186824723058341910 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2278193472688508455} + m_CullTransparentMesh: 0 +--- !u!222 &236447727993271515 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4667131856435888720} + m_CullTransparentMesh: 1 +--- !u!114 &273165226797850540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896216148149970765} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a377d1d9197e5184e93545d3fce9c427, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &398239194617551705 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7675603003573651536} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 109169826512564221} + m_Father: {fileID: 3312961387256878017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -115} + m_SizeDelta: {x: 60, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &399144034406578776 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2279362353599102036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5973629666817558599} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &492481296373907903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4176457226174333056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!222 &527026717582821853 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973441263681266058} + m_CullTransparentMesh: 0 +--- !u!224 &579160078506141998 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4830924007190727943} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2270833073569084806} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &618982602105630747 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897307154033301260} + m_CullTransparentMesh: 0 +--- !u!224 &620920327365872500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321515764797193287} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2270833073569084806} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &688855919331919894 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_CullTransparentMesh: 1 +--- !u!114 &688855919331919895 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13725491, g: 0.13725491, b: 0.13725491, a: 0.80784315} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52a208bb46e934bb5aba0a4973595f80, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &688855919331919914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 688855919331919917} + - component: {fileID: 688855919331919918} + - component: {fileID: 688855919331919919} + - component: {fileID: 688855919331919916} + - component: {fileID: 3719321584246184684} + - component: {fileID: 688855919331919894} + - component: {fileID: 688855919331919895} + m_Layer: 5 + m_Name: Debug Options Dialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &688855919331919916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &688855919331919917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1420529820376630010} + - {fileID: 6234637626016465723} + - {fileID: 6234637624755587390} + - {fileID: 1256638250} + m_Father: {fileID: 6234637625131820672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 467, y: -187.4} + m_SizeDelta: {x: 325, y: 372.4} + m_Pivot: {x: 1, y: 0} +--- !u!223 &688855919331919918 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &688855919331919919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &710199391957317330 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971079975811995756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Resolution +--- !u!114 &774102120223389403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121187000661940865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5949494223468131769} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2436524616256185953} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 8913800895538646963} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &797130738615334891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752662197458851867} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Tracking Quality +--- !u!224 &856290596969659313 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3880779577614635901} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6683394303462648184} + - {fileID: 2612763526722061147} + - {fileID: 537022451} + m_Father: {fileID: 3017846343774652237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 10, y: -30} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &889399361424145861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4223690254110004809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &896216148149970765 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2658055454229109384} + - component: {fileID: 5051040491702505221} + - component: {fileID: 273165226797850540} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &902944046189732795 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5445545804907185243} + m_Layer: 5 + m_Name: Parent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &949890153257626280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5977641762635718873} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2270833073569084806} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &971079975811995756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7336723262172896902} + - component: {fileID: 4662707369811464880} + - component: {fileID: 710199391957317330} + m_Layer: 5 + m_Name: Resolution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1005210827846443395 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1420529820376630010} + - component: {fileID: 1092615567940172634} + - component: {fileID: 2753712888482969202} + - component: {fileID: 8178243453190131421} + - component: {fileID: 5078384591633236270} + - component: {fileID: 4912008845698013103} + m_Layer: 5 + m_Name: ToastDialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &1022540160462186881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2270833073569084806} + - component: {fileID: 6756226087034393688} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1089561276525063916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682435937174901081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!223 &1092615567940172634 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 2 + m_TargetDisplay: 0 +--- !u!114 &1097793378334688064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625328346462} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6234637624779164690} + m_FillRect: {fileID: 6234637624406195051} + m_HandleRect: {fileID: 6234637624779164691} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &1137976255888228006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368090216088276310} + m_CullTransparentMesh: 1 +--- !u!1 &1242136865560172285 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 35470384481140150} + - component: {fileID: 8673759643584372981} + m_Layer: 5 + m_Name: Settings + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &1271081149850656274 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833437403994067385} + m_CullTransparentMesh: 0 +--- !u!114 &1301124048584960942 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3673383779405057818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Depth Sensor +--- !u!224 &1336923808644946471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6160153596038462655} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6720205302338693087} + m_Father: {fileID: 3312961387256878017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -25} + m_SizeDelta: {x: 60, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &1420529820376630010 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.5934, y: 0.5934, z: 0.5934} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6189128429315441762} + m_Father: {fileID: 688855919331919917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 269, y: 176.5} + m_SizeDelta: {x: 325, y: 100} + m_Pivot: {x: 1, y: 0} +--- !u!1 &1474109737875652807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3854286652066929925} + - component: {fileID: 5324129529713090382} + - component: {fileID: 7177496169842777002} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &1533418999457590836 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_CullTransparentMesh: 0 +--- !u!114 &1544822838826355246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2279362353599102036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: a6f5907f7152f40fa8bc0819e54d4402, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &1624847647043391648 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897307154033301260} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3017846343774652237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &1789438309543259609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1853426042179002242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278766618080158347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3581989087535221834} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6116638557153917458} + m_TargetAssemblyTypeName: UnityEngine.XR.ARFoundation.ToolButton, Unity.XR.ARFoundation + m_MethodName: HighlightButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1855643871963343966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7038368539551677582} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.6, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c411504a8c1e40c4aa19423033e6dd2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1890185657959935467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6189128429315441762} + - component: {fileID: 7587564015019408742} + - component: {fileID: 7363183786929232771} + m_Layer: 5 + m_Name: MessageText + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1942345660932505506 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6934585599633789920} + - component: {fileID: 8021958614253119080} + - component: {fileID: 8279901108000562250} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1949154504536755140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564552839152319188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_HighlightedColor: {r: 0.3301887, g: 0.3301887, b: 0.3301887, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.18039216, g: 0.18039216, b: 0.18039216, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3958684047378609800} + m_Template: {fileID: 6262635798152905656} + m_CaptionText: {fileID: 8279901108000562250} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 3107333070534063926} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1981235687076357191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624659801872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6234637624865435855} + m_FillRect: {fileID: 6234637626375024226} + m_HandleRect: {fileID: 6234637624865435840} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1985770108024216233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6794749846872535525} + - component: {fileID: 5657958348024986780} + - component: {fileID: 2069276354979615327} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1991658826714568560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5973629666817558599} + - component: {fileID: 4477448603244776998} + - component: {fileID: 4365539786559539081} + - component: {fileID: 2200211082127537760} + - component: {fileID: 4550434693462958114} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2036260307109737128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818832916339079297} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!114 &2069276354979615327 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985770108024216233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!222 &2076914991311473521 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2279362353599102036} + m_CullTransparentMesh: 0 +--- !u!224 &2099182393910310662 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818832916339079297} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8711772949937059817} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 66, y: 47} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2162365970272997455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158351326042314520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: FPS +--- !u!114 &2200211082127537760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991658826714568560} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.6, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c411504a8c1e40c4aa19423033e6dd2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2248805900350922147 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2713463945291340762} + - component: {fileID: 3415070531234670355} + - component: {fileID: 9135123004356410981} + m_Layer: 5 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2252149570706170610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4601060051343753117} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4972341128363153465} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2255124235870443297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4223690254110004809} + m_CullTransparentMesh: 1 +--- !u!224 &2270833073569084806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022540160462186881} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 620920327365872500} + - {fileID: 949890153257626280} + - {fileID: 579160078506141998} + m_Father: {fileID: 5949494223468131769} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2278193472688508455 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5243706611803202906} + - component: {fileID: 186824723058341910} + m_Layer: 5 + m_Name: Configurations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &2279362353599102036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 399144034406578776} + - component: {fileID: 2076914991311473521} + - component: {fileID: 1544822838826355246} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2294113954371613609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121187000661940865} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2304029562833419135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7038368539551677582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1855643871963343966} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4231614659582992675} + m_TargetAssemblyTypeName: UnityEngine.XR.ARFoundation.ToolButton, Unity.XR.ARFoundation + m_MethodName: HighlightButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &2371223019761361198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6160153596038462655} + m_CullTransparentMesh: 0 +--- !u!224 &2436524616256185953 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4176457226174333056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5949494223468131769} + m_Father: {fileID: 6262635798152905656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!224 &2612763526722061147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752662197458851867} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625602585163} + m_Father: {fileID: 856290596969659313} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: -25} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &2658055454229109384 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896216148149970765} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 109169826512564221} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2680110672371580098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8023271955664526797} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 837129fe064064a0ea8a498d72e05698, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2699107642950840480 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321515764797193287} + m_CullTransparentMesh: 1 +--- !u!224 &2713463945291340762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2248805900350922147} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6222216854692150747} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &2753712888482969202 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!224 &2840239181942780472 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321643889535989675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3017846343774652237} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -39} + m_SizeDelta: {x: -24, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &2858901092257329694 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 2 + m_TargetDisplay: 0 +--- !u!224 &2920834527543501319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8023271955664526797} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6720205302338693087} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2945828064965546524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6690626126955369896} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2956413908055387967 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564552839152319188} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6934585599633789920} + - {fileID: 3193457952918425806} + - {fileID: 6262635798152905656} + m_Father: {fileID: 6222216854692150747} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 73} + m_SizeDelta: {x: 300, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &2999374718369360620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368090216088276310} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6794749846872535525} + m_Father: {fileID: 5445545804907185243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: -25} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3017846343774652234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3017846343774652237} + - component: {fileID: 3017846343774652238} + - component: {fileID: 3017846343774652239} + - component: {fileID: 3017846344041198539} + - component: {fileID: 3017846343774652246} + - component: {fileID: 3017846343774652245} + m_Layer: 5 + m_Name: Stats Info Dialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3017846343774652237 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2840239181942780472} + - {fileID: 1624847647043391648} + - {fileID: 856290596969659313} + m_Father: {fileID: 6234637625131820672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 475, y: -125} + m_SizeDelta: {x: 325, y: 250} + m_Pivot: {x: 1, y: 0} +--- !u!223 &3017846343774652238 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 2 + m_TargetDisplay: 0 +--- !u!114 &3017846343774652239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3017846343774652245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13725491, g: 0.13725491, b: 0.13725491, a: 0.80784315} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52a208bb46e934bb5aba0a4973595f80, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 0 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &3017846343774652246 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_CullTransparentMesh: 0 +--- !u!225 &3017846344041198539 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3017846343774652234} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &3107333070534063926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4830924007190727943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!224 &3193457952918425806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682435937174901081} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2956413908055387967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3283349259854669071 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278766618080158347} + m_CullTransparentMesh: 0 +--- !u!114 &3312961387256878016 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387256878018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: -5 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!224 &3312961387256878017 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387256878018} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1336923808644946471} + - {fileID: 5243706611803202906} + - {fileID: 398239194617551705} + - {fileID: 35470384481140150} + m_Father: {fileID: 3312961387706582554} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -92.5} + m_SizeDelta: {x: 60, y: 185} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3312961387256878018 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3312961387256878017} + - component: {fileID: 3312961387256878022} + - component: {fileID: 3312961387256878023} + - component: {fileID: 3312961387256878016} + m_Layer: 5 + m_Name: Main + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &3312961387256878022 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387256878018} + m_CullTransparentMesh: 0 +--- !u!114 &3312961387256878023 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387256878018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2509804} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 3e972ade69f574d51bbbe1052ee3c14d, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 1 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3312961387706582534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387706582555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &3312961387706582552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387706582555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &3312961387706582553 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387706582555} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 1 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!224 &3312961387706582554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387706582555} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 2, y: 2, z: 2} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3312961387256878017} + m_Father: {fileID: 6234637625131820672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 60, y: 185} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &3312961387706582555 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3312961387706582554} + - component: {fileID: 3312961387706582559} + - component: {fileID: 3312961387706582552} + - component: {fileID: 3312961387706582553} + - component: {fileID: 3312961387706582534} + m_Layer: 5 + m_Name: Left Sidebar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &3312961387706582559 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3312961387706582555} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &3368090216088276310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2999374718369360620} + - component: {fileID: 1137976255888228006} + - component: {fileID: 4214851126501078457} + m_Layer: 5 + m_Name: FrameRate + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &3415070531234670355 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2248805900350922147} + m_CullTransparentMesh: 0 +--- !u!114 &3581989087535221834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278766618080158347} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.6, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c411504a8c1e40c4aa19423033e6dd2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &3653217758555705768 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7675603003573651536} + m_CullTransparentMesh: 0 +--- !u!1 &3673383779405057818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8711772949937059817} + - component: {fileID: 6845090893775401448} + - component: {fileID: 1301124048584960942} + m_Layer: 5 + m_Name: DepthSensor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!225 &3719321584246184684 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 688855919331919914} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!224 &3854286652066929925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1474109737875652807} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7336723262172896902} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 116, y: 22} + m_SizeDelta: {x: 100, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3858952494213189039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4601060051343753117} + m_CullTransparentMesh: 0 +--- !u!1 &3880779577614635901 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 856290596969659313} + m_Layer: 5 + m_Name: Parent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3897307154033301260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1624847647043391648} + - component: {fileID: 618982602105630747} + - component: {fileID: 6101065786343321584} + m_Layer: 5 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &3915739795818554355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5949494223468131769} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &3958684047378609800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564552839152319188} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4149810402576351451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321643889535989675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.49411765} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4158351326042314520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6683394303462648184} + - component: {fileID: 91507924613505421} + - component: {fileID: 2162365970272997455} + m_Layer: 5 + m_Name: FPS + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4176457226174333056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2436524616256185953} + - component: {fileID: 5402525445128693583} + - component: {fileID: 7945033009471585022} + - component: {fileID: 492481296373907903} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4214851126501078457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3368090216088276310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.78431374} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Frame Rate +--- !u!1 &4223690254110004809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6241527957502320557} + - component: {fileID: 2255124235870443297} + - component: {fileID: 889399361424145861} + - component: {fileID: 8913800895538646963} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4231614659582992675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7038368539551677582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899d2995c1d804655b9a93fe9e865e5a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_buttonHighlights: + - {fileID: 6315100349973362870} + - {fileID: 2200211082127537760} + - {fileID: 1855643871963343966} + - {fileID: 3581989087535221834} +--- !u!1 &4278766618080158347 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4972341128363153465} + - component: {fileID: 3283349259854669071} + - component: {fileID: 3581989087535221834} + - component: {fileID: 1853426042179002242} + - component: {fileID: 6116638557153917458} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &4329436346059706767 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4830924007190727943} + m_CullTransparentMesh: 1 +--- !u!114 &4365539786559539081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991658826714568560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2200211082127537760} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4550434693462958114} + m_TargetAssemblyTypeName: UnityEngine.XR.ARFoundation.ToolButton, Unity.XR.ARFoundation + m_MethodName: HighlightButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!222 &4477448603244776998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991658826714568560} + m_CullTransparentMesh: 0 +--- !u!114 &4550434693462958114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991658826714568560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899d2995c1d804655b9a93fe9e865e5a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_buttonHighlights: + - {fileID: 6315100349973362870} + - {fileID: 2200211082127537760} + - {fileID: 1855643871963343966} + - {fileID: 3581989087535221834} +--- !u!1 &4555963009508562962 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6222216854692150747} + - component: {fileID: 2858901092257329694} + - component: {fileID: 1789438309543259609} + - component: {fileID: 5844563342158616591} + - component: {fileID: 1533418999457590836} + - component: {fileID: 6967306657533206672} + m_Layer: 5 + m_Name: Camera Info Dialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!1 &4601060051343753117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2252149570706170610} + - component: {fileID: 3858952494213189039} + - component: {fileID: 7327714005882959019} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4609883690493164518 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625785913075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6234637624350896697} + m_FillRect: {fileID: 6234637626152401310} + m_HandleRect: {fileID: 6234637624350896698} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!224 &4635859890723062764 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833437403994067385} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6222216854692150747} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -39} + m_SizeDelta: {x: -24, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4662707369811464880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971079975811995756} + m_CullTransparentMesh: 1 +--- !u!1 &4667131856435888720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071268824684285317} + - component: {fileID: 236447727993271515} + - component: {fileID: 115559986965341109} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4680947978934597965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973441263681266058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6315100349973362870} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 8506644876949102368} + m_TargetAssemblyTypeName: UnityEngine.XR.ARFoundation.ToolButton, Unity.XR.ARFoundation + m_MethodName: HighlightButton + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4830924007190727943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 579160078506141998} + - component: {fileID: 4329436346059706767} + - component: {fileID: 3107333070534063926} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4833437403994067385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4635859890723062764} + - component: {fileID: 1271081149850656274} + - component: {fileID: 6757100943414812130} + m_Layer: 5 + m_Name: Horizontal Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &4912008845698013103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13725491, g: 0.13725491, b: 0.13725491, a: 0.80784315} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52a208bb46e934bb5aba0a4973595f80, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 0 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &4972341128363153465 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278766618080158347} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2252149570706170610} + m_Father: {fileID: 35470384481140150} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5051040491702505221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896216148149970765} + m_CullTransparentMesh: 0 +--- !u!224 &5071268824684285317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4667131856435888720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6690626126955369896} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5078384591633236270 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_CullTransparentMesh: 0 +--- !u!224 &5243706611803202906 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2278193472688508455} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5973629666817558599} + m_Father: {fileID: 3312961387256878017} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 30, y: -70} + m_SizeDelta: {x: 60, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5324129529713090382 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1474109737875652807} + m_CullTransparentMesh: 1 +--- !u!222 &5402525445128693583 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4176457226174333056} + m_CullTransparentMesh: 1 +--- !u!224 &5445545804907185243 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902944046189732795} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7336723262172896902} + - {fileID: 2999374718369360620} + - {fileID: 8711772949937059817} + m_Father: {fileID: 6222216854692150747} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -2.800003, y: -41} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5657958348024986780 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985770108024216233} + m_CullTransparentMesh: 1 +--- !u!222 &5702859677404336296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5977641762635718873} + m_CullTransparentMesh: 1 +--- !u!114 &5774836620522326941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5977641762635718873} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &5805097461090738537 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7564552839152319188} + m_CullTransparentMesh: 1 +--- !u!225 &5844563342158616591 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!224 &5949494223468131769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3915739795818554355} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2270833073569084806} + m_Father: {fileID: 2436524616256185953} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &5973441263681266058 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6720205302338693087} + - component: {fileID: 527026717582821853} + - component: {fileID: 6315100349973362870} + - component: {fileID: 4680947978934597965} + - component: {fileID: 8506644876949102368} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5973629666817558599 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1991658826714568560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 399144034406578776} + m_Father: {fileID: 5243706611803202906} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5977641762635718873 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949890153257626280} + - component: {fileID: 5702859677404336296} + - component: {fileID: 5774836620522326941} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6101065786343321584 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3897307154033301260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Stats Info +--- !u!114 &6116638557153917458 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4278766618080158347} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899d2995c1d804655b9a93fe9e865e5a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_buttonHighlights: + - {fileID: 6315100349973362870} + - {fileID: 2200211082127537760} + - {fileID: 1855643871963343966} + - {fileID: 3581989087535221834} +--- !u!1 &6160153596038462655 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1336923808644946471} + - component: {fileID: 2371223019761361198} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6189128429315441762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890185657959935467} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1420529820376630010} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -14} + m_SizeDelta: {x: -19.2886, y: 72} + m_Pivot: {x: 0.5, y: 1} +--- !u!224 &6222216854692150747 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4635859890723062764} + - {fileID: 2713463945291340762} + - {fileID: 5445545804907185243} + - {fileID: 2956413908055387967} + m_Father: {fileID: 6234637625131820672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 475, y: -150} + m_SizeDelta: {x: 325, y: 300} + m_Pivot: {x: 1, y: 0} +--- !u!222 &6234637624240468936 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624240468939} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624240468937 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624240468939} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624240468938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624240468939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624925927714} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624240468939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624240468938} + - component: {fileID: 6234637624240468936} + - component: {fileID: 6234637624240468937} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637624243383696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624243383697} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624659801887} + m_Father: {fileID: 6234637625898487407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74, y: -180.7} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624243383697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624243383696} + - component: {fileID: 6234637624243383710} + - component: {fileID: 6234637624243383711} + m_Layer: 5 + m_Name: Planes + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!222 &6234637624243383710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624243383697} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624243383711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624243383697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Planes +--- !u!224 &6234637624309369374 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624309369375} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625544127132} + m_Father: {fileID: 6234637624814386976} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624309369375 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624309369374} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637624350896696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624350896699} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624350896697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624350896699} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624350896698 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624350896699} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625440737842} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624350896699 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624350896698} + - component: {fileID: 6234637624350896696} + - component: {fileID: 6234637624350896697} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637624406195049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624406195052} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624406195050 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624406195052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624406195051 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624406195052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625175567706} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624406195052 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624406195051} + - component: {fileID: 6234637624406195049} + - component: {fileID: 6234637624406195050} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637624460987858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624460987859} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637626152401310} + m_Father: {fileID: 6234637625785913074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624460987859 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624460987858} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6234637624659801872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624659801887} + - component: {fileID: 1981235687076357191} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637624659801887 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624659801872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5699601, y: 1.5699601, z: 1.5699601} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637626188146959} + - {fileID: 6234637625519142443} + - {fileID: 6234637626049169604} + m_Father: {fileID: 6234637624243383696} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 145, y: 38} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6234637624739775876 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624739775879} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624739775877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624739775879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Session Origin +--- !u!224 &6234637624739775878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624739775879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625785913074} + m_Father: {fileID: 6234637625898487407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 89, y: -121} + m_SizeDelta: {x: 130, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624739775879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624739775878} + - component: {fileID: 6234637624739775876} + - component: {fileID: 6234637624739775877} + m_Layer: 5 + m_Name: SessionOrigin + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!222 &6234637624755587388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624755587391} + m_CullTransparentMesh: 0 +--- !u!114 &6234637624755587389 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624755587391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Debug Options +--- !u!224 &6234637624755587390 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624755587391} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 688855919331919917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6234637624755587391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624755587390} + - component: {fileID: 6234637624755587388} + - component: {fileID: 6234637624755587389} + m_Layer: 5 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637624779164689 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624779164692} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624779164690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624779164692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624779164691 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624779164692} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625752397943} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624779164692 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624779164691} + - component: {fileID: 6234637624779164689} + - component: {fileID: 6234637624779164690} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637624814386976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624814386977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5699601, y: 1.5699601, z: 1.5699601} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625330057869} + - {fileID: 6234637624309369374} + - {fileID: 6234637624925927714} + m_Father: {fileID: 6234637625509776823} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 142, y: 40} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624814386977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624814386976} + - component: {fileID: 7237702226933228451} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637624865435840 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624865435841} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637626049169604} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 23, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624865435841 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624865435840} + - component: {fileID: 6234637624865435854} + - component: {fileID: 6234637624865435855} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637624865435854 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624865435841} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624865435855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624865435841} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 2f1ae8c1b83d94419b59c0b63890aceb, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!223 &6234637624869614904 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &6234637624869614905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &6234637624869614906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!225 &6234637624869614907 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!222 &6234637624869614908 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624869614909 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.10980392, g: 0.10980392, b: 0.10980392, a: 0.80784315} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52a208bb46e934bb5aba0a4973595f80, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624869614910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624869614911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625100969570} + - {fileID: 6234637625720762593} + - {fileID: 6234637625556099541} + m_Father: {fileID: 6234637625131820672} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 150, y: 0} + m_SizeDelta: {x: 200, y: 300} + m_Pivot: {x: 0, y: 0.5} +--- !u!1 &6234637624869614911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624869614910} + - component: {fileID: 6234637624869614904} + - component: {fileID: 6234637624869614905} + - component: {fileID: 6234637624869614906} + - component: {fileID: 6234637624869614907} + - component: {fileID: 6234637624869614908} + - component: {fileID: 6234637624869614909} + m_Layer: 5 + m_Name: Configurations Dialog + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6234637624925927714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624925927715} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624240468938} + m_Father: {fileID: 6234637624814386976} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624925927715 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624925927714} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637624944979320 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624944979323} + m_CullTransparentMesh: 1 +--- !u!114 &6234637624944979321 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624944979323} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637624944979322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624944979323} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625328346461} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637624944979323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637624944979322} + - component: {fileID: 6234637624944979320} + - component: {fileID: 6234637624944979321} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625100969568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625100969571} + m_CullTransparentMesh: 0 +--- !u!114 &6234637625100969569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625100969571} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.49411765} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637625100969570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625100969571} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624869614910} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -39} + m_SizeDelta: {x: -24, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625100969571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625100969570} + - component: {fileID: 6234637625100969568} + - component: {fileID: 6234637625100969569} + m_Layer: 5 + m_Name: Horizontal Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625131820672 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625131820676} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5, y: 1.5, z: 1.5} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3312961387706582554} + - {fileID: 3017846343774652237} + - {fileID: 688855919331919917} + - {fileID: 6234637624869614910} + - {fileID: 6222216854692150747} + m_Father: {fileID: 517392583} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 640, y: 360} + m_SizeDelta: {x: 853.3333, y: 480} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!223 &6234637625131820673 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625131820676} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &6234637625131820674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625131820676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1.5 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 60 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &6234637625131820675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625131820676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &6234637625131820676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625131820672} + - component: {fileID: 6234637625131820673} + - component: {fileID: 6234637625131820674} + - component: {fileID: 6234637625131820675} + - component: {fileID: 6234637625131820687} + m_Layer: 5 + m_Name: DebugMenu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6234637625131820687 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625131820676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 52fc21332efd1478f9bd006b5c9f1965, type: 3} + m_Name: + m_EditorClassIdentifier: + m_OriginAxisPrefab: {fileID: 3125165527598978782, guid: 78be84f5d3a3c41f9ab0093b3f712a4e, + type: 3} + m_PointCloudParticleSystem: {fileID: 8975590683964028637, guid: 2a91e1f16d3bef84eb6c25e4c6a63fdb, + type: 3} + m_LineRendererPrefab: {fileID: 5509465693020577672, guid: 6a8d857d8706540509e4fcd02ea92f74, + type: 3} + m_AnchorPrefab: {fileID: 3125165527598978782, guid: 779f5eab1277241d6b58ee2c44909b20, + type: 3} + m_DisplayInfoMenuButton: {fileID: 4680947978934597965} + m_DisplayConfigurationsMenuButton: {fileID: 4365539786559539081} + m_DisplayCameraConfigurationsMenuButton: {fileID: 2304029562833419135} + m_DisplayDebugOptionsMenuButton: {fileID: 1853426042179002242} + m_InfoMenu: {fileID: 3017846343774652234} + m_CameraConfigurationMenu: {fileID: 4555963009508562962} + m_ConfigurationMenu: {fileID: 6234637624869614911} + m_ConfigurationMenuRoot: {fileID: 6234637625556099542} + m_DebugOptionsMenu: {fileID: 688855919331919914} + m_DebugOptionsToastMenu: {fileID: 1005210827846443395} + m_ShowOriginButton: {fileID: 4609883690493164518} + m_ShowPlanesButton: {fileID: 1981235687076357191} + m_ShowAnchorsButton: {fileID: 1097793378334688064} + m_ShowPointCloudsButton: {fileID: 7237702226933228451} + m_FpsLabel: {fileID: 6234637625405290480} + m_TrackingModeLabel: {fileID: 6234637625602585162} + m_CheckMarkTexture: {fileID: 2800000, guid: a6f5907f7152f40fa8bc0819e54d4402, type: 3} + m_Toolbar: {fileID: 3312961387706582555} + m_MenuFont: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_CameraResolutionLabel: {fileID: 7177496169842777002} + m_CameraFrameRateLabel: {fileID: 2069276354979615327} + m_CameraDepthSensorLabel: {fileID: 2036260307109737128} + m_CameraConfigurationDropdown: {fileID: 1949154504536755140} +--- !u!224 &6234637625175567706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625175567707} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624406195051} + m_Father: {fileID: 6234637625328346461} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625175567707 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625175567706} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625328346461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625328346462} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5699601, y: 1.5699601, z: 1.5699601} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624944979322} + - {fileID: 6234637625175567706} + - {fileID: 6234637625752397943} + m_Father: {fileID: 6234637625510719995} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 145, y: 41} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625328346462 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625328346461} + - component: {fileID: 1097793378334688064} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625330057867 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625330057870} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625330057868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625330057870} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637625330057869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625330057870} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624814386976} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625330057870 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625330057869} + - component: {fileID: 6234637625330057867} + - component: {fileID: 6234637625330057868} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6234637625405290480 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625405290482} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!224 &6234637625405290481 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625405290482} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6683394303462648184} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 100, y: 25} + m_SizeDelta: {x: 100, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625405290482 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625405290481} + - component: {fileID: 6234637625405290495} + - component: {fileID: 6234637625405290480} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625405290495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625405290482} + m_CullTransparentMesh: 1 +--- !u!222 &6234637625428139157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625428139176} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625428139158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625428139176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637625428139159 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625428139176} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625785913074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625428139176 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625428139159} + - component: {fileID: 6234637625428139157} + - component: {fileID: 6234637625428139158} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625440737842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625440737843} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624350896698} + m_Father: {fileID: 6234637625785913074} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625440737843 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625440737842} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625509776821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625509776840} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625509776822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625509776840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Point Clouds +--- !u!224 &6234637625509776823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625509776840} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624814386976} + m_Father: {fileID: 6234637625898487407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 79, y: -300.09998} + m_SizeDelta: {x: 110, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625509776840 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625509776823} + - component: {fileID: 6234637625509776821} + - component: {fileID: 6234637625509776822} + m_Layer: 5 + m_Name: PointClouds + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!222 &6234637625510719993 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625510719996} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625510719994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625510719996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Anchors +--- !u!224 &6234637625510719995 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625510719996} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625328346461} + m_Father: {fileID: 6234637625898487407} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 74, y: -240.4} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625510719996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625510719995} + - component: {fileID: 6234637625510719993} + - component: {fileID: 6234637625510719994} + m_Layer: 5 + m_Name: Anchors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6234637625519142443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625519142444} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637626375024226} + m_Father: {fileID: 6234637624659801887} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 12} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625519142444 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625519142443} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625544127130 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625544127133} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625544127131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625544127133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637625544127132 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625544127133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624309369374} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625544127133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625544127132} + - component: {fileID: 6234637625544127130} + - component: {fileID: 6234637625544127131} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625556099541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625556099542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624869614910} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 53, y: -100} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625556099542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625556099541} + m_Layer: 5 + m_Name: Root + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625602585161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625602585164} + m_CullTransparentMesh: 1 +--- !u!114 &6234637625602585162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625602585164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!224 &6234637625602585163 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625602585164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2612763526722061147} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 50, y: 50} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!1 &6234637625602585164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625602585163} + - component: {fileID: 6234637625602585161} + - component: {fileID: 6234637625602585162} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &6234637625720762592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625720762594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 18 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Session Configurations +--- !u!224 &6234637625720762593 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625720762594} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624869614910} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 40} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6234637625720762594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625720762593} + - component: {fileID: 6234637625720762607} + - component: {fileID: 6234637625720762592} + m_Layer: 5 + m_Name: TitleBar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637625720762607 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625720762594} + m_CullTransparentMesh: 0 +--- !u!224 &6234637625752397943 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625752398216} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624779164691} + m_Father: {fileID: 6234637625328346461} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625752398216 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625752397943} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625785913074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625785913075} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.5699601, y: 1.5699601, z: 1.5699601} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625428139159} + - {fileID: 6234637624460987858} + - {fileID: 6234637625440737842} + m_Father: {fileID: 6234637624739775878} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 128, y: 40} + m_SizeDelta: {x: 45, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637625785913075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625785913074} + - component: {fileID: 4609883690493164518} + m_Layer: 5 + m_Name: Slider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6234637625898487392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637625898487407} + - component: {fileID: 6234637625898487409} + - component: {fileID: 6234637625898487408} + m_Layer: 5 + m_Name: Parent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637625898487407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625898487392} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624739775878} + - {fileID: 6234637624243383696} + - {fileID: 6234637625510719995} + - {fileID: 6234637625509776823} + m_Father: {fileID: 108377989} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: -0.000076293945, y: -189.05095} + m_SizeDelta: {x: -4.7499847, y: 3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6234637625898487408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625898487392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!114 &6234637625898487409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637625898487392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 71 + m_Bottom: -68 + m_ChildAlignment: 6 + m_Spacing: -40.3 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 1 + m_ReverseArrangement: 0 +--- !u!222 &6234637626016465721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626016465724} + m_CullTransparentMesh: 0 +--- !u!114 &6234637626016465722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626016465724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.49411765} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637626016465723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626016465724} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 688855919331919917} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -38.5} + m_SizeDelta: {x: -24, y: 1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637626016465724 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637626016465723} + - component: {fileID: 6234637626016465721} + - component: {fileID: 6234637626016465722} + m_Layer: 5 + m_Name: Horizontal Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6234637626049169604 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626049169605} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637624865435840} + m_Father: {fileID: 6234637624659801887} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637626049169605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637626049169604} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637626152401308 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626152401311} + m_CullTransparentMesh: 1 +--- !u!114 &6234637626152401309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626152401311} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637626152401310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626152401311} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624460987858} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637626152401311 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637626152401310} + - component: {fileID: 6234637626152401308} + - component: {fileID: 6234637626152401309} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &6234637626188146944 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637626188146959} + - component: {fileID: 6234637626188146957} + - component: {fileID: 6234637626188146958} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &6234637626188146957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626188146944} + m_CullTransparentMesh: 1 +--- !u!114 &6234637626188146958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626188146944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.34901962, g: 0.34901962, b: 0.34901962, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637626188146959 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626188146944} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 2, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637624659801887} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6234637626375024224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626375024227} + m_CullTransparentMesh: 1 +--- !u!114 &6234637626375024225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626375024227} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21462265, g: 0.8584906, b: 0.33090928, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c5ef8db4d37ba4c0fb5e17dbb0e044ba, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &6234637626375024226 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637626375024227} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6234637625519142443} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6234637626375024227 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6234637626375024226} + - component: {fileID: 6234637626375024224} + - component: {fileID: 6234637626375024225} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6241527957502320557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4223690254110004809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6690626126955369896} + m_Father: {fileID: 6262635798152905656} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!224 &6262635798152905656 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121187000661940865} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2436524616256185953} + - {fileID: 6241527957502320557} + m_Father: {fileID: 2956413908055387967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!114 &6315100349973362870 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973441263681266058} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0.6, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 6c411504a8c1e40c4aa19423033e6dd2, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6350296279627244445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321515764797193287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &6658353963254160365 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121187000661940865} + m_CullTransparentMesh: 1 +--- !u!222 &6681930876029478232 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8023271955664526797} + m_CullTransparentMesh: 0 +--- !u!1 &6682435937174901081 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3193457952918425806} + - component: {fileID: 7023499940534374336} + - component: {fileID: 1089561276525063916} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6683394303462648184 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4158351326042314520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6234637625405290481} + m_Father: {fileID: 856290596969659313} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: 25} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &6690626126955369896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2945828064965546524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5071268824684285317} + m_Father: {fileID: 6241527957502320557} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0.000030517578, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!224 &6720205302338693087 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973441263681266058} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2920834527543501319} + m_Father: {fileID: 1336923808644946471} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 45, y: 45} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6756226087034393688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1022540160462186881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6350296279627244445} + toggleTransition: 1 + graphic: {fileID: 5774836620522326941} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &6757100943414812130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833437403994067385} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.49411765} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &6770866733059497204 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7752662197458851867} + m_CullTransparentMesh: 1 +--- !u!224 &6794749846872535525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1985770108024216233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2999374718369360620} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 66, y: 47} + m_SizeDelta: {x: 150, y: 50} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6845090893775401448 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3673383779405057818} + m_CullTransparentMesh: 1 +--- !u!224 &6934585599633789920 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942345660932505506} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2956413908055387967} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5000305, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6967306657533206672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4555963009508562962} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.13725491, g: 0.13725491, b: 0.13725491, a: 0.80784315} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 52a208bb46e934bb5aba0a4973595f80, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 0 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &7023499940534374336 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6682435937174901081} + m_CullTransparentMesh: 1 +--- !u!1 &7038368539551677582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 109169826512564221} + - component: {fileID: 130294341733825324} + - component: {fileID: 2304029562833419135} + - component: {fileID: 1855643871963343966} + - component: {fileID: 4231614659582992675} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7177496169842777002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1474109737875652807} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 16 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: '? + +' +--- !u!114 &7237702226933228451 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6234637624814386977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b99aacf904b7147c09de807b3c8f56e5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 0 + m_TargetGraphic: {fileID: 6234637624240468937} + m_FillRect: {fileID: 6234637625544127132} + m_HandleRect: {fileID: 6234637624240468938} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 1 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!222 &7261607739653956286 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7818832916339079297} + m_CullTransparentMesh: 1 +--- !u!114 &7327714005882959019 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4601060051343753117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 735ab448bda81490bac50b756bc317a8, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!224 &7336723262172896902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 971079975811995756} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3854286652066929925} + m_Father: {fileID: 5445545804907185243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: 25} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7363183786929232771 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890185657959935467} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toast Dialog. +--- !u!1 &7564552839152319188 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2956413908055387967} + - component: {fileID: 5805097461090738537} + - component: {fileID: 3958684047378609800} + - component: {fileID: 1949154504536755140} + m_Layer: 5 + m_Name: Dropdown (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!222 &7587564015019408742 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1890185657959935467} + m_CullTransparentMesh: 0 +--- !u!1 &7675603003573651536 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 398239194617551705} + - component: {fileID: 3653217758555705768} + m_Layer: 5 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7752662197458851867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2612763526722061147} + - component: {fileID: 6770866733059497204} + - component: {fileID: 797130738615334891} + m_Layer: 5 + m_Name: TrackingQuality + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &7818832916339079297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2099182393910310662} + - component: {fileID: 7261607739653956286} + - component: {fileID: 2036260307109737128} + m_Layer: 5 + m_Name: Value + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &7945033009471585022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4176457226174333056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &8021958614253119080 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942345660932505506} + m_CullTransparentMesh: 1 +--- !u!1 &8023271955664526797 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2920834527543501319} + - component: {fileID: 6681930876029478232} + - component: {fileID: 2680110672371580098} + m_Layer: 5 + m_Name: Icon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!225 &8178243453190131421 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1005210827846443395} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!222 &8228064802337887398 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8321643889535989675} + m_CullTransparentMesh: 0 +--- !u!114 &8279901108000562250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1942345660932505506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8321515764797193287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 620920327365872500} + - component: {fileID: 2699107642950840480} + - component: {fileID: 6350296279627244445} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &8321643889535989675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2840239181942780472} + - component: {fileID: 8228064802337887398} + - component: {fileID: 4149810402576351451} + m_Layer: 5 + m_Name: Horizontal Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &8506644876949102368 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5973441263681266058} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 899d2995c1d804655b9a93fe9e865e5a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_buttonHighlights: + - {fileID: 6315100349973362870} + - {fileID: 2200211082127537760} + - {fileID: 1855643871963343966} + - {fileID: 3581989087535221834} +--- !u!222 &8673759643584372981 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242136865560172285} + m_CullTransparentMesh: 0 +--- !u!224 &8711772949937059817 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3673383779405057818} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2099182393910310662} + m_Father: {fileID: 5445545804907185243} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89, y: -93.7} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &8913800895538646963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4223690254110004809} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 115559986965341109} + m_HandleRect: {fileID: 5071268824684285317} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &9135123004356410981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2248805900350922147} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Camera Configuration +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1571631376} + - {fileID: 1385474979} + - {fileID: 821830993} + - {fileID: 1825304660} + - {fileID: 945769612} + - {fileID: 2109775331} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity.meta new file mode 100644 index 00000000..20c670a1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2783c277e09c5e54faaece8eab4e9ebd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/MockData.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity similarity index 94% rename from unity/Assets/Scenes/MockData.unity rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity index ef6e60b6..bc9cc7fb 100644 --- a/unity/Assets/Scenes/MockData.unity +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity @@ -978,6 +978,7 @@ MonoBehaviour: addressInput: {fileID: 1270866979} connectButton: {fileID: 1214793587} sendButton: {fileID: 1408228369} + testBunny: {fileID: 1604160832} --- !u!1 &1214793585 GameObject: m_ObjectHideFlags: 0 @@ -1224,7 +1225,7 @@ MonoBehaviour: m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_CustomCaretColor: 0 m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} - m_Text: "localhost:8500\u200B" + m_Text: localhost:8500 m_CaretBlinkRate: 0.85 m_CaretWidth: 1 m_ReadOnly: 0 @@ -1395,6 +1396,68 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1408228367} m_CullTransparentMesh: 1 +--- !u!1001 &1595986975 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalPosition.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + propertyPath: m_Name + value: stanford-bunny-for-testing + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} +--- !u!1 &1604160832 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8164078558771037576, guid: 8f8e96fa5f453460fa1d6acc0d072483, type: 3} + m_PrefabInstance: {fileID: 1595986975} + m_PrefabAsset: {fileID: 0} --- !u!1 &1933430752 GameObject: m_ObjectHideFlags: 0 @@ -1607,7 +1670,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "localhost:8500\u200B\u200B" + m_text: "localhost:8500\u200B" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} @@ -1692,3 +1755,4 @@ SceneRoots: - {fileID: 705507995} - {fileID: 236938469} - {fileID: 274001180} + - {fileID: 1595986975} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity.meta new file mode 100644 index 00000000..d29ba860 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/MockData.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d18b01dc805b6d6afae84e92dd37cbdb +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity new file mode 100644 index 00000000..52291047 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity @@ -0,0 +1,470 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 1023559677} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &824483363 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 824483368} + - component: {fileID: 824483367} + - component: {fileID: 824483365} + - component: {fileID: 824483364} + - component: {fileID: 824483369} + m_Layer: 0 + m_Name: Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &824483364 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824483363} + m_Enabled: 1 +--- !u!124 &824483365 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824483363} + m_Enabled: 1 +--- !u!20 &824483367 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824483363} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &824483368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824483363} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2025918289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &824483369 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 824483363} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!850595691 &1023559677 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 9 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_LightmapSizeFixed: 0 + m_UseMipmapLimits: 1 + m_BakeResolution: 40 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_EnableWorkerProcessBaking: 1 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 512 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentImportanceSampling: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_RespectSceneVisibilityWhenBakingGI: 0 +--- !u!1 &1818471483 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1818471486} + - component: {fileID: 1818471485} + - component: {fileID: 1818471487} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1818471485 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818471483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1818471486 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818471483} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2025918289} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1818471487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1818471483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!1 &2025918287 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2025918289} + - component: {fileID: 2025918290} + m_Layer: 0 + m_Name: Application + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2025918289 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025918287} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1818471486} + - {fileID: 824483368} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2025918290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2025918287} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8c044f70c3ed510429908ad404190def, type: 3} + m_Name: + m_EditorClassIdentifier: + ntpServerUrl: pool.ntp.org +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 2025918289} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity.meta new file mode 100644 index 00000000..15d03d0c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/NtpDemo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: dac52989a67acfddcaa70d43a3629c7f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity new file mode 100644 index 00000000..b00685fa --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity @@ -0,0 +1,2261 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 10 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 13 + m_BakeOnSceneLoad: 0 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 1 + m_PVRFilteringGaussRadiusAO: 1 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &35366667 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 35366668} + - component: {fileID: 35366670} + - component: {fileID: 35366669} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &35366668 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35366667} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 481637006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &35366669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35366667} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "100\u200B" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 3 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &35366670 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 35366667} + m_CullTransparentMesh: 1 +--- !u!1 &253401065 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 253401066} + - component: {fileID: 253401069} + - component: {fileID: 253401068} + - component: {fileID: 253401067} + m_Layer: 5 + m_Name: InputField (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &253401066 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253401065} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 481637006} + m_Father: {fileID: 1263916034} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &253401067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253401065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 253401068} + m_TextViewport: {fileID: 481637006} + m_TextComponent: {fileID: 35366669} + m_Placeholder: {fileID: 1770931410} + m_VerticalScrollbar: {fileID: 0} + m_VerticalScrollbarEventHandler: {fileID: 0} + m_LayoutGroup: {fileID: 0} + m_ScrollSensitivity: 1 + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_HideSoftKeyboard: 0 + m_CharacterValidation: 2 + m_RegexValue: + m_GlobalPointSize: 14 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnSelect: + m_PersistentCalls: + m_Calls: [] + m_OnDeselect: + m_PersistentCalls: + m_Calls: [] + m_OnTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnEndTextSelection: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_OnTouchScreenKeyboardStatusChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: 100 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_RichText: 1 + m_GlobalFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_OnFocusSelectAll: 1 + m_ResetOnDeActivation: 1 + m_KeepTextSelectionVisible: 0 + m_RestoreOriginalTextOnEscape: 1 + m_isRichTextEditingAllowed: 0 + m_LineLimit: 0 + isAlert: 0 + m_InputValidator: {fileID: 0} + m_ShouldActivateOnSelect: 1 +--- !u!114 &253401068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253401065} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &253401069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 253401065} + m_CullTransparentMesh: 1 +--- !u!1 &279801539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 279801541} + - component: {fileID: 279801540} + - component: {fileID: 279801542} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &279801540 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279801539} + m_Enabled: 1 + serializedVersion: 11 + m_Type: 1 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 0.68 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 4.12 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ForceVisible: 0 + m_ShadowRadius: 0 + m_ShadowAngle: 0 + m_LightUnit: 1 + m_LuxAtDistance: 1 + m_EnableSpotReflector: 1 +--- !u!4 &279801541 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279801539} + serializedVersion: 2 + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!114 &279801542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 279801539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!1 &481637005 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 481637006} + - component: {fileID: 481637007} + m_Layer: 5 + m_Name: Text Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &481637006 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 481637005} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1770931408} + - {fileID: 35366668} + m_Father: {fileID: 253401066} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &481637007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 481637005} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: {x: -8, y: -5, z: -8, w: -5} + m_Softness: {x: 0, y: 0} +--- !u!1 &816786076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 816786077} + - component: {fileID: 816786079} + - component: {fileID: 816786078} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &816786077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816786076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1461297224} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &816786078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816786076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Switch to live debugging + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &816786079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 816786076} + m_CullTransparentMesh: 1 +--- !u!1 &1006815206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1006815207} + - component: {fileID: 1006815209} + - component: {fileID: 1006815208} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1006815207 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006815206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1034274602} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1006815208 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006815206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Start in iterations + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1006815209 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006815206} + m_CullTransparentMesh: 1 +--- !u!1 &1034274601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034274602} + - component: {fileID: 1034274605} + - component: {fileID: 1034274604} + - component: {fileID: 1034274603} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1034274602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034274601} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 1006815207} + m_Father: {fileID: 1969231322} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 265, y: -156} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1034274603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034274601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1034274604} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1034274604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034274601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1034274605 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034274601} + m_CullTransparentMesh: 1 +--- !u!1 &1263916033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1263916034} + - component: {fileID: 1263916038} + - component: {fileID: 1263916037} + - component: {fileID: 1263916036} + - component: {fileID: 1263916035} + m_Layer: 5 + m_Name: Box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1263916034 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263916033} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1348885247} + - {fileID: 253401066} + - {fileID: 1844435561} + m_Father: {fileID: 1969231322} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 21.325073, y: -135} + m_SizeDelta: {x: -42.649887, y: -42.799915} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1263916035 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263916033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: -577.87 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 1 +--- !u!114 &1263916036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263916033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1263916037 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263916033} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1263916038 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1263916033} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1348885246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1348885247} + - component: {fileID: 1348885249} + - component: {fileID: 1348885248} + m_Layer: 5 + m_Name: Iterations + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1348885247 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1348885246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1263916034} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1348885248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1348885246} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Iterations + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -183.68564, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1348885249 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1348885246} + m_CullTransparentMesh: 1 +--- !u!1 &1461297223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1461297224} + - component: {fileID: 1461297227} + - component: {fileID: 1461297226} + - component: {fileID: 1461297225} + m_Layer: 5 + m_Name: Switch + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1461297224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461297223} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 816786077} + m_Father: {fileID: 1969231322} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 265, y: -106.1} + m_SizeDelta: {x: 160, y: 50.1} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1461297225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461297223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1461297226} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1461297226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461297223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1461297227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461297223} + m_CullTransparentMesh: 1 +--- !u!1 &1493587408 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1493587412} + - component: {fileID: 1493587411} + - component: {fileID: 1493587409} + m_Layer: 0 + m_Name: Eval Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1493587409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493587408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!20 &1493587411 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493587408} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 2 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 20.78461 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60.000004 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1493587412 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1493587408} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1540106671 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7893538066097599192, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + m_PrefabInstance: {fileID: 1767675539} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1767675539 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalScale.y + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalScale.z + value: 0.1 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.22 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.11 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalPosition.z + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7989093 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.574286 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.14511448 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.104313724 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -71.42 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -20.59 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 563518184931968753, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_ConstrainProportionsScale + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7893538066097599192, guid: 7ec731a7f785a824bb357b690e4e7bfb, + type: 3} + propertyPath: m_Name + value: ArUco + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 7ec731a7f785a824bb357b690e4e7bfb, type: 3} +--- !u!1 &1770931407 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1770931408} + - component: {fileID: 1770931411} + - component: {fileID: 1770931410} + - component: {fileID: 1770931409} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1770931408 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770931407} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 481637006} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1770931409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770931407} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &1770931410 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770931407} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Enter text... + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 2150773298 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14 + m_fontSizeBase: 14 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 2 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 1 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1770931411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770931407} + m_CullTransparentMesh: 1 +--- !u!1 &1822936294 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1822936297} + - component: {fileID: 1822936296} + - component: {fileID: 1822936295} + - component: {fileID: 1822936298} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1822936295 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822936294} + m_Enabled: 1 +--- !u!20 &1822936296 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822936294} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1822936297 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822936294} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1822936298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1822936294} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 0 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!1 &1844435560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1844435561} + - component: {fileID: 1844435563} + - component: {fileID: 1844435562} + m_Layer: 5 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1844435561 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844435560} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1263916034} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1844435562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844435560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: "MSE: \nsomething" + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 15 + m_fontSizeBase: 15 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_TextWrappingMode: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 0 + m_ActiveFontFeatures: 6e72656b + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_EmojiFallbackSupport: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -199.70131, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1844435563 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1844435560} + m_CullTransparentMesh: 1 +--- !u!1 &1969231318 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969231322} + - component: {fileID: 1969231321} + - component: {fileID: 1969231320} + - component: {fileID: 1969231319} + - component: {fileID: 1969231323} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1969231319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969231318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1969231320 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969231318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1969231321 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969231318} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1969231322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969231318} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1263916034} + - {fileID: 1034274602} + - {fileID: 1461297224} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!114 &1969231323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969231318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c7ddcab23e564e1449ac442ecfd45709, type: 3} + m_Name: + m_EditorClassIdentifier: + arucoPlane: {fileID: 1540106671} + activeCamera: {fileID: 1493587411} + infoText: {fileID: 1844435562} + toggleButton: {fileID: 1034274603} + toggleButtonText: {fileID: 1006815208} + switchButton: {fileID: 1461297225} + switchButtonText: {fileID: 816786078} + iterationsInput: {fileID: 253401067} +--- !u!1 &2031246730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2031246733} + - component: {fileID: 2031246732} + - component: {fileID: 2031246731} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2031246731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031246730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01614664b831546d2ae94a42149d80ac, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_MoveRepeatDelay: 0.5 + m_MoveRepeatRate: 0.1 + m_XRTrackingOrigin: {fileID: 0} + m_ActionsAsset: {fileID: -944628639613478452, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_PointAction: {fileID: -1654692200621890270, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MoveAction: {fileID: -8784545083839296357, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_SubmitAction: {fileID: 392368643174621059, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_CancelAction: {fileID: 7727032971491509709, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_LeftClickAction: {fileID: 3001919216989983466, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_MiddleClickAction: {fileID: -2185481485913320682, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_RightClickAction: {fileID: -4090225696740746782, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_ScrollWheelAction: {fileID: 6240969308177333660, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDevicePositionAction: {fileID: 6564999863303420839, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_TrackedDeviceOrientationAction: {fileID: 7970375526676320489, guid: ca9f5fa95ffab41fb9a615ab714db018, + type: 3} + m_DeselectOnBackgroundClick: 1 + m_PointerBehavior: 0 + m_CursorLockBehavior: 0 + m_ScrollDeltaPerTick: 6 +--- !u!114 &2031246732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031246730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &2031246733 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2031246730} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 1822936297} + - {fileID: 1493587412} + - {fileID: 279801541} + - {fileID: 1767675539} + - {fileID: 1969231322} + - {fileID: 2031246733} diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity.meta new file mode 100644 index 00000000..d0787ec0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/SpacialEval.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c6dc5a24a79bfc488ba7aa44988fa8f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/UnityData.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/UnityData.unity similarity index 100% rename from unity/Assets/Scenes/UnityData.unity rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/UnityData.unity diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/UnityData.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/UnityData.unity.meta new file mode 100644 index 00000000..af2b6952 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/UnityData.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 724e425fe717946eeac03dbe218afa5b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/XiheDemo.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.meta similarity index 77% rename from unity/Assets/Scenes/XiheDemo.meta rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.meta index e4e88326..1178878b 100644 --- a/unity/Assets/Scenes/XiheDemo.meta +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 87f954e71933a4a0fa37f15c5ba3f684 +guid: c5768776c48271acc9ff6d9bc4f31f17 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/unity/Assets/Scenes/XiheDemo.unity b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.unity similarity index 100% rename from unity/Assets/Scenes/XiheDemo.unity rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.unity diff --git a/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.unity.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.unity.meta new file mode 100644 index 00000000..b8afe6be --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a4f715df03f136aa84d318ab9590e05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/XiheDemo/LightingData.asset b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/LightingData.asset similarity index 100% rename from unity/Assets/Scenes/XiheDemo/LightingData.asset rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/LightingData.asset diff --git a/unity/Assets/Scenes/XiheDemo/LightingData.asset.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/LightingData.asset.meta similarity index 79% rename from unity/Assets/Scenes/XiheDemo/LightingData.asset.meta rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/LightingData.asset.meta index 0a645c4f..3cfcf490 100644 --- a/unity/Assets/Scenes/XiheDemo/LightingData.asset.meta +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/LightingData.asset.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ac7a3615ea3734423923628841f5b5c8 +guid: 291983a3154b8b318a58935295081217 NativeFormatImporter: externalObjects: {} mainObjectFileID: 112000000 diff --git a/unity/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr similarity index 100% rename from unity/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr diff --git a/unity/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta similarity index 98% rename from unity/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta rename to unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta index 4b286864..27f26ecf 100644 --- a/unity/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta +++ b/unity/Packages/edu.wpi.cake.arflow/Assets/Scenes/XiheDemo/ReflectionProbe-0.exr.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ca0739b4c65d44e6c883e84b88cffcbf +guid: eeb3b6f8e6c07a957b2de50bdafa00dc TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/unity/Packages/edu.wpi.cake.arflow/README.md b/unity/Packages/edu.wpi.cake.arflow/README.md new file mode 100644 index 00000000..28011b44 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/README.md @@ -0,0 +1,12 @@ +# ARFlow Client + +The ARFlow client is responsible for on-device AR data collection and +high-performance AR data streaming. We implement the ARFlow client as a Unity +application that can be easily ported to different platforms and devices. + +If you just want the pre-built app, please refer to the +[quick start guide](https://github.com/cake-lab/ARFlow/blob/main/README.md#client-setup). + +Otherwise, check out the +[client setup guide](https://github.com/cake-lab/ARFlow/blob/main/CONTRIBUTING.md#client-setup) +to build from source and contribute to the ARFlow client. diff --git a/unity/Packages/edu.wpi.cake.arflow/README.md.meta b/unity/Packages/edu.wpi.cake.arflow/README.md.meta new file mode 100644 index 00000000..4f6349bb --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/README.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c269e06a6a54654adaa3e6511691291e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime.meta new file mode 100644 index 00000000..f59ab0f7 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b468477ba1e3274789062662a72f081 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking.meta new file mode 100644 index 00000000..41508ec4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e05726412868c304896deea0aaaf5783 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs new file mode 100644 index 00000000..a7bffd46 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs @@ -0,0 +1,1190 @@ +//Vendored from https://github.com/EnoxSoftware/ARFoundationWithOpenCVForUnityExample/tree/master/Assets/ARFoundationWithOpenCVForUnityExample/Scripts/Utils +// With modifications to work with OpenCVForUnity 3.4.0 +#pragma warning disable 0067 +using OpenCVForUnity.CoreModule; +using OpenCVForUnity.ImgprocModule; +using OpenCVForUnity.UnityUtils; +using OpenCVForUnity.UnityUtils.Helper; +using System; +using System.Collections; +using System.Linq; +using Unity.Collections; +using Unity.XR.CoreUtils; +using UnityEngine; +using UnityEngine.Serialization; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; + +namespace CakeLab.ARFlow.ArUcoTracking +{ + /// + /// This is called every time there is a new frame image mat available. + /// The Mat object's type is 'CV_8UC4' or 'CV_8UC3' or 'CV_8UC1' (ColorFormat is determined by the outputColorFormat setting). + /// + /// The recently captured frame image mat. + /// The projection matrices. + /// The camera to world matrices. + /// The camera intrinsics. + /// The camera timestamp in nanoseconds. + public delegate void FrameMatAcquiredCallback(Mat mat, Matrix4x4 projectionMatrix, Matrix4x4 cameraToWorldMatrix, XRCameraIntrinsics cameraIntrinsics, long timestamp); + + /// + /// A helper component class for obtaining camera frames from ARFoundation and converting them to OpenCV Mat format in real-time. + /// + /// + /// The ARFoundationCamera2MatHelper class captures video frames from a device's camera using Unity's ARFoundation framework + /// and converts each frame to an OpenCV Mat object every frame. In addition to the camera frame data, this class provides access + /// to ARFoundation's world matrix and projection matrix, enabling applications to perform computer vision tasks in an AR context. + /// + /// This component handles necessary transformations and adjustments to align the Mat output with ARFoundation's camera settings, + /// ensuring consistency with the device's display orientation and AR session data. It is particularly useful for integrating + /// OpenCV-based image processing algorithms with Unity's AR capabilities. + /// + /// Note: By setting outputColorFormat to RGBA, processing that does not include extra color conversion is performed. + /// Note: Depends on ARFoundation version 5.1.5 or later. + /// Note: Depends on OpenCVForUnity version 2.6.4 or later. + /// + /// + /// Attach this component to a GameObject and call GetMat() to retrieve the latest camera frame in Mat format. + /// Additionally, use GetCameraToWorldMatrix() and GetProjectionMatrix() to access AR camera matrices. + /// The helper class manages AR session start/stop operations and frame updates internally. + /// + public class ARFoundationCamera2MatHelper : WebCamTexture2MatHelper + { + + /// + /// This will be called whenever a new camera frame image available is converted to Mat. + /// The Mat object's type is 'CV_8UC4' or 'CV_8UC3' or 'CV_8UC1' (ColorFormat is determined by the outputColorFormat setting). + /// You must properly initialize the ARFoundationCamera2MatHelperf, + /// including calling Play() before this event will begin firing. + /// + public virtual event FrameMatAcquiredCallback frameMatAcquired; + + /// + /// The XROrigin to get the linked AR Camera and ARCameraManager. + /// + [SerializeField, FormerlySerializedAs("xROrigin"), TooltipAttribute("The XROrigin to get the linked AR Camera and ARCameraManager.")] + protected XROrigin _xROrigin; + + public virtual XROrigin xROrigin + { + get { return _xROrigin; } + set { _xROrigin = value; } + } + + protected XRCameraIntrinsics cameraIntrinsics; + + /// + /// Returns the camera intrinsics. + /// + /// The camera intrinsics. + public virtual XRCameraIntrinsics GetCameraIntrinsics() + { + return cameraIntrinsics; + } + + protected ARCameraFrameEventArgs frameEventArgs; + + /// + /// Returns the frameEventArgs. + /// + /// The frameEventArgs. + public virtual ARCameraFrameEventArgs GetFrameEventArgs() + { + return frameEventArgs; + } + + protected long timestampNs; + + /// + /// Returns the timestampNs. + /// + /// The timestampNs. + public virtual long GetTimestampNs() + { + return timestampNs; + } + + protected ARCameraManager cameraManager = default; + + /// + /// Returns the ARCameraManager. + /// + /// The ARCameraManager. + public virtual ARCameraManager GetARCameraManager() + { + return cameraManager; + } + + protected int displayRotationAngle = 0; + + /// + /// Returns the display rotation angle. + /// + /// The display rotation angle. + public virtual int GetDisplayRotationAngle() + { + return displayRotationAngle; + } + + protected bool displayFlipVertical = false; + + /// + /// Returns the display flip vertical. + /// + /// The display flip vertical. + public virtual bool GetDisplayFlipVertical() + { + return displayFlipVertical; + } + + protected bool displayFlipHorizontal = false; + + /// + /// Returns the display flip horizontal. + /// + /// The display flip horizontal. + public virtual bool GetDisplayFlipHorizontal() + { + return displayFlipHorizontal; + } + + /// + /// Transforms the mat to display direction. + /// Please do not dispose of the returned mat as it will be reused. + /// + /// srcMat. + /// dstMat. + /// The transformed dstMat. + public virtual Mat TransformMatToDisplayDirection(Mat srcMat, Mat dstMat) + { + if (srcMat == null) + throw new ArgumentNullException("srcMat"); + if (srcMat != null) + srcMat.ThrowIfDisposed(); + + if (dstMat == null) + throw new ArgumentNullException("dstMat"); + if (dstMat != null) + dstMat.ThrowIfDisposed(); + + if (srcMat == dstMat) + throw new ArgumentNullException("srcMat == dstMat"); + + if (rotatedFrameMat != null) + { + if (srcMat.rows() != dstMat.cols() || srcMat.cols() != dstMat.rows()) + { + Imgproc.resize(srcMat, dstMat, new Size(srcMat.rows(), srcMat.cols())); + } + + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + // (Orientation is Portrait, rotate90Degree is false) + bool _flipVertical = displayFlipVertical ? !flipHorizontal : flipHorizontal; + bool _flipHorizontal = displayFlipHorizontal ? !flipVertical : flipVertical; + FlipMat(srcMat, _flipVertical, _flipHorizontal, false, 0); + } + else + { + // (Orientation is Landscape, rotate90Degrees is true) + bool _flipVertical = displayFlipVertical ? !flipVertical : flipVertical; + bool _flipHorizontal = displayFlipHorizontal ? !flipHorizontal : flipHorizontal; + FlipMat(srcMat, _flipVertical, _flipHorizontal, false, 0); + } + + Core.rotate(srcMat, dstMat, Core.ROTATE_90_CLOCKWISE); + return dstMat; + } + else + { + if (srcMat.rows() != dstMat.rows() || srcMat.cols() != dstMat.cols()) + { + Imgproc.resize(srcMat, dstMat, srcMat.size()); + } + + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + // (Orientation is Portrait, rotate90Degree is true) + bool _flipVertical = displayFlipVertical ? flipHorizontal : !flipHorizontal; + bool _flipHorizontal = displayFlipHorizontal ? flipVertical : !flipVertical; + FlipMat(srcMat, _flipVertical, _flipHorizontal, true, 0); + } + else + { + // (Orientation is Landscape, rotate90Degrees is false) + bool _flipVertical = displayFlipVertical ? !flipVertical : flipVertical; + bool _flipHorizontal = displayFlipHorizontal ? !flipHorizontal : flipHorizontal; + FlipMat(srcMat, _flipVertical, _flipHorizontal, true, 0); + } + + srcMat.copyTo(dstMat); + + return dstMat; + } + } + + + #region --ARFoundation CameraManager Properties-- + + public virtual bool autoFocusEnabled => GetARCameraManager() != null ? GetARCameraManager().autoFocusEnabled : default; + + public virtual bool autoFocusRequested + { + get { return GetARCameraManager() != null ? GetARCameraManager().autoFocusRequested : default; } + set + { + if (GetARCameraManager() == null) + return; + + if (GetARCameraManager().autoFocusRequested != value) + { + GetARCameraManager().autoFocusRequested = value; + + if (hasInitDone) + Initialize(); + else if (isInitWaiting) + Initialize(autoPlayAfterInitialize); + } + } + } + + public virtual CameraFacingDirection currentFacingDirection => GetARCameraManager() != null ? GetARCameraManager().currentFacingDirection : default; + + public virtual LightEstimation currentLightEstimation => GetARCameraManager() != null ? GetARCameraManager().currentLightEstimation : default; + + public virtual bool permissionGranted => GetARCameraManager() != null ? GetARCameraManager().permissionGranted : default; + + public virtual CameraFacingDirection requestedFacingDirection + { + get { return GetARCameraManager() != null ? GetARCameraManager().requestedFacingDirection : default; } + set + { + if (GetARCameraManager() == null) + return; + + if (GetARCameraManager().requestedFacingDirection != value) + { + GetARCameraManager().requestedFacingDirection = value; + _requestedIsFrontFacing = value == CameraFacingDirection.User; + + if (hasInitDone) + Initialize(); + else if (isInitWaiting) + Initialize(autoPlayAfterInitialize); + } + } + } + + public virtual LightEstimation requestedLightEstimation + { + get { return GetARCameraManager() != null ? GetARCameraManager().requestedLightEstimation : default; } + set + { + if (GetARCameraManager() == null) + return; + + if (GetARCameraManager().requestedLightEstimation != value) + { + GetARCameraManager().requestedLightEstimation = value; + + if (hasInitDone) + Initialize(); + else if (isInitWaiting) + Initialize(autoPlayAfterInitialize); + } + } + } + + #endregion + + +#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + public override float requestedFPS + { + get { return _requestedFPS; } + set + { + if (_requestedFPS != Mathf.Clamp(value, -1f, float.MaxValue)) + { + _requestedFPS = Mathf.Clamp(value, -1f, float.MaxValue); + + if (hasInitDone) + Initialize(); + else if (isInitWaiting) + Initialize(autoPlayAfterInitialize); + } + } + } + + protected bool didUpdateThisFrame = false; + protected bool didUpdatePreviewPixelBufferInCurrentFrame = false; + + protected bool isPlaying = false; + + protected int previewWidth = default; + protected int previewHeight = default; + protected int previewFramerate = -1; + protected CameraFacingDirection previewFacingDirection = CameraFacingDirection.None; + + protected Mat pixelBufferMat; + + protected Matrix4x4 projectionMatrix; + + protected virtual void LateUpdate() + { + if (didUpdateThisFrame && !didUpdatePreviewPixelBufferInCurrentFrame) + didUpdateThisFrame = false; + + didUpdatePreviewPixelBufferInCurrentFrame = false; + } + + private void OnCameraFrameReceived(ARCameraFrameEventArgs eventArgs) + { + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) + return; + + if (!isInitWaiting && !hasInitDone) + return; + + + // Attempt to get the latest camera image. If this method succeeds, + // it acquires a native resource that must be disposed (see below). + if (!cameraManager.TryAcquireLatestCpuImage(out XRCpuImage image)) + { + return; + } + + + if (hasInitDone && (previewWidth != image.width || previewHeight != image.height || previewFacingDirection != cameraManager.currentFacingDirection)) + { + Initialize(); + return; + } + + bool firstFrame = pixelBufferMat == null; + + int width = image.width; + int height = image.height; + + if (firstFrame) + { + previewWidth = width; + previewHeight = height; + previewFacingDirection = cameraManager.currentFacingDirection; + + XRCameraConfiguration config = (XRCameraConfiguration)cameraManager.currentConfiguration; + previewFramerate = config.framerate.HasValue ? config.framerate.Value : -1; + pixelBufferMat = new Mat(previewHeight, previewWidth, CvType.CV_8UC4); + + + // Remove scaling and offset factors from the camera display matrix while maintaining orientation. + // Decompose that matrix to extract the rotation and flipping factors. + // https://github.com/Unity-Technologies/arfoundation-samples/blob/88179bab2b180dd90229d9ec995204be47da1cc1/Assets/Scripts/DisplayDepthImage.cs#L333 + if (eventArgs.displayMatrix.HasValue) + { + // Copy the display rotation matrix from the camera. + Matrix4x4 cameraMatrix = eventArgs.displayMatrix ?? Matrix4x4.identity; + + Vector2 affineBasisX = new Vector2(1.0f, 0.0f); + Vector2 affineBasisY = new Vector2(0.0f, 1.0f); + Vector2 affineTranslation = new Vector2(0.0f, 0.0f); +#if UNITY_IOS + affineBasisX = new Vector2(cameraMatrix[0, 0], cameraMatrix[1, 0]); + affineBasisY = new Vector2(cameraMatrix[0, 1], cameraMatrix[1, 1]); + affineTranslation = new Vector2(cameraMatrix[2, 0], cameraMatrix[2, 1]); +#endif // UNITY_IOS +#if UNITY_ANDROID + affineBasisX = new Vector2(cameraMatrix[0, 0], cameraMatrix[0, 1]); + affineBasisY = new Vector2(cameraMatrix[1, 0], cameraMatrix[1, 1]); + affineTranslation = new Vector2(cameraMatrix[0, 2], cameraMatrix[1, 2]); +#endif // UNITY_ANDROID + + affineBasisX = affineBasisX.normalized; + affineBasisY = affineBasisY.normalized; + Matrix4x4 m_DisplayRotationMatrix = Matrix4x4.identity; + m_DisplayRotationMatrix = Matrix4x4.identity; + m_DisplayRotationMatrix[0, 0] = affineBasisX.x; + m_DisplayRotationMatrix[0, 1] = affineBasisY.x; + m_DisplayRotationMatrix[1, 0] = affineBasisX.y; + m_DisplayRotationMatrix[1, 1] = affineBasisY.y; + +#if UNITY_IOS + Matrix4x4 FlipYMatrix = Matrix4x4.Scale(new Vector3(1, -1, 1)); + m_DisplayRotationMatrix = FlipYMatrix.inverse * m_DisplayRotationMatrix; +#endif // UNITY_IOS + + displayRotationAngle = (int)ARUtils.ExtractRotationFromMatrix(ref m_DisplayRotationMatrix).eulerAngles.z; + Vector3 localScale = ARUtils.ExtractScaleFromMatrix(ref m_DisplayRotationMatrix); + displayFlipVertical = Mathf.Sign(localScale.y) == -1; + displayFlipHorizontal = Mathf.Sign(localScale.x) == -1; + } + } + + + frameEventArgs = eventArgs; + + if (eventArgs.projectionMatrix.HasValue) + { + projectionMatrix = (Matrix4x4)eventArgs.projectionMatrix; + } + + if (cameraManager.TryGetIntrinsics(out var cameraIntrinsics)) + { + // Rotate the values to match the orientation of the camera image. + Vector2 fl = cameraIntrinsics.focalLength; + Vector2 pp = cameraIntrinsics.principalPoint; + Vector2Int r = cameraIntrinsics.resolution; + + Matrix4x4 tM = Matrix4x4.Translate(new Vector3(-r.x / 2, -r.y / 2, 0)); + pp = tM.MultiplyPoint3x4(pp); + + Matrix4x4 displayM = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 0, displayRotationAngle), new Vector3(displayFlipHorizontal ? -1 : 1, displayFlipVertical ? -1 : 1, 1)); + pp = displayM.MultiplyPoint3x4(pp); + + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + fl = new Vector2(fl.y, fl.x); + r = new Vector2Int(r.y, r.x); + } + + Matrix4x4 _tM = Matrix4x4.Translate(new Vector3(r.x / 2, r.y / 2, 0)); + pp = _tM.MultiplyPoint3x4(pp); + + this.cameraIntrinsics = new XRCameraIntrinsics(fl, pp, r); + } + + if (eventArgs.timestampNs.HasValue) + { + timestampNs = (long)eventArgs.timestampNs; + } + + + bool isRotatedFrame = false; + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + if (!rotate90Degree) + isRotatedFrame = true; + } + else if (rotate90Degree) + { + isRotatedFrame = true; + } + + bool _flipVertical = default; + bool _flipHorizontal = default; + if (isRotatedFrame) + { + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + // (Orientation is Portrait, rotate90Degree is false) + _flipVertical = displayFlipVertical ? !flipHorizontal : flipHorizontal; + _flipHorizontal = displayFlipHorizontal ? !flipVertical : flipVertical; + } + else + { + // (Orientation is Landscape, rotate90Degrees is true) + _flipVertical = displayFlipVertical ? !flipVertical : flipVertical; + _flipHorizontal = displayFlipHorizontal ? !flipHorizontal : flipHorizontal; + } + } + else + { + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + // (Orientation is Portrait, rotate90Degree is true) + _flipVertical = displayFlipVertical ? flipHorizontal : !flipHorizontal; + _flipHorizontal = displayFlipHorizontal ? flipVertical : !flipVertical; + } + else + { + // (Orientation is Landscape, rotate90Degrees is false) + _flipVertical = displayFlipVertical ? !flipVertical : flipVertical; + _flipHorizontal = displayFlipHorizontal ? !flipHorizontal : flipHorizontal; + } + } + + int flipCode = calculateFlipCode(_flipVertical, _flipHorizontal); + XRCpuImage.Transformation transformation = default; + if (flipCode == int.MinValue) + { + transformation = XRCpuImage.Transformation.None; + } + else if (flipCode == 0) + { + transformation = XRCpuImage.Transformation.MirrorX; + } + else if (flipCode == 1) + { + transformation = XRCpuImage.Transformation.MirrorY; + } + else if (flipCode == -1) + { + transformation = XRCpuImage.Transformation.MirrorX | XRCpuImage.Transformation.MirrorY; + } + + XRCpuImage.ConversionParams conversionParams = new XRCpuImage.ConversionParams(image, TextureFormat.RGBA32, transformation); + image.ConvertAsync(conversionParams, ProcessImage); + + image.Dispose(); + } + + protected virtual void ProcessImage(XRCpuImage.AsyncConversionStatus status, XRCpuImage.ConversionParams conversionParams, NativeArray data) + { + if (status != XRCpuImage.AsyncConversionStatus.Ready) + { + Debug.LogErrorFormat("Async request failed with status {0}", status); + return; + } + + didUpdateThisFrame = true; + didUpdatePreviewPixelBufferInCurrentFrame = true; + + if (hasInitDone) + { + MatUtils.copyToMat(data, pixelBufferMat); + + if (frameMatAcquired != null) + frameMatAcquired.Invoke(GetMat(), GetProjectionMatrix(), GetCameraToWorldMatrix(), cameraIntrinsics, timestampNs); + } + } + +#if !UNITY_EDITOR && !UNITY_ANDROID + protected bool isScreenSizeChangeWaiting = false; +#endif // !UNITY_EDITOR && !UNITY_ANDROID + + // Update is called once per frame + protected override void Update() + { + if (hasInitDone) + { + // Catch the orientation change of the screen and correct the mat image to the correct direction. + if (screenOrientation != Screen.orientation) + { +#if !UNITY_EDITOR && !UNITY_ANDROID + // Wait one frame until the Screen.width/Screen.height property changes. + if (!isScreenSizeChangeWaiting) + { + isScreenSizeChangeWaiting = true; + return; + } + isScreenSizeChangeWaiting = false; +#endif // !UNITY_EDITOR && !UNITY_ANDROID + + Initialize(); + } + } + } + + /// + /// Raises the destroy event. + /// + protected override void OnDestroy() + { + Dispose(); + } + + /// + /// Initializes this instance by coroutine. + /// + protected override IEnumerator _Initialize() + { + if (hasInitDone) + { + ReleaseResources(); + + if (onDisposed != null) + onDisposed.Invoke(); + } + + isInitWaiting = true; + + // Wait one frame before starting initialization process + yield return null; + + + if (xROrigin == null || xROrigin.Camera == null) + { + isInitWaiting = false; + initCoroutine = null; + + Debug.LogError("XROrigin cannot be null."); + + if (onErrorOccurred != null) + onErrorOccurred.Invoke(Source2MatHelperErrorCode.UNKNOWN, "XROrigin cannot be null."); + + yield break; + } + + cameraManager = xROrigin.Camera.GetComponent(); + + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) + { + isInitWaiting = false; + initCoroutine = null; + + Debug.LogError("ARCameraManager is not found."); + + if (onErrorOccurred != null) + onErrorOccurred.Invoke(Source2MatHelperErrorCode.UNKNOWN, "ARCameraManager is not found."); + + yield break; + } + + // Checks camera permission state. + if (!cameraManager.permissionGranted) + { + IEnumerator coroutine = hasUserAuthorizedCameraPermission(); + yield return coroutine; + + if (!(bool)coroutine.Current) + { + isInitWaiting = false; + initCoroutine = null; + + if (onErrorOccurred != null) + onErrorOccurred.Invoke(Source2MatHelperErrorCode.CAMERA_PERMISSION_DENIED, string.Empty); + + yield break; + } + } + + // Sets the camera facing direction. + CameraFacingDirection newRequestedFacingDirection = requestedIsFrontFacing ? CameraFacingDirection.User : CameraFacingDirection.World; + if (cameraManager.requestedFacingDirection != newRequestedFacingDirection || cameraManager.currentFacingDirection == CameraFacingDirection.None) + { + cameraManager.requestedFacingDirection = newRequestedFacingDirection; + } + + // Waits the camera facing direction change. + const int facingDirectionChangeWaitFrameCount = +#if UNITY_IOS + 30 +#else // UNITY_IOS + 10 +#endif // UNITY_IOS + ; + int initFrameCount = 0; + + while (true) + { + if (initFrameCount == facingDirectionChangeWaitFrameCount) + { + break; + } + else if (initFrameCount >= facingDirectionChangeWaitFrameCount - 5 && newRequestedFacingDirection == cameraManager.currentFacingDirection) + { + break; + } + else + { + initFrameCount++; + yield return null; + } + } + + + initFrameCount = 0; + bool isTimeout = false; + + while (true) + { + bool isCreated; + int configurationsLength; + using (var configurations = cameraManager.GetConfigurations(Allocator.Temp)) + { + isCreated = configurations.IsCreated; + configurationsLength = configurations.Length; + } + + if (initFrameCount > timeoutFrameCount) + { + isTimeout = true; + break; + } + else if (isCreated && (configurationsLength > 0)) + { + break; + } + else + { + initFrameCount++; + yield return null; + } + } + + if (isTimeout) + { + isInitWaiting = false; + initCoroutine = null; + + if (onErrorOccurred != null) + onErrorOccurred.Invoke(Source2MatHelperErrorCode.TIMEOUT, string.Empty); + } + + // Sets the camera resolution and frameRate. + using (var configurations = cameraManager.GetConfigurations(Allocator.Temp)) + { + var configuration = cameraManager.currentConfiguration; + + int min1 = configurations.Min(config => Mathf.Abs((config.width * config.height) - (_requestedWidth * _requestedHeight))); + XRCameraConfiguration matchedResolutionConfig = configurations.First(config => Mathf.Abs((config.width * config.height) - (_requestedWidth * _requestedHeight)) == min1); + + int min2 = int.MaxValue; + foreach (var config in configurations) + { + if (config.width * config.height == matchedResolutionConfig.width * matchedResolutionConfig.height) + { + int framerate = config.framerate.HasValue ? config.framerate.Value : 0; + int abs = Mathf.Abs(framerate - (int)_requestedFPS); + + if (abs < min2) + { + min2 = abs; + configuration = config; + } + } + } + + if (!cameraManager.currentConfiguration.Equals(configuration)) + cameraManager.currentConfiguration = configuration; + } + + // Waits the camera resolution change. + const int resolutionChangeWaitFrameCount = +#if UNITY_IOS + 30 +#else // UNITY_IOS + 5 +#endif // UNITY_IOS + ; + initFrameCount = 0; + + while (true) + { + if (initFrameCount == resolutionChangeWaitFrameCount) + { + break; + } + else + { + initFrameCount++; + yield return null; + } + } + + + isPlaying = true; + cameraManager.frameReceived += OnCameraFrameReceived; + + while (true) + { + if (initFrameCount > timeoutFrameCount) + { + isTimeout = true; + break; + } + else if (didUpdateThisFrame) + { + + Debug.Log("ARFoundationCamera2MatHelper:: " + "UniqueID:" + cameraManager.name + " width:" + previewWidth + " height:" + previewHeight + " fps:" + previewFramerate + + " isFrongFacing:" + (cameraManager.currentFacingDirection == CameraFacingDirection.User)); + + baseMat = new Mat(previewHeight, previewWidth, CvType.CV_8UC4); + + if (baseColorFormat == outputColorFormat) + { + frameMat = baseMat; + } + else + { + frameMat = new Mat(baseMat.rows(), baseMat.cols(), CvType.CV_8UC(Source2MatHelperUtils.Channels(outputColorFormat)), new Scalar(0, 0, 0, 255)); + } + + screenOrientation = Screen.orientation; + + bool isRotatedFrame = false; + if (displayRotationAngle == 90 || displayRotationAngle == 270) + { + if (!rotate90Degree) + isRotatedFrame = true; + } + else if (rotate90Degree) + { + isRotatedFrame = true; + } + + if (isRotatedFrame) + rotatedFrameMat = new Mat(frameMat.cols(), frameMat.rows(), CvType.CV_8UC(Source2MatHelperUtils.Channels(outputColorFormat)), new Scalar(0, 0, 0, 255)); + + isInitWaiting = false; + hasInitDone = true; + initCoroutine = null; + + if (onInitialized != null) + onInitialized.Invoke(); + + break; + } + else + { + initFrameCount++; + yield return null; + } + + } + + if (isTimeout) + { + cameraManager.frameReceived -= OnCameraFrameReceived; + + isInitWaiting = false; + initCoroutine = null; + + if (onErrorOccurred != null) + onErrorOccurred.Invoke(Source2MatHelperErrorCode.TIMEOUT, string.Empty); + } + } + + /// + /// Starts the camera. + /// + public override void Play() + { + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) return; + + if (hasInitDone && !isPlaying) + { + cameraManager.frameReceived += OnCameraFrameReceived; + isPlaying = true; + } + } + + /// + /// Pauses the active camera. + /// + public override void Pause() + { + Stop(); + } + + /// + /// Stops the active camera. + /// + public override void Stop() + { + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) return; + + if (hasInitDone && isPlaying) + { + cameraManager.frameReceived -= OnCameraFrameReceived; + isPlaying = false; + didUpdateThisFrame = false; + } + } + + /// + /// Indicates whether the active camera is currently playing. + /// + /// true, if the active camera is playing, false otherwise. + public override bool IsPlaying() + { + return isPlaying; + } + + /// + /// Indicates whether the active camera device is currently front facng. + /// + /// true, if the active camera device is front facng, false otherwise. + public override bool IsFrontFacing() + { + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) return false; + + return (cameraManager.currentFacingDirection == CameraFacingDirection.User); + } + + /// + /// Returns the active camera device name. + /// + /// The active camera device name. + public override string GetDeviceName() + { + if (cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running) return ""; + + return cameraManager.name; + } + + /// + /// Returns the active camera framerate. + /// + /// The active camera framerate. + public override float GetFPS() + { + return previewFramerate; + } + + /// + /// Returns the active WebcamTexture. + /// + /// The active WebcamTexture. + public override WebCamTexture GetWebCamTexture() + { + return null; + } + + /// + /// Returns the camera to world matrix. + /// + /// The camera to world matrix. + public override Matrix4x4 GetCameraToWorldMatrix() + { + return (hasInitDone && xROrigin != null && xROrigin.Camera != null) ? xROrigin.Camera.cameraToWorldMatrix : Matrix4x4.identity; + } + + /// + /// Returns the projection matrix matrix. + /// + /// The projection matrix. + public override Matrix4x4 GetProjectionMatrix() + { + return (hasInitDone) ? projectionMatrix : Matrix4x4.identity; + } + + /// + /// Indicates whether the video buffer of the frame has been updated. + /// + /// true, if the video buffer has been updated false otherwise. + public override bool DidUpdateThisFrame() + { + if (!hasInitDone) + return false; + + return didUpdateThisFrame; + } + + /// + /// Gets the mat of the current frame. + /// The Mat object's type is 'CV_8UC4' or 'CV_8UC3' or 'CV_8UC1' (ColorFormat is determined by the outputColorFormat setting). + /// Please do not dispose of the returned mat as it will be reused. + /// + /// The mat of the current frame. + public override Mat GetMat() + { + if (!hasInitDone || cameraManager == null || cameraManager.subsystem == null || !cameraManager.subsystem.running || pixelBufferMat == null) + { + return (rotatedFrameMat != null) ? rotatedFrameMat : frameMat; + } + + if (baseColorFormat == outputColorFormat) + { + pixelBufferMat.copyTo(frameMat); + } + else + { + pixelBufferMat.copyTo(baseMat); + Imgproc.cvtColor(baseMat, frameMat, Source2MatHelperUtils.ColorConversionCodes(baseColorFormat, outputColorFormat)); + } + + if (rotatedFrameMat != null) + { + Core.rotate(frameMat, rotatedFrameMat, Core.ROTATE_90_CLOCKWISE); + return rotatedFrameMat; + } + else + { + return frameMat; + } + } + + protected virtual int calculateFlipCode(bool flipVertical, bool flipHorizontal) + { + int flipCode = int.MinValue; + + if (displayRotationAngle == 180 || displayRotationAngle == 270) + { + flipCode = -1; + } + + if (flipVertical) + { + if (flipCode == int.MinValue) + { + flipCode = 0; + } + else if (flipCode == 0) + { + flipCode = int.MinValue; + } + else if (flipCode == 1) + { + flipCode = -1; + } + else if (flipCode == -1) + { + flipCode = 1; + } + } + + if (flipHorizontal) + { + if (flipCode == int.MinValue) + { + flipCode = 1; + } + else if (flipCode == 0) + { + flipCode = -1; + } + else if (flipCode == 1) + { + flipCode = int.MinValue; + } + else if (flipCode == -1) + { + flipCode = 0; + } + } + + return flipCode; + } + + /// + /// Flips the mat. + /// + /// Mat. + protected void FlipMat(Mat mat, bool flipVertical, bool flipHorizontal) + { + int flipCode = int.MinValue; + + if (displayRotationAngle == 180 || displayRotationAngle == 270) + { + flipCode = -1; + } + + if (flipVertical) + { + if (flipCode == int.MinValue) + { + flipCode = 0; + } + else if (flipCode == 0) + { + flipCode = int.MinValue; + } + else if (flipCode == 1) + { + flipCode = -1; + } + else if (flipCode == -1) + { + flipCode = 1; + } + } + + if (flipHorizontal) + { + if (flipCode == int.MinValue) + { + flipCode = 1; + } + else if (flipCode == 0) + { + flipCode = -1; + } + else if (flipCode == 1) + { + flipCode = int.MinValue; + } + else if (flipCode == -1) + { + flipCode = 0; + } + } + + if (flipCode > int.MinValue) + { + Core.flip(mat, mat, flipCode); + } + } + + /// + /// To release the resources. + /// + protected override void ReleaseResources() + { + isInitWaiting = false; + hasInitDone = false; + + + if (cameraManager != null && isPlaying) + { + cameraManager.frameReceived -= OnCameraFrameReceived; + isPlaying = false; + } + + if (pixelBufferMat != null) + { + pixelBufferMat.Dispose(); + pixelBufferMat = null; + } + previewWidth = default; + previewHeight = default; + previewFramerate = -1; + previewFacingDirection = CameraFacingDirection.None; + + projectionMatrix = default; + frameEventArgs = default; + + didUpdateThisFrame = false; + didUpdatePreviewPixelBufferInCurrentFrame = false; + + + if (frameMat != null) + { + frameMat.Dispose(); + frameMat = null; + } + if (baseMat != null) + { + baseMat.Dispose(); + baseMat = null; + } + if (rotatedFrameMat != null) + { + rotatedFrameMat.Dispose(); + rotatedFrameMat = null; + } + } + + /// + /// Releases all resource used by the object. + /// + /// Call when you are finished using the . The + /// method leaves the in an unusable state. After + /// calling , you must release all references to the so + /// the garbage collector can reclaim the memory that the was occupying. + public override void Dispose() + { + if (colors != null) + colors = null; + + if (isInitWaiting) + { + CancelInitCoroutine(); + + ReleaseResources(); + } + else if (hasInitDone) + { + ReleaseResources(); + + if (onDisposed != null) + onDisposed.Invoke(); + } + } + +#endif // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs.meta new file mode 100644 index 00000000..01b2ffe2 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCamera2MatHelper.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7ce4027dca5cf474c8570c1ce89552d9 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs new file mode 100644 index 00000000..f09c7d64 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs @@ -0,0 +1,604 @@ +#if !(PLATFORM_LUMIN && !UNITY_EDITOR) + +using OpenCVForUnity.ObjdetectModule; +using OpenCVForUnity.Calib3dModule; +using OpenCVForUnity.CoreModule; +using OpenCVForUnity.ImgprocModule; +using OpenCVForUnity.UnityUtils; +using OpenCVForUnity.UnityUtils.Helper; + + +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; + +using TMPro; + +namespace CakeLab.ARFlow.ArUcoTracking +{ + + public delegate void OnSpaceSynced(); + + /// + /// ARFoundationCamera ArUco Example + /// An example of ArUco marker detection from an ARFoundation camera image. + /// + [RequireComponent(typeof(ARFoundationCamera2MatHelper))] + public class ARFoundationCameraArUco : MonoBehaviour + { + [Header("Output")] + /// + /// The raw camera image. + /// + public RawImage rawCameraImage; + + [Space(10)] + + /// + /// The dictionary identifier. + /// + public ArUcoDictionary dictionaryId = ArUcoDictionary.DICT_6X6_250; + + /// + /// The dictionary id dropdown. + /// + public Dropdown dictionaryIdDropdown; + + /// + /// Determines if applied the pose estimation. + /// + public bool applyEstimationPose = true; + + // /// + // /// The apply estimation pose toggle. + // /// + // public Toggle applyEstimationPoseToggle; + + [Space(10)] + + /// + /// The length of the markers' side. Normally, unit is meters. + /// + public float markerLength = 0.188f; + + public TMP_InputField inputMarkerLength; + + /// + /// The AR game object. + /// + public ARGameObject arGameObject; + + /// + /// The AR camera. + /// + public Camera arCamera; + + [Space(10)] + + /// + /// Determines if enable leap filter. + /// + public bool enableLerpFilter = true; + + [Space(10)] + public Button flipHorizontalButton; + void onFlipHorizontalButtonClick() + { + OnStopScanning(); + webCamTextureToMatHelper.flipHorizontal = !webCamTextureToMatHelper.flipHorizontal; + OnStartScanning(); + } + public Button flipVerticalButton; + void onFlipVerticalButtonClick() + { + OnStopScanning(); + webCamTextureToMatHelper.flipVertical = !webCamTextureToMatHelper.flipVertical; + OnStartScanning(); + } + /// + /// The texture. + /// + Texture2D texture; + + /// + /// The webcam texture to mat helper. + /// + ARFoundationCamera2MatHelper webCamTextureToMatHelper; + + /// + /// The rgb mat. + /// + Mat rgbMat; + + /// + /// The cameraparam matrix. + /// + Mat camMatrix; + + /// + /// The distortion coeffs. + /// + MatOfDouble distCoeffs; + + /// + /// The transformation matrix for AR. + /// + Matrix4x4 ARM; + + // /// + // /// The FPS monitor. + // /// + // FpsMonitor fpsMonitor; + + // for CanonicalMarker. + Mat ids; + List corners; + List rejectedCorners; + Dictionary dictionary; + ArucoDetector arucoDetector; + + Mat rvecs; + Mat tvecs; + + + Matrix4x4 fitARFoundationBackgroundMatrix; + Matrix4x4 fitHelpersFlipMatrix; + + private OnSpaceSynced m_OnSpaceSynced; + public OnSpaceSynced OnSpaceSynced + { + get { return m_OnSpaceSynced; } + set { m_OnSpaceSynced = value; } + } + + // Use this for initialization + void Start() + { + flipHorizontalButton.onClick.AddListener(onFlipHorizontalButtonClick); + flipVerticalButton.onClick.AddListener(onFlipVerticalButtonClick); + + inputMarkerLength.text = markerLength.ToString(); + + + webCamTextureToMatHelper = gameObject.GetComponent(); + webCamTextureToMatHelper.outputColorFormat = Source2MatHelperColorFormat.RGBA; +#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + webCamTextureToMatHelper.frameMatAcquired += OnFrameMatAcquired; +#endif // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + webCamTextureToMatHelper.Initialize(); + + dictionaryIdDropdown.value = (int)dictionaryId; + // applyEstimationPoseToggle.isOn = applyEstimationPose; + } + + /// + /// Raises the webcam texture to mat helper initialized event. + /// + public void OnWebCamTextureToMatHelperInitialized() + { + //Debug.Log("OnWebCamTextureToMatHelperInitialized"); + + Mat rgbaMat = webCamTextureToMatHelper.GetMat(); + + texture = new Texture2D(rgbaMat.cols(), rgbaMat.rows(), TextureFormat.RGBA32, false); + Utils.matToTexture2D(rgbaMat, texture); + + rawCameraImage.texture = texture; + float heightScale = (float)rgbaMat.height() / rgbaMat.width(); + rawCameraImage.rectTransform.sizeDelta = new Vector2(640, 640 * heightScale); + + //Debug.Log("Screen.width " + Screen.width + " Screen.height " + Screen.height + " Screen.orientation " + Screen.orientation); + + + // set camera parameters. + double fx; + double fy; + double cx; + double cy; + + // Through testing, most android device cameras are mirrored when obtaining image through ARFoundation +#if (UNITY_ANDROID) + webCamTextureToMatHelper.flipHorizontal = webCamTextureToMatHelper.IsFrontFacing(); + webCamTextureToMatHelper.flipVertical = true; +#else + webCamTextureToMatHelper.flipHorizontal = !webCamTextureToMatHelper.IsFrontFacing(); +#endif + +#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + UnityEngine.XR.ARSubsystems.XRCameraIntrinsics cameraIntrinsics = webCamTextureToMatHelper.GetCameraIntrinsics(); + + // Apply the rotate and flip properties of camera helper to the camera intrinsics. + Vector2 fl = cameraIntrinsics.focalLength; + Vector2 pp = cameraIntrinsics.principalPoint; + Vector2Int r = cameraIntrinsics.resolution; + + Matrix4x4 tM = Matrix4x4.Translate(new Vector3(-r.x / 2, -r.y / 2, 0)); + pp = tM.MultiplyPoint3x4(pp); + + Matrix4x4 rotationAndFlipM = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0, 0, webCamTextureToMatHelper.rotate90Degree ? 90 : 0), + new Vector3(webCamTextureToMatHelper.flipHorizontal ? -1 : 1, webCamTextureToMatHelper.flipVertical ? -1 : 1, 1)); + pp = rotationAndFlipM.MultiplyPoint3x4(pp); + + if (webCamTextureToMatHelper.rotate90Degree) + { + fl = new Vector2(fl.y, fl.x); + r = new Vector2Int(r.y, r.x); + } + + Matrix4x4 _tM = Matrix4x4.Translate(new Vector3(r.x / 2, r.y / 2, 0)); + pp = _tM.MultiplyPoint3x4(pp); + + cameraIntrinsics = new UnityEngine.XR.ARSubsystems.XRCameraIntrinsics(fl, pp, r); + + fx = cameraIntrinsics.focalLength.x; + fy = cameraIntrinsics.focalLength.y; + cx = cameraIntrinsics.principalPoint.x; + cy = cameraIntrinsics.principalPoint.y; + + camMatrix = new Mat(3, 3, CvType.CV_64FC1); + camMatrix.put(0, 0, fx); + camMatrix.put(0, 1, 0); + camMatrix.put(0, 2, cx); + camMatrix.put(1, 0, 0); + camMatrix.put(1, 1, fy); + camMatrix.put(1, 2, cy); + camMatrix.put(2, 0, 0); + camMatrix.put(2, 1, 0); + camMatrix.put(2, 2, 1.0f); + + distCoeffs = new MatOfDouble(0, 0, 0, 0); + + //Debug.Log("Created CameraParameters from the camera intrinsics to be populated if the camera supports intrinsics."); + + var focalLength = cameraIntrinsics.focalLength; + var principalPoint = cameraIntrinsics.principalPoint; + var resolution = cameraIntrinsics.resolution; + + // if (fpsMonitor != null) + // { + // fpsMonitor.Add("cameraIntrinsics", "\n" + "FL: " + focalLength.x + "x" + focalLength.y + "\n" + "PP: " + principalPoint.x + "x" + principalPoint.y + "\n" + "R: " + resolution.x + "x" + resolution.y); + // } + +#else // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + float width = rgbaMat.width(); + float height = rgbaMat.height(); + + int max_d = (int)Mathf.Max(width, height); + fx = max_d; + fy = max_d; + cx = width / 2.0f; + cy = height / 2.0f; + + camMatrix = new Mat(3, 3, CvType.CV_64FC1); + camMatrix.put(0, 0, fx); + camMatrix.put(0, 1, 0); + camMatrix.put(0, 2, cx); + camMatrix.put(1, 0, 0); + camMatrix.put(1, 1, fy); + camMatrix.put(1, 2, cy); + camMatrix.put(2, 0, 0); + camMatrix.put(2, 1, 0); + camMatrix.put(2, 2, 1.0f); + + distCoeffs = new MatOfDouble(0, 0, 0, 0); + + //Debug.Log("Created a dummy CameraParameters."); + +#endif // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + //Debug.Log("camMatrix " + camMatrix.dump()); + //Debug.Log("distCoeffs " + distCoeffs.dump()); + + + rgbMat = new Mat(rgbaMat.rows(), rgbaMat.cols(), CvType.CV_8UC3); + + + ids = new Mat(); + corners = new List(); + rejectedCorners = new List(); + rvecs = new Mat(1, 10, CvType.CV_64FC3); + tvecs = new Mat(1, 10, CvType.CV_64FC3); + dictionary = Objdetect.getPredefinedDictionary((int)dictionaryId); + + DetectorParameters detectorParams = new DetectorParameters(); + detectorParams.set_useAruco3Detection(true); + RefineParameters refineParameters = new RefineParameters(10f, 3f, true); + arucoDetector = new ArucoDetector(dictionary, detectorParams, refineParameters); + + + // Create the transform matrix to fit the ARM to the background display by ARFoundationBackground component. + fitARFoundationBackgroundMatrix = Matrix4x4.Scale(new Vector3(webCamTextureToMatHelper.GetDisplayFlipHorizontal() ? -1 : 1, webCamTextureToMatHelper.GetDisplayFlipVertical() ? -1 : 1, 1)) * Matrix4x4.identity; + + // Create the transform matrix to fit the ARM to the flip properties of the camera helper. + fitHelpersFlipMatrix = Matrix4x4.Scale(new Vector3(webCamTextureToMatHelper.flipHorizontal ? -1 : 1, webCamTextureToMatHelper.flipVertical ? -1 : 1, 1)) * Matrix4x4.identity; + } + + /// + /// Raises the webcam texture to mat helper disposed event. + /// + public void OnWebCamTextureToMatHelperDisposed() + { + //Debug.Log("OnWebCamTextureToMatHelperDisposed"); + + if (rgbMat != null) + rgbMat.Dispose(); + + if (texture != null) + { + Texture2D.Destroy(texture); + texture = null; + } + + if (ids != null) + ids.Dispose(); + foreach (var item in corners) + { + item.Dispose(); + } + corners.Clear(); + foreach (var item in rejectedCorners) + { + item.Dispose(); + } + rejectedCorners.Clear(); + if (rvecs != null) + rvecs.Dispose(); + if (tvecs != null) + tvecs.Dispose(); + } + + /// + /// Raises the webcam texture to mat helper error occurred event. + /// + /// Error code. + /// Message. + public void OnWebCamTextureToMatHelperErrorOccurred(Source2MatHelperErrorCode errorCode, string message) + { + //Debug.Log("OnWebCamTextureToMatHelperErrorOccurred " + errorCode + ":" + message); + + } + +#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + void OnFrameMatAcquired(Mat mat, Matrix4x4 projectionMatrix, Matrix4x4 cameraToWorldMatrix, XRCameraIntrinsics cameraIntrinsics, long timestamp) + { + Mat rgbaMat = mat; + + Imgproc.cvtColor(rgbaMat, rgbMat, Imgproc.COLOR_RGBA2RGB); + + // detect markers. + Calib3d.undistort(rgbMat, rgbMat, camMatrix, distCoeffs); + arucoDetector.detectMarkers(rgbMat, corners, ids, rejectedCorners); + + Imgproc.cvtColor(rgbMat, rgbaMat, Imgproc.COLOR_RGB2RGBA); + Utils.matToTexture2D(rgbaMat, texture); + + // if at least one marker detected + if (ids.total() > 0) + { + // draw markers. + Objdetect.drawDetectedMarkers(rgbMat, corners, ids, new Scalar(0, 255, 0)); + // estimate pose. + if (applyEstimationPose) + { + EstimatePoseCanonicalMarker(rgbMat); + } + m_OnSpaceSynced?.Invoke(); + } + + //Imgproc.putText (rgbMat, "W:" + rgbMat.width () + " H:" + rgbMat.height () + " SO:" + Screen.orientation, new Point (5, rgbMat.rows () - 10), Imgproc.FONT_HERSHEY_SIMPLEX, 1.0, new Scalar (255, 255, 255, 255), 2, Imgproc.LINE_AA, false); + + + } + +#else // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + // Update is called once per frame + void Update() + { + if (webCamTextureToMatHelper.IsPlaying() && webCamTextureToMatHelper.DidUpdateThisFrame()) + { + + Mat rgbaMat = webCamTextureToMatHelper.GetMat(); + + Imgproc.cvtColor(rgbaMat, rgbMat, Imgproc.COLOR_RGBA2RGB); + + // detect markers. + Calib3d.undistort(rgbMat, rgbMat, camMatrix, distCoeffs); + arucoDetector.detectMarkers(rgbMat, corners, ids, rejectedCorners); + + Imgproc.cvtColor(rgbMat, rgbaMat, Imgproc.COLOR_RGB2RGBA); + Utils.matToTexture2D(rgbaMat, texture); + + // if at least one marker detected + if (ids.total() > 0) + { + // draw markers. + Objdetect.drawDetectedMarkers(rgbMat, corners, ids, new Scalar(0, 255, 0)); + + // estimate pose. + if (applyEstimationPose) + { + EstimatePoseCanonicalMarker(rgbMat); + } + m_OnSpaceSynced?.Invoke(); + + } + + //Imgproc.putText (rgbMat, "W:" + rgbMat.width () + " H:" + rgbMat.height () + " SO:" + Screen.orientation, new Point (5, rgbMat.rows () - 10), Imgproc.FONT_HERSHEY_SIMPLEX, 1.0, new Scalar (255, 255, 255, 255), 2, Imgproc.LINE_AA, false); + + } + } + +#endif // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + + private void EstimatePoseCanonicalMarker(Mat rgbMat) + { + using (MatOfPoint3f objPoints = new MatOfPoint3f( + new Point3(-markerLength / 2f, markerLength / 2f, 0), + new Point3(markerLength / 2f, markerLength / 2f, 0), + new Point3(markerLength / 2f, -markerLength / 2f, 0), + new Point3(-markerLength / 2f, -markerLength / 2f, 0) + )) + { + for (int i = 0; i < ids.total(); i++) + { + using (Mat rvec = new Mat(1, 1, CvType.CV_64FC3)) + using (Mat tvec = new Mat(1, 1, CvType.CV_64FC3)) + using (Mat corner_4x1 = corners[i].reshape(2, 4)) // 1*4*CV_32FC2 => 4*1*CV_32FC2 + using (MatOfPoint2f imagePoints = new MatOfPoint2f(corner_4x1)) + { + // Calculate pose for each marker + Calib3d.solvePnP(objPoints, imagePoints, camMatrix, distCoeffs, rvec, tvec); + + // In this example we are processing with RGB color image, so Axis-color correspondences are X: blue, Y: green, Z: red. (Usually X: red, Y: green, Z: blue) + Calib3d.drawFrameAxes(rgbMat, camMatrix, distCoeffs, rvec, tvec, markerLength * 0.5f); + + // This example can display the ARObject on only first detected marker. + if (i == 0) + { + UpdateARObjectTransform(rvec, tvec); + } + } + } + } + } + + private void UpdateARObjectTransform(Mat rvec, Mat tvec) + { + + //Debug.Log(rvec.dump()); + //Debug.Log(tvec.dump()); + + // Convert to unity pose data. + double[] rvecArr = new double[3]; + rvec.get(0, 0, rvecArr); + double[] tvecArr = new double[3]; + tvec.get(0, 0, tvecArr); + PoseData poseData = ARUtils.ConvertRvecTvecToPoseData(rvecArr, tvecArr); + + // Convert to transform matrix. + ARM = ARUtils.ConvertPoseDataToMatrix(ref poseData, true); + //Debug.Log("ARM " + ARM.ToString()); + + // Apply the effect (flipping factors) of the projection matrix applied to the ARCamera by the ARFoundationBackground component to the ARM. + ARM = fitARFoundationBackgroundMatrix * ARM; + + // When detecting the AR marker from a horizontal inverted image (front facing camera), + // will need to apply an inverted X matrix to the transform matrix to match the ARFoundationBackground component display. + ARM = fitHelpersFlipMatrix * ARM; + + ARM = arCamera.transform.localToWorldMatrix * ARM; + + if (enableLerpFilter) + { + //Debug.Log("ARM " + ARM.ToString()); + arGameObject.SetMatrix4x4(ARM); + } + else + { + ARUtils.SetTransformFromMatrix(arGameObject.transform, ref ARM); + } + } + + private void ResetObjectTransform() + { + // reset AR object transform. + Matrix4x4 i = Matrix4x4.identity; + ARUtils.SetTransformFromMatrix(arGameObject.transform, ref i); + } + + /// + /// Raises the destroy event. + /// + void OnDestroy() + { +#if (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + webCamTextureToMatHelper.frameMatAcquired -= OnFrameMatAcquired; +#endif // (UNITY_IOS || UNITY_ANDROID) && !UNITY_EDITOR && !DISABLE_ARFOUNDATION_API + webCamTextureToMatHelper.Dispose(); + } + + /// + /// Raises the play button click event. + /// + public void OnStartScanning() + { + if (float.Parse(inputMarkerLength.text) > 0) + markerLength = float.Parse(inputMarkerLength.text); + webCamTextureToMatHelper.Play(); + } + + /// + /// Raises the stop button click event. + /// + public void OnStopScanning() + { + webCamTextureToMatHelper.Stop(); + } + + /// + /// Raises the dictionary id dropdown value changed event. + /// + public void OnDictionaryIdDropdownValueChanged(int result) + { + if ((int)dictionaryId != result) + { + dictionaryId = (ArUcoDictionary)result; + dictionary = Objdetect.getPredefinedDictionary((int)dictionaryId); + + ResetObjectTransform(); + + if (webCamTextureToMatHelper != null && webCamTextureToMatHelper.IsInitialized()) + webCamTextureToMatHelper.Initialize(); + } + } + + /// + /// Raises the apply estimation P\pose toggle value changed event. + /// + public void OnApplyEstimationPoseToggleValueChanged() + { + // applyEstimationPose = applyEstimationPoseToggle.isOn; + } + + /// + /// Raises the change LightEstimation button click event. + /// + public void OnChangeLightEstimationButtonClick() + { + if (webCamTextureToMatHelper != null && webCamTextureToMatHelper.IsInitialized()) + { + webCamTextureToMatHelper.requestedLightEstimation = (webCamTextureToMatHelper.requestedLightEstimation == LightEstimation.None) + ? LightEstimation.AmbientColor | LightEstimation.AmbientIntensity + : LightEstimation.None; + } + } + + public enum ArUcoDictionary + { + DICT_4X4_50 = Objdetect.DICT_4X4_50, + DICT_4X4_100 = Objdetect.DICT_4X4_100, + DICT_4X4_250 = Objdetect.DICT_4X4_250, + DICT_4X4_1000 = Objdetect.DICT_4X4_1000, + DICT_5X5_50 = Objdetect.DICT_5X5_50, + DICT_5X5_100 = Objdetect.DICT_5X5_100, + DICT_5X5_250 = Objdetect.DICT_5X5_250, + DICT_5X5_1000 = Objdetect.DICT_5X5_1000, + DICT_6X6_50 = Objdetect.DICT_6X6_50, + DICT_6X6_100 = Objdetect.DICT_6X6_100, + DICT_6X6_250 = Objdetect.DICT_6X6_250, + DICT_6X6_1000 = Objdetect.DICT_6X6_1000, + DICT_7X7_50 = Objdetect.DICT_7X7_50, + DICT_7X7_100 = Objdetect.DICT_7X7_100, + DICT_7X7_250 = Objdetect.DICT_7X7_250, + DICT_7X7_1000 = Objdetect.DICT_7X7_1000, + DICT_ARUCO_ORIGINAL = Objdetect.DICT_ARUCO_ORIGINAL, + } + } +} + +#endif \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs.meta new file mode 100644 index 00000000..764bc086 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARFoundationCameraArUco.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a136545e7a9c3cb42a874d849c77328f \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs new file mode 100644 index 00000000..a0ffd01e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs @@ -0,0 +1,84 @@ +//Vendored from https://github.com/EnoxSoftware/ARFoundationWithOpenCVForUnityExample/tree/master/Assets/ARFoundationWithOpenCVForUnityExample/Scripts/ +using OpenCVForUnity.UnityUtils; +using System.Collections.Generic; +using UnityEngine; + +namespace CakeLab.ARFlow.ArUcoTracking +{ + /// + /// AR Game Object + /// Referring to https://github.com/qian256/HoloLensARToolKit/blob/master/HoloLensARToolKit/Assets/ARToolKitUWP/Scripts/ARUWPTarget.cs. + /// + public class ARGameObject : MonoBehaviour + { + public bool smoothing = true; + public float lerp = 0.15f; + + private static float positionJumpThreshold = 0.08f; + private static float rotationJumpThreshold = 24f; + private static float positionRecoverThreshold = 0.04f; + private static float rotationRecoverThreshold = 12f; + private static int maxPendingList = 15; + private List pendingPositionList = new List(); + private List pendingRotationList = new List(); + + /// + /// When smoothing is enabled, the new pose will be filtered with current pose using lerp. Big sudden change of 6-DOF pose will be prohibited. + /// + /// The localToWorldMatrix. + public void SetMatrix4x4(Matrix4x4 localToWorldMatrix) + { + + Vector3 previousPosition = transform.position; + Quaternion previousRotation = transform.rotation; + + Vector3 targetPosition = ARUtils.ExtractTranslationFromMatrix(ref localToWorldMatrix); + Quaternion targetRotation = ARUtils.ExtractRotationFromMatrix(ref localToWorldMatrix); + if (!smoothing) + { + transform.rotation = targetRotation; + transform.position = targetPosition; + } + else + { + float positionDiff = Vector3.Distance(targetPosition, previousPosition); + float rotationDiff = Quaternion.Angle(targetRotation, previousRotation); + + if (Mathf.Abs(positionDiff) < positionJumpThreshold && Mathf.Abs(rotationDiff) < rotationJumpThreshold) + { + transform.rotation = Quaternion.Slerp(previousRotation, targetRotation, lerp); + transform.position = Vector3.Lerp(previousPosition, targetPosition, lerp); + pendingPositionList.Clear(); + pendingRotationList.Clear(); + } + else + { + // maybe there is a jump + pendingPositionList.Add(targetPosition); + pendingRotationList.Add(targetRotation); + bool confirmJump = true; + if (pendingPositionList.Count > maxPendingList) + { + for (int i = 0; i < maxPendingList - 1; i++) + { + float tempPositionDiff = Vector3.Distance(pendingPositionList[pendingPositionList.Count - i - 1], pendingPositionList[pendingPositionList.Count - i - 2]); + float tempRotationDiff = Quaternion.Angle(pendingRotationList[pendingRotationList.Count - i - 1], pendingRotationList[pendingRotationList.Count - i - 2]); + if (Mathf.Abs(tempPositionDiff) > positionRecoverThreshold || Mathf.Abs(tempRotationDiff) > rotationRecoverThreshold) + { + confirmJump = false; + break; + } + } + if (confirmJump) + { + transform.rotation = targetRotation; + transform.position = targetPosition; + pendingPositionList.Clear(); + pendingRotationList.Clear(); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs.meta new file mode 100644 index 00000000..c31f461d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/ARGameObject.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0206f5e2938359440a4eb9b480f6d403 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs new file mode 100644 index 00000000..5eed9005 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs @@ -0,0 +1,120 @@ +//Vendored from https://github.com/EnoxSoftware/ARFoundationWithOpenCVForUnityExample/tree/master/Assets/ARFoundationWithOpenCVForUnityExample/Scripts/Utils +using System.Collections; +using UnityEngine; + +namespace ARFoundationWithOpenCVForUnityExample +{ + public class RuntimePermissionHelper : MonoBehaviour + { + + public virtual IEnumerator hasUserAuthorizedCameraPermission() + { +#if UNITY_IOS && UNITY_2018_1_OR_NEWER + UserAuthorization mode = UserAuthorization.WebCam; + if (!Application.HasUserAuthorization(mode)) + { + yield return RequestUserAuthorization(mode); + } + yield return Application.HasUserAuthorization(mode); +#elif UNITY_ANDROID && UNITY_2018_3_OR_NEWER + string permission = UnityEngine.Android.Permission.Camera; + if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission)) + { + yield return RequestUserPermission(permission); + } + yield return UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission); +#else + yield return true; +#endif + } + + public virtual IEnumerator hasUserAuthorizedMicrophonePermission() + { +#if UNITY_IOS && UNITY_2018_1_OR_NEWER + UserAuthorization mode = UserAuthorization.Microphone; + if (!Application.HasUserAuthorization(mode)) + { + yield return RequestUserAuthorization(mode); + } + yield return Application.HasUserAuthorization(mode); +#elif UNITY_ANDROID && UNITY_2018_3_OR_NEWER + string permission = UnityEngine.Android.Permission.Microphone; + if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission)) + { + yield return RequestUserPermission(permission); + } + yield return UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission); +#else + yield return true; +#endif + } + + public virtual IEnumerator hasUserAuthorizedExternalStorageWritePermission() + { +#if UNITY_ANDROID && UNITY_2018_3_OR_NEWER + string permission = UnityEngine.Android.Permission.ExternalStorageWrite; + if (!UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission)) + { + yield return RequestUserPermission(permission); + } + yield return UnityEngine.Android.Permission.HasUserAuthorizedPermission(permission); +#else + yield return true; +#endif + } + +#if (UNITY_IOS && UNITY_2018_1_OR_NEWER) || (UNITY_ANDROID && UNITY_2018_3_OR_NEWER) + protected bool isUserRequestingPermission; + + protected virtual IEnumerator OnApplicationFocus(bool hasFocus) + { + yield return null; + + if (isUserRequestingPermission && hasFocus) + isUserRequestingPermission = false; + } + +#if UNITY_IOS + protected virtual IEnumerator RequestUserAuthorization(UserAuthorization mode) + { + isUserRequestingPermission = true; + yield return Application.RequestUserAuthorization(mode); + + float timeElapsed = 0; + while (isUserRequestingPermission) + { + if (timeElapsed > 0.25f) + { + isUserRequestingPermission = false; + yield break; + } + timeElapsed += Time.deltaTime; + + yield return null; + } + yield break; + } +#elif UNITY_ANDROID + protected virtual IEnumerator RequestUserPermission(string permission) + { + isUserRequestingPermission = true; + UnityEngine.Android.Permission.RequestUserPermission(permission); + + float timeElapsed = 0; + while (isUserRequestingPermission) + { + if (timeElapsed > 0.25f) + { + isUserRequestingPermission = false; + yield break; + } + timeElapsed += Time.deltaTime; + + yield return null; + } + yield break; + } +#endif +#endif + } +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs.meta new file mode 100644 index 00000000..f8f6a287 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/RuntimePermissionHelper.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ce810d13374788343b7603519c3ec484 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt new file mode 100644 index 00000000..f3c281a1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt @@ -0,0 +1,36 @@ +License Agreement + For Open Source Computer Vision Library + + +Copyright (C) 2000-2008, Intel Corporation, all rights reserved. +Copyright (C) 2008-2011, Willow Garage Inc., all rights reserved. +Third party copyrights are property of their respective owners. + + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + + * The name of the copyright holders may not be used to endorse or promote products + derived from this software without specific prior written permission. + + +This software is provided by the copyright holders and contributors "as is" and +any express or implied warranties, including, but not limited to, the implied +warranties of merchantability and fitness for a particular purpose are disclaimed. +In no event shall the Intel Corporation or contributors be liable for any direct, +indirect, incidental, special, exemplary, or consequential damages +(including, but not limited to, procurement of substitute goods or services; +loss of use, data, or profits; or business interruption) however caused +and on any theory of liability, whether in contract, strict liability, +or tort (including negligence or otherwise) arising in any way out of +the use of this software, even if advised of the possibility of such damage. \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt.meta new file mode 100644 index 00000000..bfa97e15 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/ArUcoTracking/license.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a98697e88ce7e849b87354ff8b318f6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock.meta new file mode 100644 index 00000000..ae4b1e3a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8d6a4e993d092800280aa69858a8182e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs new file mode 100644 index 00000000..8cbf506a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs @@ -0,0 +1,10 @@ +using System; + +namespace CakeLab.ARFlow.Clock +{ + public interface IClock + { + DateTime Now { get; } + DateTime UtcNow { get; } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs.meta new file mode 100644 index 00000000..3af51d93 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/IClock.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b622fee5d652ffa4082fd469ee796787 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs new file mode 100644 index 00000000..9c7438be --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs @@ -0,0 +1,84 @@ +// Vendored from https://github.com/disas69/Unity-NTPTimeSync-Asset/blob/master/Assets/Scripts/NtpDateTime.cs +using System; +using System.Threading; +using UnityEngine; + +namespace CakeLab.ARFlow.Clock +{ + using Ntp; + using Utilities; + + /// + /// Clock that syncs with an NTP server. Need to call SynchronizeAsync to start the synchronization, else the clock will fallback to the system clock. Check if time is synchronized with TimeSynchronized property. + /// + public class NtpClock : IClock, IDisposable + { + private readonly NtpClient m_NtpClient; + private CancellationTokenSource m_Cts; + private DateTime m_NtpTime; + private float m_ResponseReceivedTime; + + public bool TimeSynchronized { get; private set; } + + public DateTime Now => + TimeSynchronized + ? m_NtpTime.AddSeconds(Time.realtimeSinceStartup - m_ResponseReceivedTime) + : DateTime.Now; + + public DateTime UtcNow => + TimeSynchronized + ? m_NtpTime + .ToUniversalTime() + .AddSeconds(Time.realtimeSinceStartup - m_ResponseReceivedTime) + : DateTime.UtcNow; + + public NtpClock(string ntpServerUrl, int requestTimeoutInS = 3) + { + m_NtpClient = new NtpClient(ntpServerUrl, 123, requestTimeoutInS * 1000); + TimeSynchronized = false; + } + + public void Dispose() + { + m_Cts?.Cancel(); + m_Cts?.Dispose(); + } + + public async Awaitable SynchronizeAsync(CancellationToken cancellationToken = default) + { + m_Cts = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); + + while (!cancellationToken.IsCancellationRequested && !TimeSynchronized) + { + if (ConnectionEnabled()) + { + await SynchronizeDateAsync(m_Cts.Token); + } + await Awaitable.WaitForSecondsAsync(m_NtpClient.TimeoutInMs / 1000, m_Cts.Token); + } + } + + private async Awaitable SynchronizeDateAsync(CancellationToken cancellationToken) + { + try + { + m_NtpTime = await m_NtpClient.GetCurrentTimeAsync(cancellationToken); + m_ResponseReceivedTime = Time.realtimeSinceStartup; + TimeSynchronized = true; + InternalDebug.Log($"Time synchronized with NTP server: {m_NtpTime}"); + } + catch (Exception e) + { + InternalDebug.LogWarning( + $"Failed to synchronize time with NTP server: {e.Message}" + ); + TimeSynchronized = false; + } + } + + private static bool ConnectionEnabled() + { + return Application.internetReachability != NetworkReachability.NotReachable; + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs.meta new file mode 100644 index 00000000..b713b1f8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/NtpClock.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c152710dbd21a1d81b2f6dfe5057d081 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs new file mode 100644 index 00000000..9a1d2b9b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs @@ -0,0 +1,16 @@ +using System; + +namespace CakeLab.ARFlow.Clock +{ + public class SystemClock : IClock + { + public DateTime Now + { + get { return DateTime.Now; } + } + public DateTime UtcNow + { + get { return DateTime.UtcNow; } + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs.meta new file mode 100644 index 00000000..9de44b38 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Clock/SystemClock.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 11faadc609e16bac2824cc9f7c366656 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers.meta new file mode 100644 index 00000000..429cf46a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af9ccb579abcd3b4ab18c7f94880f31d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs new file mode 100644 index 00000000..8cf6657c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Utilities; + using Grpc.V1; + + public struct RawAudioFrame + { + public DateTime DeviceTimestamp; + public float[] Data; + + public static explicit operator Grpc.V1.AudioFrame(RawAudioFrame rawFrame) + { + var audioFrameGrpc = new Grpc.V1.AudioFrame + { + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + }; + audioFrameGrpc.Data.AddRange(rawFrame.Data); + return audioFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawAudioFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame { AudioFrame = (Grpc.V1.AudioFrame)rawFrame }; + return arFrame; + } + } + + public class AudioBuffer : IARFrameBuffer + { + private ConcurrentQueue m_Buffer; + private readonly int m_SampleRate; + private readonly int m_FrameLength; + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + public ConcurrentQueue Buffer => m_Buffer; + + public AudioBuffer( + IClock clock, + int sampleRate = 16000, + int frameLength = 512 + ) + { + m_Buffer = new ConcurrentQueue(); + m_Clock = clock; + m_SampleRate = sampleRate; + m_FrameLength = frameLength; + } + + public void StartCapture() + { + // Since Unity's microphone implementation requires calling Start and End, we need + // a call to start microphone recording + VoiceProcessor.Instance.StartRecording(m_FrameLength, m_SampleRate); + VoiceProcessor.Instance.AddFrameListener(OnFrameCaptured); + } + + public void StopCapture() + { + VoiceProcessor.Instance.RemoveFrameListener(OnFrameCaptured); + VoiceProcessor.Instance.StopRecording(); + } + + private void OnFrameCaptured(float[] frame) + { + m_Buffer.Enqueue(new RawAudioFrame { DeviceTimestamp = m_Clock.UtcNow, Data = frame }); + } + + public RawAudioFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs.meta new file mode 100644 index 00000000..3dd80d4f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/AudioBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7f53a5b86035dc8c8a15fb215cb8219e \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs new file mode 100644 index 00000000..59dbc084 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs @@ -0,0 +1,235 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; +using UnityEngine.XR.ARFoundation; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Grpc.V1; + using Utilities; + using GrpcVector2Int = Grpc.V1.Vector2Int; + using GrpcXRCpuImage = Grpc.V1.XRCpuImage; + using UnityVector2Int = UnityEngine.Vector2Int; + using UnityXRCameraIntrinsics = UnityEngine.XR.ARSubsystems.XRCameraIntrinsics; + using UnityXRCpuImage = UnityEngine.XR.ARSubsystems.XRCpuImage; + + /// + /// We don't keep a buffer of XRCpuImage here because these are native resources that need to be disposed. + /// + public struct RawColorFrame + { + public DateTime DeviceTimestamp; + public UnityVector2Int Dimensions; + public UnityXRCpuImage.Format Format; + public double ImageTimestamp; + public RawARPlane[] Planes; + public UnityXRCameraIntrinsics Intrinsics; + + public static explicit operator Grpc.V1.ColorFrame(RawColorFrame rawFrame) + { + var xrCameraIntrinsicsGrpc = new Grpc.V1.Intrinsics + { + FocalLength = new Grpc.V1.Vector2 + { + X = rawFrame.Intrinsics.focalLength.x, + Y = rawFrame.Intrinsics.focalLength.y, + }, + PrincipalPoint = new Grpc.V1.Vector2 + { + X = rawFrame.Intrinsics.principalPoint.x, + Y = rawFrame.Intrinsics.principalPoint.y, + }, + Resolution = new Grpc.V1.Vector2Int + { + X = rawFrame.Intrinsics.resolution.x, + Y = rawFrame.Intrinsics.resolution.y, + }, + }; + var xrCpuImageGrpc = new GrpcXRCpuImage + { + Dimensions = new GrpcVector2Int + { + X = rawFrame.Dimensions.x, + Y = rawFrame.Dimensions.y, + }, + Format = (XRCpuImage.Types.Format)rawFrame.Format, + Timestamp = rawFrame.ImageTimestamp, + }; + xrCpuImageGrpc.Planes.AddRange( + rawFrame.Planes.Select(plane => (Grpc.V1.XRCpuImage.Types.Plane)plane) + ); + var colorFrameGrpc = new Grpc.V1.ColorFrame + { + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + Image = xrCpuImageGrpc, + Intrinsics = xrCameraIntrinsicsGrpc, + }; + return colorFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawColorFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame { ColorFrame = (Grpc.V1.ColorFrame)rawFrame }; + return arFrame; + } + } + + public class ColorBuffer : IARFrameBuffer + { + ARCameraManager m_CameraManager; + + /// + /// The ARCameraManager which will produce frame events. + /// + public ARCameraManager CameraManager + { + get => m_CameraManager; + set => m_CameraManager = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + /// + /// Typically this should be called at Awake of the MonoBehaviour that contains the ARCameraManager. + /// + /// + /// See ToggleCameraFacingDirectionOnAction.cs for an example of how to use this class. + /// + public ColorBuffer(ARCameraManager cameraManager, IClock clock) + { + m_Buffer = new ConcurrentQueue(); + m_CameraManager = cameraManager; + m_Clock = clock; + } + + public void StartCapture() + { + m_CameraManager.frameReceived += OnCameraFrameReceived; + } + + public void StopCapture() + { + m_CameraManager.frameReceived -= OnCameraFrameReceived; + } + + private void OnCameraFrameReceived(ARCameraFrameEventArgs _) + { + if (!m_CameraManager.TryAcquireLatestCpuImage(out UnityXRCpuImage image)) + { + InternalDebug.Log("Failed to acquire latest CPU image or camera intrinsics."); + return; + } + if (!m_CameraManager.TryGetIntrinsics(out UnityXRCameraIntrinsics intrinsics)) + { + InternalDebug.Log("Failed to acquire latest CPU image or camera intrinsics."); + return; + } + + AddToBuffer(image, intrinsics, m_Clock.UtcNow); + image.Dispose(); + } + + private void AddToBuffer( + UnityXRCpuImage image, + UnityXRCameraIntrinsics intrinsics, + DateTime deviceTimestampAtCapture + ) + { + using (image) + { + var newFrame = new RawColorFrame + { + DeviceTimestamp = deviceTimestampAtCapture, + Dimensions = image.dimensions, + Format = image.format, + ImageTimestamp = image.timestamp, + Planes = Enumerable + .Range(0, image.planeCount) + .Select(i => (RawARPlane)image.GetPlane(i)) + .ToArray(), + Intrinsics = intrinsics, + }; + m_Buffer.Enqueue(newFrame); + + InternalDebug.Log( + $"Device time: {newFrame.DeviceTimestamp}\nImage timestamp: {newFrame.ImageTimestamp}\nImage format: {newFrame.Format}\nImage plane count: {image.planeCount}" + ); + } + } + + public RawColorFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + + /// + /// Convert is reportedly more performant than ConvertAsync so we're using that here. + /// + // private async void AddToBufferAsync(XRCpuImage image, XRCameraIntrinsics intrinsics, DateTime deviceTimestampAtCapture) + // { + // var format = m_DesiredFormat switch + // { + // CameraFrame.Types.Format.Rgb24 => TextureFormat.RGB24, + // CameraFrame.Types.Format.Rgba32 => TextureFormat.RGBA32, + // CameraFrame.Types.Format.Unspecified => throw new ArgumentException("Desired format cannot be Unspecified.", nameof(m_DesiredFormat)), + // _ => throw new ArgumentOutOfRangeException(nameof(m_DesiredFormat), m_DesiredFormat, "Desired format is not supported."), + // }; + // var conversionParams = new XRCpuImage.ConversionParams(image, format); + // var conversion = image.ConvertAsync(conversionParams); + // while (conversion.status == XRCpuImage.AsyncConversionStatus.Pending || conversion.status == XRCpuImage.AsyncConversionStatus.Processing) + // { + // await Awaitable.NextFrameAsync(); // Potential point of contention + // } + // if (conversion.status != XRCpuImage.AsyncConversionStatus.Ready) + // { + // InternalDebug.LogErrorFormat("Image conversion failed with status {0}", conversion.status); + // // Dispose even if there is an error + // conversion.Dispose(); + // return; + // } + // var newFrame = new RawCameraFrame + // { + // DeviceTimestamp = deviceTimestampAtCapture, + // ImageTimestamp = image.timestamp, + // Intrinsics = intrinsics, + // Data = conversion.GetData().ToArray(), + // }; + // m_Buffer.Add(newFrame); + + // InternalDebug.Log( + // $"Device time: {newFrame.DeviceTimestamp}\nImage timestamp: {newFrame.ImageTimestamp}\nImage format: {newFrame.Format}\nImage plane count: {image.planeCount}\nIntrinsics: {newFrame.Intrinsics}" + // ); + // conversion.Dispose(); + // } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs.meta new file mode 100644 index 00000000..7f563514 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/ColorBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e7806a5e3d9a9e94eae96c7c7e1af99c \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs new file mode 100644 index 00000000..888b5fe4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs @@ -0,0 +1,151 @@ +using System; +using System.Collections.Concurrent; +using System.Linq; +using System.Collections.Generic; +using Google.Protobuf.WellKnownTypes; +using UnityEngine.XR.ARFoundation; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Grpc.V1; + using Utilities; + using GrpcVector2Int = Grpc.V1.Vector2Int; + using GrpcXRCpuImage = Grpc.V1.XRCpuImage; + using UnityVector2Int = UnityEngine.Vector2Int; + using UnityXRCpuImage = UnityEngine.XR.ARSubsystems.XRCpuImage; + + public struct RawDepthFrame + { + public DateTime DeviceTimestamp; + public bool EnvironmentDepthTemporalSmoothingEnabled; + public UnityVector2Int Dimensions; + public UnityXRCpuImage.Format Format; + public double ImageTimestamp; + public RawARPlane[] Planes; + + public static explicit operator Grpc.V1.DepthFrame(RawDepthFrame rawFrame) + { + var xrCpuImageGrpc = new GrpcXRCpuImage + { + Dimensions = new GrpcVector2Int + { + X = rawFrame.Dimensions.x, + Y = rawFrame.Dimensions.y, + }, + Format = (XRCpuImage.Types.Format)rawFrame.Format, + Timestamp = rawFrame.ImageTimestamp, + }; + xrCpuImageGrpc.Planes.AddRange( + rawFrame.Planes.Select(plane => (Grpc.V1.XRCpuImage.Types.Plane)plane) + ); + var depthFrameGrpc = new Grpc.V1.DepthFrame + { + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + Image = xrCpuImageGrpc, + }; + return depthFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawDepthFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame { DepthFrame = (Grpc.V1.DepthFrame)rawFrame }; + return arFrame; + } + } + + public class DepthBuffer : IARFrameBuffer + { + AROcclusionManager m_OcclusionManager; + + /// + /// The AROcclusionManager that will provide the depth frames. + /// + public AROcclusionManager OcclusionManager + { + get => m_OcclusionManager; + set => m_OcclusionManager = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + public DepthBuffer(AROcclusionManager occlusionManager, IClock clock) + { + m_Buffer = new ConcurrentQueue(); + m_OcclusionManager = occlusionManager; + m_Clock = clock; + } + + public void StartCapture() + { + m_OcclusionManager.frameReceived += OnOcclusionFrameReceived; + } + + public void StopCapture() + { + m_OcclusionManager.frameReceived -= OnOcclusionFrameReceived; + } + + private void OnOcclusionFrameReceived(AROcclusionFrameEventArgs _) + { + if (!m_OcclusionManager.TryAcquireEnvironmentDepthCpuImage(out UnityXRCpuImage image)) + { + InternalDebug.Log("Failed to acquire occlusion frame data or intrinsics."); + return; + } + + AddToBuffer(image, m_Clock.UtcNow); + image.Dispose(); + } + + private void AddToBuffer(UnityXRCpuImage image, DateTime deviceTimestampAtCapture) + { + var newFrame = new RawDepthFrame + { + DeviceTimestamp = deviceTimestampAtCapture, + EnvironmentDepthTemporalSmoothingEnabled = + m_OcclusionManager.environmentDepthTemporalSmoothingEnabled, + Dimensions = image.dimensions, + Format = image.format, + ImageTimestamp = image.timestamp, + Planes = Enumerable + .Range(0, image.planeCount) + .Select(i => (RawARPlane)image.GetPlane(i)) + .ToArray(), + }; + m_Buffer.Enqueue(newFrame); + } + + public RawDepthFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs.meta new file mode 100644 index 00000000..f2422f54 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/DepthBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c5a0f7b68ae23099eac3596319250457 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs new file mode 100644 index 00000000..075904d5 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs @@ -0,0 +1,172 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; +using UnityEngine; +using UnityEngine.InputSystem; + +namespace CakeLab.ARFlow.DataBuffers +{ + using CakeLab.ARFlow.Utilities; + using Clock; + using Grpc.V1; + + public struct RawGyroscopeFrame + { + public DateTime DeviceTimestamp; + public UnityEngine.Quaternion Attitude; + public UnityEngine.Vector3 RotationRate; + public UnityEngine.Vector3 Gravity; + public UnityEngine.Vector3 Acceleration; + + public static explicit operator Grpc.V1.GyroscopeFrame(RawGyroscopeFrame rawFrame) + { + var gyroscopeFrameGrpc = new Grpc.V1.GyroscopeFrame + { + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + Attitude = new Grpc.V1.Quaternion + { + X = rawFrame.Attitude.x, + Y = rawFrame.Attitude.y, + Z = rawFrame.Attitude.z, + W = rawFrame.Attitude.w, + }, + RotationRate = new Grpc.V1.Vector3 + { + X = rawFrame.RotationRate.x, + Y = rawFrame.RotationRate.y, + Z = rawFrame.RotationRate.z, + }, + Gravity = new Grpc.V1.Vector3 + { + X = rawFrame.Gravity.x, + Y = rawFrame.Gravity.y, + Z = rawFrame.Gravity.z, + }, + Acceleration = new Grpc.V1.Vector3 + { + X = rawFrame.Acceleration.x, + Y = rawFrame.Acceleration.y, + Z = rawFrame.Acceleration.z, + }, + }; + return gyroscopeFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawGyroscopeFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame { GyroscopeFrame = (Grpc.V1.GyroscopeFrame)rawFrame }; + return arFrame; + } + } + + public class GyroscopeBuffer : IARFrameBuffer + { + private ConcurrentQueue m_Buffer; + private float m_SamplingIntervalMs; + private bool m_IsCapturing; + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + /* + m_Device = GetDeviceInfo.GetDevice(); + + if (UnityEngine.InputSystem.Gyroscope.current != null) + { + InputSystem.EnableDevice(UnityEngine.InputSystem.Gyroscope.current); + } + if (AttitudeSensor.current != null) + { + InputSystem.EnableDevice(AttitudeSensor.current); + } + if (Accelerometer.current != null) + { + InputSystem.EnableDevice(Accelerometer.current); + } + if (GravitySensor.current != null) + { + InputSystem.EnableDevice(GravitySensor.current); + } + + */ + public ConcurrentQueue Buffer => m_Buffer; + + public GyroscopeBuffer(IClock clock, float samplingRateHz = 125) + { + m_Buffer = new ConcurrentQueue(); + m_Clock = clock; + m_SamplingIntervalMs = (float)(1000.0 / samplingRateHz); + } + + public void StartCapture() + { + if (m_IsCapturing) + { + return; + } + m_IsCapturing = true; + CaptureGyroscopeAsync(); + } + + public void StopCapture() + { + if (!m_IsCapturing) + { + return; + } + m_IsCapturing = false; + } + + private async void CaptureGyroscopeAsync() + { + while (m_IsCapturing) + { + await Awaitable.WaitForSecondsAsync(m_SamplingIntervalMs / 1000); + AddToBuffer(m_Clock.UtcNow); + } + } + + private void AddToBuffer(DateTime deviceTimestampAtCapture) + { + var newFrame = new RawGyroscopeFrame + { + DeviceTimestamp = deviceTimestampAtCapture, + Attitude = AttitudeSensor.current.attitude.ReadValue(), + RotationRate = + UnityEngine.InputSystem.Gyroscope.current.angularVelocity.ReadValue(), + Gravity = GravitySensor.current.gravity.ReadValue(), + Acceleration = Accelerometer.current.acceleration.ReadValue(), + }; + m_Buffer.Enqueue(newFrame); + } + + public RawGyroscopeFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs.meta new file mode 100644 index 00000000..6e3638bc --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/GyroscopeBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c308fc2a121f6f06da44cae7bad1ada6 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs new file mode 100644 index 00000000..8b80d873 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections.Generic; +using System.Collections.Concurrent; +using CakeLab.ARFlow.Grpc.V1; + +namespace CakeLab.ARFlow.DataBuffers +{ + /// + /// Interface for a data buffer. This interface does not provide access to the data buffer, and is only used to create list of different typed-buffers. + /// + public interface IDataBuffer : IDisposable + { + void StartCapture(); + void StopCapture(); + } + + /// + /// Interface for a data buffer that stores data of type T. Read-only, ordered access to the buffer is provided. + /// + public interface IDataBuffer : IDataBuffer + { + ConcurrentQueue Buffer { get; } + /// + /// Tries to acquire the latest frame from the buffer. If the buffer is empty, returns the default. + /// + T TryAcquireLatestFrame(); + } + + + /// + /// Interface for a data buffer that stores frames convertable to ARFrames. This interface does not provide access to the data buffer, and is only used to create list of different typed-buffers. + /// + public interface IARFrameBuffer : IDataBuffer + { + /// + /// Atomically take and clear all frames in the buffer. This is a helper method to manage sending ARFrames more easily. + /// + /// See https://stackoverflow.com/a/75331708 + IEnumerable TakeARFrames(); + } + + /// + /// Interface for a data buffer that stores data of type T. Read-only, ordered access to the buffer is provided. The data in the buffer is convertable to ARFrames. + /// + public interface IARFrameBuffer : IDataBuffer, IARFrameBuffer + { + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs.meta new file mode 100644 index 00000000..17ff0c11 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/IDataBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 79d7363aaf1a52a4b847c15d23bcc802 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs new file mode 100644 index 00000000..9f635c8d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs @@ -0,0 +1,208 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Draco.Encode; +using Google.Protobuf.WellKnownTypes; +using UnityEngine; +using UnityEngine.XR.ARFoundation; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Grpc.V1; + using Utilities; + using GrpcMeshFilter = Grpc.V1.MeshFilter; + using UnityMeshFilter = UnityEngine.MeshFilter; + + public enum MeshDetectionState + { + Unspecified, + Added, + Updated, + Removed, + } + + public struct RawMeshDetectionFrame + { + public int MeshFilterId; + public MeshDetectionState State; + public DateTime DeviceTimestamp; + public List EncodedSubMeshes; + + public static explicit operator Grpc.V1.MeshDetectionFrame(RawMeshDetectionFrame rawFrame) + { + var subMeshes = rawFrame.EncodedSubMeshes.Select( + encodedMesh => new Grpc.V1.MeshFilter.Types.EncodedMesh.Types.EncodedSubMesh + { + Data = Google.Protobuf.ByteString.CopyFrom(encodedMesh), + } + ); + var encodedMesh = new Grpc.V1.MeshFilter.Types.EncodedMesh(); + encodedMesh.SubMeshes.AddRange(subMeshes); + var meshFilterGrpc = new GrpcMeshFilter + { + InstanceId = rawFrame.MeshFilterId, + Mesh = encodedMesh, + }; + var meshDetectionFrameGrpc = new Grpc.V1.MeshDetectionFrame + { + State = (MeshDetectionFrame.Types.State)rawFrame.State, + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + MeshFilter = meshFilterGrpc, + }; + return meshDetectionFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawMeshDetectionFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame + { + MeshDetectionFrame = (Grpc.V1.MeshDetectionFrame)rawFrame, + }; + return arFrame; + } + } + + public class MeshDetectionBuffer : IARFrameBuffer + { + ARMeshManager m_MeshManager; + + public ARMeshManager MeshManager + { + get => m_MeshManager; + set => m_MeshManager = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + public MeshDetectionBuffer(ARMeshManager meshManager, IClock clock) + { + m_Buffer = new ConcurrentQueue(); + m_MeshManager = meshManager; + m_Clock = clock; + } + + public void StartCapture() + { + m_MeshManager.meshesChanged += OnMeshesChanged; + } + + public void StopCapture() + { + m_MeshManager.meshesChanged -= OnMeshesChanged; + } + + private async void OnMeshesChanged(ARMeshesChangedEventArgs changes) + { + var deviceTime = m_Clock.UtcNow; + var tasks = new List + { + AddToBuffer(changes.added, deviceTime, MeshDetectionState.Added), + AddToBuffer(changes.updated, deviceTime, MeshDetectionState.Updated), + }; + await Task.WhenAll(tasks); + AddToBuffer(changes.removed, deviceTime); + } + + private async Task AddToBuffer( + List meshFilters, + DateTime deviceTimestampAtCapture, + MeshDetectionState state + ) + { + if (meshFilters == null || meshFilters.Count == 0) + { + return; + } + // https://docs.unity3d.com/Packages/com.unity.cloud.draco@5.1/manual/use-case-encoding.html#encode-using-the-advanced-mesh-api + using var meshDataArray = Mesh.AcquireReadOnlyMeshData( + meshFilters.Select(mf => mf.sharedMesh).ToArray() + ); + var encodeTasks = new List(); + for (int i = 0; i < meshFilters.Count; i++) + { + var encodeTask = Task.Run(async () => + { + var results = await DracoEncoder.EncodeMesh( + meshFilters[i].sharedMesh, + meshDataArray[i] + ); + if (results == null) + { + InternalDebug.LogWarning( + $"Encoding failed for mesh filter with ID {meshFilters[i].GetInstanceID()}" + ); + return; + } + m_Buffer.Enqueue(new RawMeshDetectionFrame + { + State = state, + // TODO: How does the transform/pose for MeshFilter look like? + // Pose = meshFilters[i].transform, + MeshFilterId = meshFilters[i].GetInstanceID(), + DeviceTimestamp = deviceTimestampAtCapture, + EncodedSubMeshes = results.Select(r => r.data.ToArray()).ToList(), + }); + foreach (var result in results) + { + result.Dispose(); + } + }); + encodeTasks.Add(encodeTask); + } + await Task.WhenAll(encodeTasks); + } + + private void AddToBuffer( + List meshFilters, + DateTime deviceTimestampAtCapture + ) + { + foreach (var meshFilter in meshFilters) + { + m_Buffer.Enqueue(new RawMeshDetectionFrame + { + State = MeshDetectionState.Removed, + // TODO: How does the transform/pose for MeshFilter look like? + // Pose = meshFilter.Value.pose, + MeshFilterId = meshFilter.GetInstanceID(), + DeviceTimestamp = deviceTimestampAtCapture, + }); + } + } + + public RawMeshDetectionFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs.meta new file mode 100644 index 00000000..59f1e73e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/MeshDetectionBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a7b62da8a88d74290b1e8a883d9ef7df \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs new file mode 100644 index 00000000..828454f0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs @@ -0,0 +1,273 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; +using Unity.XR.CoreUtils.Collections; +using UnityEngine.XR.ARFoundation; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Grpc.V1; + using GrpcARPlane = Grpc.V1.ARPlane; + using GrpcARTrackable = Grpc.V1.ARTrackable; + using GrpcPose = Grpc.V1.Pose; + using GrpcQuaternion = Grpc.V1.Quaternion; + using GrpcVector2 = Grpc.V1.Vector2; + using GrpcVector3 = Grpc.V1.Vector3; + using UnityARPlane = UnityEngine.XR.ARFoundation.ARPlane; + using UnityARTrackableId = UnityEngine.XR.ARSubsystems.TrackableId; + using UnityARTrackingState = UnityEngine.XR.ARSubsystems.TrackingState; + using UnityPose = UnityEngine.Pose; + using UnityVector2 = UnityEngine.Vector2; + using UnityVector3 = UnityEngine.Vector3; + + public enum PlaneDetectionState + { + Unspecified, + Added, + Updated, + Removed, + } + + public struct RawPlaneDetectionFrame + { + public PlaneDetectionState State; + public DateTime DeviceTimestamp; + public UnityPose Pose; + public UnityARTrackableId TrackableId; + public UnityARTrackingState TrackingState; + public UnityVector2[] Boundary; + public UnityVector3 Center; + public UnityVector3 Normal; + public UnityVector2 Size; + public UnityARTrackableId SubsumedById; + + public static explicit operator Grpc.V1.PlaneDetectionFrame(RawPlaneDetectionFrame rawFrame) + { + var trackingState = rawFrame.TrackingState switch + { + UnityARTrackingState.Limited => ARTrackable.Types.TrackingState.Limited, + UnityARTrackingState.None => ARTrackable.Types.TrackingState.None, + UnityARTrackingState.Tracking => ARTrackable.Types.TrackingState.Tracking, + _ => ARTrackable.Types.TrackingState.Unspecified, + }; + var planeGrpc = new GrpcARPlane + { + Trackable = new GrpcARTrackable + { + Pose = new GrpcPose + { + Forward = new GrpcVector3 + { + X = rawFrame.Pose.forward.x, + Y = rawFrame.Pose.forward.y, + Z = rawFrame.Pose.forward.z, + }, + Right = new GrpcVector3 + { + X = rawFrame.Pose.right.x, + Y = rawFrame.Pose.right.y, + Z = rawFrame.Pose.right.z, + }, + Rotation = new GrpcQuaternion + { + X = rawFrame.Pose.rotation.x, + Y = rawFrame.Pose.rotation.y, + Z = rawFrame.Pose.rotation.z, + }, + Up = new GrpcVector3 + { + X = rawFrame.Pose.up.x, + Y = rawFrame.Pose.up.y, + Z = rawFrame.Pose.up.z, + }, + }, + TrackableId = new GrpcARTrackable.Types.TrackableId + { + SubId1 = rawFrame.TrackableId.subId1, + SubId2 = rawFrame.TrackableId.subId2, + }, + TrackingState = trackingState, + }, + // We null check here because in Added and Update states, Boundary, Center, Normal, and Size are not null. In Removed state, they are, but SubsumedById can have a value (still can be null though). + Center = + rawFrame.Center == null + ? null + : new GrpcVector3 + { + X = rawFrame.Center.x, + Y = rawFrame.Center.y, + Z = rawFrame.Center.z, + }, + Normal = + rawFrame.Normal == null + ? null + : new GrpcVector3 + { + X = rawFrame.Normal.x, + Y = rawFrame.Normal.y, + Z = rawFrame.Normal.z, + }, + Size = + rawFrame.Size == null + ? null + : new GrpcVector2 { X = rawFrame.Size.x, Y = rawFrame.Size.y }, + SubsumedById = + rawFrame.SubsumedById == null + ? null + : new GrpcARTrackable.Types.TrackableId + { + SubId1 = rawFrame.SubsumedById.subId1, + SubId2 = rawFrame.SubsumedById.subId2, + }, + }; + if (rawFrame.Boundary != null) + { + planeGrpc.Boundary.AddRange( + rawFrame.Boundary.Select(v => new GrpcVector2 { X = v.x, Y = v.y }) + ); + } + var planeDetectionFrameGrpc = new Grpc.V1.PlaneDetectionFrame + { + State = (PlaneDetectionFrame.Types.State)rawFrame.State, + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + Plane = planeGrpc, + }; + return planeDetectionFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawPlaneDetectionFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame + { + PlaneDetectionFrame = (Grpc.V1.PlaneDetectionFrame)rawFrame, + }; + return arFrame; + } + } + + public class PlaneDetectionBuffer : IARFrameBuffer + { + ARPlaneManager m_PlaneManager; + + public ARPlaneManager PlaneManager + { + get => m_PlaneManager; + set => m_PlaneManager = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + public PlaneDetectionBuffer( + ARPlaneManager planeManager, + IClock clock + ) + { + m_Buffer = new ConcurrentQueue(); + m_PlaneManager = planeManager; + m_Clock = clock; + } + + public void StartCapture() + { + m_PlaneManager.trackablesChanged.AddListener(OnPlaneDetectionChanged); + } + + public void StopCapture() + { + m_PlaneManager.trackablesChanged.RemoveListener(OnPlaneDetectionChanged); + } + + private void OnPlaneDetectionChanged(ARTrackablesChangedEventArgs changes) + { + var deviceTime = m_Clock.UtcNow; + AddToBuffer(changes.added, deviceTime, PlaneDetectionState.Added); + AddToBuffer(changes.updated, deviceTime, PlaneDetectionState.Updated); + AddToBuffer(changes.removed, deviceTime); + } + + private void AddToBuffer( + ReadOnlyList planes, + DateTime deviceTimestampAtCapture, + PlaneDetectionState state + ) + { + if (planes == null) + { + return; + } + foreach (var plane in planes) + { + m_Buffer.Enqueue(new RawPlaneDetectionFrame + { + State = state, + Pose = plane.pose, + TrackableId = plane.trackableId, + TrackingState = plane.trackingState, + DeviceTimestamp = deviceTimestampAtCapture, + Boundary = plane.boundary.ToArray(), + Center = plane.center, + Normal = plane.normal, + Size = plane.size, + }); + } + } + + private void AddToBuffer( + ReadOnlyList> planes, + DateTime deviceTimestampAtCapture + ) + { + if (planes == null) + { + return; + } + foreach (var plane in planes) + { + m_Buffer.Enqueue(new RawPlaneDetectionFrame + { + State = PlaneDetectionState.Removed, + Pose = plane.Value.pose, + TrackableId = plane.Key, + TrackingState = plane.Value.trackingState, + DeviceTimestamp = deviceTimestampAtCapture, + SubsumedById = plane.Value.subsumedBy.trackableId, + }); + } + } + + public RawPlaneDetectionFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs.meta new file mode 100644 index 00000000..7266e999 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PlaneDetectionBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 5c50d012b915daae89b03c13559d7a81 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs new file mode 100644 index 00000000..e2166155 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs @@ -0,0 +1,247 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; +using Unity.XR.CoreUtils.Collections; +using UnityEngine.XR.ARFoundation; + +namespace CakeLab.ARFlow.DataBuffers +{ + using Clock; + using Grpc.V1; + using GrpcARPointCloud = Grpc.V1.ARPointCloud; + using GrpcARTrackable = Grpc.V1.ARTrackable; + using GrpcPose = Grpc.V1.Pose; + using GrpcQuaternion = Grpc.V1.Quaternion; + using GrpcVector3 = Grpc.V1.Vector3; + using UnityARPointCloud = UnityEngine.XR.ARFoundation.ARPointCloud; + using UnityARTrackableId = UnityEngine.XR.ARSubsystems.TrackableId; + using UnityARTrackingState = UnityEngine.XR.ARSubsystems.TrackingState; + using UnityPose = UnityEngine.Pose; + using UnityVector3 = UnityEngine.Vector3; + + public enum PointCloudDetectionState + { + Unspecified, + Added, + Updated, + Removed, + } + + public struct RawPointCloudDetectionFrame + { + public UnityPose Pose; + public UnityARTrackableId TrackableId; + public UnityARTrackingState TrackingState; + public PointCloudDetectionState State; + public DateTime DeviceTimestamp; + public float[] ConfidenceValues; + public ulong[] Identifiers; + public UnityVector3[] Positions; + + public static explicit operator Grpc.V1.PointCloudDetectionFrame( + RawPointCloudDetectionFrame rawFrame + ) + { + var trackingState = rawFrame.TrackingState switch + { + UnityARTrackingState.Limited => ARTrackable.Types.TrackingState.Limited, + UnityARTrackingState.None => ARTrackable.Types.TrackingState.None, + UnityARTrackingState.Tracking => ARTrackable.Types.TrackingState.Tracking, + _ => ARTrackable.Types.TrackingState.Unspecified, + }; + var pointCloudGrpc = new GrpcARPointCloud + { + Trackable = new GrpcARTrackable + { + Pose = new GrpcPose + { + Forward = new GrpcVector3 + { + X = rawFrame.Pose.forward.x, + Y = rawFrame.Pose.forward.y, + Z = rawFrame.Pose.forward.z, + }, + Right = new GrpcVector3 + { + X = rawFrame.Pose.right.x, + Y = rawFrame.Pose.right.y, + Z = rawFrame.Pose.right.z, + }, + Rotation = new GrpcQuaternion + { + X = rawFrame.Pose.rotation.x, + Y = rawFrame.Pose.rotation.y, + Z = rawFrame.Pose.rotation.z, + }, + Up = new GrpcVector3 + { + X = rawFrame.Pose.up.x, + Y = rawFrame.Pose.up.y, + Z = rawFrame.Pose.up.z, + }, + }, + TrackableId = new GrpcARTrackable.Types.TrackableId + { + SubId1 = rawFrame.TrackableId.subId1, + SubId2 = rawFrame.TrackableId.subId2, + }, + TrackingState = trackingState, + }, + }; + pointCloudGrpc.ConfidenceValues.AddRange(rawFrame.ConfidenceValues); + pointCloudGrpc.Identifiers.AddRange(rawFrame.Identifiers); + pointCloudGrpc.Positions.AddRange( + rawFrame.Positions.Select(v => new GrpcVector3 + { + X = v.x, + Y = v.y, + Z = v.z, + }) + ); + var pointCloudDetectionFrameGrpc = new Grpc.V1.PointCloudDetectionFrame + { + State = (PointCloudDetectionFrame.Types.State)rawFrame.State, + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + PointCloud = pointCloudGrpc, + }; + return pointCloudDetectionFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawPointCloudDetectionFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame + { + PointCloudDetectionFrame = (Grpc.V1.PointCloudDetectionFrame)rawFrame, + }; + return arFrame; + } + } + + public class PointCloudDetectionBuffer : IARFrameBuffer + { + ARPointCloudManager m_PointCloudManager; + + public ARPointCloudManager PointCloudManager + { + get => m_PointCloudManager; + set => m_PointCloudManager = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + public PointCloudDetectionBuffer( + ARPointCloudManager pointCloudManager, + IClock clock + ) + { + m_Buffer = new ConcurrentQueue(); + m_PointCloudManager = pointCloudManager; + m_Clock = clock; + } + + public void StartCapture() + { + m_PointCloudManager.trackablesChanged.AddListener(OnPointCloudDetectionChanged); + } + + public void StopCapture() + { + m_PointCloudManager.trackablesChanged.RemoveListener(OnPointCloudDetectionChanged); + } + + private void OnPointCloudDetectionChanged( + ARTrackablesChangedEventArgs changes + ) + { + var deviceTime = m_Clock.UtcNow; + AddToBuffer(changes.added, deviceTime, PointCloudDetectionState.Added); + AddToBuffer(changes.updated, deviceTime, PointCloudDetectionState.Updated); + AddToBuffer(changes.removed, deviceTime); + } + + private void AddToBuffer( + ReadOnlyList pointClouds, + DateTime deviceTimestampAtCapture, + PointCloudDetectionState state + ) + { + if (pointClouds == null) + { + return; + } + foreach (var pointCloud in pointClouds) + { + m_Buffer.Enqueue(new RawPointCloudDetectionFrame + { + State = state, + Pose = pointCloud.pose, + TrackableId = pointCloud.trackableId, + TrackingState = pointCloud.trackingState, + DeviceTimestamp = deviceTimestampAtCapture, + ConfidenceValues = pointCloud.confidenceValues?.ToArray() ?? Array.Empty(), + Identifiers = pointCloud.identifiers?.ToArray() ?? Array.Empty(), + Positions = pointCloud.positions?.ToArray() ?? Array.Empty(), + }); + } + } + + private void AddToBuffer( + ReadOnlyList> pointClouds, + DateTime deviceTimestampAtCapture + ) + { + if (pointClouds == null) + { + return; + } + foreach (var pointCloud in pointClouds) + { + m_Buffer.Enqueue(new RawPointCloudDetectionFrame + { + State = PointCloudDetectionState.Removed, + Pose = pointCloud.Value.pose, + TrackableId = pointCloud.Key, + TrackingState = pointCloud.Value.trackingState, + DeviceTimestamp = deviceTimestampAtCapture, + ConfidenceValues = Array.Empty(), + Identifiers = Array.Empty(), + Positions = Array.Empty(), + }); + } + } + + public RawPointCloudDetectionFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs.meta new file mode 100644 index 00000000..43893f81 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/PointCloudDetectionBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c693f3b8249204301855a33127b83615 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs new file mode 100644 index 00000000..04cb2d18 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs @@ -0,0 +1,32 @@ +namespace CakeLab.ARFlow.DataBuffers +{ + public struct RawARPlane + { + public int rowStride; + public int pixelStride; + public byte[] data; + + public static explicit operator RawARPlane(UnityEngine.XR.ARSubsystems.XRCpuImage.Plane plane) + { + var rawPlane = new RawARPlane + { + rowStride = plane.rowStride, + pixelStride = plane.pixelStride, + data = plane.data.ToArray(), + }; + return rawPlane; + } + + + public static explicit operator Grpc.V1.XRCpuImage.Types.Plane(RawARPlane plane) + { + var grpcPlane = new Grpc.V1.XRCpuImage.Types.Plane + { + RowStride = plane.rowStride, + PixelStride = plane.pixelStride, + Data = Google.Protobuf.ByteString.CopyFrom(plane.data), + }; + return grpcPlane; + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs.meta new file mode 100644 index 00000000..4285a49a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/RawARPlane.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4521e09a1097c9e58bcc1bbb5a2a5518 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs new file mode 100644 index 00000000..60cab31f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs @@ -0,0 +1,143 @@ +// using System; +// using System.Collections.Generic; +// using Google.Protobuf.WellKnownTypes; + +// namespace CakeLab.ARFlow.DataBuffers +// { +// using Clock; + +// public struct RawSynchronizedBufferFrame +// { +// public DateTime DeviceTimestamp; +// public RawTransformFrame TransformFrame; +// public RawColorFrame ColorFrame; +// public RawDepthFrame DepthFrame; +// public RawGyroscopeFrame GyroscopeFrame; +// public RawAudioFrame AudioFrame; +// public RawPlaneDetectionFrame PlaneDetectionFrame; +// public RawPointCloudDetectionFrame PointCloudDetectionFrame; +// public RawMeshDetectionFrame MeshDetectionFrame; + +// public static explicit operator Grpc.V1.SynchronizedARFrame( +// RawSynchronizedBufferFrame rawFrame +// ) +// { +// var synchronizedFrameGrpc = new Grpc.V1.SynchronizedARFrame +// { +// DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), +// TransformFrame = (Grpc.V1.TransformFrame)rawFrame.TransformFrame, +// ColorFrame = (Grpc.V1.ColorFrame)rawFrame.ColorFrame, +// DepthFrame = (Grpc.V1.DepthFrame)rawFrame.DepthFrame, +// GyroscopeFrame = (Grpc.V1.GyroscopeFrame)rawFrame.GyroscopeFrame, +// AudioFrame = (Grpc.V1.AudioFrame)rawFrame.AudioFrame, +// PlaneDetectionFrame = (Grpc.V1.PlaneDetectionFrame)rawFrame.PlaneDetectionFrame, +// PointCloudDetectionFrame = (Grpc.V1.PointCloudDetectionFrame) +// rawFrame.PointCloudDetectionFrame, +// MeshDetectionFrame = (Grpc.V1.MeshDetectionFrame)rawFrame.MeshDetectionFrame, +// }; +// return synchronizedFrameGrpc; +// } +// } + +// public class SynchronizedBuffer : IDataBuffer +// { +// private readonly TransformBuffer m_TransformBuffer; +// private readonly ColorBuffer m_ColorBuffer; +// private readonly DepthBuffer m_DepthBuffer; +// private readonly GyroscopeBuffer m_GyroscopeBuffer; +// private readonly AudioBuffer m_AudioBuffer; +// private readonly PlaneDetectionBuffer m_PlaneDetectionBuffer; +// private readonly PointCloudDetectionBuffer m_PointCloudDetectionBuffer; +// private readonly MeshDetectionBuffer m_MeshDetectionBuffer; +// IClock m_Clock; + +// public IClock Clock +// { +// get => m_Clock; +// set => m_Clock = value; +// } + +// private readonly List m_Buffer; + +// public IReadOnlyList Buffer => m_Buffer; + +// public SynchronizedBuffer( +// int initialBufferSize, +// TransformBuffer transformBuffer, +// ColorBuffer colorBuffer, +// DepthBuffer depthBuffer, +// GyroscopeBuffer gyroscopeBuffer, +// AudioBuffer audioBuffer, +// PlaneDetectionBuffer planeDetectionBuffer, +// PointCloudDetectionBuffer pointCloudDetectionBuffer, +// MeshDetectionBuffer meshDetectionBuffer, +// IClock clock +// ) +// { +// m_Buffer = new List(initialBufferSize); +// m_TransformBuffer = transformBuffer; +// m_ColorBuffer = colorBuffer; +// m_DepthBuffer = depthBuffer; +// m_GyroscopeBuffer = gyroscopeBuffer; +// m_AudioBuffer = audioBuffer; +// m_PlaneDetectionBuffer = planeDetectionBuffer; +// m_PointCloudDetectionBuffer = pointCloudDetectionBuffer; +// m_MeshDetectionBuffer = meshDetectionBuffer; +// m_Clock = clock; +// } + +// public void StartCapture() +// { +// m_TransformBuffer.StartCapture(); +// m_ColorBuffer.StartCapture(); +// m_DepthBuffer.StartCapture(); +// m_GyroscopeBuffer.StartCapture(); +// m_AudioBuffer.StartCapture(); +// m_PlaneDetectionBuffer.StartCapture(); +// m_PointCloudDetectionBuffer.StartCapture(); +// m_MeshDetectionBuffer.StartCapture(); +// } + +// public void StopCapture() +// { +// m_TransformBuffer.StopCapture(); +// m_ColorBuffer.StopCapture(); +// m_DepthBuffer.StopCapture(); +// m_GyroscopeBuffer.StopCapture(); +// m_AudioBuffer.StopCapture(); +// m_PlaneDetectionBuffer.StopCapture(); +// m_PointCloudDetectionBuffer.StopCapture(); +// m_MeshDetectionBuffer.StopCapture(); +// } + +// public RawSynchronizedBufferFrame TryAcquireLatestFrame() +// { +// var transformFrame = m_TransformBuffer.TryAcquireLatestFrame(); +// var colorFrame = m_ColorBuffer.TryAcquireLatestFrame(); +// var depthFrame = m_DepthBuffer.TryAcquireLatestFrame(); +// var gyroscopeFrame = m_GyroscopeBuffer.TryAcquireLatestFrame(); +// var audioFrame = m_AudioBuffer.TryAcquireLatestFrame(); +// var planeDetectionFrame = m_PlaneDetectionBuffer.TryAcquireLatestFrame(); +// var pointCloudDetectionFrame = m_PointCloudDetectionBuffer.TryAcquireLatestFrame(); +// var meshDetectionFrame = m_MeshDetectionBuffer.TryAcquireLatestFrame(); +// return new RawSynchronizedBufferFrame +// { +// DeviceTimestamp = m_Clock.UtcNow, +// TransformFrame = transformFrame, +// ColorFrame = colorFrame, +// DepthFrame = depthFrame, +// GyroscopeFrame = gyroscopeFrame, +// AudioFrame = audioFrame, +// PlaneDetectionFrame = planeDetectionFrame, +// PointCloudDetectionFrame = pointCloudDetectionFrame, +// MeshDetectionFrame = meshDetectionFrame, +// }; +// } + +// public void Dispose() +// { +// StopCapture(); +// m_Buffer.Clear(); +// } +// } +// } diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs.meta new file mode 100644 index 00000000..f0dd68de --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/SynchronizedBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 30c27382b8a9ef9f69e789fbe0d935bd \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs new file mode 100644 index 00000000..3f7116a8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs @@ -0,0 +1,153 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using Google.Protobuf.WellKnownTypes; +using UnityEngine; + +namespace CakeLab.ARFlow.DataBuffers +{ + using CakeLab.ARFlow.Utilities; + using Clock; + using Grpc.V1; + + public struct RawTransformFrame + { + public DateTime DeviceTimestamp; + public byte[] Data; + + public static explicit operator Grpc.V1.TransformFrame(RawTransformFrame rawFrame) + { + var transformFrameGrpc = new Grpc.V1.TransformFrame + { + DeviceTimestamp = Timestamp.FromDateTime(rawFrame.DeviceTimestamp), + Data = Google.Protobuf.ByteString.CopyFrom(rawFrame.Data), + }; + return transformFrameGrpc; + } + + public static explicit operator Grpc.V1.ARFrame(RawTransformFrame rawFrame) + { + var arFrame = new Grpc.V1.ARFrame { TransformFrame = (Grpc.V1.TransformFrame)rawFrame }; + return arFrame; + } + } + + public class TransformBuffer : IARFrameBuffer + { + Camera m_MainCamera; + + public Camera MainCameraManager + { + get => m_MainCamera; + set => m_MainCamera = value; + } + + IClock m_Clock; + + public IClock Clock + { + get => m_Clock; + set => m_Clock = value; + } + + private const int m_TransformDataSize = 3 * 4 * sizeof(float); + private float m_SamplingIntervalMs; + private bool m_IsCapturing; + private ConcurrentQueue m_Buffer; + + public ConcurrentQueue Buffer => m_Buffer; + + public TransformBuffer(Camera mainCamera, IClock clock, float samplingRateHz = 60) + { + m_Buffer = new ConcurrentQueue(); + m_MainCamera = mainCamera; + m_Clock = clock; + m_SamplingIntervalMs = (float)(1000.0 / samplingRateHz); + } + + public void StartCapture() + { + if (m_IsCapturing) + { + return; + } + m_IsCapturing = true; + CaptureTransformAsync(); + } + + public void StopCapture() + { + if (!m_IsCapturing) + { + return; + } + m_IsCapturing = false; + } + + private async void CaptureTransformAsync() + { + while (m_IsCapturing) + { + await Awaitable.WaitForSecondsAsync(m_SamplingIntervalMs / 1000); + AddToBuffer(m_Clock.UtcNow); + } + } + + private void AddToBuffer(DateTime deviceTimestampAtCapture) + { + var m = m_MainCamera.transform.localToWorldMatrix; + var cameraTransformBytes = new byte[m_TransformDataSize]; + System.Buffer.BlockCopy( + new[] + { + m.m00, + m.m01, + m.m02, + m.m03, + m.m10, + m.m11, + m.m12, + m.m13, + m.m20, + m.m21, + m.m22, + m.m23, + }, + 0, + cameraTransformBytes, + 0, + m_TransformDataSize + ); + InternalDebug.Log($"Camera transform: {m}"); + var newFrame = new RawTransformFrame + { + DeviceTimestamp = deviceTimestampAtCapture, + Data = cameraTransformBytes, + }; + m_Buffer.Enqueue(newFrame); + } + + public RawTransformFrame TryAcquireLatestFrame() + { + return m_Buffer.LastOrDefault(); + } + + public IEnumerable TakeARFrames() + { + ConcurrentQueue oldFrames; + lock (m_Buffer) + { + oldFrames = m_Buffer; + m_Buffer = new(); + } + return oldFrames.Select(frame => (ARFrame)frame); + } + + public void Dispose() + { + StopCapture(); + m_Buffer.Clear(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs.meta new file mode 100644 index 00000000..09920a38 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataBuffers/TransformBuffer.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d84696571f208167eb9ac8ea9628cd1e \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI.meta new file mode 100644 index 00000000..fd0252b0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e76baa4444e01754c97f3ed952584522 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs new file mode 100644 index 00000000..99bd43e1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs @@ -0,0 +1,182 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + public class AudioUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Audio"; + + private const string SAMPLING_RATE_NAME = "Sampling Rate (Hz)"; + private TMP_InputField sampleRateField; + private const string DEFAULT_SAMPLING_RATE = "16000"; + + private const string FRAME_LENGTH_NAME = "Frame Length"; + private TMP_InputField frameLengthField; + private const string DEFAULT_FRAME_LENGTH = "512"; + + private TMP_InputField sendIntervalField; + + private bool m_IsBufferAvailable; + + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public AudioUIConfig(IClock clock, bool isBufferAvailable = true) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + //Name + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + //Buffer toggle (on or off) + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SAMPLING_RATE_NAME, + DEFAULT_SAMPLING_RATE, + out var sampleRateObject, + out sampleRateField + ); + sampleRateField.contentType = TMP_InputField.ContentType.IntegerNumber; + m_UIConfigElements.Add(sampleRateObject); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + FRAME_LENGTH_NAME, + DEFAULT_FRAME_LENGTH, + out var frameLengthObj, + out frameLengthField + ); + frameLengthField.contentType = TMP_InputField.ContentType.IntegerNumber; + m_UIConfigElements.Add(frameLengthObj); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + LIGHT_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + } + + // /// + // /// To attach to toggle + // /// + // /// Is toggle on or off + // private void ToggleConfig(bool isOn) + // { + // if (isOn) + // { + // TurnOnConfig(); + // } + // else + // { + // TurnOffConfig(); + // } + // } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public AudioBuffer GetBufferFromConfig() + { + return new AudioBuffer( + m_Clock, + int.Parse(sampleRateField.text), + int.Parse(frameLengthField.text) + ); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs.meta new file mode 100644 index 00000000..7cdf1ec3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/AudioUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7fe5d74a9d2758746a7eba0288116518 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs new file mode 100644 index 00000000..e112146f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs @@ -0,0 +1,39 @@ +using System; +using CakeLab.ARFlow.DataBuffers; +using UnityEngine; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + /// Data modality's UI configurations. The UI Config class is responsible for spawning UI elements for the modality. + /// This class can construct a data buffer from user's config. + /// This class also handles the modality's life cycle (for the current implementation). + /// + public abstract class BaseDataModalityUIConfig : IDisposable + { + public abstract float GetSendIntervalS(); + public abstract void TurnOnConfig(); + public abstract void TurnOffConfig(); + public abstract void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ); + public abstract bool isModalityActive { get; } + + public virtual void ToggleConfig(bool isOn) + { + if (isOn) + { + TurnOnConfig(); + } + else + { + TurnOffConfig(); + } + } + + public abstract IARFrameBuffer GetGenericBuffer(); + public abstract void Dispose(); + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs.meta new file mode 100644 index 00000000..b31d9c31 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/BaseDataModalityUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: dfd2a860559ff0747a3e7a8f859ffaa0 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs new file mode 100644 index 00000000..b7815663 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + public class ColorUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Camera Color"; + private TMP_InputField sendIntervalField; + + private ARCameraManager m_Manager; + + private bool m_IsBufferAvailable = true; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public ColorUIConfig( + ARCameraManager cameraManager, + IClock clock, + bool isBufferAvailable = true + ) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + m_Manager = cameraManager; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + + m_IsModalityActive = false; + // if (m_Manager) m_Manager.enabled = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + // if (m_Manager) m_Manager.enabled = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public ColorBuffer GetBufferFromConfig() + { + //TODO: validate + return new ColorBuffer(m_Manager, m_Clock); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs.meta new file mode 100644 index 00000000..b00cfc01 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/ColorUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: ff8fdaa29e9844244973670e53503721 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs new file mode 100644 index 00000000..30441630 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs @@ -0,0 +1,13 @@ +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + public static class DefaultValues + { + public const string ENABLE_NAME = "Enable"; + public const string SEND_INTERVAL_NAME = "Send Interval (s)"; + public const string LIGHT_MODALITIES_SEND_INTERVAL_DEFAULT = "1"; + public const string HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT = "0.25"; + + public const string UNAVAILABLE_MESSAGE = "This data modality is not available."; + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs.meta new file mode 100644 index 00000000..d94c6c17 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigDefaults.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9fea85f81749fc541a565c7666d35c5a \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs new file mode 100644 index 00000000..db0ad70a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs @@ -0,0 +1,25 @@ +using UnityEngine; +using TMPro; +using System; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + public struct DataModalityUIConfigPrefabs + { + public GameObject headerTextPrefab; + public GameObject bodyTextPrefab; + public GameObject textFieldPrefab; + public GameObject dropDownPrefab; + public GameObject togglePrefab; + public DataModalityUIConfigPrefabs(GameObject headerTextPrefab, GameObject bodyTextPrefab, GameObject textFieldPrefab, GameObject dropDownPrefab, GameObject togglePrefab) + { + this.headerTextPrefab = headerTextPrefab; + this.bodyTextPrefab = bodyTextPrefab; + this.textFieldPrefab = textFieldPrefab; + this.dropDownPrefab = dropDownPrefab; + this.togglePrefab = togglePrefab; + } + } + +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs.meta new file mode 100644 index 00000000..eeec6825 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DataModalityUIConfigPrefabs.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 746bea3eb5d0f374ba3cedbac1313c9d \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs new file mode 100644 index 00000000..07cbe6d8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs @@ -0,0 +1,139 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + public class DepthUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Camera Depth"; + private TMP_InputField sendIntervalField; + + private AROcclusionManager m_Manager; + + private bool m_IsBufferAvailable; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public DepthUIConfig( + AROcclusionManager manager, + IClock clock, + bool isBufferAvailable = true + ) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + m_Manager = manager; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + // if (m_Manager) m_Manager.enabled = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + // if (m_Manager) m_Manager.enabled = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public DepthBuffer GetBufferFromConfig() + { + return new DepthBuffer(m_Manager, m_Clock); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs.meta new file mode 100644 index 00000000..4211f9da --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/DepthUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 452f767c0c281c44da461f5e1cfc2d3b \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs new file mode 100644 index 00000000..88b53522 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs @@ -0,0 +1,146 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using CakeLab.ARFlow.Utilities; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + public class GyroscopeUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Gyroscope"; + private const string SAMPLING_RATE_NAME = "Sampling Rate (Hz)"; + private TMP_InputField samplingRateHzField; + private const string DEFAULT_SAMPLING_RATE_HZ = "125"; + + private TMP_InputField sendIntervalField; + + private bool m_IsBufferAvailable; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public GyroscopeUIConfig(IClock clock, bool isBufferAvailable = true) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + //Name + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + //Buffer toggle (on or off) + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SAMPLING_RATE_NAME, + DEFAULT_SAMPLING_RATE_HZ, + out var samplingRateHzObj, + out samplingRateHzField + ); + samplingRateHzField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(samplingRateHzObj); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + LIGHT_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public GyroscopeBuffer GetBufferFromConfig() + { + InternalDebug.Log("Gyroscope buffer created"); + return new GyroscopeBuffer(m_Clock, float.Parse(samplingRateHzField.text)); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs.meta new file mode 100644 index 00000000..69fe028d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/GyroscopeUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 847ebb03ebe4a6048b21cdafdea16599 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs new file mode 100644 index 00000000..8317f0ef --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs @@ -0,0 +1,63 @@ +using UnityEngine; +using CakeLab.ARFlow.DataBuffers; + +using TMPro; +using UnityEngine.UI; + +using System.Collections.Generic; +using System; +using UnityEditor; + +using UnityEngine.XR.ARFoundation; + +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; +using CakeLab.ARFlow.DataModalityUIConfig; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + public class InstantiateGameObject + { + public static void InstantiateInputField(GameObject parent, GameObject prefab, string labelText, string defaultText, out GameObject inputFieldObject, out TMP_InputField inputField) + { + inputFieldObject = GameObject.Instantiate(prefab, parent.transform); + inputFieldObject.GetComponent().text = labelText; + + inputField = inputFieldObject.GetComponentInChildren(); + inputField.text = defaultText; + } + + public static void InstantiateToggle(GameObject parent, GameObject prefab, string labelText, Action[] onToggleModality, out GameObject toggleObject, out DebugSlider debugSlider) + { + toggleObject = GameObject.Instantiate(prefab, parent.transform); + toggleObject.GetComponent().text = labelText; + debugSlider = toggleObject.GetComponentInChildren(); + foreach (var action in onToggleModality) + { + debugSlider.onValueChanged.AddListener((float arg) => action(arg == 1)); + } + } + + public static void InstantiateHeaderText(GameObject parent, GameObject prefab, string text, out GameObject headerTextObject) + { + headerTextObject = GameObject.Instantiate(prefab, parent.transform); + headerTextObject.GetComponent().text = text; + } + + public static void InstantiateBodyText(GameObject parent, GameObject prefab, string text, out GameObject bodyTextObject) + { + bodyTextObject = GameObject.Instantiate(prefab, parent.transform); + bodyTextObject.GetComponent().text = text; + } + + public static void InstantiateDropdown(GameObject parent, GameObject prefab, string labelText, List options, Action onDropdownChanged, out GameObject dropdownObject, out TMP_Dropdown dropdown) + { + dropdownObject = GameObject.Instantiate(prefab, parent.transform); + dropdownObject.GetComponent().text = labelText; + + dropdown = dropdownObject.GetComponentInChildren(); + dropdown.ClearOptions(); + dropdown.AddOptions(options); + dropdown.onValueChanged.AddListener((i) => onDropdownChanged(i)); + } + } +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs.meta new file mode 100644 index 00000000..974c4999 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/InstantiateGameObject.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: aa796dc249a2a8746887316889c558c9 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs new file mode 100644 index 00000000..5572d1a1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + public class MeshDetectionUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Mesh Detection"; + + private TMP_InputField sendIntervalField; + + ARMeshManager m_Manager; + + private bool m_IsBufferAvailable; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public MeshDetectionUIConfig( + ARMeshManager manager, + IClock clock, + bool isBufferAvailable = true + ) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + m_Manager = manager; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + if (m_Manager) + m_Manager.enabled = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + if (m_Manager) + m_Manager.enabled = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public MeshDetectionBuffer GetBufferFromConfig() + { + return new MeshDetectionBuffer(m_Manager, m_Clock); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs.meta new file mode 100644 index 00000000..10454bfe --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/MeshDetectionUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0d75a6c4241c6bf47a9ed42ac2255062 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs new file mode 100644 index 00000000..8322142d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs @@ -0,0 +1,141 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + public class PlaneDetectionUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Plane Detection"; + + private TMP_InputField sendIntervalField; + + private ARPlaneManager m_Manager; + private bool m_IsBufferAvailable = true; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public PlaneDetectionUIConfig( + ARPlaneManager manager, + IClock clock, + bool isBufferAvailable = true + ) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + m_Manager = manager; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + if (m_Manager) + m_Manager.enabled = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + if (m_Manager) + m_Manager.enabled = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public PlaneDetectionBuffer GetBufferFromConfig() + { + return new PlaneDetectionBuffer(m_Manager, m_Clock); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs.meta new file mode 100644 index 00000000..b36739cd --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PlaneDetectionUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6dc0c0aa58923b047a01ee84be2ec837 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs new file mode 100644 index 00000000..ee08811c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + public class PointCloudDetectionUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Point Cloud Detection"; + private TMP_InputField sendIntervalField; + + private ARPointCloudManager m_Manager; + + private bool m_IsBufferAvailable = true; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public PointCloudDetectionUIConfig( + ARPointCloudManager manager, + IClock clock, + bool isBufferAvailable = true + ) + { + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + m_Manager = manager; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + HEAVY_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + if (m_Manager) + m_Manager.enabled = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + if (m_Manager) + m_Manager.enabled = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public PointCloudDetectionBuffer GetBufferFromConfig() + { + //TODO: validate + return new PointCloudDetectionBuffer(m_Manager, m_Clock); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs.meta new file mode 100644 index 00000000..34fb4405 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/PointCloudDetectionUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 33bd33e7537524e4c9ba1209594cc22e \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs new file mode 100644 index 00000000..0626a9e9 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs @@ -0,0 +1,150 @@ +using System; +using System.Collections.Generic; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using TMPro; +using UnityEngine; +using UnityEngine.UI; +using static CakeLab.ARFlow.DataModalityUIConfig.DefaultValues; + +namespace CakeLab.ARFlow.DataModalityUIConfig +{ + /// + /// UI configuration for the Gyroscope modality. Camera is not turned off when the modality is turned off. + /// + public class TransformUIConfig : BaseDataModalityUIConfig + { + // toggle for buffer is a special case - toggling turns config off and on + private GameObject toggle; + private List m_UIConfigElements = new(); + + // Configs + private const string MODALITY_NAME = "Transform"; + + private const string SAMPLING_RATE_NAME = "Sampling Rate (Hz)"; + private TMP_InputField samplingRateHzField; + private const string DEFAULT_SAMPLING_RATE_HZ = "60"; + + private TMP_InputField sendIntervalField; + + private Camera m_camera; + + private bool m_IsBufferAvailable = true; + private bool m_IsModalityActive = false; + public override bool isModalityActive => m_IsModalityActive; + private IClock m_Clock; + + public TransformUIConfig(Camera mainCamera, IClock clock, bool isBufferAvailable = true) + { + m_camera = mainCamera; + m_IsBufferAvailable = isBufferAvailable; + m_Clock = clock; + } + + public override void InitializeConfig( + GameObject parent, + DataModalityUIConfigPrefabs prefabs, + Action onToggleModality + ) + { + //Name + InstantiateGameObject.InstantiateHeaderText( + parent, + prefabs.headerTextPrefab, + MODALITY_NAME, + out var bufferNameObject + ); + if (!m_IsBufferAvailable) + { + //If buffer is not available, don't show the rest of the UI + GameObject bufferNotAvailableText = GameObject.Instantiate( + prefabs.bodyTextPrefab, + parent.transform + ); + bufferNotAvailableText.GetComponent().text = UNAVAILABLE_MESSAGE; + return; + } + + //Buffer toggle (on or off) + InstantiateGameObject.InstantiateToggle( + parent, + prefabs.togglePrefab, + ENABLE_NAME, + new Action[] { onToggleModality, ToggleConfig }, + out toggle, + out _ + ); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SAMPLING_RATE_NAME, + DEFAULT_SAMPLING_RATE_HZ, + out var samplingRateHzObject, + out samplingRateHzField + ); + samplingRateHzField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(samplingRateHzObject); + + InstantiateGameObject.InstantiateInputField( + parent, + prefabs.textFieldPrefab, + SEND_INTERVAL_NAME, + LIGHT_MODALITIES_SEND_INTERVAL_DEFAULT, + out var sendIntervalObject, + out sendIntervalField + ); + sendIntervalField.contentType = TMP_InputField.ContentType.DecimalNumber; + m_UIConfigElements.Add(sendIntervalObject); + + ToggleConfig(m_IsModalityActive); + } + + public override void TurnOffConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(false); + } + // Keep toggle and name active + + m_IsModalityActive = false; + } + + public override void TurnOnConfig() + { + foreach (GameObject element in m_UIConfigElements) + { + element.SetActive(true); + } + m_IsModalityActive = true; + } + + /// + /// Get the current send interval value, set by the user + /// + /// + public override float GetSendIntervalS() + { + return float.Parse(sendIntervalField.text); + } + + public TransformBuffer GetBufferFromConfig() + { + return new TransformBuffer(m_camera, m_Clock, float.Parse(samplingRateHzField.text)); + } + + public override IARFrameBuffer GetGenericBuffer() + { + return GetBufferFromConfig(); + } + + public override void Dispose() + { + foreach (GameObject element in m_UIConfigElements) + { + GameObject.Destroy(element); + } + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs.meta new file mode 100644 index 00000000..683326d6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/DataModalityUI/TransformUIConfig.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9c5c741fa2873eb4a93746fae56eaf88 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc.meta new file mode 100644 index 00000000..d2510aa8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fa04fc6923c1b5af0852c8220ece08b8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs new file mode 100644 index 00000000..a61a82e2 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs @@ -0,0 +1,204 @@ +// Vendored from https://github.com/grpc/grpc-dotnet/blob/master/examples/Interceptor/Client/ClientLoggerInterceptor.cs. We have made modifications to the original source code. +#region Copyright notice and license + +// Copyright 2019 The gRPC Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +#endregion + +using System; +using System.Threading.Tasks; +using Grpc.Core; +using Grpc.Core.Interceptors; + +namespace CakeLab.ARFlow.Grpc +{ + using Utilities; + + public class ClientLoggerInterceptor : Interceptor + { + public ClientLoggerInterceptor() { } + + public override TResponse BlockingUnaryCall( + TRequest request, + ClientInterceptorContext context, + BlockingUnaryCallContinuation continuation + ) + { + LogCall(context.Method); + AddCallerMetadata(ref context); + + try + { + return continuation(request, context); + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + public override AsyncUnaryCall AsyncUnaryCall( + TRequest request, + ClientInterceptorContext context, + AsyncUnaryCallContinuation continuation + ) + { + LogCall(context.Method); + AddCallerMetadata(ref context); + + try + { + var call = continuation(request, context); + + return new AsyncUnaryCall( + HandleResponse(call.ResponseAsync), + call.ResponseHeadersAsync, + call.GetStatus, + call.GetTrailers, + call.Dispose + ); + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + private async Task HandleResponse(Task t) + { + try + { + var response = await t; + InternalDebug.Log($"Response received: {response}"); + return response; + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + public override AsyncClientStreamingCall AsyncClientStreamingCall< + TRequest, + TResponse + >( + ClientInterceptorContext context, + AsyncClientStreamingCallContinuation continuation + ) + { + LogCall(context.Method); + AddCallerMetadata(ref context); + + try + { + return continuation(context); + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + public override AsyncServerStreamingCall AsyncServerStreamingCall< + TRequest, + TResponse + >( + TRequest request, + ClientInterceptorContext context, + AsyncServerStreamingCallContinuation continuation + ) + { + LogCall(context.Method); + AddCallerMetadata(ref context); + + try + { + return continuation(request, context); + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + public override AsyncDuplexStreamingCall AsyncDuplexStreamingCall< + TRequest, + TResponse + >( + ClientInterceptorContext context, + AsyncDuplexStreamingCallContinuation continuation + ) + { + LogCall(context.Method); + AddCallerMetadata(ref context); + + try + { + return continuation(context); + } + catch (Exception ex) + { + LogException(ex); + throw; + } + } + + private void LogCall(Method method) + where TRequest : class + where TResponse : class + { + InternalDebug.Log( + $"Starting call. Name: {method.Name}. Type: {method.Type}. Request: {typeof(TRequest)}. Response: {typeof(TResponse)}" + ); + } + + private void AddCallerMetadata( + ref ClientInterceptorContext context + ) + where TRequest : class + where TResponse : class + { + var headers = context.Options.Headers; + + // Call doesn't have a headers collection to add to. + // Need to create a new context with headers for the call. + if (headers == null) + { + headers = new Metadata(); + var options = context.Options.WithHeaders(headers); + context = new ClientInterceptorContext( + context.Method, + context.Host, + options + ); + } + + // Add caller metadata to call headers + headers.Add("caller-user", Environment.UserName); + headers.Add("caller-machine", Environment.MachineName); + headers.Add("caller-os", Environment.OSVersion.ToString()); + } + + private void LogException(Exception ex) + { + InternalDebug.Log(ex); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs.meta new file mode 100644 index 00000000..f67f21b6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/ClientLoggerInterceptor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a3376b688ddb9151d9623c30b0638b4f \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs new file mode 100644 index 00000000..40762017 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs @@ -0,0 +1,198 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using Cysharp.Net.Http; +using Grpc.Core.Interceptors; +using Grpc.Net.Client; +using UnityEngine; +using Grpc.Core; + +namespace CakeLab.ARFlow.Grpc +{ + using Grpc.V1; + using Utilities; + + public interface IGrpcClient : IDisposable + { + Awaitable CreateSessionAsync( + SessionMetadata sessionMetadata, + Device device, + string savePath = "", + CancellationToken cancellationToken = default + ); + Awaitable DeleteSessionAsync( + SessionUuid sessionId, + CancellationToken cancellationToken = default + ); + Awaitable GetSessionAsync( + SessionUuid sessionId, + CancellationToken cancellationToken = default + ); + Awaitable ListSessionsAsync( + CancellationToken cancellationToken = default + ); + Awaitable JoinSessionAsync( + SessionUuid sessionId, + Device device, + CancellationToken cancellationToken = default + ); + Awaitable LeaveSessionAsync( + SessionUuid sessionId, + Device device, + CancellationToken cancellationToken = default + ); + Awaitable SaveARFramesAsync( + SessionUuid sessionId, + IEnumerable arFrames, + Device device, + CancellationToken cancellationToken = default + ); + } + + /// + /// gRPC client that reuses the channel for multiple requests, but will create a new client for each request. This is more performant than creating a new channel for each request or even reusing both the channel and the client for each request. + /// + public class GrpcClient : IGrpcClient + { + private readonly GrpcChannel m_Channel; + private readonly CallInvoker m_Invoker; + + public GrpcClient(string serverUrl) + { + InternalDebug.Log($"Connecting to {serverUrl}"); + m_Channel = GrpcChannel.ForAddress( + serverUrl, + new GrpcChannelOptions() + { + HttpHandler = new YetAnotherHttpHandler() + { + // https://scientificprogrammer.net/2022/06/05/performance-best-practices-for-using-grpc-on-net/ + PoolIdleTimeout = Timeout.InfiniteTimeSpan, + Http2KeepAliveInterval = TimeSpan.FromSeconds(60), + Http2KeepAliveTimeout = TimeSpan.FromSeconds(30), + // https://github.com/Cysharp/yetanotherhttphandler?tab=readme-ov-file#using-http2-over-cleartext-h2c + Http2Only = true, + // Http2MaxSendBufferSize = 8192, + }, + // https://github.com/Cysharp/yetanotherhttphandler?tab=readme-ov-file#using-grpcchannel-with-yetanotherhttphandler + DisposeHttpClient = true, + } + ); + m_Invoker = m_Channel.Intercept(new ClientLoggerInterceptor()); + } + + public void Dispose() + { + m_Channel.Dispose(); + } + + public async Awaitable CreateSessionAsync(SessionMetadata sessionMetadata, Device device, string savePath = "", CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new CreateSessionRequest + { + SessionMetadata = sessionMetadata, + Device = device, + }; + if (!string.IsNullOrEmpty(savePath)) + { + request.SessionMetadata.SavePath = savePath; + } + var response = await client.CreateSessionAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable DeleteSessionAsync(SessionUuid sessionId, CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new DeleteSessionRequest + { + SessionId = sessionId, + }; + var response = await client.DeleteSessionAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable GetSessionAsync(SessionUuid sessionId, CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new GetSessionRequest + { + SessionId = sessionId, + }; + var response = await client.GetSessionAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable JoinSessionAsync(SessionUuid sessionId, Device device, CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new JoinSessionRequest + { + SessionId = sessionId, + Device = device, + }; + var response = await client.JoinSessionAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable LeaveSessionAsync(SessionUuid sessionId, Device device, CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new LeaveSessionRequest + { + SessionId = sessionId, + Device = device, + }; + var response = await client.LeaveSessionAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable ListSessionsAsync(CancellationToken cancellationToken = default) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new ListSessionsRequest(); + var response = await client.ListSessionsAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + + public async Awaitable SaveARFramesAsync( + SessionUuid sessionId, + IEnumerable arFrames, + Device device, + CancellationToken cancellationToken = default + ) + { + var client = new ARFlowService.ARFlowServiceClient(m_Invoker); + var request = new SaveARFramesRequest + { + SessionId = sessionId, + Device = device, + }; + request.Frames.AddRange(arFrames); + var response = await client.SaveARFramesAsync( + request, + cancellationToken: cancellationToken + ); + return response; + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs.meta new file mode 100644 index 00000000..c9b80f9f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/GrpcClient.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e12907f1dc7f30ac59ec25ab473360f1 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1.meta new file mode 100644 index 00000000..c0e26496 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c93fb8847d05abcca9ee6bba02a48d3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs new file mode 100644 index 00000000..be12ec26 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs @@ -0,0 +1,683 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/ar_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/ar_frame.proto + public static partial class ArFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/ar_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ArFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiVjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2FyX2ZyYW1lLnByb3RvEhZjYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxGihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2F1", + "ZGlvX2ZyYW1lLnByb3RvGihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2NvbG9y", + "X2ZyYW1lLnByb3RvGihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2RlcHRoX2Zy", + "YW1lLnByb3RvGixjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2d5cm9zY29wZV9m", + "cmFtZS5wcm90bxoxY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS9tZXNoX2RldGVj", + "dGlvbl9mcmFtZS5wcm90bxoyY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS9wbGFu", + "ZV9kZXRlY3Rpb25fZnJhbWUucHJvdG8aOGNha2VsYWIvYXJmbG93X2dycGMv", + "djEvcG9pbnRfY2xvdWRfZGV0ZWN0aW9uX2ZyYW1lLnByb3RvGixjYWtlbGFi", + "L2FyZmxvd19ncnBjL3YxL3RyYW5zZm9ybV9mcmFtZS5wcm90byLCBQoHQVJG", + "cmFtZRJRCg90cmFuc2Zvcm1fZnJhbWUYASABKAsyJi5jYWtlbGFiLmFyZmxv", + "d19ncnBjLnYxLlRyYW5zZm9ybUZyYW1lSABSDnRyYW5zZm9ybUZyYW1lEkUK", + "C2NvbG9yX2ZyYW1lGAIgASgLMiIuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5D", + "b2xvckZyYW1lSABSCmNvbG9yRnJhbWUSRQoLZGVwdGhfZnJhbWUYAyABKAsy", + "Ii5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLkRlcHRoRnJhbWVIAFIKZGVwdGhG", + "cmFtZRJRCg9neXJvc2NvcGVfZnJhbWUYBCABKAsyJi5jYWtlbGFiLmFyZmxv", + "d19ncnBjLnYxLkd5cm9zY29wZUZyYW1lSABSDmd5cm9zY29wZUZyYW1lEkUK", + "C2F1ZGlvX2ZyYW1lGAUgASgLMiIuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5B", + "dWRpb0ZyYW1lSABSCmF1ZGlvRnJhbWUSYQoVcGxhbmVfZGV0ZWN0aW9uX2Zy", + "YW1lGAYgASgLMisuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5QbGFuZURldGVj", + "dGlvbkZyYW1lSABSE3BsYW5lRGV0ZWN0aW9uRnJhbWUScQobcG9pbnRfY2xv", + "dWRfZGV0ZWN0aW9uX2ZyYW1lGAcgASgLMjAuY2FrZWxhYi5hcmZsb3dfZ3Jw", + "Yy52MS5Qb2ludENsb3VkRGV0ZWN0aW9uRnJhbWVIAFIYcG9pbnRDbG91ZERl", + "dGVjdGlvbkZyYW1lEl4KFG1lc2hfZGV0ZWN0aW9uX2ZyYW1lGAggASgLMiou", + "Y2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5NZXNoRGV0ZWN0aW9uRnJhbWVIAFIS", + "bWVzaERldGVjdGlvbkZyYW1lQgYKBGRhdGFCoQEKGmNvbS5jYWtlbGFiLmFy", + "Zmxvd19ncnBjLnYxQgxBckZyYW1lUHJvdG9QAaICA0NBWKoCFkNha2VMYWIu", + "QVJGbG93LkdycGMuVjHKAhVDYWtlbGFiXEFyZmxvd0dycGNcVjHiAiFDYWtl", + "bGFiXEFyZmxvd0dycGNcVjFcR1BCTWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZs", + "b3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.AudioFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.ColorFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.DepthFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.TransformFrameReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ARFrame), global::CakeLab.ARFlow.Grpc.V1.ARFrame.Parser, new[]{ "TransformFrame", "ColorFrame", "DepthFrame", "GyroscopeFrame", "AudioFrame", "PlaneDetectionFrame", "PointCloudDetectionFrame", "MeshDetectionFrame" }, new[]{ "Data" }, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ARFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ARFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ArFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARFrame(ARFrame other) : this() { + switch (other.DataCase) { + case DataOneofCase.TransformFrame: + TransformFrame = other.TransformFrame.Clone(); + break; + case DataOneofCase.ColorFrame: + ColorFrame = other.ColorFrame.Clone(); + break; + case DataOneofCase.DepthFrame: + DepthFrame = other.DepthFrame.Clone(); + break; + case DataOneofCase.GyroscopeFrame: + GyroscopeFrame = other.GyroscopeFrame.Clone(); + break; + case DataOneofCase.AudioFrame: + AudioFrame = other.AudioFrame.Clone(); + break; + case DataOneofCase.PlaneDetectionFrame: + PlaneDetectionFrame = other.PlaneDetectionFrame.Clone(); + break; + case DataOneofCase.PointCloudDetectionFrame: + PointCloudDetectionFrame = other.PointCloudDetectionFrame.Clone(); + break; + case DataOneofCase.MeshDetectionFrame: + MeshDetectionFrame = other.MeshDetectionFrame.Clone(); + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARFrame Clone() { + return new ARFrame(this); + } + + /// Field number for the "transform_frame" field. + public const int TransformFrameFieldNumber = 1; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.TransformFrame TransformFrame { + get { return dataCase_ == DataOneofCase.TransformFrame ? (global::CakeLab.ARFlow.Grpc.V1.TransformFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.TransformFrame; + } + } + + /// Field number for the "color_frame" field. + public const int ColorFrameFieldNumber = 2; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ColorFrame ColorFrame { + get { return dataCase_ == DataOneofCase.ColorFrame ? (global::CakeLab.ARFlow.Grpc.V1.ColorFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.ColorFrame; + } + } + + /// Field number for the "depth_frame" field. + public const int DepthFrameFieldNumber = 3; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.DepthFrame DepthFrame { + get { return dataCase_ == DataOneofCase.DepthFrame ? (global::CakeLab.ARFlow.Grpc.V1.DepthFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.DepthFrame; + } + } + + /// Field number for the "gyroscope_frame" field. + public const int GyroscopeFrameFieldNumber = 4; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame GyroscopeFrame { + get { return dataCase_ == DataOneofCase.GyroscopeFrame ? (global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.GyroscopeFrame; + } + } + + /// Field number for the "audio_frame" field. + public const int AudioFrameFieldNumber = 5; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.AudioFrame AudioFrame { + get { return dataCase_ == DataOneofCase.AudioFrame ? (global::CakeLab.ARFlow.Grpc.V1.AudioFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.AudioFrame; + } + } + + /// Field number for the "plane_detection_frame" field. + public const int PlaneDetectionFrameFieldNumber = 6; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame PlaneDetectionFrame { + get { return dataCase_ == DataOneofCase.PlaneDetectionFrame ? (global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.PlaneDetectionFrame; + } + } + + /// Field number for the "point_cloud_detection_frame" field. + public const int PointCloudDetectionFrameFieldNumber = 7; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame PointCloudDetectionFrame { + get { return dataCase_ == DataOneofCase.PointCloudDetectionFrame ? (global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.PointCloudDetectionFrame; + } + } + + /// Field number for the "mesh_detection_frame" field. + public const int MeshDetectionFrameFieldNumber = 8; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame MeshDetectionFrame { + get { return dataCase_ == DataOneofCase.MeshDetectionFrame ? (global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame) data_ : null; } + set { + data_ = value; + dataCase_ = value == null ? DataOneofCase.None : DataOneofCase.MeshDetectionFrame; + } + } + + private object data_; + /// Enum of possible cases for the "data" oneof. + public enum DataOneofCase { + None = 0, + TransformFrame = 1, + ColorFrame = 2, + DepthFrame = 3, + GyroscopeFrame = 4, + AudioFrame = 5, + PlaneDetectionFrame = 6, + PointCloudDetectionFrame = 7, + MeshDetectionFrame = 8, + } + private DataOneofCase dataCase_ = DataOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DataOneofCase DataCase { + get { return dataCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearData() { + dataCase_ = DataOneofCase.None; + data_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ARFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ARFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(TransformFrame, other.TransformFrame)) return false; + if (!object.Equals(ColorFrame, other.ColorFrame)) return false; + if (!object.Equals(DepthFrame, other.DepthFrame)) return false; + if (!object.Equals(GyroscopeFrame, other.GyroscopeFrame)) return false; + if (!object.Equals(AudioFrame, other.AudioFrame)) return false; + if (!object.Equals(PlaneDetectionFrame, other.PlaneDetectionFrame)) return false; + if (!object.Equals(PointCloudDetectionFrame, other.PointCloudDetectionFrame)) return false; + if (!object.Equals(MeshDetectionFrame, other.MeshDetectionFrame)) return false; + if (DataCase != other.DataCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (dataCase_ == DataOneofCase.TransformFrame) hash ^= TransformFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.ColorFrame) hash ^= ColorFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.DepthFrame) hash ^= DepthFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.GyroscopeFrame) hash ^= GyroscopeFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.AudioFrame) hash ^= AudioFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) hash ^= PlaneDetectionFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) hash ^= PointCloudDetectionFrame.GetHashCode(); + if (dataCase_ == DataOneofCase.MeshDetectionFrame) hash ^= MeshDetectionFrame.GetHashCode(); + hash ^= (int) dataCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (dataCase_ == DataOneofCase.TransformFrame) { + output.WriteRawTag(10); + output.WriteMessage(TransformFrame); + } + if (dataCase_ == DataOneofCase.ColorFrame) { + output.WriteRawTag(18); + output.WriteMessage(ColorFrame); + } + if (dataCase_ == DataOneofCase.DepthFrame) { + output.WriteRawTag(26); + output.WriteMessage(DepthFrame); + } + if (dataCase_ == DataOneofCase.GyroscopeFrame) { + output.WriteRawTag(34); + output.WriteMessage(GyroscopeFrame); + } + if (dataCase_ == DataOneofCase.AudioFrame) { + output.WriteRawTag(42); + output.WriteMessage(AudioFrame); + } + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) { + output.WriteRawTag(50); + output.WriteMessage(PlaneDetectionFrame); + } + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) { + output.WriteRawTag(58); + output.WriteMessage(PointCloudDetectionFrame); + } + if (dataCase_ == DataOneofCase.MeshDetectionFrame) { + output.WriteRawTag(66); + output.WriteMessage(MeshDetectionFrame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (dataCase_ == DataOneofCase.TransformFrame) { + output.WriteRawTag(10); + output.WriteMessage(TransformFrame); + } + if (dataCase_ == DataOneofCase.ColorFrame) { + output.WriteRawTag(18); + output.WriteMessage(ColorFrame); + } + if (dataCase_ == DataOneofCase.DepthFrame) { + output.WriteRawTag(26); + output.WriteMessage(DepthFrame); + } + if (dataCase_ == DataOneofCase.GyroscopeFrame) { + output.WriteRawTag(34); + output.WriteMessage(GyroscopeFrame); + } + if (dataCase_ == DataOneofCase.AudioFrame) { + output.WriteRawTag(42); + output.WriteMessage(AudioFrame); + } + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) { + output.WriteRawTag(50); + output.WriteMessage(PlaneDetectionFrame); + } + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) { + output.WriteRawTag(58); + output.WriteMessage(PointCloudDetectionFrame); + } + if (dataCase_ == DataOneofCase.MeshDetectionFrame) { + output.WriteRawTag(66); + output.WriteMessage(MeshDetectionFrame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (dataCase_ == DataOneofCase.TransformFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TransformFrame); + } + if (dataCase_ == DataOneofCase.ColorFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ColorFrame); + } + if (dataCase_ == DataOneofCase.DepthFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DepthFrame); + } + if (dataCase_ == DataOneofCase.GyroscopeFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(GyroscopeFrame); + } + if (dataCase_ == DataOneofCase.AudioFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AudioFrame); + } + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlaneDetectionFrame); + } + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PointCloudDetectionFrame); + } + if (dataCase_ == DataOneofCase.MeshDetectionFrame) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MeshDetectionFrame); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ARFrame other) { + if (other == null) { + return; + } + switch (other.DataCase) { + case DataOneofCase.TransformFrame: + if (TransformFrame == null) { + TransformFrame = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + } + TransformFrame.MergeFrom(other.TransformFrame); + break; + case DataOneofCase.ColorFrame: + if (ColorFrame == null) { + ColorFrame = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + } + ColorFrame.MergeFrom(other.ColorFrame); + break; + case DataOneofCase.DepthFrame: + if (DepthFrame == null) { + DepthFrame = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + } + DepthFrame.MergeFrom(other.DepthFrame); + break; + case DataOneofCase.GyroscopeFrame: + if (GyroscopeFrame == null) { + GyroscopeFrame = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + } + GyroscopeFrame.MergeFrom(other.GyroscopeFrame); + break; + case DataOneofCase.AudioFrame: + if (AudioFrame == null) { + AudioFrame = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + } + AudioFrame.MergeFrom(other.AudioFrame); + break; + case DataOneofCase.PlaneDetectionFrame: + if (PlaneDetectionFrame == null) { + PlaneDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + } + PlaneDetectionFrame.MergeFrom(other.PlaneDetectionFrame); + break; + case DataOneofCase.PointCloudDetectionFrame: + if (PointCloudDetectionFrame == null) { + PointCloudDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + } + PointCloudDetectionFrame.MergeFrom(other.PointCloudDetectionFrame); + break; + case DataOneofCase.MeshDetectionFrame: + if (MeshDetectionFrame == null) { + MeshDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + } + MeshDetectionFrame.MergeFrom(other.MeshDetectionFrame); + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + global::CakeLab.ARFlow.Grpc.V1.TransformFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + if (dataCase_ == DataOneofCase.TransformFrame) { + subBuilder.MergeFrom(TransformFrame); + } + input.ReadMessage(subBuilder); + TransformFrame = subBuilder; + break; + } + case 18: { + global::CakeLab.ARFlow.Grpc.V1.ColorFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + if (dataCase_ == DataOneofCase.ColorFrame) { + subBuilder.MergeFrom(ColorFrame); + } + input.ReadMessage(subBuilder); + ColorFrame = subBuilder; + break; + } + case 26: { + global::CakeLab.ARFlow.Grpc.V1.DepthFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + if (dataCase_ == DataOneofCase.DepthFrame) { + subBuilder.MergeFrom(DepthFrame); + } + input.ReadMessage(subBuilder); + DepthFrame = subBuilder; + break; + } + case 34: { + global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + if (dataCase_ == DataOneofCase.GyroscopeFrame) { + subBuilder.MergeFrom(GyroscopeFrame); + } + input.ReadMessage(subBuilder); + GyroscopeFrame = subBuilder; + break; + } + case 42: { + global::CakeLab.ARFlow.Grpc.V1.AudioFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + if (dataCase_ == DataOneofCase.AudioFrame) { + subBuilder.MergeFrom(AudioFrame); + } + input.ReadMessage(subBuilder); + AudioFrame = subBuilder; + break; + } + case 50: { + global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) { + subBuilder.MergeFrom(PlaneDetectionFrame); + } + input.ReadMessage(subBuilder); + PlaneDetectionFrame = subBuilder; + break; + } + case 58: { + global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) { + subBuilder.MergeFrom(PointCloudDetectionFrame); + } + input.ReadMessage(subBuilder); + PointCloudDetectionFrame = subBuilder; + break; + } + case 66: { + global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + if (dataCase_ == DataOneofCase.MeshDetectionFrame) { + subBuilder.MergeFrom(MeshDetectionFrame); + } + input.ReadMessage(subBuilder); + MeshDetectionFrame = subBuilder; + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + global::CakeLab.ARFlow.Grpc.V1.TransformFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + if (dataCase_ == DataOneofCase.TransformFrame) { + subBuilder.MergeFrom(TransformFrame); + } + input.ReadMessage(subBuilder); + TransformFrame = subBuilder; + break; + } + case 18: { + global::CakeLab.ARFlow.Grpc.V1.ColorFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + if (dataCase_ == DataOneofCase.ColorFrame) { + subBuilder.MergeFrom(ColorFrame); + } + input.ReadMessage(subBuilder); + ColorFrame = subBuilder; + break; + } + case 26: { + global::CakeLab.ARFlow.Grpc.V1.DepthFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + if (dataCase_ == DataOneofCase.DepthFrame) { + subBuilder.MergeFrom(DepthFrame); + } + input.ReadMessage(subBuilder); + DepthFrame = subBuilder; + break; + } + case 34: { + global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + if (dataCase_ == DataOneofCase.GyroscopeFrame) { + subBuilder.MergeFrom(GyroscopeFrame); + } + input.ReadMessage(subBuilder); + GyroscopeFrame = subBuilder; + break; + } + case 42: { + global::CakeLab.ARFlow.Grpc.V1.AudioFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + if (dataCase_ == DataOneofCase.AudioFrame) { + subBuilder.MergeFrom(AudioFrame); + } + input.ReadMessage(subBuilder); + AudioFrame = subBuilder; + break; + } + case 50: { + global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + if (dataCase_ == DataOneofCase.PlaneDetectionFrame) { + subBuilder.MergeFrom(PlaneDetectionFrame); + } + input.ReadMessage(subBuilder); + PlaneDetectionFrame = subBuilder; + break; + } + case 58: { + global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + if (dataCase_ == DataOneofCase.PointCloudDetectionFrame) { + subBuilder.MergeFrom(PointCloudDetectionFrame); + } + input.ReadMessage(subBuilder); + PointCloudDetectionFrame = subBuilder; + break; + } + case 66: { + global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame subBuilder = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + if (dataCase_ == DataOneofCase.MeshDetectionFrame) { + subBuilder.MergeFrom(MeshDetectionFrame); + } + input.ReadMessage(subBuilder); + MeshDetectionFrame = subBuilder; + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs.meta new file mode 100644 index 00000000..d80bbade --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b7c2d4133b227f5ccba680ae44b991c3 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs new file mode 100644 index 00000000..91f4126c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs @@ -0,0 +1,479 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/ar_plane.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/ar_plane.proto + public static partial class ArPlaneReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/ar_plane.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ArPlaneReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiVjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2FyX3BsYW5lLnByb3RvEhZjYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxGiljYWtlbGFiL2FyZmxvd19ncnBjL3YxL2Fy", + "X3RyYWNrYWJsZS5wcm90bxokY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS92ZWN0", + "b3IyLnByb3RvGiRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3ZlY3RvcjMucHJv", + "dG8inwMKB0FSUGxhbmUSQQoJdHJhY2thYmxlGAEgASgLMiMuY2FrZWxhYi5h", + "cmZsb3dfZ3JwYy52MS5BUlRyYWNrYWJsZVIJdHJhY2thYmxlEjsKCGJvdW5k", + "YXJ5GAIgAygLMh8uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5WZWN0b3IyUghi", + "b3VuZGFyeRI3CgZjZW50ZXIYAyABKAsyHy5jYWtlbGFiLmFyZmxvd19ncnBj", + "LnYxLlZlY3RvcjNSBmNlbnRlchI3CgZub3JtYWwYBCABKAsyHy5jYWtlbGFi", + "LmFyZmxvd19ncnBjLnYxLlZlY3RvcjNSBm5vcm1hbBIzCgRzaXplGAUgASgL", + "Mh8uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5WZWN0b3IyUgRzaXplEloKDnN1", + "YnN1bWVkX2J5X2lkGAYgASgLMi8uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5B", + "UlRyYWNrYWJsZS5UcmFja2FibGVJZEgAUgxzdWJzdW1lZEJ5SWSIAQFCEQoP", + "X3N1YnN1bWVkX2J5X2lkQqEBChpjb20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52", + "MUIMQXJQbGFuZVByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBj", + "LlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dH", + "cnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFi", + "BnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.ArTrackableReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector2Reflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector3Reflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ARPlane), global::CakeLab.ARFlow.Grpc.V1.ARPlane.Parser, new[]{ "Trackable", "Boundary", "Center", "Normal", "Size", "SubsumedById" }, new[]{ "SubsumedById" }, null, null, null) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARPlane.html#UnityEngine_XR_ARFoundation_ARPlane + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ARPlane : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ARPlane()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ArPlaneReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPlane() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPlane(ARPlane other) : this() { + trackable_ = other.trackable_ != null ? other.trackable_.Clone() : null; + boundary_ = other.boundary_.Clone(); + center_ = other.center_ != null ? other.center_.Clone() : null; + normal_ = other.normal_ != null ? other.normal_.Clone() : null; + size_ = other.size_ != null ? other.size_.Clone() : null; + subsumedById_ = other.subsumedById_ != null ? other.subsumedById_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPlane Clone() { + return new ARPlane(this); + } + + /// Field number for the "trackable" field. + public const int TrackableFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.ARTrackable trackable_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARTrackable Trackable { + get { return trackable_; } + set { + trackable_ = value; + } + } + + /// Field number for the "boundary" field. + public const int BoundaryFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_boundary_codec + = pb::FieldCodec.ForMessage(18, global::CakeLab.ARFlow.Grpc.V1.Vector2.Parser); + private readonly pbc::RepeatedField boundary_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Boundary { + get { return boundary_; } + } + + /// Field number for the "center" field. + public const int CenterFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 center_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Center { + get { return center_; } + set { + center_ = value; + } + } + + /// Field number for the "normal" field. + public const int NormalFieldNumber = 4; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 normal_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Normal { + get { return normal_; } + set { + normal_ = value; + } + } + + /// Field number for the "size" field. + public const int SizeFieldNumber = 5; + private global::CakeLab.ARFlow.Grpc.V1.Vector2 size_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector2 Size { + get { return size_; } + set { + size_ = value; + } + } + + /// Field number for the "subsumed_by_id" field. + public const int SubsumedByIdFieldNumber = 6; + private global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId subsumedById_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId SubsumedById { + get { return subsumedById_; } + set { + subsumedById_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ARPlane); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ARPlane other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Trackable, other.Trackable)) return false; + if(!boundary_.Equals(other.boundary_)) return false; + if (!object.Equals(Center, other.Center)) return false; + if (!object.Equals(Normal, other.Normal)) return false; + if (!object.Equals(Size, other.Size)) return false; + if (!object.Equals(SubsumedById, other.SubsumedById)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (trackable_ != null) hash ^= Trackable.GetHashCode(); + hash ^= boundary_.GetHashCode(); + if (center_ != null) hash ^= Center.GetHashCode(); + if (normal_ != null) hash ^= Normal.GetHashCode(); + if (size_ != null) hash ^= Size.GetHashCode(); + if (subsumedById_ != null) hash ^= SubsumedById.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (trackable_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Trackable); + } + boundary_.WriteTo(output, _repeated_boundary_codec); + if (center_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Center); + } + if (normal_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Normal); + } + if (size_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Size); + } + if (subsumedById_ != null) { + output.WriteRawTag(50); + output.WriteMessage(SubsumedById); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (trackable_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Trackable); + } + boundary_.WriteTo(ref output, _repeated_boundary_codec); + if (center_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Center); + } + if (normal_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Normal); + } + if (size_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Size); + } + if (subsumedById_ != null) { + output.WriteRawTag(50); + output.WriteMessage(SubsumedById); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (trackable_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Trackable); + } + size += boundary_.CalculateSize(_repeated_boundary_codec); + if (center_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Center); + } + if (normal_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Normal); + } + if (size_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Size); + } + if (subsumedById_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SubsumedById); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ARPlane other) { + if (other == null) { + return; + } + if (other.trackable_ != null) { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + Trackable.MergeFrom(other.Trackable); + } + boundary_.Add(other.boundary_); + if (other.center_ != null) { + if (center_ == null) { + Center = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Center.MergeFrom(other.Center); + } + if (other.normal_ != null) { + if (normal_ == null) { + Normal = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Normal.MergeFrom(other.Normal); + } + if (other.size_ != null) { + if (size_ == null) { + Size = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + Size.MergeFrom(other.Size); + } + if (other.subsumedById_ != null) { + if (subsumedById_ == null) { + SubsumedById = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + SubsumedById.MergeFrom(other.SubsumedById); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + input.ReadMessage(Trackable); + break; + } + case 18: { + boundary_.AddEntriesFrom(input, _repeated_boundary_codec); + break; + } + case 26: { + if (center_ == null) { + Center = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Center); + break; + } + case 34: { + if (normal_ == null) { + Normal = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Normal); + break; + } + case 42: { + if (size_ == null) { + Size = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(Size); + break; + } + case 50: { + if (subsumedById_ == null) { + SubsumedById = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + input.ReadMessage(SubsumedById); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + input.ReadMessage(Trackable); + break; + } + case 18: { + boundary_.AddEntriesFrom(ref input, _repeated_boundary_codec); + break; + } + case 26: { + if (center_ == null) { + Center = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Center); + break; + } + case 34: { + if (normal_ == null) { + Normal = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Normal); + break; + } + case 42: { + if (size_ == null) { + Size = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(Size); + break; + } + case 50: { + if (subsumedById_ == null) { + SubsumedById = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + input.ReadMessage(SubsumedById); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs.meta new file mode 100644 index 00000000..ee3a1faa --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPlane.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d3136ae64da17bd858af893d5df86c1a \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs new file mode 100644 index 00000000..29c23ad3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs @@ -0,0 +1,346 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/ar_point_cloud.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/ar_point_cloud.proto + public static partial class ArPointCloudReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/ar_point_cloud.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ArPointCloudReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CitjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2FyX3BvaW50X2Nsb3VkLnByb3Rv", + "EhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGiljYWtlbGFiL2FyZmxvd19ncnBj", + "L3YxL2FyX3RyYWNrYWJsZS5wcm90bxokY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS92ZWN0b3IzLnByb3RvIt8BCgxBUlBvaW50Q2xvdWQSQQoJdHJhY2thYmxl", + "GAEgASgLMiMuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5BUlRyYWNrYWJsZVIJ", + "dHJhY2thYmxlEisKEWNvbmZpZGVuY2VfdmFsdWVzGAIgAygCUhBjb25maWRl", + "bmNlVmFsdWVzEiAKC2lkZW50aWZpZXJzGAMgAygEUgtpZGVudGlmaWVycxI9", + "Cglwb3NpdGlvbnMYBCADKAsyHy5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlZl", + "Y3RvcjNSCXBvc2l0aW9uc0KmAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMu", + "djFCEUFyUG9pbnRDbG91ZFByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxv", + "dy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxB", + "cmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3Jw", + "Yzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.ArTrackableReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector3Reflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ARPointCloud), global::CakeLab.ARFlow.Grpc.V1.ARPointCloud.Parser, new[]{ "Trackable", "ConfidenceValues", "Identifiers", "Positions" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARPointCloud.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ARPointCloud : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ARPointCloud()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ArPointCloudReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPointCloud() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPointCloud(ARPointCloud other) : this() { + trackable_ = other.trackable_ != null ? other.trackable_.Clone() : null; + confidenceValues_ = other.confidenceValues_.Clone(); + identifiers_ = other.identifiers_.Clone(); + positions_ = other.positions_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARPointCloud Clone() { + return new ARPointCloud(this); + } + + /// Field number for the "trackable" field. + public const int TrackableFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.ARTrackable trackable_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARTrackable Trackable { + get { return trackable_; } + set { + trackable_ = value; + } + } + + /// Field number for the "confidence_values" field. + public const int ConfidenceValuesFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_confidenceValues_codec + = pb::FieldCodec.ForFloat(18); + private readonly pbc::RepeatedField confidenceValues_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField ConfidenceValues { + get { return confidenceValues_; } + } + + /// Field number for the "identifiers" field. + public const int IdentifiersFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_identifiers_codec + = pb::FieldCodec.ForUInt64(26); + private readonly pbc::RepeatedField identifiers_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Identifiers { + get { return identifiers_; } + } + + /// Field number for the "positions" field. + public const int PositionsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_positions_codec + = pb::FieldCodec.ForMessage(34, global::CakeLab.ARFlow.Grpc.V1.Vector3.Parser); + private readonly pbc::RepeatedField positions_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Positions { + get { return positions_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ARPointCloud); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ARPointCloud other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Trackable, other.Trackable)) return false; + if(!confidenceValues_.Equals(other.confidenceValues_)) return false; + if(!identifiers_.Equals(other.identifiers_)) return false; + if(!positions_.Equals(other.positions_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (trackable_ != null) hash ^= Trackable.GetHashCode(); + hash ^= confidenceValues_.GetHashCode(); + hash ^= identifiers_.GetHashCode(); + hash ^= positions_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (trackable_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Trackable); + } + confidenceValues_.WriteTo(output, _repeated_confidenceValues_codec); + identifiers_.WriteTo(output, _repeated_identifiers_codec); + positions_.WriteTo(output, _repeated_positions_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (trackable_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Trackable); + } + confidenceValues_.WriteTo(ref output, _repeated_confidenceValues_codec); + identifiers_.WriteTo(ref output, _repeated_identifiers_codec); + positions_.WriteTo(ref output, _repeated_positions_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (trackable_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Trackable); + } + size += confidenceValues_.CalculateSize(_repeated_confidenceValues_codec); + size += identifiers_.CalculateSize(_repeated_identifiers_codec); + size += positions_.CalculateSize(_repeated_positions_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ARPointCloud other) { + if (other == null) { + return; + } + if (other.trackable_ != null) { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + Trackable.MergeFrom(other.Trackable); + } + confidenceValues_.Add(other.confidenceValues_); + identifiers_.Add(other.identifiers_); + positions_.Add(other.positions_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + input.ReadMessage(Trackable); + break; + } + case 18: + case 21: { + confidenceValues_.AddEntriesFrom(input, _repeated_confidenceValues_codec); + break; + } + case 26: + case 24: { + identifiers_.AddEntriesFrom(input, _repeated_identifiers_codec); + break; + } + case 34: { + positions_.AddEntriesFrom(input, _repeated_positions_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (trackable_ == null) { + Trackable = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable(); + } + input.ReadMessage(Trackable); + break; + } + case 18: + case 21: { + confidenceValues_.AddEntriesFrom(ref input, _repeated_confidenceValues_codec); + break; + } + case 26: + case 24: { + identifiers_.AddEntriesFrom(ref input, _repeated_identifiers_codec); + break; + } + case 34: { + positions_.AddEntriesFrom(ref input, _repeated_positions_codec); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs.meta new file mode 100644 index 00000000..b7016e21 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArPointCloud.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c1d281204ca0843d0878160c684789d1 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs new file mode 100644 index 00000000..5523bfdb --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs @@ -0,0 +1,606 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/ar_trackable.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/ar_trackable.proto + public static partial class ArTrackableReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/ar_trackable.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ArTrackableReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiljYWtlbGFiL2FyZmxvd19ncnBjL3YxL2FyX3RyYWNrYWJsZS5wcm90bxIW", + "Y2FrZWxhYi5hcmZsb3dfZ3JwYy52MRohY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS9wb3NlLnByb3RvIrQDCgtBUlRyYWNrYWJsZRIwCgRwb3NlGAEgASgLMhwu", + "Y2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5Qb3NlUgRwb3NlElIKDHRyYWNrYWJs", + "ZV9pZBgCIAEoCzIvLmNha2VsYWIuYXJmbG93X2dycGMudjEuQVJUcmFja2Fi", + "bGUuVHJhY2thYmxlSWRSC3RyYWNrYWJsZUlkElgKDnRyYWNraW5nX3N0YXRl", + "GAMgASgOMjEuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5BUlRyYWNrYWJsZS5U", + "cmFja2luZ1N0YXRlUg10cmFja2luZ1N0YXRlGkEKC1RyYWNrYWJsZUlkEhgK", + "CHN1Yl9pZF8xGAEgASgEUgZzdWJJZDESGAoIc3ViX2lkXzIYAiABKARSBnN1", + "YklkMiKBAQoNVHJhY2tpbmdTdGF0ZRIeChpUUkFDS0lOR19TVEFURV9VTlNQ", + "RUNJRklFRBAAEhoKFlRSQUNLSU5HX1NUQVRFX0xJTUlURUQQARIXChNUUkFD", + "S0lOR19TVEFURV9OT05FEAISGwoXVFJBQ0tJTkdfU1RBVEVfVFJBQ0tJTkcQ", + "A0KlAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCEEFyVHJhY2thYmxl", + "UHJvdG9QAaICA0NBWKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHKAhVDYWtl", + "bGFiXEFyZmxvd0dycGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNcVjFcR1BC", + "TWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.PoseReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ARTrackable), global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Parser, new[]{ "Pose", "TrackableId", "TrackingState" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId), global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId.Parser, new[]{ "SubId1", "SubId2" }, null, null, null, null)}) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.ARTrackable-2.html#UnityEngine_XR_ARFoundation_ARTrackable + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ARTrackable : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ARTrackable()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ArTrackableReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARTrackable() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARTrackable(ARTrackable other) : this() { + pose_ = other.pose_ != null ? other.pose_.Clone() : null; + trackableId_ = other.trackableId_ != null ? other.trackableId_.Clone() : null; + trackingState_ = other.trackingState_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ARTrackable Clone() { + return new ARTrackable(this); + } + + /// Field number for the "pose" field. + public const int PoseFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Pose pose_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Pose Pose { + get { return pose_; } + set { + pose_ = value; + } + } + + /// Field number for the "trackable_id" field. + public const int TrackableIdFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId trackableId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId TrackableId { + get { return trackableId_; } + set { + trackableId_ = value; + } + } + + /// Field number for the "tracking_state" field. + public const int TrackingStateFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState trackingState_ = global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState TrackingState { + get { return trackingState_; } + set { + trackingState_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ARTrackable); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ARTrackable other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Pose, other.Pose)) return false; + if (!object.Equals(TrackableId, other.TrackableId)) return false; + if (TrackingState != other.TrackingState) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (pose_ != null) hash ^= Pose.GetHashCode(); + if (trackableId_ != null) hash ^= TrackableId.GetHashCode(); + if (TrackingState != global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified) hash ^= TrackingState.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (pose_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Pose); + } + if (trackableId_ != null) { + output.WriteRawTag(18); + output.WriteMessage(TrackableId); + } + if (TrackingState != global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified) { + output.WriteRawTag(24); + output.WriteEnum((int) TrackingState); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (pose_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Pose); + } + if (trackableId_ != null) { + output.WriteRawTag(18); + output.WriteMessage(TrackableId); + } + if (TrackingState != global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified) { + output.WriteRawTag(24); + output.WriteEnum((int) TrackingState); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (pose_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Pose); + } + if (trackableId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TrackableId); + } + if (TrackingState != global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TrackingState); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ARTrackable other) { + if (other == null) { + return; + } + if (other.pose_ != null) { + if (pose_ == null) { + Pose = new global::CakeLab.ARFlow.Grpc.V1.Pose(); + } + Pose.MergeFrom(other.Pose); + } + if (other.trackableId_ != null) { + if (trackableId_ == null) { + TrackableId = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + TrackableId.MergeFrom(other.TrackableId); + } + if (other.TrackingState != global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState.Unspecified) { + TrackingState = other.TrackingState; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (pose_ == null) { + Pose = new global::CakeLab.ARFlow.Grpc.V1.Pose(); + } + input.ReadMessage(Pose); + break; + } + case 18: { + if (trackableId_ == null) { + TrackableId = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + input.ReadMessage(TrackableId); + break; + } + case 24: { + TrackingState = (global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState) input.ReadEnum(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (pose_ == null) { + Pose = new global::CakeLab.ARFlow.Grpc.V1.Pose(); + } + input.ReadMessage(Pose); + break; + } + case 18: { + if (trackableId_ == null) { + TrackableId = new global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackableId(); + } + input.ReadMessage(TrackableId); + break; + } + case 24: { + TrackingState = (global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Types.TrackingState) input.ReadEnum(); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the ARTrackable message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.TrackingState.html + /// + public enum TrackingState { + [pbr::OriginalName("TRACKING_STATE_UNSPECIFIED")] Unspecified = 0, + [pbr::OriginalName("TRACKING_STATE_LIMITED")] Limited = 1, + [pbr::OriginalName("TRACKING_STATE_NONE")] None = 2, + [pbr::OriginalName("TRACKING_STATE_TRACKING")] Tracking = 3, + } + + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.TrackableId.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class TrackableId : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TrackableId()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ARTrackable.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TrackableId() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TrackableId(TrackableId other) : this() { + subId1_ = other.subId1_; + subId2_ = other.subId2_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TrackableId Clone() { + return new TrackableId(this); + } + + /// Field number for the "sub_id_1" field. + public const int SubId1FieldNumber = 1; + private ulong subId1_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong SubId1 { + get { return subId1_; } + set { + subId1_ = value; + } + } + + /// Field number for the "sub_id_2" field. + public const int SubId2FieldNumber = 2; + private ulong subId2_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong SubId2 { + get { return subId2_; } + set { + subId2_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as TrackableId); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(TrackableId other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (SubId1 != other.SubId1) return false; + if (SubId2 != other.SubId2) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (SubId1 != 0UL) hash ^= SubId1.GetHashCode(); + if (SubId2 != 0UL) hash ^= SubId2.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (SubId1 != 0UL) { + output.WriteRawTag(8); + output.WriteUInt64(SubId1); + } + if (SubId2 != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(SubId2); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (SubId1 != 0UL) { + output.WriteRawTag(8); + output.WriteUInt64(SubId1); + } + if (SubId2 != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(SubId2); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (SubId1 != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SubId1); + } + if (SubId2 != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(SubId2); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(TrackableId other) { + if (other == null) { + return; + } + if (other.SubId1 != 0UL) { + SubId1 = other.SubId1; + } + if (other.SubId2 != 0UL) { + SubId2 = other.SubId2; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + SubId1 = input.ReadUInt64(); + break; + } + case 16: { + SubId2 = input.ReadUInt64(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + SubId1 = input.ReadUInt64(); + break; + } + case 16: { + SubId2 = input.ReadUInt64(); + break; + } + } + } + } + #endif + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs.meta new file mode 100644 index 00000000..29257bca --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArTrackable.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 6a96d63e75e8435f0919005d1fa4cb89 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs new file mode 100644 index 00000000..0a4344f2 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs @@ -0,0 +1,81 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/arflow_service.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/arflow_service.proto + public static partial class ArflowServiceReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/arflow_service.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ArflowServiceReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CitjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2FyZmxvd19zZXJ2aWNlLnByb3Rv", + "EhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGjNjYWtlbGFiL2FyZmxvd19ncnBj", + "L3YxL2NyZWF0ZV9zZXNzaW9uX3JlcXVlc3QucHJvdG8aNGNha2VsYWIvYXJm", + "bG93X2dycGMvdjEvY3JlYXRlX3Nlc3Npb25fcmVzcG9uc2UucHJvdG8aM2Nh", + "a2VsYWIvYXJmbG93X2dycGMvdjEvZGVsZXRlX3Nlc3Npb25fcmVxdWVzdC5w", + "cm90bxo0Y2FrZWxhYi9hcmZsb3dfZ3JwYy92MS9kZWxldGVfc2Vzc2lvbl9y", + "ZXNwb25zZS5wcm90bxowY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS9nZXRfc2Vz", + "c2lvbl9yZXF1ZXN0LnByb3RvGjFjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2dl", + "dF9zZXNzaW9uX3Jlc3BvbnNlLnByb3RvGjFjYWtlbGFiL2FyZmxvd19ncnBj", + "L3YxL2pvaW5fc2Vzc2lvbl9yZXF1ZXN0LnByb3RvGjJjYWtlbGFiL2FyZmxv", + "d19ncnBjL3YxL2pvaW5fc2Vzc2lvbl9yZXNwb25zZS5wcm90bxoyY2FrZWxh", + "Yi9hcmZsb3dfZ3JwYy92MS9sZWF2ZV9zZXNzaW9uX3JlcXVlc3QucHJvdG8a", + "M2Nha2VsYWIvYXJmbG93X2dycGMvdjEvbGVhdmVfc2Vzc2lvbl9yZXNwb25z", + "ZS5wcm90bxoyY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS9saXN0X3Nlc3Npb25z", + "X3JlcXVlc3QucHJvdG8aM2Nha2VsYWIvYXJmbG93X2dycGMvdjEvbGlzdF9z", + "ZXNzaW9uc19yZXNwb25zZS5wcm90bxozY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS9zYXZlX2FyX2ZyYW1lc19yZXF1ZXN0LnByb3RvGjRjYWtlbGFiL2FyZmxv", + "d19ncnBjL3YxL3NhdmVfYXJfZnJhbWVzX3Jlc3BvbnNlLnByb3RvGj9jYWtl", + "bGFiL2FyZmxvd19ncnBjL3YxL3NhdmVfc3luY2hyb25pemVkX2FyX2ZyYW1l", + "X3JlcXVlc3QucHJvdG8aQGNha2VsYWIvYXJmbG93X2dycGMvdjEvc2F2ZV9z", + "eW5jaHJvbml6ZWRfYXJfZnJhbWVfcmVzcG9uc2UucHJvdG8yhgcKDUFSRmxv", + "d1NlcnZpY2USbAoNQ3JlYXRlU2Vzc2lvbhIsLmNha2VsYWIuYXJmbG93X2dy", + "cGMudjEuQ3JlYXRlU2Vzc2lvblJlcXVlc3QaLS5jYWtlbGFiLmFyZmxvd19n", + "cnBjLnYxLkNyZWF0ZVNlc3Npb25SZXNwb25zZRJsCg1EZWxldGVTZXNzaW9u", + "EiwuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5EZWxldGVTZXNzaW9uUmVxdWVz", + "dBotLmNha2VsYWIuYXJmbG93X2dycGMudjEuRGVsZXRlU2Vzc2lvblJlc3Bv", + "bnNlEmMKCkdldFNlc3Npb24SKS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLkdl", + "dFNlc3Npb25SZXF1ZXN0GiouY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5HZXRT", + "ZXNzaW9uUmVzcG9uc2USaQoMTGlzdFNlc3Npb25zEisuY2FrZWxhYi5hcmZs", + "b3dfZ3JwYy52MS5MaXN0U2Vzc2lvbnNSZXF1ZXN0GiwuY2FrZWxhYi5hcmZs", + "b3dfZ3JwYy52MS5MaXN0U2Vzc2lvbnNSZXNwb25zZRJmCgtKb2luU2Vzc2lv", + "bhIqLmNha2VsYWIuYXJmbG93X2dycGMudjEuSm9pblNlc3Npb25SZXF1ZXN0", + "GisuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5Kb2luU2Vzc2lvblJlc3BvbnNl", + "EmkKDExlYXZlU2Vzc2lvbhIrLmNha2VsYWIuYXJmbG93X2dycGMudjEuTGVh", + "dmVTZXNzaW9uUmVxdWVzdBosLmNha2VsYWIuYXJmbG93X2dycGMudjEuTGVh", + "dmVTZXNzaW9uUmVzcG9uc2USaQoMU2F2ZUFSRnJhbWVzEisuY2FrZWxhYi5h", + "cmZsb3dfZ3JwYy52MS5TYXZlQVJGcmFtZXNSZXF1ZXN0GiwuY2FrZWxhYi5h", + "cmZsb3dfZ3JwYy52MS5TYXZlQVJGcmFtZXNSZXNwb25zZRKKAQoXU2F2ZVN5", + "bmNocm9uaXplZEFSRnJhbWUSNi5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlNh", + "dmVTeW5jaHJvbml6ZWRBUkZyYW1lUmVxdWVzdBo3LmNha2VsYWIuYXJmbG93", + "X2dycGMudjEuU2F2ZVN5bmNocm9uaXplZEFSRnJhbWVSZXNwb25zZUKnAQoa", + "Y29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCEkFyZmxvd1NlcnZpY2VQcm90", + "b1ABogIDQ0FYqgIWQ2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJc", + "QXJmbG93R3JwY1xWMeICIUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRh", + "ZGF0YeoCF0Nha2VsYWI6OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.GetSessionRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.GetSessionResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SaveArFramesRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SaveArFramesResponseReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedArFrameRequestReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedArFrameResponseReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, null)); + } + #endregion + + } +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs.meta new file mode 100644 index 00000000..43116a24 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowService.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 389669bbfb120164fb62b68fe8322418 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs new file mode 100644 index 00000000..b7f1474c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs @@ -0,0 +1,716 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/arflow_service.proto +// +#pragma warning disable 0414, 1591, 8981, 0612 +#region Designer generated code + +using grpc = global::Grpc.Core; + +namespace CakeLab.ARFlow.Grpc.V1 { + /// + ///* + /// ARFlowService provides a set of RPCs to manage AR sessions and save AR frames. + /// + public static partial class ARFlowService + { + static readonly string __ServiceName = "cakelab.arflow_grpc.v1.ARFlowService"; + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static void __Helper_SerializeMessage(global::Google.Protobuf.IMessage message, grpc::SerializationContext context) + { + #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION + if (message is global::Google.Protobuf.IBufferMessage) + { + context.SetPayloadLength(message.CalculateSize()); + global::Google.Protobuf.MessageExtensions.WriteTo(message, context.GetBufferWriter()); + context.Complete(); + return; + } + #endif + context.Complete(global::Google.Protobuf.MessageExtensions.ToByteArray(message)); + } + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static class __Helper_MessageCache + { + public static readonly bool IsBufferMessage = global::System.Reflection.IntrospectionExtensions.GetTypeInfo(typeof(global::Google.Protobuf.IBufferMessage)).IsAssignableFrom(typeof(T)); + } + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static T __Helper_DeserializeMessage(grpc::DeserializationContext context, global::Google.Protobuf.MessageParser parser) where T : global::Google.Protobuf.IMessage + { + #if !GRPC_DISABLE_PROTOBUF_BUFFER_SERIALIZATION + if (__Helper_MessageCache.IsBufferMessage) + { + return parser.ParseFrom(context.PayloadAsReadOnlySequence()); + } + #endif + return parser.ParseFrom(context.PayloadAsNewBuffer()); + } + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_CreateSessionRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_CreateSessionResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_DeleteSessionRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_DeleteSessionResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_GetSessionRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_GetSessionResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.GetSessionResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_ListSessionsRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_ListSessionsResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_JoinSessionRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_JoinSessionResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_LeaveSessionRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_LeaveSessionResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_SaveARFramesRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_SaveARFramesResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.SaveARFramesResponse.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_SaveSynchronizedARFrameRequest = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest.Parser)); + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Marshaller __Marshaller_cakelab_arflow_grpc_v1_SaveSynchronizedARFrameResponse = grpc::Marshallers.Create(__Helper_SerializeMessage, context => __Helper_DeserializeMessage(context, global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameResponse.Parser)); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_CreateSession = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "CreateSession", + __Marshaller_cakelab_arflow_grpc_v1_CreateSessionRequest, + __Marshaller_cakelab_arflow_grpc_v1_CreateSessionResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_DeleteSession = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "DeleteSession", + __Marshaller_cakelab_arflow_grpc_v1_DeleteSessionRequest, + __Marshaller_cakelab_arflow_grpc_v1_DeleteSessionResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_GetSession = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "GetSession", + __Marshaller_cakelab_arflow_grpc_v1_GetSessionRequest, + __Marshaller_cakelab_arflow_grpc_v1_GetSessionResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_ListSessions = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "ListSessions", + __Marshaller_cakelab_arflow_grpc_v1_ListSessionsRequest, + __Marshaller_cakelab_arflow_grpc_v1_ListSessionsResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_JoinSession = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "JoinSession", + __Marshaller_cakelab_arflow_grpc_v1_JoinSessionRequest, + __Marshaller_cakelab_arflow_grpc_v1_JoinSessionResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_LeaveSession = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "LeaveSession", + __Marshaller_cakelab_arflow_grpc_v1_LeaveSessionRequest, + __Marshaller_cakelab_arflow_grpc_v1_LeaveSessionResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_SaveARFrames = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "SaveARFrames", + __Marshaller_cakelab_arflow_grpc_v1_SaveARFramesRequest, + __Marshaller_cakelab_arflow_grpc_v1_SaveARFramesResponse); + + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + static readonly grpc::Method __Method_SaveSynchronizedARFrame = new grpc::Method( + grpc::MethodType.Unary, + __ServiceName, + "SaveSynchronizedARFrame", + __Marshaller_cakelab_arflow_grpc_v1_SaveSynchronizedARFrameRequest, + __Marshaller_cakelab_arflow_grpc_v1_SaveSynchronizedARFrameResponse); + + /// Service descriptor + public static global::Google.Protobuf.Reflection.ServiceDescriptor Descriptor + { + get { return global::CakeLab.ARFlow.Grpc.V1.ArflowServiceReflection.Descriptor.Services[0]; } + } + + /// Base class for server-side implementations of ARFlowService + [grpc::BindServiceMethod(typeof(ARFlowService), "BindService")] + public abstract partial class ARFlowServiceBase + { + /// + //// Create a new session and bind it to a new recording stream. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task CreateSession(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Delete a session and disconnect from its associated recording stream. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task DeleteSession(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Retrieve a session information. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task GetSession(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// List all current sessions. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task ListSessions(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Join a session. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task JoinSession(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Leave a session. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task LeaveSession(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Save AR frames from a device to its session's recording stream. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task SaveARFrames(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + /// + //// Save an synchronized AR frame from a device to its session's recording stream. + //// This is our old approach and we're keeping this for benchmarking purposes. + /// + /// The request received from the client. + /// The context of the server-side call handler being invoked. + /// The response to send back to the client (wrapped by a task). + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::System.Threading.Tasks.Task SaveSynchronizedARFrame(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest request, grpc::ServerCallContext context) + { + throw new grpc::RpcException(new grpc::Status(grpc::StatusCode.Unimplemented, "")); + } + + } + + /// Client for ARFlowService + public partial class ARFlowServiceClient : grpc::ClientBase + { + /// Creates a new client for ARFlowService + /// The channel to use to make remote calls. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public ARFlowServiceClient(grpc::ChannelBase channel) : base(channel) + { + } + /// Creates a new client for ARFlowService that uses a custom CallInvoker. + /// The callInvoker to use to make remote calls. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public ARFlowServiceClient(grpc::CallInvoker callInvoker) : base(callInvoker) + { + } + /// Protected parameterless constructor to allow creation of test doubles. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected ARFlowServiceClient() : base() + { + } + /// Protected constructor to allow creation of configured clients. + /// The client configuration. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected ARFlowServiceClient(ClientBaseConfiguration configuration) : base(configuration) + { + } + + /// + //// Create a new session and bind it to a new recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponse CreateSession(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return CreateSession(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Create a new session and bind it to a new recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponse CreateSession(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_CreateSession, null, options, request); + } + /// + //// Create a new session and bind it to a new recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall CreateSessionAsync(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return CreateSessionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Create a new session and bind it to a new recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall CreateSessionAsync(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_CreateSession, null, options, request); + } + /// + //// Delete a session and disconnect from its associated recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponse DeleteSession(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return DeleteSession(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Delete a session and disconnect from its associated recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponse DeleteSession(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_DeleteSession, null, options, request); + } + /// + //// Delete a session and disconnect from its associated recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall DeleteSessionAsync(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return DeleteSessionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Delete a session and disconnect from its associated recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall DeleteSessionAsync(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_DeleteSession, null, options, request); + } + /// + //// Retrieve a session information. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.GetSessionResponse GetSession(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return GetSession(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Retrieve a session information. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.GetSessionResponse GetSession(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_GetSession, null, options, request); + } + /// + //// Retrieve a session information. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall GetSessionAsync(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return GetSessionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Retrieve a session information. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall GetSessionAsync(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_GetSession, null, options, request); + } + /// + //// List all current sessions. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponse ListSessions(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return ListSessions(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// List all current sessions. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponse ListSessions(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_ListSessions, null, options, request); + } + /// + //// List all current sessions. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ListSessionsAsync(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return ListSessionsAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// List all current sessions. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall ListSessionsAsync(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_ListSessions, null, options, request); + } + /// + //// Join a session. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponse JoinSession(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return JoinSession(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Join a session. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponse JoinSession(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_JoinSession, null, options, request); + } + /// + //// Join a session. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall JoinSessionAsync(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return JoinSessionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Join a session. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall JoinSessionAsync(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_JoinSession, null, options, request); + } + /// + //// Leave a session. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponse LeaveSession(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return LeaveSession(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Leave a session. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponse LeaveSession(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_LeaveSession, null, options, request); + } + /// + //// Leave a session. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall LeaveSessionAsync(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return LeaveSessionAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Leave a session. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall LeaveSessionAsync(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_LeaveSession, null, options, request); + } + /// + //// Save AR frames from a device to its session's recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.SaveARFramesResponse SaveARFrames(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return SaveARFrames(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Save AR frames from a device to its session's recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.SaveARFramesResponse SaveARFrames(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_SaveARFrames, null, options, request); + } + /// + //// Save AR frames from a device to its session's recording stream. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SaveARFramesAsync(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return SaveARFramesAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Save AR frames from a device to its session's recording stream. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SaveARFramesAsync(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_SaveARFrames, null, options, request); + } + /// + //// Save an synchronized AR frame from a device to its session's recording stream. + //// This is our old approach and we're keeping this for benchmarking purposes. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameResponse SaveSynchronizedARFrame(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return SaveSynchronizedARFrame(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Save an synchronized AR frame from a device to its session's recording stream. + //// This is our old approach and we're keeping this for benchmarking purposes. + /// + /// The request to send to the server. + /// The options for the call. + /// The response received from the server. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameResponse SaveSynchronizedARFrame(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest request, grpc::CallOptions options) + { + return CallInvoker.BlockingUnaryCall(__Method_SaveSynchronizedARFrame, null, options, request); + } + /// + //// Save an synchronized AR frame from a device to its session's recording stream. + //// This is our old approach and we're keeping this for benchmarking purposes. + /// + /// The request to send to the server. + /// The initial metadata to send with the call. This parameter is optional. + /// An optional deadline for the call. The call will be cancelled if deadline is hit. + /// An optional token for canceling the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SaveSynchronizedARFrameAsync(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest request, grpc::Metadata headers = null, global::System.DateTime? deadline = null, global::System.Threading.CancellationToken cancellationToken = default(global::System.Threading.CancellationToken)) + { + return SaveSynchronizedARFrameAsync(request, new grpc::CallOptions(headers, deadline, cancellationToken)); + } + /// + //// Save an synchronized AR frame from a device to its session's recording stream. + //// This is our old approach and we're keeping this for benchmarking purposes. + /// + /// The request to send to the server. + /// The options for the call. + /// The call object. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public virtual grpc::AsyncUnaryCall SaveSynchronizedARFrameAsync(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest request, grpc::CallOptions options) + { + return CallInvoker.AsyncUnaryCall(__Method_SaveSynchronizedARFrame, null, options, request); + } + /// Creates a new instance of client from given ClientBaseConfiguration. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + protected override ARFlowServiceClient NewInstance(ClientBaseConfiguration configuration) + { + return new ARFlowServiceClient(configuration); + } + } + + /// Creates service definition that can be registered with a server + /// An object implementing the server-side handling logic. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public static grpc::ServerServiceDefinition BindService(ARFlowServiceBase serviceImpl) + { + return grpc::ServerServiceDefinition.CreateBuilder() + .AddMethod(__Method_CreateSession, serviceImpl.CreateSession) + .AddMethod(__Method_DeleteSession, serviceImpl.DeleteSession) + .AddMethod(__Method_GetSession, serviceImpl.GetSession) + .AddMethod(__Method_ListSessions, serviceImpl.ListSessions) + .AddMethod(__Method_JoinSession, serviceImpl.JoinSession) + .AddMethod(__Method_LeaveSession, serviceImpl.LeaveSession) + .AddMethod(__Method_SaveARFrames, serviceImpl.SaveARFrames) + .AddMethod(__Method_SaveSynchronizedARFrame, serviceImpl.SaveSynchronizedARFrame).Build(); + } + + /// Register service method with a service binder with or without implementation. Useful when customizing the service binding logic. + /// Note: this method is part of an experimental API that can change or be removed without any prior notice. + /// Service methods will be bound by calling AddMethod on this object. + /// An object implementing the server-side handling logic. + [global::System.CodeDom.Compiler.GeneratedCode("grpc_csharp_plugin", null)] + public static void BindService(grpc::ServiceBinderBase serviceBinder, ARFlowServiceBase serviceImpl) + { + serviceBinder.AddMethod(__Method_CreateSession, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.CreateSession)); + serviceBinder.AddMethod(__Method_DeleteSession, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.DeleteSession)); + serviceBinder.AddMethod(__Method_GetSession, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.GetSession)); + serviceBinder.AddMethod(__Method_ListSessions, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.ListSessions)); + serviceBinder.AddMethod(__Method_JoinSession, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.JoinSession)); + serviceBinder.AddMethod(__Method_LeaveSession, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.LeaveSession)); + serviceBinder.AddMethod(__Method_SaveARFrames, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.SaveARFrames)); + serviceBinder.AddMethod(__Method_SaveSynchronizedARFrame, serviceImpl == null ? null : new grpc::UnaryServerMethod(serviceImpl.SaveSynchronizedARFrame)); + } + + } +} +#endregion diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs.meta new file mode 100644 index 00000000..495fdb73 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ArflowServiceGrpc.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4589099800d4a4e48a0c1bfe300df7f7 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs new file mode 100644 index 00000000..dd236b0d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs @@ -0,0 +1,285 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/audio_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/audio_frame.proto + public static partial class AudioFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/audio_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static AudioFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2F1ZGlvX2ZyYW1lLnByb3RvEhZj", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxGh9nb29nbGUvcHJvdG9idWYvdGltZXN0", + "YW1wLnByb3RvImcKCkF1ZGlvRnJhbWUSRQoQZGV2aWNlX3RpbWVzdGFtcBgB", + "IAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSD2RldmljZVRpbWVz", + "dGFtcBISCgRkYXRhGAIgAygCUgRkYXRhQqQBChpjb20uY2FrZWxhYi5hcmZs", + "b3dfZ3JwYy52MUIPQXVkaW9GcmFtZVByb3RvUAGiAgNDQViqAhZDYWtlTGFi", + "LkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2Fr", + "ZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJm", + "bG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.AudioFrame), global::CakeLab.ARFlow.Grpc.V1.AudioFrame.Parser, new[]{ "DeviceTimestamp", "Data" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class AudioFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AudioFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.AudioFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AudioFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AudioFrame(AudioFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + data_ = other.data_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public AudioFrame Clone() { + return new AudioFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "data" field. + public const int DataFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_data_codec + = pb::FieldCodec.ForFloat(18); + private readonly pbc::RepeatedField data_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Data { + get { return data_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as AudioFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(AudioFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if(!data_.Equals(other.data_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + hash ^= data_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + data_.WriteTo(output, _repeated_data_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + data_.WriteTo(ref output, _repeated_data_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + size += data_.CalculateSize(_repeated_data_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(AudioFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + data_.Add(other.data_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: + case 21: { + data_.AddEntriesFrom(input, _repeated_data_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: + case 21: { + data_.AddEntriesFrom(ref input, _repeated_data_codec); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs.meta new file mode 100644 index 00000000..0e63ddc2 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/AudioFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 84530141049a4a20dbb01ae13f16a706 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs new file mode 100644 index 00000000..2c3ea057 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs @@ -0,0 +1,353 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/color_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/color_frame.proto + public static partial class ColorFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/color_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ColorFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2NvbG9yX2ZyYW1lLnByb3RvEhZj", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxGidjYWtlbGFiL2FyZmxvd19ncnBjL3Yx", + "L2ludHJpbnNpY3MucHJvdG8aKWNha2VsYWIvYXJmbG93X2dycGMvdjEveHJf", + "Y3B1X2ltYWdlLnByb3RvGh9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnBy", + "b3RvItEBCgpDb2xvckZyYW1lEkUKEGRldmljZV90aW1lc3RhbXAYASABKAsy", + "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wUg9kZXZpY2VUaW1lc3RhbXAS", + "OAoFaW1hZ2UYAiABKAsyIi5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlhSQ3B1", + "SW1hZ2VSBWltYWdlEkIKCmludHJpbnNpY3MYAyABKAsyIi5jYWtlbGFiLmFy", + "Zmxvd19ncnBjLnYxLkludHJpbnNpY3NSCmludHJpbnNpY3NCpAEKGmNvbS5j", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxQg9Db2xvckZyYW1lUHJvdG9QAaICA0NB", + "WKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHKAhVDYWtlbGFiXEFyZmxvd0dy", + "cGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNcVjFcR1BCTWV0YWRhdGHqAhdD", + "YWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.IntrinsicsReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.XrCpuImageReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ColorFrame), global::CakeLab.ARFlow.Grpc.V1.ColorFrame.Parser, new[]{ "DeviceTimestamp", "Image", "Intrinsics" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ColorFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ColorFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ColorFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ColorFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ColorFrame(ColorFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + image_ = other.image_ != null ? other.image_.Clone() : null; + intrinsics_ = other.intrinsics_ != null ? other.intrinsics_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ColorFrame Clone() { + return new ColorFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "image" field. + public const int ImageFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.XRCpuImage image_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.XRCpuImage Image { + get { return image_; } + set { + image_ = value; + } + } + + /// Field number for the "intrinsics" field. + public const int IntrinsicsFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Intrinsics intrinsics_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Intrinsics Intrinsics { + get { return intrinsics_; } + set { + intrinsics_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ColorFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ColorFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(Image, other.Image)) return false; + if (!object.Equals(Intrinsics, other.Intrinsics)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (image_ != null) hash ^= Image.GetHashCode(); + if (intrinsics_ != null) hash ^= Intrinsics.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (image_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Image); + } + if (intrinsics_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Intrinsics); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (image_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Image); + } + if (intrinsics_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Intrinsics); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (image_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Image); + } + if (intrinsics_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Intrinsics); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ColorFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.image_ != null) { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + Image.MergeFrom(other.Image); + } + if (other.intrinsics_ != null) { + if (intrinsics_ == null) { + Intrinsics = new global::CakeLab.ARFlow.Grpc.V1.Intrinsics(); + } + Intrinsics.MergeFrom(other.Intrinsics); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + input.ReadMessage(Image); + break; + } + case 26: { + if (intrinsics_ == null) { + Intrinsics = new global::CakeLab.ARFlow.Grpc.V1.Intrinsics(); + } + input.ReadMessage(Intrinsics); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + input.ReadMessage(Image); + break; + } + case 26: { + if (intrinsics_ == null) { + Intrinsics = new global::CakeLab.ARFlow.Grpc.V1.Intrinsics(); + } + input.ReadMessage(Intrinsics); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs.meta new file mode 100644 index 00000000..dc7b5d0f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ColorFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 15dd16312ff23fc4ea9554fc96c97ab7 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs new file mode 100644 index 00000000..8db3ffca --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs @@ -0,0 +1,306 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/create_session_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/create_session_request.proto + public static partial class CreateSessionRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/create_session_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static CreateSessionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2NyZWF0ZV9zZXNzaW9uX3JlcXVl", + "c3QucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEaI2Nha2VsYWIvYXJm", + "bG93X2dycGMvdjEvZGV2aWNlLnByb3RvGiRjYWtlbGFiL2FyZmxvd19ncnBj", + "L3YxL3Nlc3Npb24ucHJvdG8iogEKFENyZWF0ZVNlc3Npb25SZXF1ZXN0ElIK", + "EHNlc3Npb25fbWV0YWRhdGEYASABKAsyJy5jYWtlbGFiLmFyZmxvd19ncnBj", + "LnYxLlNlc3Npb25NZXRhZGF0YVIPc2Vzc2lvbk1ldGFkYXRhEjYKBmRldmlj", + "ZRgCIAEoCzIeLmNha2VsYWIuYXJmbG93X2dycGMudjEuRGV2aWNlUgZkZXZp", + "Y2VCrgEKGmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxQhlDcmVhdGVTZXNz", + "aW9uUmVxdWVzdFByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBj", + "LlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dH", + "cnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFi", + "BnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest), global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequest.Parser, new[]{ "SessionMetadata", "Device" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class CreateSessionRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateSessionRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.CreateSessionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionRequest(CreateSessionRequest other) : this() { + sessionMetadata_ = other.sessionMetadata_ != null ? other.sessionMetadata_.Clone() : null; + device_ = other.device_ != null ? other.device_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionRequest Clone() { + return new CreateSessionRequest(this); + } + + /// Field number for the "session_metadata" field. + public const int SessionMetadataFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionMetadata sessionMetadata_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionMetadata SessionMetadata { + get { return sessionMetadata_; } + set { + sessionMetadata_ = value; + } + } + + /// Field number for the "device" field. + public const int DeviceFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Device device_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device Device { + get { return device_; } + set { + device_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CreateSessionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CreateSessionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionMetadata, other.SessionMetadata)) return false; + if (!object.Equals(Device, other.Device)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionMetadata_ != null) hash ^= SessionMetadata.GetHashCode(); + if (device_ != null) hash ^= Device.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionMetadata_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionMetadata); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionMetadata_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionMetadata); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionMetadata_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionMetadata); + } + if (device_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Device); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CreateSessionRequest other) { + if (other == null) { + return; + } + if (other.sessionMetadata_ != null) { + if (sessionMetadata_ == null) { + SessionMetadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + SessionMetadata.MergeFrom(other.SessionMetadata); + } + if (other.device_ != null) { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + Device.MergeFrom(other.Device); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionMetadata_ == null) { + SessionMetadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + input.ReadMessage(SessionMetadata); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionMetadata_ == null) { + SessionMetadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + input.ReadMessage(SessionMetadata); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs.meta new file mode 100644 index 00000000..c094f372 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0c2a9dcb0edc9fc1f942a49be4fab777 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs new file mode 100644 index 00000000..b2791e9a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs @@ -0,0 +1,257 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/create_session_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/create_session_response.proto + public static partial class CreateSessionResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/create_session_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static CreateSessionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2NyZWF0ZV9zZXNzaW9uX3Jlc3Bv", + "bnNlLnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGiRjYWtlbGFiL2Fy", + "Zmxvd19ncnBjL3YxL3Nlc3Npb24ucHJvdG8iUgoVQ3JlYXRlU2Vzc2lvblJl", + "c3BvbnNlEjkKB3Nlc3Npb24YASABKAsyHy5jYWtlbGFiLmFyZmxvd19ncnBj", + "LnYxLlNlc3Npb25SB3Nlc3Npb25CrwEKGmNvbS5jYWtlbGFiLmFyZmxvd19n", + "cnBjLnYxQhpDcmVhdGVTZXNzaW9uUmVzcG9uc2VQcm90b1ABogIDQ0FYqgIW", + "Q2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xW", + "MeICIUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2Vs", + "YWI6OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponse), global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponse.Parser, new[]{ "Session" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class CreateSessionResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CreateSessionResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.CreateSessionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionResponse(CreateSessionResponse other) : this() { + session_ = other.session_ != null ? other.session_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public CreateSessionResponse Clone() { + return new CreateSessionResponse(this); + } + + /// Field number for the "session" field. + public const int SessionFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Session session_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Session Session { + get { return session_; } + set { + session_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as CreateSessionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(CreateSessionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Session, other.Session)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (session_ != null) hash ^= Session.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (session_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Session); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(CreateSessionResponse other) { + if (other == null) { + return; + } + if (other.session_ != null) { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + Session.MergeFrom(other.Session); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs.meta new file mode 100644 index 00000000..3247f95f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/CreateSessionResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3ccc5c606379184d5ad350c34b4eea69 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs new file mode 100644 index 00000000..de260a27 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs @@ -0,0 +1,257 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/delete_session_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/delete_session_request.proto + public static partial class DeleteSessionRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/delete_session_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DeleteSessionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2RlbGV0ZV9zZXNzaW9uX3JlcXVl", + "c3QucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEaJGNha2VsYWIvYXJm", + "bG93X2dycGMvdjEvc2Vzc2lvbi5wcm90byJaChREZWxldGVTZXNzaW9uUmVx", + "dWVzdBJCCgpzZXNzaW9uX2lkGAEgASgLMiMuY2FrZWxhYi5hcmZsb3dfZ3Jw", + "Yy52MS5TZXNzaW9uVXVpZFIJc2Vzc2lvbklkQq4BChpjb20uY2FrZWxhYi5h", + "cmZsb3dfZ3JwYy52MUIZRGVsZXRlU2Vzc2lvblJlcXVlc3RQcm90b1ABogID", + "Q0FYqgIWQ2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93", + "R3JwY1xWMeICIUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoC", + "F0Nha2VsYWI6OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest), global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequest.Parser, new[]{ "SessionId" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class DeleteSessionRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteSessionRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.DeleteSessionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionRequest(DeleteSessionRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionRequest Clone() { + return new DeleteSessionRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DeleteSessionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DeleteSessionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DeleteSessionRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs.meta new file mode 100644 index 00000000..af147dd1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 671852eb3a985c66b8878337c59b2529 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs new file mode 100644 index 00000000..562f6c40 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs @@ -0,0 +1,209 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/delete_session_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/delete_session_response.proto + public static partial class DeleteSessionResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/delete_session_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DeleteSessionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2RlbGV0ZV9zZXNzaW9uX3Jlc3Bv", + "bnNlLnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxIhcKFURlbGV0ZVNl", + "c3Npb25SZXNwb25zZUKvAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFC", + "GkRlbGV0ZVNlc3Npb25SZXNwb25zZVByb3RvUAGiAgNDQViqAhZDYWtlTGFi", + "LkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2Fr", + "ZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJm", + "bG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponse), global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponse.Parser, null, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class DeleteSessionResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DeleteSessionResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.DeleteSessionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionResponse(DeleteSessionResponse other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DeleteSessionResponse Clone() { + return new DeleteSessionResponse(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DeleteSessionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DeleteSessionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DeleteSessionResponse other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs.meta new file mode 100644 index 00000000..9473d5bd --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DeleteSessionResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 154bee00e7dac2a409a726af994adfdf \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs new file mode 100644 index 00000000..e2de71c6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs @@ -0,0 +1,347 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/depth_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/depth_frame.proto + public static partial class DepthFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/depth_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DepthFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2RlcHRoX2ZyYW1lLnByb3RvEhZj", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxGiljYWtlbGFiL2FyZmxvd19ncnBjL3Yx", + "L3hyX2NwdV9pbWFnZS5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVzdGFt", + "cC5wcm90byLtAQoKRGVwdGhGcmFtZRJFChBkZXZpY2VfdGltZXN0YW1wGAEg", + "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcFIPZGV2aWNlVGltZXN0", + "YW1wEl4KLGVudmlyb25tZW50X2RlcHRoX3RlbXBvcmFsX3Ntb290aGluZ19l", + "bmFibGVkGAIgASgIUihlbnZpcm9ubWVudERlcHRoVGVtcG9yYWxTbW9vdGhp", + "bmdFbmFibGVkEjgKBWltYWdlGAMgASgLMiIuY2FrZWxhYi5hcmZsb3dfZ3Jw", + "Yy52MS5YUkNwdUltYWdlUgVpbWFnZUKkAQoaY29tLmNha2VsYWIuYXJmbG93", + "X2dycGMudjFCD0RlcHRoRnJhbWVQcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5B", + "UkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2Vs", + "YWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxv", + "d0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.XrCpuImageReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.DepthFrame), global::CakeLab.ARFlow.Grpc.V1.DepthFrame.Parser, new[]{ "DeviceTimestamp", "EnvironmentDepthTemporalSmoothingEnabled", "Image" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class DepthFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DepthFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.DepthFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DepthFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DepthFrame(DepthFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + environmentDepthTemporalSmoothingEnabled_ = other.environmentDepthTemporalSmoothingEnabled_; + image_ = other.image_ != null ? other.image_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DepthFrame Clone() { + return new DepthFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "environment_depth_temporal_smoothing_enabled" field. + public const int EnvironmentDepthTemporalSmoothingEnabledFieldNumber = 2; + private bool environmentDepthTemporalSmoothingEnabled_; + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARFoundation.AROcclusionManager.html#UnityEngine_XR_ARFoundation_AROcclusionManager_environmentDepthTemporalSmoothingEnabled + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool EnvironmentDepthTemporalSmoothingEnabled { + get { return environmentDepthTemporalSmoothingEnabled_; } + set { + environmentDepthTemporalSmoothingEnabled_ = value; + } + } + + /// Field number for the "image" field. + public const int ImageFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.XRCpuImage image_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.XRCpuImage Image { + get { return image_; } + set { + image_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DepthFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DepthFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (EnvironmentDepthTemporalSmoothingEnabled != other.EnvironmentDepthTemporalSmoothingEnabled) return false; + if (!object.Equals(Image, other.Image)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (EnvironmentDepthTemporalSmoothingEnabled != false) hash ^= EnvironmentDepthTemporalSmoothingEnabled.GetHashCode(); + if (image_ != null) hash ^= Image.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (EnvironmentDepthTemporalSmoothingEnabled != false) { + output.WriteRawTag(16); + output.WriteBool(EnvironmentDepthTemporalSmoothingEnabled); + } + if (image_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Image); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (EnvironmentDepthTemporalSmoothingEnabled != false) { + output.WriteRawTag(16); + output.WriteBool(EnvironmentDepthTemporalSmoothingEnabled); + } + if (image_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Image); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (EnvironmentDepthTemporalSmoothingEnabled != false) { + size += 1 + 1; + } + if (image_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Image); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DepthFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.EnvironmentDepthTemporalSmoothingEnabled != false) { + EnvironmentDepthTemporalSmoothingEnabled = other.EnvironmentDepthTemporalSmoothingEnabled; + } + if (other.image_ != null) { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + Image.MergeFrom(other.Image); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 16: { + EnvironmentDepthTemporalSmoothingEnabled = input.ReadBool(); + break; + } + case 26: { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + input.ReadMessage(Image); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 16: { + EnvironmentDepthTemporalSmoothingEnabled = input.ReadBool(); + break; + } + case 26: { + if (image_ == null) { + Image = new global::CakeLab.ARFlow.Grpc.V1.XRCpuImage(); + } + input.ReadMessage(Image); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs.meta new file mode 100644 index 00000000..ea62dde5 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/DepthFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 91d413662927863b8b3c30655c950011 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs new file mode 100644 index 00000000..0b01c9fc --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs @@ -0,0 +1,381 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/device.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/device.proto + public static partial class DeviceReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/device.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DeviceReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2RldmljZS5wcm90bxIWY2FrZWxh", + "Yi5hcmZsb3dfZ3JwYy52MSLSAQoGRGV2aWNlEhQKBW1vZGVsGAEgASgJUgVt", + "b2RlbBISCgRuYW1lGAIgASgJUgRuYW1lEjcKBHR5cGUYAyABKA4yIy5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxLkRldmljZS5UeXBlUgR0eXBlEhAKA3VpZBgE", + "IAEoCVIDdWlkIlMKBFR5cGUSFAoQVFlQRV9VTlNQRUNJRklFRBAAEhEKDVRZ", + "UEVfSEFOREhFTEQQARIQCgxUWVBFX0NPTlNPTEUQAhIQCgxUWVBFX0RFU0tU", + "T1AQA0KgAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCC0RldmljZVBy", + "b3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxh", + "YlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1l", + "dGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Device), global::CakeLab.ARFlow.Grpc.V1.Device.Parser, new[]{ "Model", "Name", "Type", "Uid" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type) }, null, null) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/ScriptReference/SystemInfo.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Device : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Device()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Device() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Device(Device other) : this() { + model_ = other.model_; + name_ = other.name_; + type_ = other.type_; + uid_ = other.uid_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Device Clone() { + return new Device(this); + } + + /// Field number for the "model" field. + public const int ModelFieldNumber = 1; + private string model_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Model { + get { return model_; } + set { + model_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "name" field. + public const int NameFieldNumber = 2; + private string name_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Name { + get { return name_; } + set { + name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type type_ = global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "uid" field. + public const int UidFieldNumber = 4; + private string uid_ = ""; + /// + //// Unique identifier. Guanranteed to be unique across all devices. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Uid { + get { return uid_; } + set { + uid_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Device); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Device other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Model != other.Model) return false; + if (Name != other.Name) return false; + if (Type != other.Type) return false; + if (Uid != other.Uid) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Model.Length != 0) hash ^= Model.GetHashCode(); + if (Name.Length != 0) hash ^= Name.GetHashCode(); + if (Type != global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified) hash ^= Type.GetHashCode(); + if (Uid.Length != 0) hash ^= Uid.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Model.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Model); + } + if (Name.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Name); + } + if (Type != global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified) { + output.WriteRawTag(24); + output.WriteEnum((int) Type); + } + if (Uid.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Uid); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Model.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Model); + } + if (Name.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Name); + } + if (Type != global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified) { + output.WriteRawTag(24); + output.WriteEnum((int) Type); + } + if (Uid.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Uid); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Model.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Model); + } + if (Name.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); + } + if (Type != global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); + } + if (Uid.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Uid); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Device other) { + if (other == null) { + return; + } + if (other.Model.Length != 0) { + Model = other.Model; + } + if (other.Name.Length != 0) { + Name = other.Name; + } + if (other.Type != global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type.Unspecified) { + Type = other.Type; + } + if (other.Uid.Length != 0) { + Uid = other.Uid; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Model = input.ReadString(); + break; + } + case 18: { + Name = input.ReadString(); + break; + } + case 24: { + Type = (global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type) input.ReadEnum(); + break; + } + case 34: { + Uid = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Model = input.ReadString(); + break; + } + case 18: { + Name = input.ReadString(); + break; + } + case 24: { + Type = (global::CakeLab.ARFlow.Grpc.V1.Device.Types.Type) input.ReadEnum(); + break; + } + case 34: { + Uid = input.ReadString(); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the Device message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public enum Type { + [pbr::OriginalName("TYPE_UNSPECIFIED")] Unspecified = 0, + [pbr::OriginalName("TYPE_HANDHELD")] Handheld = 1, + [pbr::OriginalName("TYPE_CONSOLE")] Console = 2, + [pbr::OriginalName("TYPE_DESKTOP")] Desktop = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs.meta new file mode 100644 index 00000000..7960a854 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Device.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b4bc4c88070cca7afaa91fe4486283e5 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs new file mode 100644 index 00000000..f54164c9 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs @@ -0,0 +1,257 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/get_session_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/get_session_request.proto + public static partial class GetSessionRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/get_session_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GetSessionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjBjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2dldF9zZXNzaW9uX3JlcXVlc3Qu", + "cHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEaJGNha2VsYWIvYXJmbG93", + "X2dycGMvdjEvc2Vzc2lvbi5wcm90byJXChFHZXRTZXNzaW9uUmVxdWVzdBJC", + "CgpzZXNzaW9uX2lkGAEgASgLMiMuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5T", + "ZXNzaW9uVXVpZFIJc2Vzc2lvbklkQqsBChpjb20uY2FrZWxhYi5hcmZsb3df", + "Z3JwYy52MUIWR2V0U2Vzc2lvblJlcXVlc3RQcm90b1ABogIDQ0FYqgIWQ2Fr", + "ZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeIC", + "IUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6", + "OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest), global::CakeLab.ARFlow.Grpc.V1.GetSessionRequest.Parser, new[]{ "SessionId" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class GetSessionRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetSessionRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.GetSessionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionRequest(GetSessionRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionRequest Clone() { + return new GetSessionRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as GetSessionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(GetSessionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(GetSessionRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs.meta new file mode 100644 index 00000000..4a1ffdfa --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b902800faa1d6613b811083f935031c6 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs new file mode 100644 index 00000000..fb872f0c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs @@ -0,0 +1,257 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/get_session_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/get_session_response.proto + public static partial class GetSessionResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/get_session_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GetSessionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjFjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2dldF9zZXNzaW9uX3Jlc3BvbnNl", + "LnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGiRjYWtlbGFiL2FyZmxv", + "d19ncnBjL3YxL3Nlc3Npb24ucHJvdG8iTwoSR2V0U2Vzc2lvblJlc3BvbnNl", + "EjkKB3Nlc3Npb24YASABKAsyHy5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlNl", + "c3Npb25SB3Nlc3Npb25CrAEKGmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYx", + "QhdHZXRTZXNzaW9uUmVzcG9uc2VQcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5B", + "UkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2Vs", + "YWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxv", + "d0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.GetSessionResponse), global::CakeLab.ARFlow.Grpc.V1.GetSessionResponse.Parser, new[]{ "Session" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class GetSessionResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetSessionResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.GetSessionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionResponse(GetSessionResponse other) : this() { + session_ = other.session_ != null ? other.session_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GetSessionResponse Clone() { + return new GetSessionResponse(this); + } + + /// Field number for the "session" field. + public const int SessionFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Session session_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Session Session { + get { return session_; } + set { + session_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as GetSessionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(GetSessionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Session, other.Session)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (session_ != null) hash ^= Session.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (session_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Session); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(GetSessionResponse other) { + if (other == null) { + return; + } + if (other.session_ != null) { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + Session.MergeFrom(other.Session); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs.meta new file mode 100644 index 00000000..7d09be45 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GetSessionResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8dcfeadd64d824adc81dfb92f43217dd \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs new file mode 100644 index 00000000..86e3a1a1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs @@ -0,0 +1,448 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/gyroscope_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/gyroscope_frame.proto + public static partial class GyroscopeFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/gyroscope_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GyroscopeFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CixjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2d5cm9zY29wZV9mcmFtZS5wcm90", + "bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRonY2FrZWxhYi9hcmZsb3dfZ3Jw", + "Yy92MS9xdWF0ZXJuaW9uLnByb3RvGiRjYWtlbGFiL2FyZmxvd19ncnBjL3Yx", + "L3ZlY3RvcjMucHJvdG8aH2dvb2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJv", + "dG8i3QIKDkd5cm9zY29wZUZyYW1lEkUKEGRldmljZV90aW1lc3RhbXAYASAB", + "KAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wUg9kZXZpY2VUaW1lc3Rh", + "bXASPgoIYXR0aXR1ZGUYAiABKAsyIi5jYWtlbGFiLmFyZmxvd19ncnBjLnYx", + "LlF1YXRlcm5pb25SCGF0dGl0dWRlEkQKDXJvdGF0aW9uX3JhdGUYAyABKAsy", + "Hy5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlZlY3RvcjNSDHJvdGF0aW9uUmF0", + "ZRI5CgdncmF2aXR5GAQgASgLMh8uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5W", + "ZWN0b3IzUgdncmF2aXR5EkMKDGFjY2VsZXJhdGlvbhgFIAEoCzIfLmNha2Vs", + "YWIuYXJmbG93X2dycGMudjEuVmVjdG9yM1IMYWNjZWxlcmF0aW9uQqgBChpj", + "b20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MUITR3lyb3Njb3BlRnJhbWVQcm90", + "b1ABogIDQ0FYqgIWQ2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJc", + "QXJmbG93R3JwY1xWMeICIUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRh", + "ZGF0YeoCF0Nha2VsYWI6OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.QuaternionReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector3Reflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame), global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame.Parser, new[]{ "DeviceTimestamp", "Attitude", "RotationRate", "Gravity", "Acceleration" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class GyroscopeFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GyroscopeFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GyroscopeFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GyroscopeFrame(GyroscopeFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + attitude_ = other.attitude_ != null ? other.attitude_.Clone() : null; + rotationRate_ = other.rotationRate_ != null ? other.rotationRate_.Clone() : null; + gravity_ = other.gravity_ != null ? other.gravity_.Clone() : null; + acceleration_ = other.acceleration_ != null ? other.acceleration_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public GyroscopeFrame Clone() { + return new GyroscopeFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "attitude" field. + public const int AttitudeFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Quaternion attitude_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Quaternion Attitude { + get { return attitude_; } + set { + attitude_ = value; + } + } + + /// Field number for the "rotation_rate" field. + public const int RotationRateFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 rotationRate_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 RotationRate { + get { return rotationRate_; } + set { + rotationRate_ = value; + } + } + + /// Field number for the "gravity" field. + public const int GravityFieldNumber = 4; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 gravity_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Gravity { + get { return gravity_; } + set { + gravity_ = value; + } + } + + /// Field number for the "acceleration" field. + public const int AccelerationFieldNumber = 5; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 acceleration_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Acceleration { + get { return acceleration_; } + set { + acceleration_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as GyroscopeFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(GyroscopeFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(Attitude, other.Attitude)) return false; + if (!object.Equals(RotationRate, other.RotationRate)) return false; + if (!object.Equals(Gravity, other.Gravity)) return false; + if (!object.Equals(Acceleration, other.Acceleration)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (attitude_ != null) hash ^= Attitude.GetHashCode(); + if (rotationRate_ != null) hash ^= RotationRate.GetHashCode(); + if (gravity_ != null) hash ^= Gravity.GetHashCode(); + if (acceleration_ != null) hash ^= Acceleration.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (attitude_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Attitude); + } + if (rotationRate_ != null) { + output.WriteRawTag(26); + output.WriteMessage(RotationRate); + } + if (gravity_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Gravity); + } + if (acceleration_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Acceleration); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (attitude_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Attitude); + } + if (rotationRate_ != null) { + output.WriteRawTag(26); + output.WriteMessage(RotationRate); + } + if (gravity_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Gravity); + } + if (acceleration_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Acceleration); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (attitude_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Attitude); + } + if (rotationRate_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(RotationRate); + } + if (gravity_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Gravity); + } + if (acceleration_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Acceleration); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(GyroscopeFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.attitude_ != null) { + if (attitude_ == null) { + Attitude = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + Attitude.MergeFrom(other.Attitude); + } + if (other.rotationRate_ != null) { + if (rotationRate_ == null) { + RotationRate = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + RotationRate.MergeFrom(other.RotationRate); + } + if (other.gravity_ != null) { + if (gravity_ == null) { + Gravity = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Gravity.MergeFrom(other.Gravity); + } + if (other.acceleration_ != null) { + if (acceleration_ == null) { + Acceleration = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Acceleration.MergeFrom(other.Acceleration); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (attitude_ == null) { + Attitude = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + input.ReadMessage(Attitude); + break; + } + case 26: { + if (rotationRate_ == null) { + RotationRate = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(RotationRate); + break; + } + case 34: { + if (gravity_ == null) { + Gravity = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Gravity); + break; + } + case 42: { + if (acceleration_ == null) { + Acceleration = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Acceleration); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (attitude_ == null) { + Attitude = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + input.ReadMessage(Attitude); + break; + } + case 26: { + if (rotationRate_ == null) { + RotationRate = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(RotationRate); + break; + } + case 34: { + if (gravity_ == null) { + Gravity = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Gravity); + break; + } + case 42: { + if (acceleration_ == null) { + Acceleration = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Acceleration); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs.meta new file mode 100644 index 00000000..ff6624c9 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/GyroscopeFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: caebac4bdee2263608585ff7058f875c \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs new file mode 100644 index 00000000..7418dceb --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs @@ -0,0 +1,356 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/intrinsics.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/intrinsics.proto + public static partial class IntrinsicsReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/intrinsics.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static IntrinsicsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2ludHJpbnNpY3MucHJvdG8SFmNh", + "a2VsYWIuYXJmbG93X2dycGMudjEaJGNha2VsYWIvYXJmbG93X2dycGMvdjEv", + "dmVjdG9yMi5wcm90bxooY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS92ZWN0b3Iy", + "X2ludC5wcm90byLeAQoKSW50cmluc2ljcxJCCgxmb2NhbF9sZW5ndGgYASAB", + "KAsyHy5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlZlY3RvcjJSC2ZvY2FsTGVu", + "Z3RoEkgKD3ByaW5jaXBhbF9wb2ludBgCIAEoCzIfLmNha2VsYWIuYXJmbG93", + "X2dycGMudjEuVmVjdG9yMlIOcHJpbmNpcGFsUG9pbnQSQgoKcmVzb2x1dGlv", + "bhgDIAEoCzIiLmNha2VsYWIuYXJmbG93X2dycGMudjEuVmVjdG9yMkludFIK", + "cmVzb2x1dGlvbkKkAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCD0lu", + "dHJpbnNpY3NQcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5BUkZsb3cuR3JwYy5W", + "McoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2VsYWJcQXJmbG93R3Jw", + "Y1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxvd0dycGM6OlYxYgZw", + "cm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.Vector2Reflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector2IntReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Intrinsics), global::CakeLab.ARFlow.Grpc.V1.Intrinsics.Parser, new[]{ "FocalLength", "PrincipalPoint", "Resolution" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCameraIntrinsics.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Intrinsics : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Intrinsics()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.IntrinsicsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Intrinsics() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Intrinsics(Intrinsics other) : this() { + focalLength_ = other.focalLength_ != null ? other.focalLength_.Clone() : null; + principalPoint_ = other.principalPoint_ != null ? other.principalPoint_.Clone() : null; + resolution_ = other.resolution_ != null ? other.resolution_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Intrinsics Clone() { + return new Intrinsics(this); + } + + /// Field number for the "focal_length" field. + public const int FocalLengthFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Vector2 focalLength_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector2 FocalLength { + get { return focalLength_; } + set { + focalLength_ = value; + } + } + + /// Field number for the "principal_point" field. + public const int PrincipalPointFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Vector2 principalPoint_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector2 PrincipalPoint { + get { return principalPoint_; } + set { + principalPoint_ = value; + } + } + + /// Field number for the "resolution" field. + public const int ResolutionFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Vector2Int resolution_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector2Int Resolution { + get { return resolution_; } + set { + resolution_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Intrinsics); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Intrinsics other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(FocalLength, other.FocalLength)) return false; + if (!object.Equals(PrincipalPoint, other.PrincipalPoint)) return false; + if (!object.Equals(Resolution, other.Resolution)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (focalLength_ != null) hash ^= FocalLength.GetHashCode(); + if (principalPoint_ != null) hash ^= PrincipalPoint.GetHashCode(); + if (resolution_ != null) hash ^= Resolution.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (focalLength_ != null) { + output.WriteRawTag(10); + output.WriteMessage(FocalLength); + } + if (principalPoint_ != null) { + output.WriteRawTag(18); + output.WriteMessage(PrincipalPoint); + } + if (resolution_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Resolution); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (focalLength_ != null) { + output.WriteRawTag(10); + output.WriteMessage(FocalLength); + } + if (principalPoint_ != null) { + output.WriteRawTag(18); + output.WriteMessage(PrincipalPoint); + } + if (resolution_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Resolution); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (focalLength_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(FocalLength); + } + if (principalPoint_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PrincipalPoint); + } + if (resolution_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Resolution); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Intrinsics other) { + if (other == null) { + return; + } + if (other.focalLength_ != null) { + if (focalLength_ == null) { + FocalLength = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + FocalLength.MergeFrom(other.FocalLength); + } + if (other.principalPoint_ != null) { + if (principalPoint_ == null) { + PrincipalPoint = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + PrincipalPoint.MergeFrom(other.PrincipalPoint); + } + if (other.resolution_ != null) { + if (resolution_ == null) { + Resolution = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + Resolution.MergeFrom(other.Resolution); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (focalLength_ == null) { + FocalLength = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(FocalLength); + break; + } + case 18: { + if (principalPoint_ == null) { + PrincipalPoint = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(PrincipalPoint); + break; + } + case 26: { + if (resolution_ == null) { + Resolution = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + input.ReadMessage(Resolution); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (focalLength_ == null) { + FocalLength = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(FocalLength); + break; + } + case 18: { + if (principalPoint_ == null) { + PrincipalPoint = new global::CakeLab.ARFlow.Grpc.V1.Vector2(); + } + input.ReadMessage(PrincipalPoint); + break; + } + case 26: { + if (resolution_ == null) { + Resolution = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + input.ReadMessage(Resolution); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs.meta new file mode 100644 index 00000000..b75a08ab --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Intrinsics.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0587b5f7c6840bcc6af194dff2a0767a \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs new file mode 100644 index 00000000..00ca4a93 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs @@ -0,0 +1,305 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/join_session_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/join_session_request.proto + public static partial class JoinSessionRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/join_session_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static JoinSessionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjFjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2pvaW5fc2Vzc2lvbl9yZXF1ZXN0", + "LnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGiNjYWtlbGFiL2FyZmxv", + "d19ncnBjL3YxL2RldmljZS5wcm90bxokY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS9zZXNzaW9uLnByb3RvIpABChJKb2luU2Vzc2lvblJlcXVlc3QSQgoKc2Vz", + "c2lvbl9pZBgBIAEoCzIjLmNha2VsYWIuYXJmbG93X2dycGMudjEuU2Vzc2lv", + "blV1aWRSCXNlc3Npb25JZBI2CgZkZXZpY2UYAiABKAsyHi5jYWtlbGFiLmFy", + "Zmxvd19ncnBjLnYxLkRldmljZVIGZGV2aWNlQqwBChpjb20uY2FrZWxhYi5h", + "cmZsb3dfZ3JwYy52MUIXSm9pblNlc3Npb25SZXF1ZXN0UHJvdG9QAaICA0NB", + "WKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHKAhVDYWtlbGFiXEFyZmxvd0dy", + "cGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNcVjFcR1BCTWV0YWRhdGHqAhdD", + "YWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest), global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequest.Parser, new[]{ "SessionId", "Device" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class JoinSessionRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new JoinSessionRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.JoinSessionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionRequest(JoinSessionRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + device_ = other.device_ != null ? other.device_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionRequest Clone() { + return new JoinSessionRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + /// Field number for the "device" field. + public const int DeviceFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Device device_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device Device { + get { return device_; } + set { + device_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as JoinSessionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(JoinSessionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + if (!object.Equals(Device, other.Device)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (device_ != null) hash ^= Device.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (device_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Device); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(JoinSessionRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + if (other.device_ != null) { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + Device.MergeFrom(other.Device); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs.meta new file mode 100644 index 00000000..83848b1e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 50c43977c07d579bf92419e69df7eaa3 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs new file mode 100644 index 00000000..b360dbc5 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs @@ -0,0 +1,257 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/join_session_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/join_session_response.proto + public static partial class JoinSessionResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/join_session_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static JoinSessionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjJjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2pvaW5fc2Vzc2lvbl9yZXNwb25z", + "ZS5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRokY2FrZWxhYi9hcmZs", + "b3dfZ3JwYy92MS9zZXNzaW9uLnByb3RvIlAKE0pvaW5TZXNzaW9uUmVzcG9u", + "c2USOQoHc2Vzc2lvbhgBIAEoCzIfLmNha2VsYWIuYXJmbG93X2dycGMudjEu", + "U2Vzc2lvblIHc2Vzc2lvbkKtAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMu", + "djFCGEpvaW5TZXNzaW9uUmVzcG9uc2VQcm90b1ABogIDQ0FYqgIWQ2FrZUxh", + "Yi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNh", + "a2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFy", + "Zmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponse), global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponse.Parser, new[]{ "Session" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class JoinSessionResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new JoinSessionResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.JoinSessionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionResponse(JoinSessionResponse other) : this() { + session_ = other.session_ != null ? other.session_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public JoinSessionResponse Clone() { + return new JoinSessionResponse(this); + } + + /// Field number for the "session" field. + public const int SessionFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Session session_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Session Session { + get { return session_; } + set { + session_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as JoinSessionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(JoinSessionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Session, other.Session)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (session_ != null) hash ^= Session.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (session_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Session); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (session_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Session); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(JoinSessionResponse other) { + if (other == null) { + return; + } + if (other.session_ != null) { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + Session.MergeFrom(other.Session); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (session_ == null) { + Session = new global::CakeLab.ARFlow.Grpc.V1.Session(); + } + input.ReadMessage(Session); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs.meta new file mode 100644 index 00000000..dd91c10d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/JoinSessionResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: defe0b7d0af8a60c88caf0427ef461d6 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs new file mode 100644 index 00000000..b7178b71 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs @@ -0,0 +1,305 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/leave_session_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/leave_session_request.proto + public static partial class LeaveSessionRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/leave_session_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static LeaveSessionRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjJjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2xlYXZlX3Nlc3Npb25fcmVxdWVz", + "dC5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRojY2FrZWxhYi9hcmZs", + "b3dfZ3JwYy92MS9kZXZpY2UucHJvdG8aJGNha2VsYWIvYXJmbG93X2dycGMv", + "djEvc2Vzc2lvbi5wcm90byKRAQoTTGVhdmVTZXNzaW9uUmVxdWVzdBJCCgpz", + "ZXNzaW9uX2lkGAEgASgLMiMuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5TZXNz", + "aW9uVXVpZFIJc2Vzc2lvbklkEjYKBmRldmljZRgCIAEoCzIeLmNha2VsYWIu", + "YXJmbG93X2dycGMudjEuRGV2aWNlUgZkZXZpY2VCrQEKGmNvbS5jYWtlbGFi", + "LmFyZmxvd19ncnBjLnYxQhhMZWF2ZVNlc3Npb25SZXF1ZXN0UHJvdG9QAaIC", + "A0NBWKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHKAhVDYWtlbGFiXEFyZmxv", + "d0dycGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNcVjFcR1BCTWV0YWRhdGHq", + "AhdDYWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest), global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequest.Parser, new[]{ "SessionId", "Device" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LeaveSessionRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LeaveSessionRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.LeaveSessionRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionRequest(LeaveSessionRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + device_ = other.device_ != null ? other.device_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionRequest Clone() { + return new LeaveSessionRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + /// Field number for the "device" field. + public const int DeviceFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Device device_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device Device { + get { return device_; } + set { + device_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LeaveSessionRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LeaveSessionRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + if (!object.Equals(Device, other.Device)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (device_ != null) hash ^= Device.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (device_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Device); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LeaveSessionRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + if (other.device_ != null) { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + Device.MergeFrom(other.Device); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs.meta new file mode 100644 index 00000000..3e9493d4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: be873ed871cae0c34a664f6a8b428948 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs new file mode 100644 index 00000000..71e3b333 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs @@ -0,0 +1,209 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/leave_session_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/leave_session_response.proto + public static partial class LeaveSessionResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/leave_session_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static LeaveSessionResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2xlYXZlX3Nlc3Npb25fcmVzcG9u", + "c2UucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEiFgoUTGVhdmVTZXNz", + "aW9uUmVzcG9uc2VCrgEKGmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxQhlM", + "ZWF2ZVNlc3Npb25SZXNwb25zZVByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFS", + "Rmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxh", + "YlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93", + "R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponse), global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponse.Parser, null, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class LeaveSessionResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new LeaveSessionResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.LeaveSessionResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionResponse(LeaveSessionResponse other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public LeaveSessionResponse Clone() { + return new LeaveSessionResponse(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as LeaveSessionResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(LeaveSessionResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(LeaveSessionResponse other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs.meta new file mode 100644 index 00000000..5843e771 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/LeaveSessionResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 0e03a2216a84d0b55a6cbce50e4933b1 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs new file mode 100644 index 00000000..3582322b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs @@ -0,0 +1,209 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/list_sessions_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/list_sessions_request.proto + public static partial class ListSessionsRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/list_sessions_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ListSessionsRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjJjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2xpc3Rfc2Vzc2lvbnNfcmVxdWVz", + "dC5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MSIVChNMaXN0U2Vzc2lv", + "bnNSZXF1ZXN0Qq0BChpjb20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MUIYTGlz", + "dFNlc3Npb25zUmVxdWVzdFByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxv", + "dy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxB", + "cmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3Jw", + "Yzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest), global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequest.Parser, null, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ListSessionsRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListSessionsRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ListSessionsRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsRequest(ListSessionsRequest other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsRequest Clone() { + return new ListSessionsRequest(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ListSessionsRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ListSessionsRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ListSessionsRequest other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs.meta new file mode 100644 index 00000000..571e33d6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f2a098d31b59a09a4b30c30f3e30a8f2 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs new file mode 100644 index 00000000..a283d397 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs @@ -0,0 +1,237 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/list_sessions_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/list_sessions_response.proto + public static partial class ListSessionsResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/list_sessions_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ListSessionsResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL2xpc3Rfc2Vzc2lvbnNfcmVzcG9u", + "c2UucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEaJGNha2VsYWIvYXJm", + "bG93X2dycGMvdjEvc2Vzc2lvbi5wcm90byJTChRMaXN0U2Vzc2lvbnNSZXNw", + "b25zZRI7CghzZXNzaW9ucxgBIAMoCzIfLmNha2VsYWIuYXJmbG93X2dycGMu", + "djEuU2Vzc2lvblIIc2Vzc2lvbnNCrgEKGmNvbS5jYWtlbGFiLmFyZmxvd19n", + "cnBjLnYxQhlMaXN0U2Vzc2lvbnNSZXNwb25zZVByb3RvUAGiAgNDQViqAhZD", + "YWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx", + "4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxh", + "Yjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponse), global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponse.Parser, new[]{ "Sessions" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ListSessionsResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListSessionsResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.ListSessionsResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsResponse(ListSessionsResponse other) : this() { + sessions_ = other.sessions_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ListSessionsResponse Clone() { + return new ListSessionsResponse(this); + } + + /// Field number for the "sessions" field. + public const int SessionsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_sessions_codec + = pb::FieldCodec.ForMessage(10, global::CakeLab.ARFlow.Grpc.V1.Session.Parser); + private readonly pbc::RepeatedField sessions_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Sessions { + get { return sessions_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ListSessionsResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ListSessionsResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!sessions_.Equals(other.sessions_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= sessions_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + sessions_.WriteTo(output, _repeated_sessions_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + sessions_.WriteTo(ref output, _repeated_sessions_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += sessions_.CalculateSize(_repeated_sessions_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ListSessionsResponse other) { + if (other == null) { + return; + } + sessions_.Add(other.sessions_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + sessions_.AddEntriesFrom(input, _repeated_sessions_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + sessions_.AddEntriesFrom(ref input, _repeated_sessions_codec); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs.meta new file mode 100644 index 00000000..deb260e6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/ListSessionsResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: f4ca72a57ad1d77af9d8a47be8510a8c \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs new file mode 100644 index 00000000..0a1462f3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs @@ -0,0 +1,361 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/mesh_detection_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/mesh_detection_frame.proto + public static partial class MeshDetectionFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/mesh_detection_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static MeshDetectionFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjFjYWtlbGFiL2FyZmxvd19ncnBjL3YxL21lc2hfZGV0ZWN0aW9uX2ZyYW1l", + "LnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxGihjYWtlbGFiL2FyZmxv", + "d19ncnBjL3YxL21lc2hfZmlsdGVyLnByb3RvGh9nb29nbGUvcHJvdG9idWYv", + "dGltZXN0YW1wLnByb3RvIr8CChJNZXNoRGV0ZWN0aW9uRnJhbWUSRgoFc3Rh", + "dGUYASABKA4yMC5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLk1lc2hEZXRlY3Rp", + "b25GcmFtZS5TdGF0ZVIFc3RhdGUSRQoQZGV2aWNlX3RpbWVzdGFtcBgCIAEo", + "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSD2RldmljZVRpbWVzdGFt", + "cBJDCgttZXNoX2ZpbHRlchgDIAEoCzIiLmNha2VsYWIuYXJmbG93X2dycGMu", + "djEuTWVzaEZpbHRlclIKbWVzaEZpbHRlciJVCgVTdGF0ZRIVChFTVEFURV9V", + "TlNQRUNJRklFRBAAEg8KC1NUQVRFX0FEREVEEAESEQoNU1RBVEVfVVBEQVRF", + "RBACEhEKDVNUQVRFX1JFTU9WRUQQA0KsAQoaY29tLmNha2VsYWIuYXJmbG93", + "X2dycGMudjFCF01lc2hEZXRlY3Rpb25GcmFtZVByb3RvUAGiAgNDQViqAhZD", + "YWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx", + "4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxh", + "Yjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.MeshFilterReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame), global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Parser, new[]{ "State", "DeviceTimestamp", "MeshFilter" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State) }, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MeshDetectionFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MeshDetectionFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshDetectionFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshDetectionFrame(MeshDetectionFrame other) : this() { + state_ = other.state_; + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + meshFilter_ = other.meshFilter_ != null ? other.meshFilter_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshDetectionFrame Clone() { + return new MeshDetectionFrame(this); + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State state_ = global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 2; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "mesh_filter" field. + public const int MeshFilterFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.MeshFilter meshFilter_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.MeshFilter MeshFilter { + get { return meshFilter_; } + set { + meshFilter_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MeshDetectionFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MeshDetectionFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (State != other.State) return false; + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(MeshFilter, other.MeshFilter)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (State != global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified) hash ^= State.GetHashCode(); + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (meshFilter_ != null) hash ^= MeshFilter.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (State != global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (meshFilter_ != null) { + output.WriteRawTag(26); + output.WriteMessage(MeshFilter); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (State != global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (meshFilter_ != null) { + output.WriteRawTag(26); + output.WriteMessage(MeshFilter); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (State != global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State); + } + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (meshFilter_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MeshFilter); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MeshDetectionFrame other) { + if (other == null) { + return; + } + if (other.State != global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State.Unspecified) { + State = other.State; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.meshFilter_ != null) { + if (meshFilter_ == null) { + MeshFilter = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter(); + } + MeshFilter.MergeFrom(other.MeshFilter); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (meshFilter_ == null) { + MeshFilter = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter(); + } + input.ReadMessage(MeshFilter); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (meshFilter_ == null) { + MeshFilter = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter(); + } + input.ReadMessage(MeshFilter); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the MeshDetectionFrame message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public enum State { + [pbr::OriginalName("STATE_UNSPECIFIED")] Unspecified = 0, + [pbr::OriginalName("STATE_ADDED")] Added = 1, + [pbr::OriginalName("STATE_UPDATED")] Updated = 2, + [pbr::OriginalName("STATE_REMOVED")] Removed = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs.meta new file mode 100644 index 00000000..cee19ee8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshDetectionFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b62ea0a9ce1f045a0a6c58e02c0fc430 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs new file mode 100644 index 00000000..0309cb1b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs @@ -0,0 +1,701 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/mesh_filter.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/mesh_filter.proto + public static partial class MeshFilterReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/mesh_filter.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static MeshFilterReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL21lc2hfZmlsdGVyLnByb3RvEhZj", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxIoUCCgpNZXNoRmlsdGVyEh8KC2luc3Rh", + "bmNlX2lkGAEgASgFUgppbnN0YW5jZUlkEkIKBG1lc2gYAiABKAsyLi5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxLk1lc2hGaWx0ZXIuRW5jb2RlZE1lc2hSBG1l", + "c2gakQEKC0VuY29kZWRNZXNoElwKCnN1Yl9tZXNoZXMYASADKAsyPS5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxLk1lc2hGaWx0ZXIuRW5jb2RlZE1lc2guRW5j", + "b2RlZFN1Yk1lc2hSCXN1Yk1lc2hlcxokCg5FbmNvZGVkU3ViTWVzaBISCgRk", + "YXRhGAEgASgMUgRkYXRhQqQBChpjb20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52", + "MUIPTWVzaEZpbHRlclByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5H", + "cnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZs", + "b3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6", + "VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.MeshFilter), global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Parser, new[]{ "InstanceId", "Mesh" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh), global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh.Parser, new[]{ "SubMeshes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh.Types.EncodedSubMesh), global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh.Types.EncodedSubMesh.Parser, new[]{ "Data" }, null, null, null, null)})}) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/6000.0/Documentation/ScriptReference/MeshFilter.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class MeshFilter : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new MeshFilter()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.MeshFilterReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshFilter() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshFilter(MeshFilter other) : this() { + instanceId_ = other.instanceId_; + mesh_ = other.mesh_ != null ? other.mesh_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public MeshFilter Clone() { + return new MeshFilter(this); + } + + /// Field number for the "instance_id" field. + public const int InstanceIdFieldNumber = 1; + private int instanceId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int InstanceId { + get { return instanceId_; } + set { + instanceId_ = value; + } + } + + /// Field number for the "mesh" field. + public const int MeshFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh mesh_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh Mesh { + get { return mesh_; } + set { + mesh_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as MeshFilter); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(MeshFilter other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (InstanceId != other.InstanceId) return false; + if (!object.Equals(Mesh, other.Mesh)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (InstanceId != 0) hash ^= InstanceId.GetHashCode(); + if (mesh_ != null) hash ^= Mesh.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (InstanceId != 0) { + output.WriteRawTag(8); + output.WriteInt32(InstanceId); + } + if (mesh_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Mesh); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (InstanceId != 0) { + output.WriteRawTag(8); + output.WriteInt32(InstanceId); + } + if (mesh_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Mesh); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (InstanceId != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(InstanceId); + } + if (mesh_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Mesh); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(MeshFilter other) { + if (other == null) { + return; + } + if (other.InstanceId != 0) { + InstanceId = other.InstanceId; + } + if (other.mesh_ != null) { + if (mesh_ == null) { + Mesh = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh(); + } + Mesh.MergeFrom(other.Mesh); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + InstanceId = input.ReadInt32(); + break; + } + case 18: { + if (mesh_ == null) { + Mesh = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh(); + } + input.ReadMessage(Mesh); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + InstanceId = input.ReadInt32(); + break; + } + case 18: { + if (mesh_ == null) { + Mesh = new global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh(); + } + input.ReadMessage(Mesh); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the MeshFilter message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class EncodedMesh : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EncodedMesh()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedMesh() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedMesh(EncodedMesh other) : this() { + subMeshes_ = other.subMeshes_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedMesh Clone() { + return new EncodedMesh(this); + } + + /// Field number for the "sub_meshes" field. + public const int SubMeshesFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_subMeshes_codec + = pb::FieldCodec.ForMessage(10, global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh.Types.EncodedSubMesh.Parser); + private readonly pbc::RepeatedField subMeshes_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField SubMeshes { + get { return subMeshes_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as EncodedMesh); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(EncodedMesh other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!subMeshes_.Equals(other.subMeshes_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + hash ^= subMeshes_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + subMeshes_.WriteTo(output, _repeated_subMeshes_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + subMeshes_.WriteTo(ref output, _repeated_subMeshes_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + size += subMeshes_.CalculateSize(_repeated_subMeshes_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(EncodedMesh other) { + if (other == null) { + return; + } + subMeshes_.Add(other.subMeshes_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + subMeshes_.AddEntriesFrom(input, _repeated_subMeshes_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + subMeshes_.AddEntriesFrom(ref input, _repeated_subMeshes_codec); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the EncodedMesh message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class EncodedSubMesh : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EncodedSubMesh()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.MeshFilter.Types.EncodedMesh.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedSubMesh() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedSubMesh(EncodedSubMesh other) : this() { + data_ = other.data_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public EncodedSubMesh Clone() { + return new EncodedSubMesh(this); + } + + /// Field number for the "data" field. + public const int DataFieldNumber = 1; + private pb::ByteString data_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Data { + get { return data_; } + set { + data_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as EncodedSubMesh); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(EncodedSubMesh other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Data != other.Data) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Data.Length != 0) hash ^= Data.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Data.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Data.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Data.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Data); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(EncodedSubMesh other) { + if (other == null) { + return; + } + if (other.Data.Length != 0) { + Data = other.Data; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Data = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Data = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + } + #endregion + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs.meta new file mode 100644 index 00000000..60a24367 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/MeshFilter.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: a73589ec4d415fc6ca9636c424a4dc82 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs new file mode 100644 index 00000000..041e3c78 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs @@ -0,0 +1,361 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/plane_detection_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/plane_detection_frame.proto + public static partial class PlaneDetectionFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/plane_detection_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PlaneDetectionFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjJjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3BsYW5lX2RldGVjdGlvbl9mcmFt", + "ZS5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRolY2FrZWxhYi9hcmZs", + "b3dfZ3JwYy92MS9hcl9wbGFuZS5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3Rp", + "bWVzdGFtcC5wcm90byKzAgoTUGxhbmVEZXRlY3Rpb25GcmFtZRJHCgVzdGF0", + "ZRgBIAEoDjIxLmNha2VsYWIuYXJmbG93X2dycGMudjEuUGxhbmVEZXRlY3Rp", + "b25GcmFtZS5TdGF0ZVIFc3RhdGUSRQoQZGV2aWNlX3RpbWVzdGFtcBgCIAEo", + "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSD2RldmljZVRpbWVzdGFt", + "cBI1CgVwbGFuZRgDIAEoCzIfLmNha2VsYWIuYXJmbG93X2dycGMudjEuQVJQ", + "bGFuZVIFcGxhbmUiVQoFU3RhdGUSFQoRU1RBVEVfVU5TUEVDSUZJRUQQABIP", + "CgtTVEFURV9BRERFRBABEhEKDVNUQVRFX1VQREFURUQQAhIRCg1TVEFURV9S", + "RU1PVkVEEANCrQEKGmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxQhhQbGFu", + "ZURldGVjdGlvbkZyYW1lUHJvdG9QAaICA0NBWKoCFkNha2VMYWIuQVJGbG93", + "LkdycGMuVjHKAhVDYWtlbGFiXEFyZmxvd0dycGNcVjHiAiFDYWtlbGFiXEFy", + "Zmxvd0dycGNcVjFcR1BCTWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZsb3dHcnBj", + "OjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.ArPlaneReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame), global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Parser, new[]{ "State", "DeviceTimestamp", "Plane" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State) }, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlaneDetectionFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlaneDetectionFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlaneDetectionFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlaneDetectionFrame(PlaneDetectionFrame other) : this() { + state_ = other.state_; + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + plane_ = other.plane_ != null ? other.plane_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlaneDetectionFrame Clone() { + return new PlaneDetectionFrame(this); + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State state_ = global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 2; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "plane" field. + public const int PlaneFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.ARPlane plane_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARPlane Plane { + get { return plane_; } + set { + plane_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlaneDetectionFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlaneDetectionFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (State != other.State) return false; + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(Plane, other.Plane)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (State != global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified) hash ^= State.GetHashCode(); + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (plane_ != null) hash ^= Plane.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (State != global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (plane_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Plane); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (State != global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (plane_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Plane); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (State != global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State); + } + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (plane_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Plane); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlaneDetectionFrame other) { + if (other == null) { + return; + } + if (other.State != global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State.Unspecified) { + State = other.State; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.plane_ != null) { + if (plane_ == null) { + Plane = new global::CakeLab.ARFlow.Grpc.V1.ARPlane(); + } + Plane.MergeFrom(other.Plane); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (plane_ == null) { + Plane = new global::CakeLab.ARFlow.Grpc.V1.ARPlane(); + } + input.ReadMessage(Plane); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (plane_ == null) { + Plane = new global::CakeLab.ARFlow.Grpc.V1.ARPlane(); + } + input.ReadMessage(Plane); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the PlaneDetectionFrame message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public enum State { + [pbr::OriginalName("STATE_UNSPECIFIED")] Unspecified = 0, + [pbr::OriginalName("STATE_ADDED")] Added = 1, + [pbr::OriginalName("STATE_UPDATED")] Updated = 2, + [pbr::OriginalName("STATE_REMOVED")] Removed = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs.meta new file mode 100644 index 00000000..44cbefef --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PlaneDetectionFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 90d66bef1b9a2ebca9c28bfdfd8a59a4 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs new file mode 100644 index 00000000..b2d0d5ab --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs @@ -0,0 +1,362 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto + public static partial class PointCloudDetectionFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/point_cloud_detection_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PointCloudDetectionFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjhjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3BvaW50X2Nsb3VkX2RldGVjdGlv", + "bl9mcmFtZS5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRorY2FrZWxh", + "Yi9hcmZsb3dfZ3JwYy92MS9hcl9wb2ludF9jbG91ZC5wcm90bxofZ29vZ2xl", + "L3Byb3RvYnVmL3RpbWVzdGFtcC5wcm90byLNAgoYUG9pbnRDbG91ZERldGVj", + "dGlvbkZyYW1lEkwKBXN0YXRlGAEgASgOMjYuY2FrZWxhYi5hcmZsb3dfZ3Jw", + "Yy52MS5Qb2ludENsb3VkRGV0ZWN0aW9uRnJhbWUuU3RhdGVSBXN0YXRlEkUK", + "EGRldmljZV90aW1lc3RhbXAYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGlt", + "ZXN0YW1wUg9kZXZpY2VUaW1lc3RhbXASRQoLcG9pbnRfY2xvdWQYAyABKAsy", + "JC5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLkFSUG9pbnRDbG91ZFIKcG9pbnRD", + "bG91ZCJVCgVTdGF0ZRIVChFTVEFURV9VTlNQRUNJRklFRBAAEg8KC1NUQVRF", + "X0FEREVEEAESEQoNU1RBVEVfVVBEQVRFRBACEhEKDVNUQVRFX1JFTU9WRUQQ", + "A0KyAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCHVBvaW50Q2xvdWRE", + "ZXRlY3Rpb25GcmFtZVByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5H", + "cnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZs", + "b3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6", + "VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.ArPointCloudReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame), global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Parser, new[]{ "State", "DeviceTimestamp", "PointCloud" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State) }, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PointCloudDetectionFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PointCloudDetectionFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PointCloudDetectionFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PointCloudDetectionFrame(PointCloudDetectionFrame other) : this() { + state_ = other.state_; + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + pointCloud_ = other.pointCloud_ != null ? other.pointCloud_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PointCloudDetectionFrame Clone() { + return new PointCloudDetectionFrame(this); + } + + /// Field number for the "state" field. + public const int StateFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State state_ = global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State State { + get { return state_; } + set { + state_ = value; + } + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 2; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "point_cloud" field. + public const int PointCloudFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.ARPointCloud pointCloud_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ARPointCloud PointCloud { + get { return pointCloud_; } + set { + pointCloud_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PointCloudDetectionFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PointCloudDetectionFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (State != other.State) return false; + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(PointCloud, other.PointCloud)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (State != global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified) hash ^= State.GetHashCode(); + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (pointCloud_ != null) hash ^= PointCloud.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (State != global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (pointCloud_ != null) { + output.WriteRawTag(26); + output.WriteMessage(PointCloud); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (State != global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified) { + output.WriteRawTag(8); + output.WriteEnum((int) State); + } + if (deviceTimestamp_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DeviceTimestamp); + } + if (pointCloud_ != null) { + output.WriteRawTag(26); + output.WriteMessage(PointCloud); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (State != global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) State); + } + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (pointCloud_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PointCloud); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PointCloudDetectionFrame other) { + if (other == null) { + return; + } + if (other.State != global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State.Unspecified) { + State = other.State; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.pointCloud_ != null) { + if (pointCloud_ == null) { + PointCloud = new global::CakeLab.ARFlow.Grpc.V1.ARPointCloud(); + } + PointCloud.MergeFrom(other.PointCloud); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (pointCloud_ == null) { + PointCloud = new global::CakeLab.ARFlow.Grpc.V1.ARPointCloud(); + } + input.ReadMessage(PointCloud); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + State = (global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame.Types.State) input.ReadEnum(); + break; + } + case 18: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 26: { + if (pointCloud_ == null) { + PointCloud = new global::CakeLab.ARFlow.Grpc.V1.ARPointCloud(); + } + input.ReadMessage(PointCloud); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the PointCloudDetectionFrame message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + public enum State { + [pbr::OriginalName("STATE_UNSPECIFIED")] Unspecified = 0, + [pbr::OriginalName("STATE_ADDED")] Added = 1, + [pbr::OriginalName("STATE_UPDATED")] Updated = 2, + [pbr::OriginalName("STATE_REMOVED")] Removed = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs.meta new file mode 100644 index 00000000..90c153c9 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/PointCloudDetectionFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4eacb2edfc5e6ad4cb63731889e55df5 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs new file mode 100644 index 00000000..a6ad782c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs @@ -0,0 +1,449 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/pose.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/pose.proto + public static partial class PoseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/pose.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PoseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiFjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3Bvc2UucHJvdG8SFmNha2VsYWIu", + "YXJmbG93X2dycGMudjEaJ2Nha2VsYWIvYXJmbG93X2dycGMvdjEvcXVhdGVy", + "bmlvbi5wcm90bxokY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS92ZWN0b3IzLnBy", + "b3RvIqYCCgRQb3NlEjkKB2ZvcndhcmQYASABKAsyHy5jYWtlbGFiLmFyZmxv", + "d19ncnBjLnYxLlZlY3RvcjNSB2ZvcndhcmQSOwoIcG9zaXRpb24YAiABKAsy", + "Hy5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLlZlY3RvcjNSCHBvc2l0aW9uEjUK", + "BXJpZ2h0GAMgASgLMh8uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5WZWN0b3Iz", + "UgVyaWdodBI+Cghyb3RhdGlvbhgEIAEoCzIiLmNha2VsYWIuYXJmbG93X2dy", + "cGMudjEuUXVhdGVybmlvblIIcm90YXRpb24SLwoCdXAYBSABKAsyHy5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxLlZlY3RvcjNSAnVwQp4BChpjb20uY2FrZWxh", + "Yi5hcmZsb3dfZ3JwYy52MUIJUG9zZVByb3RvUAGiAgNDQViqAhZDYWtlTGFi", + "LkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2Fr", + "ZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJm", + "bG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.QuaternionReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.Vector3Reflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Pose), global::CakeLab.ARFlow.Grpc.V1.Pose.Parser, new[]{ "Forward", "Position", "Right", "Rotation", "Up" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/6000.0/Documentation/ScriptReference/Pose.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Pose : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Pose()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.PoseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Pose() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Pose(Pose other) : this() { + forward_ = other.forward_ != null ? other.forward_.Clone() : null; + position_ = other.position_ != null ? other.position_.Clone() : null; + right_ = other.right_ != null ? other.right_.Clone() : null; + rotation_ = other.rotation_ != null ? other.rotation_.Clone() : null; + up_ = other.up_ != null ? other.up_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Pose Clone() { + return new Pose(this); + } + + /// Field number for the "forward" field. + public const int ForwardFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 forward_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Forward { + get { return forward_; } + set { + forward_ = value; + } + } + + /// Field number for the "position" field. + public const int PositionFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 position_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Position { + get { return position_; } + set { + position_ = value; + } + } + + /// Field number for the "right" field. + public const int RightFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 right_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Right { + get { return right_; } + set { + right_ = value; + } + } + + /// Field number for the "rotation" field. + public const int RotationFieldNumber = 4; + private global::CakeLab.ARFlow.Grpc.V1.Quaternion rotation_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Quaternion Rotation { + get { return rotation_; } + set { + rotation_ = value; + } + } + + /// Field number for the "up" field. + public const int UpFieldNumber = 5; + private global::CakeLab.ARFlow.Grpc.V1.Vector3 up_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector3 Up { + get { return up_; } + set { + up_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Pose); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Pose other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Forward, other.Forward)) return false; + if (!object.Equals(Position, other.Position)) return false; + if (!object.Equals(Right, other.Right)) return false; + if (!object.Equals(Rotation, other.Rotation)) return false; + if (!object.Equals(Up, other.Up)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (forward_ != null) hash ^= Forward.GetHashCode(); + if (position_ != null) hash ^= Position.GetHashCode(); + if (right_ != null) hash ^= Right.GetHashCode(); + if (rotation_ != null) hash ^= Rotation.GetHashCode(); + if (up_ != null) hash ^= Up.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (forward_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Forward); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (right_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Right); + } + if (rotation_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Rotation); + } + if (up_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Up); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (forward_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Forward); + } + if (position_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Position); + } + if (right_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Right); + } + if (rotation_ != null) { + output.WriteRawTag(34); + output.WriteMessage(Rotation); + } + if (up_ != null) { + output.WriteRawTag(42); + output.WriteMessage(Up); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (forward_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Forward); + } + if (position_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Position); + } + if (right_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Right); + } + if (rotation_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Rotation); + } + if (up_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Up); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Pose other) { + if (other == null) { + return; + } + if (other.forward_ != null) { + if (forward_ == null) { + Forward = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Forward.MergeFrom(other.Forward); + } + if (other.position_ != null) { + if (position_ == null) { + Position = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Position.MergeFrom(other.Position); + } + if (other.right_ != null) { + if (right_ == null) { + Right = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Right.MergeFrom(other.Right); + } + if (other.rotation_ != null) { + if (rotation_ == null) { + Rotation = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + Rotation.MergeFrom(other.Rotation); + } + if (other.up_ != null) { + if (up_ == null) { + Up = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + Up.MergeFrom(other.Up); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (forward_ == null) { + Forward = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Forward); + break; + } + case 18: { + if (position_ == null) { + Position = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Position); + break; + } + case 26: { + if (right_ == null) { + Right = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Right); + break; + } + case 34: { + if (rotation_ == null) { + Rotation = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + input.ReadMessage(Rotation); + break; + } + case 42: { + if (up_ == null) { + Up = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Up); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (forward_ == null) { + Forward = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Forward); + break; + } + case 18: { + if (position_ == null) { + Position = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Position); + break; + } + case 26: { + if (right_ == null) { + Right = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Right); + break; + } + case 34: { + if (rotation_ == null) { + Rotation = new global::CakeLab.ARFlow.Grpc.V1.Quaternion(); + } + input.ReadMessage(Rotation); + break; + } + case 42: { + if (up_ == null) { + Up = new global::CakeLab.ARFlow.Grpc.V1.Vector3(); + } + input.ReadMessage(Up); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs.meta new file mode 100644 index 00000000..8c7363b0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Pose.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c63c92fdbddcbd5aa8b876d906723b86 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs new file mode 100644 index 00000000..5ebc9958 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs @@ -0,0 +1,357 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/quaternion.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/quaternion.proto + public static partial class QuaternionReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/quaternion.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static QuaternionReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3F1YXRlcm5pb24ucHJvdG8SFmNh", + "a2VsYWIuYXJmbG93X2dycGMudjEiRAoKUXVhdGVybmlvbhIMCgF4GAEgASgC", + "UgF4EgwKAXkYAiABKAJSAXkSDAoBehgDIAEoAlIBehIMCgF3GAQgASgCUgF3", + "QqQBChpjb20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MUIPUXVhdGVybmlvblBy", + "b3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxh", + "YlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1l", + "dGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Quaternion), global::CakeLab.ARFlow.Grpc.V1.Quaternion.Parser, new[]{ "X", "Y", "Z", "W" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Quaternion : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Quaternion()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.QuaternionReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Quaternion() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Quaternion(Quaternion other) : this() { + x_ = other.x_; + y_ = other.y_; + z_ = other.z_; + w_ = other.w_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Quaternion Clone() { + return new Quaternion(this); + } + + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private float x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float X { + get { return x_; } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private float y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Y { + get { return y_; } + set { + y_ = value; + } + } + + /// Field number for the "z" field. + public const int ZFieldNumber = 3; + private float z_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Z { + get { return z_; } + set { + z_ = value; + } + } + + /// Field number for the "w" field. + public const int WFieldNumber = 4; + private float w_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float W { + get { return w_; } + set { + w_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Quaternion); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Quaternion other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(W, other.W)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X); + if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y); + if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z); + if (W != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(W); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (W != 0F) { + output.WriteRawTag(37); + output.WriteFloat(W); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (W != 0F) { + output.WriteRawTag(37); + output.WriteFloat(W); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (X != 0F) { + size += 1 + 4; + } + if (Y != 0F) { + size += 1 + 4; + } + if (Z != 0F) { + size += 1 + 4; + } + if (W != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Quaternion other) { + if (other == null) { + return; + } + if (other.X != 0F) { + X = other.X; + } + if (other.Y != 0F) { + Y = other.Y; + } + if (other.Z != 0F) { + Z = other.Z; + } + if (other.W != 0F) { + W = other.W; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + case 37: { + W = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + case 37: { + W = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs.meta new file mode 100644 index 00000000..318159e6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Quaternion.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d8106a422b651c65fa60dc58e34d5778 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs new file mode 100644 index 00000000..27fc85e8 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs @@ -0,0 +1,341 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/save_ar_frames_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/save_ar_frames_request.proto + public static partial class SaveArFramesRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/save_ar_frames_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SaveArFramesRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjNjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3NhdmVfYXJfZnJhbWVzX3JlcXVl", + "c3QucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEaJWNha2VsYWIvYXJm", + "bG93X2dycGMvdjEvYXJfZnJhbWUucHJvdG8aI2Nha2VsYWIvYXJmbG93X2dy", + "cGMvdjEvZGV2aWNlLnByb3RvGiRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3Nl", + "c3Npb24ucHJvdG8iygEKE1NhdmVBUkZyYW1lc1JlcXVlc3QSQgoKc2Vzc2lv", + "bl9pZBgBIAEoCzIjLmNha2VsYWIuYXJmbG93X2dycGMudjEuU2Vzc2lvblV1", + "aWRSCXNlc3Npb25JZBI2CgZkZXZpY2UYAiABKAsyHi5jYWtlbGFiLmFyZmxv", + "d19ncnBjLnYxLkRldmljZVIGZGV2aWNlEjcKBmZyYW1lcxgDIAMoCzIfLmNh", + "a2VsYWIuYXJmbG93X2dycGMudjEuQVJGcmFtZVIGZnJhbWVzQq0BChpjb20u", + "Y2FrZWxhYi5hcmZsb3dfZ3JwYy52MUIYU2F2ZUFyRnJhbWVzUmVxdWVzdFBy", + "b3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxh", + "YlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1l", + "dGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.ArFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest), global::CakeLab.ARFlow.Grpc.V1.SaveARFramesRequest.Parser, new[]{ "SessionId", "Device", "Frames" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SaveARFramesRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SaveARFramesRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SaveArFramesRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesRequest(SaveARFramesRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + device_ = other.device_ != null ? other.device_.Clone() : null; + frames_ = other.frames_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesRequest Clone() { + return new SaveARFramesRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + /// Field number for the "device" field. + public const int DeviceFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Device device_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device Device { + get { return device_; } + set { + device_ = value; + } + } + + /// Field number for the "frames" field. + public const int FramesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_frames_codec + = pb::FieldCodec.ForMessage(26, global::CakeLab.ARFlow.Grpc.V1.ARFrame.Parser); + private readonly pbc::RepeatedField frames_ = new pbc::RepeatedField(); + /// + ///* + /// @exclude + /// See https://github.com/protocolbuffers/protobuf/issues/2592 + /// to see why we cannot use oneof of repeated fields here. The + /// workaround here is to use a repeated field of oneof types + /// and determine the type of each element at runtime. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Frames { + get { return frames_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SaveARFramesRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SaveARFramesRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + if (!object.Equals(Device, other.Device)) return false; + if(!frames_.Equals(other.frames_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (device_ != null) hash ^= Device.GetHashCode(); + hash ^= frames_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + frames_.WriteTo(output, _repeated_frames_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + frames_.WriteTo(ref output, _repeated_frames_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (device_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Device); + } + size += frames_.CalculateSize(_repeated_frames_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SaveARFramesRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + if (other.device_ != null) { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + Device.MergeFrom(other.Device); + } + frames_.Add(other.frames_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + case 26: { + frames_.AddEntriesFrom(input, _repeated_frames_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + case 26: { + frames_.AddEntriesFrom(ref input, _repeated_frames_codec); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs.meta new file mode 100644 index 00000000..1687d887 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 337fa49ff0ec86169bbb8911589a7d11 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs new file mode 100644 index 00000000..1b40aa19 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs @@ -0,0 +1,209 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/save_ar_frames_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/save_ar_frames_response.proto + public static partial class SaveArFramesResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/save_ar_frames_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SaveArFramesResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3NhdmVfYXJfZnJhbWVzX3Jlc3Bv", + "bnNlLnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYxIhYKFFNhdmVBUkZy", + "YW1lc1Jlc3BvbnNlQq4BChpjb20uY2FrZWxhYi5hcmZsb3dfZ3JwYy52MUIZ", + "U2F2ZUFyRnJhbWVzUmVzcG9uc2VQcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5B", + "UkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2Vs", + "YWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxv", + "d0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SaveARFramesResponse), global::CakeLab.ARFlow.Grpc.V1.SaveARFramesResponse.Parser, null, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SaveARFramesResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SaveARFramesResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SaveArFramesResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesResponse(SaveARFramesResponse other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveARFramesResponse Clone() { + return new SaveARFramesResponse(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SaveARFramesResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SaveARFramesResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SaveARFramesResponse other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs.meta new file mode 100644 index 00000000..1ab249f3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveArFramesResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3e73a8fbbae85b897bfa02c477cb710e \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs new file mode 100644 index 00000000..bf1545c1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs @@ -0,0 +1,355 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto + public static partial class SaveSynchronizedArFrameRequestReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/save_synchronized_ar_frame_request.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SaveSynchronizedArFrameRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cj9jYWtlbGFiL2FyZmxvd19ncnBjL3YxL3NhdmVfc3luY2hyb25pemVkX2Fy", + "X2ZyYW1lX3JlcXVlc3QucHJvdG8SFmNha2VsYWIuYXJmbG93X2dycGMudjEa", + "I2Nha2VsYWIvYXJmbG93X2dycGMvdjEvZGV2aWNlLnByb3RvGiRjYWtlbGFi", + "L2FyZmxvd19ncnBjL3YxL3Nlc3Npb24ucHJvdG8aMmNha2VsYWIvYXJmbG93", + "X2dycGMvdjEvc3luY2hyb25pemVkX2FyX2ZyYW1lLnByb3RvIt8BCh5TYXZl", + "U3luY2hyb25pemVkQVJGcmFtZVJlcXVlc3QSQgoKc2Vzc2lvbl9pZBgBIAEo", + "CzIjLmNha2VsYWIuYXJmbG93X2dycGMudjEuU2Vzc2lvblV1aWRSCXNlc3Np", + "b25JZBI2CgZkZXZpY2UYAiABKAsyHi5jYWtlbGFiLmFyZmxvd19ncnBjLnYx", + "LkRldmljZVIGZGV2aWNlEkEKBWZyYW1lGAMgASgLMisuY2FrZWxhYi5hcmZs", + "b3dfZ3JwYy52MS5TeW5jaHJvbml6ZWRBUkZyYW1lUgVmcmFtZUK4AQoaY29t", + "LmNha2VsYWIuYXJmbG93X2dycGMudjFCI1NhdmVTeW5jaHJvbml6ZWRBckZy", + "YW1lUmVxdWVzdFByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxvdy5HcnBj", + "LlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dH", + "cnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3JwYzo6VjFi", + "BnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.SynchronizedArFrameReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest), global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameRequest.Parser, new[]{ "SessionId", "Device", "Frame" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SaveSynchronizedARFrameRequest : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SaveSynchronizedARFrameRequest()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedArFrameRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameRequest(SaveSynchronizedARFrameRequest other) : this() { + sessionId_ = other.sessionId_ != null ? other.sessionId_.Clone() : null; + device_ = other.device_ != null ? other.device_.Clone() : null; + frame_ = other.frame_ != null ? other.frame_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameRequest Clone() { + return new SaveSynchronizedARFrameRequest(this); + } + + /// Field number for the "session_id" field. + public const int SessionIdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid sessionId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid SessionId { + get { return sessionId_; } + set { + sessionId_ = value; + } + } + + /// Field number for the "device" field. + public const int DeviceFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.Device device_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Device Device { + get { return device_; } + set { + device_ = value; + } + } + + /// Field number for the "frame" field. + public const int FrameFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame frame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame Frame { + get { return frame_; } + set { + frame_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SaveSynchronizedARFrameRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SaveSynchronizedARFrameRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(SessionId, other.SessionId)) return false; + if (!object.Equals(Device, other.Device)) return false; + if (!object.Equals(Frame, other.Frame)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (sessionId_ != null) hash ^= SessionId.GetHashCode(); + if (device_ != null) hash ^= Device.GetHashCode(); + if (frame_ != null) hash ^= Frame.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (frame_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Frame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (sessionId_ != null) { + output.WriteRawTag(10); + output.WriteMessage(SessionId); + } + if (device_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Device); + } + if (frame_ != null) { + output.WriteRawTag(26); + output.WriteMessage(Frame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (sessionId_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SessionId); + } + if (device_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Device); + } + if (frame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Frame); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SaveSynchronizedARFrameRequest other) { + if (other == null) { + return; + } + if (other.sessionId_ != null) { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + SessionId.MergeFrom(other.SessionId); + } + if (other.device_ != null) { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + Device.MergeFrom(other.Device); + } + if (other.frame_ != null) { + if (frame_ == null) { + Frame = new global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame(); + } + Frame.MergeFrom(other.Frame); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + case 26: { + if (frame_ == null) { + Frame = new global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame(); + } + input.ReadMessage(Frame); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (sessionId_ == null) { + SessionId = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(SessionId); + break; + } + case 18: { + if (device_ == null) { + Device = new global::CakeLab.ARFlow.Grpc.V1.Device(); + } + input.ReadMessage(Device); + break; + } + case 26: { + if (frame_ == null) { + Frame = new global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame(); + } + input.ReadMessage(Frame); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs.meta new file mode 100644 index 00000000..7211418d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameRequest.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3bde0dd1f9518e0da9cc251a3177c5a4 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs new file mode 100644 index 00000000..6624bc21 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs @@ -0,0 +1,210 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto + public static partial class SaveSynchronizedArFrameResponseReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/save_synchronized_ar_frame_response.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SaveSynchronizedArFrameResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkBjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3NhdmVfc3luY2hyb25pemVkX2Fy", + "X2ZyYW1lX3Jlc3BvbnNlLnByb3RvEhZjYWtlbGFiLmFyZmxvd19ncnBjLnYx", + "IiEKH1NhdmVTeW5jaHJvbml6ZWRBUkZyYW1lUmVzcG9uc2VCuQEKGmNvbS5j", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxQiRTYXZlU3luY2hyb25pemVkQXJGcmFt", + "ZVJlc3BvbnNlUHJvdG9QAaICA0NBWKoCFkNha2VMYWIuQVJGbG93LkdycGMu", + "VjHKAhVDYWtlbGFiXEFyZmxvd0dycGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dy", + "cGNcVjFcR1BCTWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIG", + "cHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameResponse), global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedARFrameResponse.Parser, null, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SaveSynchronizedARFrameResponse : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SaveSynchronizedARFrameResponse()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SaveSynchronizedArFrameResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameResponse(SaveSynchronizedARFrameResponse other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SaveSynchronizedARFrameResponse Clone() { + return new SaveSynchronizedARFrameResponse(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SaveSynchronizedARFrameResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SaveSynchronizedARFrameResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SaveSynchronizedARFrameResponse other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs.meta new file mode 100644 index 00000000..d33c3e05 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SaveSynchronizedArFrameResponse.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e96bb70d3e50fa040b72ea7797223eed \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs new file mode 100644 index 00000000..8a7fd3ad --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs @@ -0,0 +1,786 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/session.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/session.proto + public static partial class SessionReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/session.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SessionReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3Nlc3Npb24ucHJvdG8SFmNha2Vs", + "YWIuYXJmbG93X2dycGMudjEaI2Nha2VsYWIvYXJmbG93X2dycGMvdjEvZGV2", + "aWNlLnByb3RvIiMKC1Nlc3Npb25VdWlkEhQKBXZhbHVlGAEgASgJUgV2YWx1", + "ZSJVCg9TZXNzaW9uTWV0YWRhdGESEgoEbmFtZRgBIAEoCVIEbmFtZRIgCglz", + "YXZlX3BhdGgYAiABKAlIAFIIc2F2ZVBhdGiIAQFCDAoKX3NhdmVfcGF0aCK9", + "AQoHU2Vzc2lvbhIzCgJpZBgBIAEoCzIjLmNha2VsYWIuYXJmbG93X2dycGMu", + "djEuU2Vzc2lvblV1aWRSAmlkEkMKCG1ldGFkYXRhGAIgASgLMicuY2FrZWxh", + "Yi5hcmZsb3dfZ3JwYy52MS5TZXNzaW9uTWV0YWRhdGFSCG1ldGFkYXRhEjgK", + "B2RldmljZXMYAyADKAsyHi5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLkRldmlj", + "ZVIHZGV2aWNlc0KhAQoaY29tLmNha2VsYWIuYXJmbG93X2dycGMudjFCDFNl", + "c3Npb25Qcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoC", + "FUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2VsYWJcQXJmbG93R3JwY1xW", + "MVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxvd0dycGM6OlYxYgZwcm90", + "bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.DeviceReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SessionUuid), global::CakeLab.ARFlow.Grpc.V1.SessionUuid.Parser, new[]{ "Value" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SessionMetadata), global::CakeLab.ARFlow.Grpc.V1.SessionMetadata.Parser, new[]{ "Name", "SavePath" }, new[]{ "SavePath" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Session), global::CakeLab.ARFlow.Grpc.V1.Session.Parser, new[]{ "Id", "Metadata", "Devices" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SessionUuid : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SessionUuid()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionUuid() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionUuid(SessionUuid other) : this() { + value_ = other.value_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionUuid Clone() { + return new SessionUuid(this); + } + + /// Field number for the "value" field. + public const int ValueFieldNumber = 1; + private string value_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Value { + get { return value_; } + set { + value_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SessionUuid); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SessionUuid other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Value != other.Value) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Value.Length != 0) hash ^= Value.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Value.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Value.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Value); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Value.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Value); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SessionUuid other) { + if (other == null) { + return; + } + if (other.Value.Length != 0) { + Value = other.Value; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Value = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Value = input.ReadString(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SessionMetadata : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SessionMetadata()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor.MessageTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionMetadata() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionMetadata(SessionMetadata other) : this() { + name_ = other.name_; + savePath_ = other.savePath_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SessionMetadata Clone() { + return new SessionMetadata(this); + } + + /// Field number for the "name" field. + public const int NameFieldNumber = 1; + private string name_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Name { + get { return name_; } + set { + name_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "save_path" field. + public const int SavePathFieldNumber = 2; + private readonly static string SavePathDefaultValue = ""; + + private string savePath_; + /// + /// Path to the session data file on the server. Default to a server-defined path. Does nothing if the server is in View mode. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SavePath { + get { return savePath_ ?? SavePathDefaultValue; } + set { + savePath_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "save_path" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasSavePath { + get { return savePath_ != null; } + } + /// Clears the value of the "save_path" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearSavePath() { + savePath_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SessionMetadata); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SessionMetadata other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Name != other.Name) return false; + if (SavePath != other.SavePath) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (Name.Length != 0) hash ^= Name.GetHashCode(); + if (HasSavePath) hash ^= SavePath.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (Name.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Name); + } + if (HasSavePath) { + output.WriteRawTag(18); + output.WriteString(SavePath); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (Name.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Name); + } + if (HasSavePath) { + output.WriteRawTag(18); + output.WriteString(SavePath); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (Name.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Name); + } + if (HasSavePath) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SavePath); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SessionMetadata other) { + if (other == null) { + return; + } + if (other.Name.Length != 0) { + Name = other.Name; + } + if (other.HasSavePath) { + SavePath = other.SavePath; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + Name = input.ReadString(); + break; + } + case 18: { + SavePath = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + Name = input.ReadString(); + break; + } + case 18: { + SavePath = input.ReadString(); + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Session : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Session()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SessionReflection.Descriptor.MessageTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Session() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Session(Session other) : this() { + id_ = other.id_ != null ? other.id_.Clone() : null; + metadata_ = other.metadata_ != null ? other.metadata_.Clone() : null; + devices_ = other.devices_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Session Clone() { + return new Session(this); + } + + /// Field number for the "id" field. + public const int IdFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.SessionUuid id_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionUuid Id { + get { return id_; } + set { + id_ = value; + } + } + + /// Field number for the "metadata" field. + public const int MetadataFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.SessionMetadata metadata_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.SessionMetadata Metadata { + get { return metadata_; } + set { + metadata_ = value; + } + } + + /// Field number for the "devices" field. + public const int DevicesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_devices_codec + = pb::FieldCodec.ForMessage(26, global::CakeLab.ARFlow.Grpc.V1.Device.Parser); + private readonly pbc::RepeatedField devices_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Devices { + get { return devices_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Session); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Session other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Id, other.Id)) return false; + if (!object.Equals(Metadata, other.Metadata)) return false; + if(!devices_.Equals(other.devices_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (id_ != null) hash ^= Id.GetHashCode(); + if (metadata_ != null) hash ^= Metadata.GetHashCode(); + hash ^= devices_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (id_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Id); + } + if (metadata_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Metadata); + } + devices_.WriteTo(output, _repeated_devices_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (id_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Id); + } + if (metadata_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Metadata); + } + devices_.WriteTo(ref output, _repeated_devices_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (id_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Id); + } + if (metadata_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Metadata); + } + size += devices_.CalculateSize(_repeated_devices_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Session other) { + if (other == null) { + return; + } + if (other.id_ != null) { + if (id_ == null) { + Id = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + Id.MergeFrom(other.Id); + } + if (other.metadata_ != null) { + if (metadata_ == null) { + Metadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + Metadata.MergeFrom(other.Metadata); + } + devices_.Add(other.devices_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (id_ == null) { + Id = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(Id); + break; + } + case 18: { + if (metadata_ == null) { + Metadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + input.ReadMessage(Metadata); + break; + } + case 26: { + devices_.AddEntriesFrom(input, _repeated_devices_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (id_ == null) { + Id = new global::CakeLab.ARFlow.Grpc.V1.SessionUuid(); + } + input.ReadMessage(Id); + break; + } + case 18: { + if (metadata_ == null) { + Metadata = new global::CakeLab.ARFlow.Grpc.V1.SessionMetadata(); + } + input.ReadMessage(Metadata); + break; + } + case 26: { + devices_.AddEntriesFrom(ref input, _repeated_devices_codec); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs.meta new file mode 100644 index 00000000..d78bdb0d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Session.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 10d928fa37d3d50e29278930a0b1c5bc \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs new file mode 100644 index 00000000..fcc1531e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs @@ -0,0 +1,648 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/synchronized_ar_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/synchronized_ar_frame.proto + public static partial class SynchronizedArFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/synchronized_ar_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SynchronizedArFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjJjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3N5bmNocm9uaXplZF9hcl9mcmFt", + "ZS5wcm90bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRooY2FrZWxhYi9hcmZs", + "b3dfZ3JwYy92MS9hdWRpb19mcmFtZS5wcm90bxooY2FrZWxhYi9hcmZsb3df", + "Z3JwYy92MS9jb2xvcl9mcmFtZS5wcm90bxooY2FrZWxhYi9hcmZsb3dfZ3Jw", + "Yy92MS9kZXB0aF9mcmFtZS5wcm90bxosY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS9neXJvc2NvcGVfZnJhbWUucHJvdG8aMWNha2VsYWIvYXJmbG93X2dycGMv", + "djEvbWVzaF9kZXRlY3Rpb25fZnJhbWUucHJvdG8aMmNha2VsYWIvYXJmbG93", + "X2dycGMvdjEvcGxhbmVfZGV0ZWN0aW9uX2ZyYW1lLnByb3RvGjhjYWtlbGFi", + "L2FyZmxvd19ncnBjL3YxL3BvaW50X2Nsb3VkX2RldGVjdGlvbl9mcmFtZS5w", + "cm90bxosY2FrZWxhYi9hcmZsb3dfZ3JwYy92MS90cmFuc2Zvcm1fZnJhbWUu", + "cHJvdG8aH2dvb2dsZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8i/QUKE1N5", + "bmNocm9uaXplZEFSRnJhbWUSRQoQZGV2aWNlX3RpbWVzdGFtcBgBIAEoCzIa", + "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBSD2RldmljZVRpbWVzdGFtcBJP", + "Cg90cmFuc2Zvcm1fZnJhbWUYAiABKAsyJi5jYWtlbGFiLmFyZmxvd19ncnBj", + "LnYxLlRyYW5zZm9ybUZyYW1lUg50cmFuc2Zvcm1GcmFtZRJDCgtjb2xvcl9m", + "cmFtZRgDIAEoCzIiLmNha2VsYWIuYXJmbG93X2dycGMudjEuQ29sb3JGcmFt", + "ZVIKY29sb3JGcmFtZRJDCgtkZXB0aF9mcmFtZRgEIAEoCzIiLmNha2VsYWIu", + "YXJmbG93X2dycGMudjEuRGVwdGhGcmFtZVIKZGVwdGhGcmFtZRJPCg9neXJv", + "c2NvcGVfZnJhbWUYBSABKAsyJi5jYWtlbGFiLmFyZmxvd19ncnBjLnYxLkd5", + "cm9zY29wZUZyYW1lUg5neXJvc2NvcGVGcmFtZRJDCgthdWRpb19mcmFtZRgG", + "IAEoCzIiLmNha2VsYWIuYXJmbG93X2dycGMudjEuQXVkaW9GcmFtZVIKYXVk", + "aW9GcmFtZRJfChVwbGFuZV9kZXRlY3Rpb25fZnJhbWUYByABKAsyKy5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxLlBsYW5lRGV0ZWN0aW9uRnJhbWVSE3BsYW5l", + "RGV0ZWN0aW9uRnJhbWUSbwobcG9pbnRfY2xvdWRfZGV0ZWN0aW9uX2ZyYW1l", + "GAggASgLMjAuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5Qb2ludENsb3VkRGV0", + "ZWN0aW9uRnJhbWVSGHBvaW50Q2xvdWREZXRlY3Rpb25GcmFtZRJcChRtZXNo", + "X2RldGVjdGlvbl9mcmFtZRgJIAEoCzIqLmNha2VsYWIuYXJmbG93X2dycGMu", + "djEuTWVzaERldGVjdGlvbkZyYW1lUhJtZXNoRGV0ZWN0aW9uRnJhbWVCrQEK", + "GmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxQhhTeW5jaHJvbml6ZWRBckZy", + "YW1lUHJvdG9QAaICA0NBWKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHKAhVD", + "YWtlbGFiXEFyZmxvd0dycGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNcVjFc", + "R1BCTWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.AudioFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.ColorFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.DepthFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrameReflection.Descriptor, global::CakeLab.ARFlow.Grpc.V1.TransformFrameReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame), global::CakeLab.ARFlow.Grpc.V1.SynchronizedARFrame.Parser, new[]{ "DeviceTimestamp", "TransformFrame", "ColorFrame", "DepthFrame", "GyroscopeFrame", "AudioFrame", "PlaneDetectionFrame", "PointCloudDetectionFrame", "MeshDetectionFrame" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class SynchronizedARFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SynchronizedARFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.SynchronizedArFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SynchronizedARFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SynchronizedARFrame(SynchronizedARFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + transformFrame_ = other.transformFrame_ != null ? other.transformFrame_.Clone() : null; + colorFrame_ = other.colorFrame_ != null ? other.colorFrame_.Clone() : null; + depthFrame_ = other.depthFrame_ != null ? other.depthFrame_.Clone() : null; + gyroscopeFrame_ = other.gyroscopeFrame_ != null ? other.gyroscopeFrame_.Clone() : null; + audioFrame_ = other.audioFrame_ != null ? other.audioFrame_.Clone() : null; + planeDetectionFrame_ = other.planeDetectionFrame_ != null ? other.planeDetectionFrame_.Clone() : null; + pointCloudDetectionFrame_ = other.pointCloudDetectionFrame_ != null ? other.pointCloudDetectionFrame_.Clone() : null; + meshDetectionFrame_ = other.meshDetectionFrame_ != null ? other.meshDetectionFrame_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public SynchronizedARFrame Clone() { + return new SynchronizedARFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "transform_frame" field. + public const int TransformFrameFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.TransformFrame transformFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.TransformFrame TransformFrame { + get { return transformFrame_; } + set { + transformFrame_ = value; + } + } + + /// Field number for the "color_frame" field. + public const int ColorFrameFieldNumber = 3; + private global::CakeLab.ARFlow.Grpc.V1.ColorFrame colorFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.ColorFrame ColorFrame { + get { return colorFrame_; } + set { + colorFrame_ = value; + } + } + + /// Field number for the "depth_frame" field. + public const int DepthFrameFieldNumber = 4; + private global::CakeLab.ARFlow.Grpc.V1.DepthFrame depthFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.DepthFrame DepthFrame { + get { return depthFrame_; } + set { + depthFrame_ = value; + } + } + + /// Field number for the "gyroscope_frame" field. + public const int GyroscopeFrameFieldNumber = 5; + private global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame gyroscopeFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame GyroscopeFrame { + get { return gyroscopeFrame_; } + set { + gyroscopeFrame_ = value; + } + } + + /// Field number for the "audio_frame" field. + public const int AudioFrameFieldNumber = 6; + private global::CakeLab.ARFlow.Grpc.V1.AudioFrame audioFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.AudioFrame AudioFrame { + get { return audioFrame_; } + set { + audioFrame_ = value; + } + } + + /// Field number for the "plane_detection_frame" field. + public const int PlaneDetectionFrameFieldNumber = 7; + private global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame planeDetectionFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame PlaneDetectionFrame { + get { return planeDetectionFrame_; } + set { + planeDetectionFrame_ = value; + } + } + + /// Field number for the "point_cloud_detection_frame" field. + public const int PointCloudDetectionFrameFieldNumber = 8; + private global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame pointCloudDetectionFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame PointCloudDetectionFrame { + get { return pointCloudDetectionFrame_; } + set { + pointCloudDetectionFrame_ = value; + } + } + + /// Field number for the "mesh_detection_frame" field. + public const int MeshDetectionFrameFieldNumber = 9; + private global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame meshDetectionFrame_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame MeshDetectionFrame { + get { return meshDetectionFrame_; } + set { + meshDetectionFrame_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as SynchronizedARFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(SynchronizedARFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (!object.Equals(TransformFrame, other.TransformFrame)) return false; + if (!object.Equals(ColorFrame, other.ColorFrame)) return false; + if (!object.Equals(DepthFrame, other.DepthFrame)) return false; + if (!object.Equals(GyroscopeFrame, other.GyroscopeFrame)) return false; + if (!object.Equals(AudioFrame, other.AudioFrame)) return false; + if (!object.Equals(PlaneDetectionFrame, other.PlaneDetectionFrame)) return false; + if (!object.Equals(PointCloudDetectionFrame, other.PointCloudDetectionFrame)) return false; + if (!object.Equals(MeshDetectionFrame, other.MeshDetectionFrame)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (transformFrame_ != null) hash ^= TransformFrame.GetHashCode(); + if (colorFrame_ != null) hash ^= ColorFrame.GetHashCode(); + if (depthFrame_ != null) hash ^= DepthFrame.GetHashCode(); + if (gyroscopeFrame_ != null) hash ^= GyroscopeFrame.GetHashCode(); + if (audioFrame_ != null) hash ^= AudioFrame.GetHashCode(); + if (planeDetectionFrame_ != null) hash ^= PlaneDetectionFrame.GetHashCode(); + if (pointCloudDetectionFrame_ != null) hash ^= PointCloudDetectionFrame.GetHashCode(); + if (meshDetectionFrame_ != null) hash ^= MeshDetectionFrame.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (transformFrame_ != null) { + output.WriteRawTag(18); + output.WriteMessage(TransformFrame); + } + if (colorFrame_ != null) { + output.WriteRawTag(26); + output.WriteMessage(ColorFrame); + } + if (depthFrame_ != null) { + output.WriteRawTag(34); + output.WriteMessage(DepthFrame); + } + if (gyroscopeFrame_ != null) { + output.WriteRawTag(42); + output.WriteMessage(GyroscopeFrame); + } + if (audioFrame_ != null) { + output.WriteRawTag(50); + output.WriteMessage(AudioFrame); + } + if (planeDetectionFrame_ != null) { + output.WriteRawTag(58); + output.WriteMessage(PlaneDetectionFrame); + } + if (pointCloudDetectionFrame_ != null) { + output.WriteRawTag(66); + output.WriteMessage(PointCloudDetectionFrame); + } + if (meshDetectionFrame_ != null) { + output.WriteRawTag(74); + output.WriteMessage(MeshDetectionFrame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (transformFrame_ != null) { + output.WriteRawTag(18); + output.WriteMessage(TransformFrame); + } + if (colorFrame_ != null) { + output.WriteRawTag(26); + output.WriteMessage(ColorFrame); + } + if (depthFrame_ != null) { + output.WriteRawTag(34); + output.WriteMessage(DepthFrame); + } + if (gyroscopeFrame_ != null) { + output.WriteRawTag(42); + output.WriteMessage(GyroscopeFrame); + } + if (audioFrame_ != null) { + output.WriteRawTag(50); + output.WriteMessage(AudioFrame); + } + if (planeDetectionFrame_ != null) { + output.WriteRawTag(58); + output.WriteMessage(PlaneDetectionFrame); + } + if (pointCloudDetectionFrame_ != null) { + output.WriteRawTag(66); + output.WriteMessage(PointCloudDetectionFrame); + } + if (meshDetectionFrame_ != null) { + output.WriteRawTag(74); + output.WriteMessage(MeshDetectionFrame); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (transformFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TransformFrame); + } + if (colorFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ColorFrame); + } + if (depthFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DepthFrame); + } + if (gyroscopeFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(GyroscopeFrame); + } + if (audioFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AudioFrame); + } + if (planeDetectionFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlaneDetectionFrame); + } + if (pointCloudDetectionFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PointCloudDetectionFrame); + } + if (meshDetectionFrame_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(MeshDetectionFrame); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(SynchronizedARFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.transformFrame_ != null) { + if (transformFrame_ == null) { + TransformFrame = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + } + TransformFrame.MergeFrom(other.TransformFrame); + } + if (other.colorFrame_ != null) { + if (colorFrame_ == null) { + ColorFrame = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + } + ColorFrame.MergeFrom(other.ColorFrame); + } + if (other.depthFrame_ != null) { + if (depthFrame_ == null) { + DepthFrame = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + } + DepthFrame.MergeFrom(other.DepthFrame); + } + if (other.gyroscopeFrame_ != null) { + if (gyroscopeFrame_ == null) { + GyroscopeFrame = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + } + GyroscopeFrame.MergeFrom(other.GyroscopeFrame); + } + if (other.audioFrame_ != null) { + if (audioFrame_ == null) { + AudioFrame = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + } + AudioFrame.MergeFrom(other.AudioFrame); + } + if (other.planeDetectionFrame_ != null) { + if (planeDetectionFrame_ == null) { + PlaneDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + } + PlaneDetectionFrame.MergeFrom(other.PlaneDetectionFrame); + } + if (other.pointCloudDetectionFrame_ != null) { + if (pointCloudDetectionFrame_ == null) { + PointCloudDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + } + PointCloudDetectionFrame.MergeFrom(other.PointCloudDetectionFrame); + } + if (other.meshDetectionFrame_ != null) { + if (meshDetectionFrame_ == null) { + MeshDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + } + MeshDetectionFrame.MergeFrom(other.MeshDetectionFrame); + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (transformFrame_ == null) { + TransformFrame = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + } + input.ReadMessage(TransformFrame); + break; + } + case 26: { + if (colorFrame_ == null) { + ColorFrame = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + } + input.ReadMessage(ColorFrame); + break; + } + case 34: { + if (depthFrame_ == null) { + DepthFrame = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + } + input.ReadMessage(DepthFrame); + break; + } + case 42: { + if (gyroscopeFrame_ == null) { + GyroscopeFrame = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + } + input.ReadMessage(GyroscopeFrame); + break; + } + case 50: { + if (audioFrame_ == null) { + AudioFrame = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + } + input.ReadMessage(AudioFrame); + break; + } + case 58: { + if (planeDetectionFrame_ == null) { + PlaneDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + } + input.ReadMessage(PlaneDetectionFrame); + break; + } + case 66: { + if (pointCloudDetectionFrame_ == null) { + PointCloudDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + } + input.ReadMessage(PointCloudDetectionFrame); + break; + } + case 74: { + if (meshDetectionFrame_ == null) { + MeshDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + } + input.ReadMessage(MeshDetectionFrame); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + if (transformFrame_ == null) { + TransformFrame = new global::CakeLab.ARFlow.Grpc.V1.TransformFrame(); + } + input.ReadMessage(TransformFrame); + break; + } + case 26: { + if (colorFrame_ == null) { + ColorFrame = new global::CakeLab.ARFlow.Grpc.V1.ColorFrame(); + } + input.ReadMessage(ColorFrame); + break; + } + case 34: { + if (depthFrame_ == null) { + DepthFrame = new global::CakeLab.ARFlow.Grpc.V1.DepthFrame(); + } + input.ReadMessage(DepthFrame); + break; + } + case 42: { + if (gyroscopeFrame_ == null) { + GyroscopeFrame = new global::CakeLab.ARFlow.Grpc.V1.GyroscopeFrame(); + } + input.ReadMessage(GyroscopeFrame); + break; + } + case 50: { + if (audioFrame_ == null) { + AudioFrame = new global::CakeLab.ARFlow.Grpc.V1.AudioFrame(); + } + input.ReadMessage(AudioFrame); + break; + } + case 58: { + if (planeDetectionFrame_ == null) { + PlaneDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PlaneDetectionFrame(); + } + input.ReadMessage(PlaneDetectionFrame); + break; + } + case 66: { + if (pointCloudDetectionFrame_ == null) { + PointCloudDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.PointCloudDetectionFrame(); + } + input.ReadMessage(PointCloudDetectionFrame); + break; + } + case 74: { + if (meshDetectionFrame_ == null) { + MeshDetectionFrame = new global::CakeLab.ARFlow.Grpc.V1.MeshDetectionFrame(); + } + input.ReadMessage(MeshDetectionFrame); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs.meta new file mode 100644 index 00000000..b223d201 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/SynchronizedArFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d70b123d7e7399be3881a0de17f1d3a2 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs new file mode 100644 index 00000000..bb199d1a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs @@ -0,0 +1,294 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/transform_frame.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/transform_frame.proto + public static partial class TransformFrameReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/transform_frame.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static TransformFrameReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CixjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3RyYW5zZm9ybV9mcmFtZS5wcm90", + "bxIWY2FrZWxhYi5hcmZsb3dfZ3JwYy52MRofZ29vZ2xlL3Byb3RvYnVmL3Rp", + "bWVzdGFtcC5wcm90byJrCg5UcmFuc2Zvcm1GcmFtZRJFChBkZXZpY2VfdGlt", + "ZXN0YW1wGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcFIPZGV2", + "aWNlVGltZXN0YW1wEhIKBGRhdGEYAiABKAxSBGRhdGFCqAEKGmNvbS5jYWtl", + "bGFiLmFyZmxvd19ncnBjLnYxQhNUcmFuc2Zvcm1GcmFtZVByb3RvUAGiAgND", + "QViqAhZDYWtlTGFiLkFSRmxvdy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dH", + "cnBjXFYx4gIhQ2FrZWxhYlxBcmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIX", + "Q2FrZWxhYjo6QXJmbG93R3JwYzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.TransformFrame), global::CakeLab.ARFlow.Grpc.V1.TransformFrame.Parser, new[]{ "DeviceTimestamp", "Data" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class TransformFrame : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TransformFrame()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.TransformFrameReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TransformFrame() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TransformFrame(TransformFrame other) : this() { + deviceTimestamp_ = other.deviceTimestamp_ != null ? other.deviceTimestamp_.Clone() : null; + data_ = other.data_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TransformFrame Clone() { + return new TransformFrame(this); + } + + /// Field number for the "device_timestamp" field. + public const int DeviceTimestampFieldNumber = 1; + private global::Google.Protobuf.WellKnownTypes.Timestamp deviceTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Timestamp DeviceTimestamp { + get { return deviceTimestamp_; } + set { + deviceTimestamp_ = value; + } + } + + /// Field number for the "data" field. + public const int DataFieldNumber = 2; + private pb::ByteString data_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Data { + get { return data_; } + set { + data_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as TransformFrame); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(TransformFrame other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(DeviceTimestamp, other.DeviceTimestamp)) return false; + if (Data != other.Data) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (deviceTimestamp_ != null) hash ^= DeviceTimestamp.GetHashCode(); + if (Data.Length != 0) hash ^= Data.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (Data.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (deviceTimestamp_ != null) { + output.WriteRawTag(10); + output.WriteMessage(DeviceTimestamp); + } + if (Data.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (deviceTimestamp_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DeviceTimestamp); + } + if (Data.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Data); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(TransformFrame other) { + if (other == null) { + return; + } + if (other.deviceTimestamp_ != null) { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + DeviceTimestamp.MergeFrom(other.DeviceTimestamp); + } + if (other.Data.Length != 0) { + Data = other.Data; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + Data = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (deviceTimestamp_ == null) { + DeviceTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); + } + input.ReadMessage(DeviceTimestamp); + break; + } + case 18: { + Data = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs.meta new file mode 100644 index 00000000..c99fd398 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/TransformFrame.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 634ddee9c643db697a64a58761b8e9fe \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs new file mode 100644 index 00000000..fc889cbe --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs @@ -0,0 +1,283 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/vector2.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/vector2.proto + public static partial class Vector2Reflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/vector2.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static Vector2Reflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3ZlY3RvcjIucHJvdG8SFmNha2Vs", + "YWIuYXJmbG93X2dycGMudjEiJQoHVmVjdG9yMhIMCgF4GAEgASgCUgF4EgwK", + "AXkYAiABKAJSAXlCoQEKGmNvbS5jYWtlbGFiLmFyZmxvd19ncnBjLnYxQgxW", + "ZWN0b3IyUHJvdG9QAaICA0NBWKoCFkNha2VMYWIuQVJGbG93LkdycGMuVjHK", + "AhVDYWtlbGFiXEFyZmxvd0dycGNcVjHiAiFDYWtlbGFiXEFyZmxvd0dycGNc", + "VjFcR1BCTWV0YWRhdGHqAhdDYWtlbGFiOjpBcmZsb3dHcnBjOjpWMWIGcHJv", + "dG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Vector2), global::CakeLab.ARFlow.Grpc.V1.Vector2.Parser, new[]{ "X", "Y" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Vector2 : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Vector2()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.Vector2Reflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2(Vector2 other) : this() { + x_ = other.x_; + y_ = other.y_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2 Clone() { + return new Vector2(this); + } + + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private float x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float X { + get { return x_; } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private float y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Y { + get { return y_; } + set { + y_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Vector2); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Vector2 other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X); + if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (X != 0F) { + size += 1 + 4; + } + if (Y != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Vector2 other) { + if (other == null) { + return; + } + if (other.X != 0F) { + X = other.X; + } + if (other.Y != 0F) { + Y = other.Y; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs.meta new file mode 100644 index 00000000..9d40ed9e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9babcce0d1da83a3ab2ee237cac178e2 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs new file mode 100644 index 00000000..9ce0c031 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs @@ -0,0 +1,283 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/vector2_int.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/vector2_int.proto + public static partial class Vector2IntReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/vector2_int.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static Vector2IntReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CihjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3ZlY3RvcjJfaW50LnByb3RvEhZj", + "YWtlbGFiLmFyZmxvd19ncnBjLnYxIigKClZlY3RvcjJJbnQSDAoBeBgBIAEo", + "BVIBeBIMCgF5GAIgASgFUgF5QqQBChpjb20uY2FrZWxhYi5hcmZsb3dfZ3Jw", + "Yy52MUIPVmVjdG9yMkludFByb3RvUAGiAgNDQViqAhZDYWtlTGFiLkFSRmxv", + "dy5HcnBjLlYxygIVQ2FrZWxhYlxBcmZsb3dHcnBjXFYx4gIhQ2FrZWxhYlxB", + "cmZsb3dHcnBjXFYxXEdQQk1ldGFkYXRh6gIXQ2FrZWxhYjo6QXJmbG93R3Jw", + "Yzo6VjFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Vector2Int), global::CakeLab.ARFlow.Grpc.V1.Vector2Int.Parser, new[]{ "X", "Y" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Vector2Int : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Vector2Int()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.Vector2IntReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2Int() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2Int(Vector2Int other) : this() { + x_ = other.x_; + y_ = other.y_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector2Int Clone() { + return new Vector2Int(this); + } + + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private int x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int X { + get { return x_; } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private int y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Y { + get { return y_; } + set { + y_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Vector2Int); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Vector2Int other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (X != other.X) return false; + if (Y != other.Y) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (X != 0) hash ^= X.GetHashCode(); + if (Y != 0) hash ^= Y.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (X != 0) { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (X != 0) { + output.WriteRawTag(8); + output.WriteInt32(X); + } + if (Y != 0) { + output.WriteRawTag(16); + output.WriteInt32(Y); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (X != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(X); + } + if (Y != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Y); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Vector2Int other) { + if (other == null) { + return; + } + if (other.X != 0) { + X = other.X; + } + if (other.Y != 0) { + Y = other.Y; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + X = input.ReadInt32(); + break; + } + case 16: { + Y = input.ReadInt32(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + X = input.ReadInt32(); + break; + } + case 16: { + Y = input.ReadInt32(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs.meta new file mode 100644 index 00000000..097c28dc --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector2Int.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 7b275f5415f6a5ab291756ebe887118a \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs new file mode 100644 index 00000000..7a7960b6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs @@ -0,0 +1,320 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/vector3.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/vector3.proto + public static partial class Vector3Reflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/vector3.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static Vector3Reflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRjYWtlbGFiL2FyZmxvd19ncnBjL3YxL3ZlY3RvcjMucHJvdG8SFmNha2Vs", + "YWIuYXJmbG93X2dycGMudjEiMwoHVmVjdG9yMxIMCgF4GAEgASgCUgF4EgwK", + "AXkYAiABKAJSAXkSDAoBehgDIAEoAlIBekKhAQoaY29tLmNha2VsYWIuYXJm", + "bG93X2dycGMudjFCDFZlY3RvcjNQcm90b1ABogIDQ0FYqgIWQ2FrZUxhYi5B", + "UkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xWMeICIUNha2Vs", + "YWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2VsYWI6OkFyZmxv", + "d0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.Vector3), global::CakeLab.ARFlow.Grpc.V1.Vector3.Parser, new[]{ "X", "Y", "Z" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Vector3 : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Vector3()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.Vector3Reflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3(Vector3 other) : this() { + x_ = other.x_; + y_ = other.y_; + z_ = other.z_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Vector3 Clone() { + return new Vector3(this); + } + + /// Field number for the "x" field. + public const int XFieldNumber = 1; + private float x_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float X { + get { return x_; } + set { + x_ = value; + } + } + + /// Field number for the "y" field. + public const int YFieldNumber = 2; + private float y_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Y { + get { return y_; } + set { + y_ = value; + } + } + + /// Field number for the "z" field. + public const int ZFieldNumber = 3; + private float z_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public float Z { + get { return z_; } + set { + z_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Vector3); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Vector3 other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(X, other.X)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Y, other.Y)) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.Equals(Z, other.Z)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (X != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(X); + if (Y != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Y); + if (Z != 0F) hash ^= pbc::ProtobufEqualityComparers.BitwiseSingleEqualityComparer.GetHashCode(Z); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (X != 0F) { + output.WriteRawTag(13); + output.WriteFloat(X); + } + if (Y != 0F) { + output.WriteRawTag(21); + output.WriteFloat(Y); + } + if (Z != 0F) { + output.WriteRawTag(29); + output.WriteFloat(Z); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (X != 0F) { + size += 1 + 4; + } + if (Y != 0F) { + size += 1 + 4; + } + if (Z != 0F) { + size += 1 + 4; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Vector3 other) { + if (other == null) { + return; + } + if (other.X != 0F) { + X = other.X; + } + if (other.Y != 0F) { + Y = other.Y; + } + if (other.Z != 0F) { + Z = other.Z; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 13: { + X = input.ReadFloat(); + break; + } + case 21: { + Y = input.ReadFloat(); + break; + } + case 29: { + Z = input.ReadFloat(); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs.meta new file mode 100644 index 00000000..ba422070 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/Vector3.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 4370bc39937a3efc49836f2205ccb0b0 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs new file mode 100644 index 00000000..df8d456f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs @@ -0,0 +1,672 @@ +// +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: cakelab/arflow_grpc/v1/xr_cpu_image.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace CakeLab.ARFlow.Grpc.V1 { + + /// Holder for reflection information generated from cakelab/arflow_grpc/v1/xr_cpu_image.proto + public static partial class XrCpuImageReflection { + + #region Descriptor + /// File descriptor for cakelab/arflow_grpc/v1/xr_cpu_image.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static XrCpuImageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiljYWtlbGFiL2FyZmxvd19ncnBjL3YxL3hyX2NwdV9pbWFnZS5wcm90bxIW", + "Y2FrZWxhYi5hcmZsb3dfZ3JwYy52MRooY2FrZWxhYi9hcmZsb3dfZ3JwYy92", + "MS92ZWN0b3IyX2ludC5wcm90byL4AwoKWFJDcHVJbWFnZRJCCgpkaW1lbnNp", + "b25zGAEgASgLMiIuY2FrZWxhYi5hcmZsb3dfZ3JwYy52MS5WZWN0b3IySW50", + "UgpkaW1lbnNpb25zEkEKBmZvcm1hdBgCIAEoDjIpLmNha2VsYWIuYXJmbG93", + "X2dycGMudjEuWFJDcHVJbWFnZS5Gb3JtYXRSBmZvcm1hdBIcCgl0aW1lc3Rh", + "bXAYAyABKAFSCXRpbWVzdGFtcBJACgZwbGFuZXMYBCADKAsyKC5jYWtlbGFi", + "LmFyZmxvd19ncnBjLnYxLlhSQ3B1SW1hZ2UuUGxhbmVSBnBsYW5lcxpdCgVQ", + "bGFuZRIdCgpyb3dfc3RyaWRlGAEgASgFUglyb3dTdHJpZGUSIQoMcGl4ZWxf", + "c3RyaWRlGAIgASgFUgtwaXhlbFN0cmlkZRISCgRkYXRhGAMgASgMUgRkYXRh", + "IqMBCgZGb3JtYXQSFgoSRk9STUFUX1VOU1BFQ0lGSUVEEAASHgoaRk9STUFU", + "X0FORFJPSURfWVVWXzQyMF84ODgQARIwCixGT1JNQVRfSU9TX1lQX0NCQ1Jf", + "NDIwXzhCSV9QTEFOQVJfRlVMTF9SQU5HRRACEhcKE0ZPUk1BVF9ERVBUSEZM", + "T0FUMzIQBBIWChJGT1JNQVRfREVQVEhVSU5UMTYQBUKkAQoaY29tLmNha2Vs", + "YWIuYXJmbG93X2dycGMudjFCD1hyQ3B1SW1hZ2VQcm90b1ABogIDQ0FYqgIW", + "Q2FrZUxhYi5BUkZsb3cuR3JwYy5WMcoCFUNha2VsYWJcQXJmbG93R3JwY1xW", + "MeICIUNha2VsYWJcQXJmbG93R3JwY1xWMVxHUEJNZXRhZGF0YeoCF0Nha2Vs", + "YWI6OkFyZmxvd0dycGM6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::CakeLab.ARFlow.Grpc.V1.Vector2IntReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.XRCpuImage), global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Parser, new[]{ "Dimensions", "Format", "Timestamp", "Planes" }, null, new[]{ typeof(global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Plane), global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Plane.Parser, new[]{ "RowStride", "PixelStride", "Data" }, null, null, null, null)}) + })); + } + #endregion + + } + #region Messages + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class XRCpuImage : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new XRCpuImage()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.XrCpuImageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public XRCpuImage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public XRCpuImage(XRCpuImage other) : this() { + dimensions_ = other.dimensions_ != null ? other.dimensions_.Clone() : null; + format_ = other.format_; + timestamp_ = other.timestamp_; + planes_ = other.planes_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public XRCpuImage Clone() { + return new XRCpuImage(this); + } + + /// Field number for the "dimensions" field. + public const int DimensionsFieldNumber = 1; + private global::CakeLab.ARFlow.Grpc.V1.Vector2Int dimensions_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.Vector2Int Dimensions { + get { return dimensions_; } + set { + dimensions_ = value; + } + } + + /// Field number for the "format" field. + public const int FormatFieldNumber = 2; + private global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format format_ = global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format Format { + get { return format_; } + set { + format_ = value; + } + } + + /// Field number for the "timestamp" field. + public const int TimestampFieldNumber = 3; + private double timestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public double Timestamp { + get { return timestamp_; } + set { + timestamp_ = value; + } + } + + /// Field number for the "planes" field. + public const int PlanesFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_planes_codec + = pb::FieldCodec.ForMessage(34, global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Plane.Parser); + private readonly pbc::RepeatedField planes_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField Planes { + get { return planes_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as XRCpuImage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(XRCpuImage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(Dimensions, other.Dimensions)) return false; + if (Format != other.Format) return false; + if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Timestamp, other.Timestamp)) return false; + if(!planes_.Equals(other.planes_)) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (dimensions_ != null) hash ^= Dimensions.GetHashCode(); + if (Format != global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified) hash ^= Format.GetHashCode(); + if (Timestamp != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Timestamp); + hash ^= planes_.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (dimensions_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Dimensions); + } + if (Format != global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified) { + output.WriteRawTag(16); + output.WriteEnum((int) Format); + } + if (Timestamp != 0D) { + output.WriteRawTag(25); + output.WriteDouble(Timestamp); + } + planes_.WriteTo(output, _repeated_planes_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (dimensions_ != null) { + output.WriteRawTag(10); + output.WriteMessage(Dimensions); + } + if (Format != global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified) { + output.WriteRawTag(16); + output.WriteEnum((int) Format); + } + if (Timestamp != 0D) { + output.WriteRawTag(25); + output.WriteDouble(Timestamp); + } + planes_.WriteTo(ref output, _repeated_planes_codec); + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (dimensions_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Dimensions); + } + if (Format != global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Format); + } + if (Timestamp != 0D) { + size += 1 + 8; + } + size += planes_.CalculateSize(_repeated_planes_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(XRCpuImage other) { + if (other == null) { + return; + } + if (other.dimensions_ != null) { + if (dimensions_ == null) { + Dimensions = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + Dimensions.MergeFrom(other.Dimensions); + } + if (other.Format != global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format.Unspecified) { + Format = other.Format; + } + if (other.Timestamp != 0D) { + Timestamp = other.Timestamp; + } + planes_.Add(other.planes_); + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (dimensions_ == null) { + Dimensions = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + input.ReadMessage(Dimensions); + break; + } + case 16: { + Format = (global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format) input.ReadEnum(); + break; + } + case 25: { + Timestamp = input.ReadDouble(); + break; + } + case 34: { + planes_.AddEntriesFrom(input, _repeated_planes_codec); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (dimensions_ == null) { + Dimensions = new global::CakeLab.ARFlow.Grpc.V1.Vector2Int(); + } + input.ReadMessage(Dimensions); + break; + } + case 16: { + Format = (global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Types.Format) input.ReadEnum(); + break; + } + case 25: { + Timestamp = input.ReadDouble(); + break; + } + case 34: { + planes_.AddEntriesFrom(ref input, _repeated_planes_codec); + break; + } + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the XRCpuImage message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.Format.html + /// + public enum Format { + [pbr::OriginalName("FORMAT_UNSPECIFIED")] Unspecified = 0, + /// + /// @exclude The number in each field should match the enum XRCpuImage.Format for more convenient conversion. + /// + [pbr::OriginalName("FORMAT_ANDROID_YUV_420_888")] AndroidYuv420888 = 1, + [pbr::OriginalName("FORMAT_IOS_YP_CBCR_420_8BI_PLANAR_FULL_RANGE")] IosYpCbcr4208BiPlanarFullRange = 2, + /// + /// @exclude FORMAT_ONECOMPONENT8 = 3; + /// + [pbr::OriginalName("FORMAT_DEPTHFLOAT32")] Depthfloat32 = 4, + /// + //// Android + /// + [pbr::OriginalName("FORMAT_DEPTHUINT16")] Depthuint16 = 5, + } + + /// + //// https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@6.0/api/UnityEngine.XR.ARSubsystems.XRCpuImage.Plane.html + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Plane : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Plane()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::CakeLab.ARFlow.Grpc.V1.XRCpuImage.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Plane() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Plane(Plane other) : this() { + rowStride_ = other.rowStride_; + pixelStride_ = other.pixelStride_; + data_ = other.data_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Plane Clone() { + return new Plane(this); + } + + /// Field number for the "row_stride" field. + public const int RowStrideFieldNumber = 1; + private int rowStride_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int RowStride { + get { return rowStride_; } + set { + rowStride_ = value; + } + } + + /// Field number for the "pixel_stride" field. + public const int PixelStrideFieldNumber = 2; + private int pixelStride_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int PixelStride { + get { return pixelStride_; } + set { + pixelStride_ = value; + } + } + + /// Field number for the "data" field. + public const int DataFieldNumber = 3; + private pb::ByteString data_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Data { + get { return data_; } + set { + data_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Plane); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Plane other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (RowStride != other.RowStride) return false; + if (PixelStride != other.PixelStride) return false; + if (Data != other.Data) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (RowStride != 0) hash ^= RowStride.GetHashCode(); + if (PixelStride != 0) hash ^= PixelStride.GetHashCode(); + if (Data.Length != 0) hash ^= Data.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (RowStride != 0) { + output.WriteRawTag(8); + output.WriteInt32(RowStride); + } + if (PixelStride != 0) { + output.WriteRawTag(16); + output.WriteInt32(PixelStride); + } + if (Data.Length != 0) { + output.WriteRawTag(26); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (RowStride != 0) { + output.WriteRawTag(8); + output.WriteInt32(RowStride); + } + if (PixelStride != 0) { + output.WriteRawTag(16); + output.WriteInt32(PixelStride); + } + if (Data.Length != 0) { + output.WriteRawTag(26); + output.WriteBytes(Data); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (RowStride != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(RowStride); + } + if (PixelStride != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PixelStride); + } + if (Data.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Data); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Plane other) { + if (other == null) { + return; + } + if (other.RowStride != 0) { + RowStride = other.RowStride; + } + if (other.PixelStride != 0) { + PixelStride = other.PixelStride; + } + if (other.Data.Length != 0) { + Data = other.Data; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + RowStride = input.ReadInt32(); + break; + } + case 16: { + PixelStride = input.ReadInt32(); + break; + } + case 26: { + Data = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + RowStride = input.ReadInt32(); + break; + } + case 16: { + PixelStride = input.ReadInt32(); + break; + } + case 26: { + Data = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs.meta new file mode 100644 index 00000000..aa4f4b5a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Grpc/V1/XrCpuImage.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: d76498b2ecd167b4993c5ac6f106a526 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp.meta new file mode 100644 index 00000000..bc83b1b1 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea343e2c45a457e1294a74d1b9777aa7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs new file mode 100644 index 00000000..ac539092 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs @@ -0,0 +1,116 @@ +using System; +using System.Net; +using System.Net.Sockets; +using System.Threading; +using System.Threading.Tasks; +using UnityEngine; + +namespace CakeLab.ARFlow.Ntp +{ + using Utilities; + + public class NtpClient + { + public string ServerUrl { get; private set; } + public int Port { get; private set; } + public int TimeoutInMs { get; private set; } + + public NtpClient(string ntpServerUrl, int port = 123, int timeoutInMs = 3000) + { + ServerUrl = ntpServerUrl; + Port = port; + TimeoutInMs = timeoutInMs; + } + + public async Awaitable GetCurrentTimeAsync( + CancellationToken cancellationToken = default + ) + { + var ntpData = new byte[48]; + ntpData[0] = 0x1B; // NTP request header + + var addresses = await Dns.GetHostAddressesAsync(ServerUrl); + var ipEndPoint = new IPEndPoint(addresses[0], Port); + + using var socket = new Socket( + AddressFamily.InterNetwork, + SocketType.Dgram, + ProtocolType.Udp + ); + + await socket.ConnectAsync(ipEndPoint); + socket.ReceiveTimeout = TimeoutInMs; + + await socket.SendToAsync(new ArraySegment(ntpData), SocketFlags.None, ipEndPoint); + + var receiveBuffer = new byte[48]; + var response = await socket.ReceiveAsync( + new ArraySegment(receiveBuffer), + SocketFlags.None + ); + if (response != 48) // Expected size of NTP response + throw new Exception("Unexpected response size from NTP server."); + return ParseNtpResponse(receiveBuffer); + } + + /// + /// Probes the specified NTP port to check if it's open. + /// + public async Awaitable ProbePortAsync(CancellationToken cancellationToken = default) + { + try + { + var addresses = await Dns.GetHostAddressesAsync(ServerUrl); + var ipEndPoint = new IPEndPoint(addresses[0], Port); + + using ( + var socket = new Socket( + AddressFamily.InterNetwork, + SocketType.Dgram, + ProtocolType.Udp + ) + ) + { + // Connect and check if port is reachable + var connectTask = socket.ConnectAsync(ipEndPoint); + if ( + await Task.WhenAny( + connectTask, + Awaitable + .WaitForSecondsAsync(TimeoutInMs / 1000, cancellationToken) + .AsTask() + ) == connectTask + ) + { + return true; + } + + return false; + } + } + catch + { + return false; // Assume port is closed or unreachable on exception + } + } + + private DateTime ParseNtpResponse(byte[] ntpData) + { + var intPart = + ((ulong)ntpData[40] << 24) + | ((ulong)ntpData[41] << 16) + | ((ulong)ntpData[42] << 8) + | ntpData[43]; + var fractPart = + ((ulong)ntpData[44] << 24) + | ((ulong)ntpData[45] << 16) + | ((ulong)ntpData[46] << 8) + | ntpData[47]; + + var milliseconds = intPart * 1000 + fractPart * 1000 / 0x100000000L; + return new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc) + .AddMilliseconds((long)milliseconds) + .ToLocalTime(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs.meta new file mode 100644 index 00000000..8561f8a0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Ntp/NtpClient.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 255b182acbc6216189f375636ed8d077 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs new file mode 100644 index 00000000..1c4fac29 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs @@ -0,0 +1,33 @@ +using System.Threading; +using UnityEngine; + +namespace CakeLab.ARFlow +{ + using Clock; + using Utilities; + + public class NtpDemo : MonoBehaviour + { + public NtpClock clock; + public string ntpServerUrl = "pool.ntp.org"; + public int requestTimeoutInS = 3; + private CancellationTokenSource m_Cts; + + async void Start() + { + clock = new NtpClock(ntpServerUrl, requestTimeoutInS); + m_Cts = new CancellationTokenSource(); + await clock.SynchronizeAsync(m_Cts.Token); + } + + void Update() + { + if (!clock.TimeSynchronized) + { + InternalDebug.Log("Time not yet synchronized."); + } + InternalDebug.Log($"Synchronized Time: {clock.Now}"); + InternalDebug.Log($"Synchronized UtcTime: {clock.UtcNow}"); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs.meta new file mode 100644 index 00000000..93ef033a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/NtpDemo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 8c044f70c3ed510429908ad404190def \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts.meta new file mode 100644 index 00000000..f632b78c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 411d82524189dac41a2bec7bb9c41537 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scripts/Default.lighting b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Default.lighting similarity index 100% rename from unity/Assets/Scripts/Default.lighting rename to unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Default.lighting diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Default.lighting.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Default.lighting.meta new file mode 100644 index 00000000..39d8b52c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Default.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 49392901aa4cfd03aa72242fd689e8b0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample.meta new file mode 100644 index 00000000..471faf05 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb4a40f856bd0314e9fd8a2a6d67a9dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs new file mode 100644 index 00000000..a9fdfb85 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs @@ -0,0 +1,826 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text.RegularExpressions; +using System.Threading; +using CakeLab.ARFlow.ArUcoTracking; +using CakeLab.ARFlow.Clock; +using CakeLab.ARFlow.DataBuffers; +using CakeLab.ARFlow.DataModalityUIConfig; +using CakeLab.ARFlow.Grpc; +using CakeLab.ARFlow.Grpc.V1; +using CakeLab.ARFlow.Utilities; +using EasyUI.Toast; +using TMPro; +using UnityEngine; +using UnityEngine.InputSystem; +using UnityEngine.UI; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; + +public class ARFlowDeviceSample : MonoBehaviour +{ + public GameObject XROrigin; + + [Space(20)] + [Header("AR Managers & Data collectors")] + // AR Managers for AR data collection + [Tooltip("Camera image data's manager from the device camera")] + public ARCameraManager cameraManager; + + [Tooltip("Depth data's manager from the device camera")] + public AROcclusionManager occlusionManager; + + public ARPlaneManager planeManager; + + public ARMeshManager meshManager; + + public ARPointCloudManager pointCloudManager; + + [Tooltip( + "Pose will be obtained from this object. This object should contain a TrackedPoseDriver component." + )] + public Transform poseObjTransform; + + // Variables for state of the ARFlow device sample + public IGrpcClient grpcClient; + + public IClock clock; + + private List m_DataModalityUIConfigs; + private List m_CtsList = new List(); + + private Session m_ActiveSession; + private Device m_Device; + + private bool m_isSending = false; + + // Data buffers and UI configs + + /// + /// Handles the lifecycle and sending of frames for all data modalities that support conversion to ARFrame. + /// The manager's enabled state is also managed by the UIConfig class. + /// + /// This is a proposal for a way to manage the lifecycle of the buffer and sending of frames through UIConfig. + /// + public class BufferControl : IDisposable + { + public BaseDataModalityUIConfig config; + public IARFrameBuffer buffer; + public CancellationTokenSource cts = new CancellationTokenSource(); + + public BufferControl(BaseDataModalityUIConfig config) + { + this.config = config; + } + + public Action OnToggle(Action sendFrame) + { + return (bool isOn) => + { + if (isOn) + { + buffer = config.GetGenericBuffer(); + InternalDebug.Log($"Enable Manager {buffer.GetType().Name}"); + sendFrame(this); + } + else + { + InternalDebug.Log("Disable Manager"); + buffer?.StopCapture(); + buffer?.Dispose(); + cts.Cancel(); + cts = new CancellationTokenSource(); + } + }; + } + + public void Dispose() + { + config.Dispose(); + buffer?.Dispose(); + cts?.Dispose(); + } + } + + public async void SendFrame(BufferControl control) + { + if (!m_isSending) + { + return; + } + control.buffer.StartCapture(); + + try + { + while (!control.cts.Token.IsCancellationRequested) + { + float currentSendIntervalS = control.config.GetSendIntervalS(); + // OperationCanceledException is thrown when the token is cancelled, this is expected + // For more details, see https://blog.stephencleary.com/2022/02/cancellation-1-overview.html + await Awaitable.WaitForSecondsAsync(currentSendIntervalS, control.cts.Token); + + IEnumerable arFrames = control.buffer.TakeARFrames(); + + if (arFrames == null || !arFrames.Any()) + { + InternalDebug.Log("No frames to send."); + continue; + } + // NOTE: Count() is expensive so only uncomment for debugging, the compiler not smart enough to + // strip out unecessary call during production build + // InternalDebug.Log($"Sending {arFrames.Count()} frames"); + + var _ = await grpcClient.SaveARFramesAsync( + m_ActiveSession.Id, + arFrames, + m_Device, + control.cts.Token + ); + } + } + catch (OperationCanceledException e) + { + InternalDebug.Log($"Operation cancelled {e}"); + } + } + + private AudioUIConfig m_AudioUIConfig; + BufferControl audioBufferControl; + + private ColorUIConfig m_ColorUIConfig; + BufferControl colorBufferControl; + + private DepthUIConfig m_depthUIConfig; + + BufferControl depthBufferControl; + + private GyroscopeUIConfig m_GyroscopeUIConfig; + BufferControl gyroscopeBufferControl; + + private MeshDetectionUIConfig m_MeshDetectionUIConfig; + BufferControl meshDetectionControl; + + private PlaneDetectionUIConfig m_PlaneDetectionUIConfig; + BufferControl planeDetectionControl; + + private PointCloudDetectionUIConfig m_PointCloudDetectionUIConfig; + BufferControl pointCloudDetectionControl; + + private TransformUIConfig m_TransformUIConfig; + BufferControl transformBufferControl; + + private List m_DataBuffers; + private List m_BufferControls = new(); + + private List m_dataModalityUIConfigs = new(); + private List m_ctsList = new List(); + + // UI Windows + + [Serializable] + public class FindServerWindow + { + public GameObject windowGameObject; + public TMP_InputField ipServerField; + public TMP_InputField portServerField; + + public Toggle NTPSameServerToggle; + public TMP_InputField ipNTPField; + public Button findServerButton; + public Button connectButton; + + private const string _defaultIp = "127.0.0.1"; + private const string _defaultPort = "8500"; + public string defaultAddress => $"http://{_defaultIp}:{_defaultPort}"; + + public string serverIP => ipServerField.text; + + public string serverPort => portServerField.text; + public string serverAddress => $"http://{serverIP}:{serverPort}"; + + public bool isToggleOn => NTPSameServerToggle.isOn; + + public string ipNTPText => isToggleOn ? serverIP : ipNTPField.text; + public string ntpAddress => ipNTPText; + public string defaultNTP => "pool.ntp.org"; + + public bool IsIpValid(string ipField, string portField) + { + return Regex.IsMatch(ipField, @"(\d){1,3}\.(\d){1,3}\.(\d){1,3}\.(\d){1,3}"); + } + + /// + /// To be called outside because this runs before the variables get filled in by Unity + /// + public void initFindServerWindow() + { + ipServerField.text = _defaultIp; + portServerField.text = _defaultPort; + NTPSameServerToggle.onValueChanged.AddListener( + (bool value) => + { + ipNTPField.interactable = !value; + } + ); + } + } + + [Header("UI Windows")] + [Tooltip("UI Window for finding server")] + public FindServerWindow findServerWindow; + + public async void OnConnectToServer() + { + try + { + string serverURL = Uri.IsWellFormedUriString( + findServerWindow.serverAddress, + UriKind.RelativeOrAbsolute + ) + ? findServerWindow.serverAddress + : findServerWindow.defaultAddress; + + string ntpURL = findServerWindow.ntpAddress; + + grpcClient = new GrpcClient(serverURL); + + Toast.Show("Connection in progress.", 1f, ToastColor.Yellow); + + // Search for session also + await SearchForSession(); + + InternalDebug.Log("connecting to NTP server"); + + NtpClock ntpClock = new NtpClock(ntpURL); + clock = ntpClock; + + InitUIConfig(); + findServerWindow.windowGameObject.SetActive(false); + sessionsWindow.windowGameObject.SetActive(true); + // If "NTP server same as server" is not checked and field is left empty, do not sync. NTP clock will fallback to system clock + if (ntpURL.Length > 0) + { + await ntpClock.SynchronizeAsync(); + } + // NOTE: enable only if you want to evaluate temporal sync. Don't enable to release builds + // CaptureTimeMetrics(1f); + } + catch (Exception e) + { + InternalDebug.Log($"Error connecting to server: {e}"); + Toast.Show( + "Error connecting to server. Make sure host and port is correct.", + ToastColor.Red + ); + } + } + + [Serializable] + public class TimeLogEntry + { + public string ntp_time; + public string device_time; + } + + private async void CaptureTimeMetrics(float interval_s) + { + while (true) + { + var ntpTime = clock.UtcNow; + var deviceTime = DateTime.UtcNow; + var logEntry = new TimeLogEntry + { + ntp_time = ntpTime.ToString("o"), + device_time = deviceTime.ToString("o"), + }; + Debug.Log($"{JsonUtility.ToJson(logEntry)}"); + await Awaitable.WaitForSecondsAsync(interval_s); + } + } + + [Serializable] + public class CreateSessionWindow + { + public GameObject windowGameObject; + public TMP_InputField sessionNameInput; + public TMP_InputField sessionSavePathInput; + public Button createSessionButton; + public Button cancelSessionButton; + + private CancellationTokenSource m_cts = new CancellationTokenSource(); + public CancellationTokenSource cts + { + get { return m_cts; } + } + } + + void OnCancelCreateSession() + { + sessionsWindow.createSessionWindow.windowGameObject.SetActive(false); + sessionsWindow.windowGameObject.SetActive(true); + sessionsWindow.createSessionWindow.cts.Cancel(); + } + + async void OnCreateSession() + { + InternalDebug.Log("Create session button pressed"); + string sessionName = sessionsWindow.createSessionWindow.sessionNameInput.text; + string sessionSavePath = sessionsWindow.createSessionWindow.sessionSavePathInput.text; + + if (grpcClient == null) + { + InternalDebug.Log("GrpcClient is null"); + return; + } + + // if gRPC client is not null, we can create a session + if (sessionName.Length == 0) + { + InternalDebug.Log("Session name cannot be empty"); + Toast.Show("Session name cannot be empty", ToastColor.Red); + return; + } + var res = new SessionMetadata + { + Name = sessionName, + SavePath = string.IsNullOrEmpty(sessionSavePath) ? "" : sessionSavePath, + }; + + var createSessionRes = await grpcClient.CreateSessionAsync( + res, + GetDeviceInfo.GetDevice(), + sessionSavePath, + sessionsWindow.createSessionWindow.cts.Token + ); + + if (createSessionRes is not null) + { + InternalDebug.Log("Session created successfully"); + Toast.Show("Session created successfully", ToastColor.Green); + m_ActiveSession = createSessionRes.Session; + + // Go to ARView window + sessionsWindow.createSessionWindow.windowGameObject.SetActive(false); + arViewWindow.windowGameObject.SetActive(true); + } + else + { + InternalDebug.Log("Session creation failed"); + Toast.Show("Session creation failed", ToastColor.Red); + } + } + + [Serializable] + public class SessionsWindow + { + public GameObject windowGameObject; + public Button goBackButton; + public GameObject loadingIndicator; + public GameObject noSessionFoundText; + + public GameObject sessionElementPrefab; + public GameObject sessionListContent; + public Button refreshButton; + public Button createSessionButton; + public Button deleteSessionButton; + public Button joinSessionButton; + + public CreateSessionWindow createSessionWindow; + + private List m_sessionElements = new(); + + private CancellationTokenSource m_cts = new CancellationTokenSource(); + public CancellationTokenSource cts + { + get { return m_cts; } + } + + // Do not serialize this to avoid Unity reflection + private SessionElement m_selectedSessionElement; + + [Tooltip("UI Window for creating a new session")] + public SessionElement selectedSessionElement + { + get { return m_selectedSessionElement; } + set { m_selectedSessionElement = value; } + } + + private void OnSelectSession(SessionElement sessionElement) + { + m_selectedSessionElement = sessionElement; + InternalDebug.Log($"Session selected: {sessionElement.session.Metadata.Name}"); + } + + public void AddSession(Session session) + { + GameObject sessionElementObject = Instantiate( + sessionElementPrefab, + sessionListContent.transform + ); + SessionElement sessionElement = sessionElementObject.GetComponent(); + sessionElement.session = session; + m_sessionElements.Add(sessionElement); + + // When select session, set the selected session element + sessionElement.selectButton.onClick.AddListener(() => OnSelectSession(sessionElement)); + } + + public void ClearSessions() + { + foreach (var sessionElement in m_sessionElements) + { + Destroy(sessionElement.gameObject); + } + m_sessionElements.Clear(); + m_selectedSessionElement = null; + } + + public void setLoading(bool loading) + { + if (loading) + { + noSessionFoundText.SetActive(false); + ClearSessions(); + } + + loadingIndicator.SetActive(loading); + } + } + + [Tooltip("UI Window for managing sessions")] + public SessionsWindow sessionsWindow; + + private void OnGoBackFromSessionsWindow() + { + sessionsWindow.ClearSessions(); + + grpcClient = null; + + sessionsWindow.windowGameObject.SetActive(false); + findServerWindow.windowGameObject.SetActive(true); + DisposeUIConfig(); + } + + /// + /// Search for available sessions and display them in the UI asynchronously + /// + async Awaitable SearchForSession() + { + if (grpcClient != null) + { + Toast.Dismiss(); + + // TODO: Could race condition happen here? + sessionsWindow.selectedSessionElement = null; + sessionsWindow.setLoading(true); + + // Do we need to move to background thread? + var res = await grpcClient.ListSessionsAsync(); + + sessionsWindow.setLoading(false); + + if (res.Sessions.Count == 0) + { + InternalDebug.Log("No sessions found"); + sessionsWindow.noSessionFoundText.SetActive(true); + return; + } + foreach (var session in res.Sessions) + { + sessionsWindow.AddSession(session); + } + } + else + { + InternalDebug.Log("GrpcClient is null"); + } + } + + void OnPressCreateSession() + { + sessionsWindow.createSessionWindow.windowGameObject.SetActive(true); + sessionsWindow.windowGameObject.SetActive(false); + } + + async void OnDeleteSession() + { + if (sessionsWindow.selectedSessionElement != null) + { + var session = sessionsWindow.selectedSessionElement.session; + await grpcClient.DeleteSessionAsync(session.Id, sessionsWindow.cts.Token); + await SearchForSession(); + } + else + { + Toast.Show("No session selected", ToastColor.Red); + } + } + + async void OnJoinSession() + { + if (sessionsWindow.selectedSessionElement != null) + { + var session = sessionsWindow.selectedSessionElement.session; + InternalDebug.Log($"Joining session: {session.Metadata.Name}"); + var res = await grpcClient.JoinSessionAsync( + session.Id, + GetDeviceInfo.GetDevice(), + sessionsWindow.cts.Token + ); + + m_ActiveSession = res.Session; + + //joining completeted --> switch to the next window + sessionsWindow.windowGameObject.SetActive(false); + arViewWindow.windowGameObject.SetActive(true); + } + else + { + Toast.Show("No session selected", ToastColor.Red); + } + } + + [Serializable] + public class ARViewWindow + { + public GameObject windowGameObject; + public GameObject configurationsContainer; + public Button startPauseButton; + public Button goBackButton; + + public Button arucoSyncButton; + + public GameObject headerTextPrefab; + public GameObject bodyTextPrefab; + public GameObject textInputPrefab; + public GameObject dropdownPrefab; + public GameObject togglePrefab; + public DataModalityUIConfigPrefabs ConfigPrefabs => + new(headerTextPrefab, bodyTextPrefab, textInputPrefab, dropdownPrefab, togglePrefab); + } + + [Tooltip("UI Window sending AR data")] + public ARViewWindow arViewWindow; + + private void OnStartPauseButton() + { + m_isSending = !m_isSending; + if (m_isSending) + { + arViewWindow.startPauseButton.GetComponentInChildren().text = "Pause"; + foreach (var control in m_BufferControls) + { + bool isModalityActive = control.config.isModalityActive; + control.OnToggle(SendFrame)(isModalityActive); + } + } + else + { + arViewWindow.startPauseButton.GetComponentInChildren().text = "Start"; + foreach (var control in m_BufferControls) + { + control.OnToggle(SendFrame)(false); + } + } + } + + private async void OnGoBackFromARView() + { + m_isSending = false; + foreach (var control in m_BufferControls) + { + control.OnToggle(SendFrame)(false); + } + + await grpcClient.LeaveSessionAsync(m_ActiveSession.Id, m_Device); + m_ActiveSession = null; + arViewWindow.windowGameObject.SetActive(false); + sessionsWindow.windowGameObject.SetActive(true); + await SearchForSession(); + } + + //Aruco windows + [Serializable] + public class ArucoWindow + { + public ARFoundationCameraArUco cameraArUco; + public GameObject configWindow; + public Button startScanButton; + public Button goBackButton; + + public GameObject scanWindow; + public Button stopScanButton; + public Button finishScanButton; + + public TMP_Text statusText; + public TMP_Text positionText; + public TMP_Text rotationText; + } + + public ArucoWindow arucoWindow; + + /// + /// The object that will be synced with the ARuco marker + /// This object will be a helper for setting the xrorigin, since setting the position of xrorigin while syncing give undefine behaviors + /// + public GameObject arucoSyncObj; + + void ResetOriginPosition() + { + XROrigin.transform.position = UnityEngine.Vector3.zero; + XROrigin.transform.rotation = UnityEngine.Quaternion.identity; + } + + void onStartScan() + { + ResetOriginPosition(); + arucoWindow.cameraArUco.OnStartScanning(); + arucoWindow.configWindow.SetActive(false); + arucoWindow.scanWindow.SetActive(true); + arucoWindow.finishScanButton.interactable = false; + + arucoWindow.statusText.text = "To sync, scan an ArUco Marker of the type specified."; + arucoWindow.positionText.text = $""; + arucoWindow.rotationText.text = $""; + } + + void onStopScan() + { + arucoWindow.cameraArUco.OnStopScanning(); + arucoWindow.scanWindow.SetActive(false); + arucoWindow.configWindow.SetActive(true); + } + + void onGoBackFromAruco() + { + arucoWindow.cameraArUco.OnStopScanning(); + arucoWindow.scanWindow.SetActive(false); + arucoWindow.configWindow.SetActive(false); + + arViewWindow.windowGameObject.SetActive(true); + } + + void onGoToArucoWindow() + { + arViewWindow.windowGameObject.SetActive(false); + arucoWindow.configWindow.SetActive(true); + arucoWindow.scanWindow.SetActive(false); + } + + void OnSpaceSynced() + { + InternalDebug.Log($"Space synced successfully {arucoSyncObj.transform.position}"); + arucoWindow.finishScanButton.interactable = true; + arucoWindow.statusText.text = + "ArUco marker scanned. To finish syncing, press the finish button"; + arucoWindow.positionText.text = $"Position: {arucoSyncObj.transform.position}"; + arucoWindow.rotationText.text = $"Rotation: {arucoSyncObj.transform.rotation.eulerAngles}"; + } + + void OnFinishScan() + { + XROrigin.transform.position = arucoSyncObj.transform.position; + XROrigin.transform.rotation = arucoSyncObj.transform.rotation; + + onGoBackFromAruco(); + } + + void OnApplicationQuit() + { + if (m_ActiveSession != null) + { + grpcClient.LeaveSessionAsync(m_ActiveSession.Id, m_Device); + } + } + + bool CheckSubsystemAvailability() + where T : class, ISubsystem + { + return LoaderUtility.GetActiveLoader()?.GetLoadedSubsystem() != null; + } + + private void DisposeUIConfig() + { + foreach (var control in m_BufferControls) + { + control.Dispose(); + } + + //TODO: replace this (placeholder workaround) + foreach (Transform children in arViewWindow.configurationsContainer.transform) + { + Destroy(children.gameObject); + } + // if (m_BufferControls != null) m_BufferControls.Clear(); + // if (m_DataBuffers != null) m_DataBuffers.Clear(); + } + + /// + /// To be called after clock has been initialized + /// + private void InitUIConfig() + { + m_AudioUIConfig = new AudioUIConfig(clock, Microphone.devices.Count() > 0); + m_ColorUIConfig = new ColorUIConfig(cameraManager, clock); + m_depthUIConfig = new DepthUIConfig(occlusionManager, clock); + m_GyroscopeUIConfig = new GyroscopeUIConfig(clock, SystemInfo.supportsGyroscope); + m_MeshDetectionUIConfig = new MeshDetectionUIConfig(meshManager, clock); + m_PlaneDetectionUIConfig = new PlaneDetectionUIConfig(planeManager, clock); + m_PointCloudDetectionUIConfig = new PointCloudDetectionUIConfig(pointCloudManager, clock); + m_TransformUIConfig = new TransformUIConfig(Camera.main, clock); + + audioBufferControl = new BufferControl(m_AudioUIConfig); + colorBufferControl = new BufferControl(m_ColorUIConfig); + depthBufferControl = new BufferControl(m_depthUIConfig); + gyroscopeBufferControl = new BufferControl(m_GyroscopeUIConfig); + meshDetectionControl = new BufferControl(m_MeshDetectionUIConfig); + planeDetectionControl = new BufferControl(m_PlaneDetectionUIConfig); + pointCloudDetectionControl = new BufferControl(m_PointCloudDetectionUIConfig); + transformBufferControl = new BufferControl(m_TransformUIConfig); + + m_dataModalityUIConfigs = new List() + { + m_AudioUIConfig, + m_ColorUIConfig, + m_depthUIConfig, + m_GyroscopeUIConfig, + m_MeshDetectionUIConfig, + m_PlaneDetectionUIConfig, + m_PointCloudDetectionUIConfig, + m_TransformUIConfig, + }; + + m_BufferControls = new List() + { + audioBufferControl, + colorBufferControl, + depthBufferControl, + gyroscopeBufferControl, + meshDetectionControl, + planeDetectionControl, + pointCloudDetectionControl, + transformBufferControl, + }; + + foreach (var control in m_BufferControls) + { + control.config.InitializeConfig( + arViewWindow.configurationsContainer, + arViewWindow.ConfigPrefabs, + control.OnToggle(SendFrame) + ); + } + } + + void Start() + { + if (UnityEngine.InputSystem.Gyroscope.current != null) + { + InputSystem.EnableDevice(UnityEngine.InputSystem.Gyroscope.current); + } + if (AttitudeSensor.current != null) + { + InputSystem.EnableDevice(AttitudeSensor.current); + } + if (Accelerometer.current != null) + { + InputSystem.EnableDevice(Accelerometer.current); + } + if (GravitySensor.current != null) + { + InputSystem.EnableDevice(GravitySensor.current); + } + + m_Device = GetDeviceInfo.GetDevice(); + + // Initialize find server window + findServerWindow.initFindServerWindow(); + findServerWindow.connectButton.onClick.AddListener(OnConnectToServer); + + // Initialize sessions window + sessionsWindow.refreshButton.onClick.AddListener(async () => await SearchForSession()); + sessionsWindow.createSessionButton.onClick.AddListener(OnPressCreateSession); + sessionsWindow.deleteSessionButton.onClick.AddListener(OnDeleteSession); + sessionsWindow.joinSessionButton.onClick.AddListener(OnJoinSession); + sessionsWindow.goBackButton.onClick.AddListener(OnGoBackFromSessionsWindow); + + //Inititalize create sessions window + sessionsWindow.createSessionWindow.cancelSessionButton.onClick.AddListener( + OnCancelCreateSession + ); + sessionsWindow.createSessionWindow.createSessionButton.onClick.AddListener(OnCreateSession); + + // Initialize AR view window + arViewWindow.startPauseButton.onClick.AddListener(OnStartPauseButton); + arViewWindow.goBackButton.onClick.AddListener(OnGoBackFromARView); + arViewWindow.arucoSyncButton.onClick.AddListener(onGoToArucoWindow); + + // Initialize Aruco window + arucoWindow.startScanButton.onClick.AddListener(onStartScan); + arucoWindow.goBackButton.onClick.AddListener(onGoBackFromAruco); + arucoWindow.stopScanButton.onClick.AddListener(onStopScan); + arucoWindow.cameraArUco.OnSpaceSynced += OnSpaceSynced; + arucoWindow.finishScanButton.onClick.AddListener(OnFinishScan); + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs.meta new file mode 100644 index 00000000..27753a25 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/ARFlowDeviceSample.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 2a0311776d62d30b0af4984516fabaa5 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs new file mode 100644 index 00000000..a2729d06 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs @@ -0,0 +1,31 @@ +using UnityEngine; + +using CakeLab.ARFlow.Grpc.V1; + +using TMPro; +using UnityEngine.UI; + +public class SessionElement : MonoBehaviour +{ + public Button selectButton; + public TMP_Text infoText; + + private Session m_Session; + public Session session + { + get => m_Session; + set + { + m_Session = value; + setText(); + } + } + + private void setText() + { + infoText.text = + @$"Session {m_Session.Metadata.Name} \n + Device count: {m_Session.Devices.Count} + "; + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs.meta new file mode 100644 index 00000000..8e541bb4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/SessionElement.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: e778a03769a2649478c43c329169eac2 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef new file mode 100644 index 00000000..f03c6837 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef @@ -0,0 +1,26 @@ +{ + "name": "CakeLab.ARFlow.DeviceSample", + "rootNamespace": "", + "references": [ + "GUID:a9420e37d7990b54abdef6688edbe313", + "GUID:c3bc0afe4a069b54aa23296f3c18a871", + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:92703082f92b41ba80f0d6912de66115", + "GUID:d9149a4e0ef435c45b10905a79471258", + "GUID:411961ebab96043d8a061c656d3a461c", + "GUID:e40ba710768534012815d3193fa296cb", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:dc960734dc080426fa6612f1c5fe95f3", + "GUID:ed63e652cf8ac45c6acae2beafe1991c", + "GUID:41c3aeca0c91fe34199a41f6cca03a82" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef.meta new file mode 100644 index 00000000..13821e22 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/DeviceSample/edu.wpi.cake.arflow.devicesample.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9192b6e916a024a46afab0212d55ba75 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample.meta new file mode 100644 index 00000000..3896db18 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b011c4ae69939df3bf3b73ead45ca4e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs new file mode 100644 index 00000000..ee69a6a0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs @@ -0,0 +1,186 @@ +// using UnityEngine; +// using ARFlow; +// using Google.Protobuf; +// using UnityEngine.UI; +// using TMPro; +// using System.Collections.Generic; +// using Unity.Collections; +// using static ARFlow.ProcessFrameRequest.Types.Mesh; + +// using static ARFlow.OtherUtils; + +// /// +// /// Class for sending mock data to the server. +// /// Used in the MockData scene. +// /// +// public class ARFlowMockDataSample : MonoBehaviour +// { +// public TMP_InputField addressInput; +// public Button connectButton; +// public Button sendButton; + +// public GameObject testBunny; + +// private ARFlowClient _client; +// /// +// /// Size of mock data generated to send to server, in width (x) and length (y). +// /// +// private Vector2Int _sampleSize; +// private System.Random _rnd = new System.Random(); + +// // Start is called before the first frame update +// void Start() +// { +// connectButton.onClick.AddListener(OnConnectButtonClick); +// sendButton.onClick.AddListener(OnSendButtonClick); +// } + +// /// +// /// On connection, send register request with mock camera's register data. +// /// For the mock sample, we are only sending color data. +// /// +// private void OnConnectButtonClick() +// { +// string serverUrl = addressInput.text; +// _client = new ARFlowClient($"http://{serverUrl}"); + +// _sampleSize = new Vector2Int(256, 192); + +// _client.Connect(new RegisterClientRequest() +// { +// DeviceName = "MockDataTestbed", +// CameraIntrinsics = new RegisterClientRequest.Types.CameraIntrinsics() +// { +// FocalLengthX = 128, +// FocalLengthY = 96, +// ResolutionX = 256, +// ResolutionY = 192, +// PrincipalPointX = 128, +// PrincipalPointY = 96 +// }, +// CameraColor = new RegisterClientRequest.Types.CameraColor() +// { +// Enabled = true, +// DataType = "YCbCr420", +// ResizeFactorX = 1.0f, +// ResizeFactorY = 1.0f, +// }, +// CameraDepth = new RegisterClientRequest.Types.CameraDepth() +// { +// Enabled = false, +// }, +// CameraTransform = new RegisterClientRequest.Types.CameraTransform() +// { +// Enabled = false +// }, +// Gyroscope = new RegisterClientRequest.Types.Gyroscope() +// { +// Enabled = true, +// }, +// Meshing = new RegisterClientRequest.Types.Meshing() +// { +// Enabled = true, +// }, +// CameraPlaneDetection = new RegisterClientRequest.Types.CameraPlaneDetection() +// { +// Enabled = true, +// } +// }); +// } + +// /// +// /// On pressing send, 1 frame of mock data in bytes is generated from System.Random and sended. +// /// +// private void OnSendButtonClick() +// { +// var size = _sampleSize.x * _sampleSize.y + 2 * (_sampleSize.x / 2 * _sampleSize.y / 2); + +// // Generate random bytes as the image data. +// var colorBytes = new byte[size]; +// _rnd.NextBytes(colorBytes); + +// var dataFrame = new ProcessFrameRequest() +// { +// Color = ByteString.CopyFrom(colorBytes) +// }; + +// dataFrame.Gyroscope = new ProcessFrameRequest.Types.GyroscopeData(); +// Quaternion attitude = Input.gyro.attitude; +// Vector3 rotation_rate = Input.gyro.rotationRateUnbiased; +// Vector3 gravity = Input.gyro.gravity; +// Vector3 acceleration = Input.gyro.userAcceleration; + +// dataFrame.Gyroscope.Attitude = unityQuaternionToProto(attitude); +// dataFrame.Gyroscope.RotationRate = unityVector3ToProto(rotation_rate); +// dataFrame.Gyroscope.Gravity = unityVector3ToProto(gravity); +// dataFrame.Gyroscope.Acceleration = unityVector3ToProto(acceleration); + +// // Test meshing data encode + test server handling +// Mesh meshdata = testBunny.GetComponent().sharedMesh; + +// var meshEncoder = new MeshEncoder(); +// List> encodedMesh = meshEncoder.EncodeMesh(meshdata); +// for (int i = 0; i < 20; i++) +// { +// foreach (var meshElement in encodedMesh) +// { +// var meshProto = new ProcessFrameRequest.Types.Mesh(); +// meshProto.Data = ByteString.CopyFrom(meshElement); + +// dataFrame.Meshes.Add(meshProto); +// } +// } + +// // Test plane +// var plane = new ProcessFrameRequest.Types.Plane(); +// plane.Center = unityVector3ToProto(new Vector3(1, 2, 3)); +// plane.Normal = unityVector3ToProto(new Vector3(0, 2, 5)); +// plane.Size = unityVector2ToProto(new Vector2(5, 5)); +// plane.BoundaryPoints.Add(new[] +// { unityVector2ToProto(new Vector2(0, 2)), +// unityVector2ToProto(new Vector2(1, 3)), +// unityVector2ToProto(new Vector2(2, 4)), +// unityVector2ToProto(new Vector2(1, 5)), +// unityVector2ToProto(new Vector2(2, 1)) } +// ); +// dataFrame.PlaneDetection.Add(plane); + +// _client.SendFrame(dataFrame); +// } + +// ProcessFrameRequest.Types.Vector3 unityVector3ToProto(Vector3 a) +// { +// return new ProcessFrameRequest.Types.Vector3() +// { +// X = a.x, +// Y = a.y, +// Z = a.z +// }; +// } + +// ProcessFrameRequest.Types.Quaternion unityQuaternionToProto(Quaternion a) +// { +// return new ProcessFrameRequest.Types.Quaternion() +// { +// X = a.x, +// Y = a.y, +// Z = a.z, +// W = a.w +// }; +// } + +// ProcessFrameRequest.Types.Vector2 unityVector2ToProto(Vector2 a) +// { +// return new ProcessFrameRequest.Types.Vector2() +// { +// X = a.x, +// Y = a.y, +// }; +// } + +// // Update is called once per frame +// void Update() +// { + +// } +// } diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs.meta new file mode 100644 index 00000000..6ff1f146 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/MockDataSample/ARFlowMockDataSample.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 95ca44846d41d792da637c31b0abb459 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI.meta new file mode 100644 index 00000000..fa505c0b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 843996f0f5bce764bb6803a04e1102b6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources.meta new file mode 100644 index 00000000..99e6e251 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e101ec0bdde418143857f3bf5df01632 +folderAsset: yes +timeCreated: 1608726934 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab new file mode 100644 index 00000000..b31ad6af --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab @@ -0,0 +1,431 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1119175726458820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224187762307540902} + - component: {fileID: 222656141654398366} + - component: {fileID: 114027073042206576} + m_Layer: 0 + m_Name: Container + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224187762307540902 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119175726458820} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224597220361603002} + m_Father: {fileID: 224664132396536646} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222656141654398366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119175726458820} + m_CullTransparentMesh: 1 +--- !u!114 &114027073042206576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1119175726458820} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 7 + m_Spacing: 20 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1172958986161510 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224195315142845230} + - component: {fileID: 222511039075034948} + - component: {fileID: 114009775724315652} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224195315142845230 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172958986161510} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 224597220361603002} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 358, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222511039075034948 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172958986161510} + m_CullTransparentMesh: 1 +--- !u!114 &114009775724315652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1172958986161510} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 180 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1.3 + m_Text: Hello GameDevs, Unity is an amazing game + engine. +--- !u!1 &1262329948662846 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4649504104831760} + - component: {fileID: 114939976373272096} + m_Layer: 0 + m_Name: ToastUI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4649504104831760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262329948662846} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224664132396536646} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &114939976373272096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262329948662846} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9849e4280a058e148bdec13b05ce3a43, type: 3} + m_Name: + m_EditorClassIdentifier: + uiCanvasGroup: {fileID: 225432418422502172} + uiRectTransform: {fileID: 224597220361603002} + uiContentVerticalLayoutGroup: {fileID: 114027073042206576} + uiImage: {fileID: 114659833635478522} + uiText: {fileID: 114009775724315652} + colors: + - {r: 0.09558821, g: 0.09558821, b: 0.09558821, a: 1} + - {r: 0.9264706, g: 0.06812285, b: 0.263471, a: 1} + - {r: 0.83823526, g: 0.09861591, b: 0.75662273, a: 1} + - {r: 0.5484829, g: 0.12121541, b: 0.86764705, a: 1} + - {r: 0.08223397, g: 0.6027296, b: 0.8602941, a: 1} + - {r: 0.08969508, g: 0.5808823, b: 0.29633242, a: 1} + - {r: 0.6802499, g: 0.71323526, b: 0.11537627, a: 1} + - {r: 0.9264706, g: 0.4801487, b: 0.07493514, a: 1} + fadeDuration: 0.15 +--- !u!1 &1379282666370740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224664132396536646} + - component: {fileID: 223334170058356020} + - component: {fileID: 114620511354508300} + - component: {fileID: 225432418422502172} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224664132396536646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379282666370740} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224187762307540902} + m_Father: {fileID: 4649504104831760} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &223334170058356020 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379282666370740} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 32000 + m_TargetDisplay: 0 +--- !u!114 &114620511354508300 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379282666370740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 640, y: 960} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0.5 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!225 &225432418422502172 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1379282666370740} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 0 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!1 &1635921763246106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 224597220361603002} + - component: {fileID: 222180899360473682} + - component: {fileID: 114659833635478522} + - component: {fileID: 114990127041106248} + - component: {fileID: 114314708490085082} + m_Layer: 0 + m_Name: Toast + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &224597220361603002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635921763246106} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 224195315142845230} + m_Father: {fileID: 224187762307540902} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 297.35678, y: 0} + m_SizeDelta: {x: 397, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &222180899360473682 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635921763246106} + m_CullTransparentMesh: 1 +--- !u!114 &114659833635478522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635921763246106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.066176474, g: 0.066176474, b: 0.066176474, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 28b08fa84201bf74f815e602f1963808, type: 3} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &114990127041106248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635921763246106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 20 + m_Right: 20 + m_Top: 20 + m_Bottom: 20 + m_ChildAlignment: 4 + m_Spacing: 10 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &114314708490085082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1635921763246106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab.meta new file mode 100644 index 00000000..1a7127f6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Resources/ToastUI.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c310b787f758e3a4db55284145e55bc8 +timeCreated: 1608726922 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts.meta new file mode 100644 index 00000000..9ddc9eb5 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 71b8ccabcd0218f4e80edf4930aac815 +folderAsset: yes +timeCreated: 1609002110 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs new file mode 100644 index 00000000..ceb81222 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs @@ -0,0 +1,119 @@ +using UnityEngine ; +using EasyUI.Helpers ; + +/* ------------------------------- + Created by : Hamza Herbou + hamza95herbou@gmail.com +---------------------------------- */ + +namespace EasyUI.Toast { + + public enum ToastColor { + Black, + Red, + Purple, + Magenta, + Blue, + Green, + Yellow, + Orange + } + + public enum ToastPosition { + TopLeft, + TopCenter, + TopRight, + MiddleLeft, + MiddleCenter, + MiddleRight, + BottomLeft, + BottomCenter, + BottomRight + } + + public static class Toast { + public static bool isLoaded = false ; + + private static ToastUI toastUI ; + + private static void Prepare () { + if (!isLoaded) { + GameObject instance = MonoBehaviour.Instantiate (Resources.Load ("ToastUI")) ; + instance.name = "[ TOAST UI ]" ; + toastUI = instance.GetComponent () ; + isLoaded = true ; + } + } + + + + public static void Show (string text) { + Prepare () ; + toastUI.Init (text, 2F, ToastColor.Black, ToastPosition.BottomCenter) ; + } + + + public static void Show (string text, float duration) { + Prepare () ; + toastUI.Init (text, duration, ToastColor.Black, ToastPosition.BottomCenter) ; + } + + public static void Show (string text, float duration, ToastPosition position) { + Prepare () ; + toastUI.Init (text, duration, ToastColor.Black, position) ; + } + + + public static void Show (string text, ToastColor color) { + Prepare () ; + toastUI.Init (text, 2F, color, ToastPosition.BottomCenter) ; + } + + public static void Show (string text, ToastColor color, ToastPosition position) { + Prepare () ; + toastUI.Init (text, 2F, color, position) ; + } + + + public static void Show (string text, Color color) { + Prepare () ; + toastUI.Init (text, 2F, color, ToastPosition.BottomCenter) ; + } + + public static void Show (string text, Color color, ToastPosition position) { + Prepare () ; + toastUI.Init (text, 2F, color, position) ; + } + + + public static void Show (string text, float duration, ToastColor color) { + Prepare () ; + toastUI.Init (text, duration, color, ToastPosition.BottomCenter) ; + } + + public static void Show (string text, float duration, ToastColor color, ToastPosition position) { + Prepare () ; + toastUI.Init (text, duration, color, position) ; + } + + + public static void Show (string text, float duration, Color color) { + Prepare () ; + toastUI.Init (text, duration, color, ToastPosition.BottomCenter) ; + } + + public static void Show (string text, float duration, Color color, ToastPosition position) { + Prepare () ; + toastUI.Init (text, duration, color, position) ; + } + + + + public static void Dismiss () { + if (isLoaded) + toastUI.Dismiss () ; + } + + } + +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs.meta new file mode 100644 index 00000000..ff22e1fa --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/Toast.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4289cb162818a214b923de0a2b451a9b +timeCreated: 1609008056 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs new file mode 100644 index 00000000..08278743 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs @@ -0,0 +1,98 @@ +using UnityEngine ; +using System.Collections ; +using UnityEngine.UI ; +using EasyUI.Toast ; + +/* ------------------------------- + Created by : Hamza Herbou + hamza95herbou@gmail.com +---------------------------------- */ + +namespace EasyUI.Helpers { + + public class ToastUI : MonoBehaviour { + [Header ("UI References :")] + [SerializeField] private CanvasGroup uiCanvasGroup ; + [SerializeField] private RectTransform uiRectTransform ; + [SerializeField] private VerticalLayoutGroup uiContentVerticalLayoutGroup ; + [SerializeField] private Image uiImage ; + [SerializeField] private Text uiText ; + + [Header ("Toast Colors :")] + [SerializeField] private Color[] colors ; + + [Header ("Toast Fade In/Out Duration :")] + [Range (.1f, .8f)] + [SerializeField] private float fadeDuration = .3f ; + + + private int maxTextLength = 300 ; + + + void Awake () { + uiCanvasGroup.alpha = 0f ; + } + + public void Init (string text, float duration, ToastColor color, ToastPosition position) { + Show (text, duration, colors [ (int)color ], position) ; + } + + public void Init (string text, float duration, Color color, ToastPosition position) { + Show (text, duration, color, position) ; + } + + + + private void Show (string text, float duration, Color color, ToastPosition position) { + uiText.text = (text.Length > maxTextLength) ? text.Substring (0, maxTextLength) + "..." : text ; + uiImage.color = color ; + + uiContentVerticalLayoutGroup.childAlignment = (TextAnchor)((int)position) ; + + + Dismiss () ; + StartCoroutine (FadeInOut (duration, fadeDuration)) ; + } + + private IEnumerator FadeInOut (float toastDuration, float fadeDuration) { + yield return null ; + uiContentVerticalLayoutGroup.CalculateLayoutInputHorizontal () ; + uiContentVerticalLayoutGroup.CalculateLayoutInputVertical () ; + uiContentVerticalLayoutGroup.SetLayoutHorizontal () ; + uiContentVerticalLayoutGroup.SetLayoutVertical () ; + yield return null ; + // Anim start + yield return Fade (uiCanvasGroup, 0f, 1f, fadeDuration) ; + yield return new WaitForSeconds (toastDuration) ; + yield return Fade (uiCanvasGroup, 1f, 0f, fadeDuration) ; + // Anim end + } + + private IEnumerator Fade (CanvasGroup cGroup, float startAlpha, float endAlpha, float fadeDuration) { + float startTime = Time.time ; + float alpha = startAlpha ; + + if (fadeDuration > 0f) { + //Anim start + while (alpha != endAlpha) { + alpha = Mathf.Lerp (startAlpha, endAlpha, (Time.time - startTime) / fadeDuration) ; + cGroup.alpha = alpha ; + + yield return null ; + } + } + + cGroup.alpha = endAlpha ; + } + + public void Dismiss () { + StopAllCoroutines () ; + uiCanvasGroup.alpha = 0f ; + } + + private void OnDestroy () { + EasyUI.Toast.Toast.isLoaded = false ; + } + } + +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs.meta new file mode 100644 index 00000000..8257d21b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Scripts/ToastUI.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 9849e4280a058e148bdec13b05ce3a43 +timeCreated: 1608726990 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites.meta new file mode 100644 index 00000000..a92bd739 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 89c2e77622af86641bf81361d1a2d7b1 +folderAsset: yes +timeCreated: 1609002326 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png new file mode 100644 index 00000000..bc97443f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1856a53b59f4948c06cf10e1173af9a60ca75c0d6ab07a4caadd13097af698ba +size 1300 diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png.meta new file mode 100644 index 00000000..177ee099 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Toast UI/Sprites/square_r.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 28b08fa84201bf74f815e602f1963808 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 0 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 160 + spriteBorder: {x: 45, y: 45, z: 45, w: 45} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample.meta new file mode 100644 index 00000000..8c1a9074 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9ae008fdea8a193db5a6431c3ed51bd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs new file mode 100644 index 00000000..bf21dfb6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs @@ -0,0 +1,176 @@ +// using System.Collections; +// using System.Collections.Generic; +// using UnityEngine; +// using ARFlow; +// using Google.Protobuf; +// using UnityEngine.UI; +// using TMPro; +// using Unity.Profiling; + +// using static ARFlow.OtherUtils; + +// public class ARFlowUnityDataSample : MonoBehaviour +// { +// private bool _enabled; + +// public TMP_InputField addressInput; +// public Button connectButton; +// public Button startPauseButton; + +// private ARFlowClient _client; +// private Vector2Int _sampleSize; +// private System.Random _rnd = new System.Random(); + + +// /// +// /// Camera to exist in the Unity Scene, of which we will capture data from +// /// +// private Camera _captureCamera; + +// /// +// /// Camera color is rendered into this texture +// /// +// private RenderTexture _colorRenderTexture; +// /// +// /// Read pixels of the _colorRenderTexture to get color data +// /// +// private Texture2D _colorTexture; + +// /// +// /// Shader to render depth from camera. +// /// +// private Shader _depthShader; +// /// +// /// Camera depth is rendered into this texture +// /// +// private RenderTexture _depthRenderTexture; +// /// +// /// Read pixels of the _depthTexture to get depth data +// /// +// private Texture2D _depthTexture; + +// // Start is called before the first frame update +// void Start() +// { +// string serverURL = addressInput.text; +// _client = new ARFlowClient($"http://{serverURL}"); + +// connectButton.onClick.AddListener(OnConnectButtonClick); +// startPauseButton.onClick.AddListener(OnStartPauseButtonClick); + +// _captureCamera = Camera.main; +// _depthShader = Shader.Find("Custom/CameraDepth"); + +// _colorRenderTexture = new RenderTexture(_captureCamera.pixelWidth, _captureCamera.pixelHeight, 24, RenderTextureFormat.ARGB32); +// _depthRenderTexture = new RenderTexture(_captureCamera.pixelWidth, _captureCamera.pixelHeight, 24, RenderTextureFormat.R8); +// _colorTexture = new Texture2D(_captureCamera.pixelWidth, _captureCamera.pixelHeight, TextureFormat.RGB24, false); +// _depthTexture = new Texture2D(_captureCamera.pixelWidth, _captureCamera.pixelHeight, TextureFormat.RFloat, false); + +// Application.targetFrameRate = 60; +// } + +// /// +// /// On connection, calculate register request data and send to server. +// /// +// private void OnConnectButtonClick() +// { +// Matrix4x4 projectionMatrix = _captureCamera.projectionMatrix; +// int screenWidth = Screen.width; +// int screenHeight = Screen.height; +// _sampleSize.x = screenWidth; +// _sampleSize.y = screenHeight; + +// // Calculate focal length and principal points in pixels +// float focalLengthX = projectionMatrix[0, 0] * screenWidth; +// float focalLengthY = projectionMatrix[1, 1] * screenHeight; +// float principalPointX = projectionMatrix[0, 2] * screenWidth; +// float principalPointY = projectionMatrix[1, 2] * screenHeight; + +// // _sampleSize = new Vector2Int(screenWidth, screenHeight); + +// _client.Connect(new RegisterClientRequest() +// { +// DeviceName = "UnityDataTestbed", +// CameraIntrinsics = new RegisterClientRequest.Types.CameraIntrinsics() +// { +// FocalLengthX = focalLengthX, +// FocalLengthY = focalLengthY, +// ResolutionX = screenWidth, +// ResolutionY = screenHeight, +// PrincipalPointX = principalPointX, +// PrincipalPointY = principalPointY +// }, +// CameraColor = new RegisterClientRequest.Types.CameraColor() +// { +// Enabled = true, +// DataType = "RGB24", +// ResizeFactorX = 1.0f, +// ResizeFactorY = 1.0f, +// }, +// CameraDepth = new RegisterClientRequest.Types.CameraDepth() +// { +// Enabled = true, +// DataType = "f32", +// ResolutionX = screenWidth, +// ResolutionY = screenHeight +// }, +// CameraTransform = new RegisterClientRequest.Types.CameraTransform() +// { +// Enabled = false +// } +// }); +// } + +// /// +// /// On pause, pressing the button changes the _enabled flag to true (and text display) and data starts sending in Update() +// /// On start, pressing the button changes the _enabled flag to false and data stops sending +// /// +// private void OnStartPauseButtonClick() +// { +// _enabled = !_enabled; +// startPauseButton.GetComponentInChildren().text = _enabled ? "Pause" : "Start"; +// } + +// /// +// /// Render RGB and depth data to a Texture2D and read raw bytes data from the Texture2D. This data is sent over the server. +// /// +// private void UploadFrame() +// { +// // Render RGB. +// _captureCamera.targetTexture = _colorRenderTexture; +// _captureCamera.Render(); +// RenderTexture.active = _colorRenderTexture; +// _colorTexture.ReadPixels(new Rect(0, 0, _captureCamera.pixelWidth, _captureCamera.pixelHeight), 0, 0, false); +// _colorTexture.Apply(); +// var pixelBytes = _colorTexture.GetRawTextureData(); + +// // Render depth. +// _captureCamera.targetTexture = _depthRenderTexture; +// Shader.SetGlobalFloat("_CameraZeroDis", 0); +// Shader.SetGlobalFloat("_CameraOneDis", 100); +// _captureCamera.RenderWithShader(_depthShader, ""); +// RenderTexture.active = _depthRenderTexture; +// _depthTexture.ReadPixels(new Rect(0, 0, _captureCamera.pixelWidth, _captureCamera.pixelHeight), 0, 0, false); +// _depthTexture.Apply(); +// var depthBytes = _depthTexture.GetRawTextureData(); + +// PrintDebug($"pixelBytes length: {pixelBytes.Length}, depthBytes length: {depthBytes.Length}"); +// _client.SendFrame(new ProcessFrameRequest() +// { +// Color = ByteString.CopyFrom(pixelBytes), +// Depth = ByteString.CopyFrom(depthBytes) +// }); + +// _captureCamera.targetTexture = null; +// } + +// // Update is called once per frame +// /// +// /// If the _enabled flag is true, starts uploading frame to server. +// /// +// void Update() +// { +// if (!_enabled) return; +// UploadFrame(); +// } +// } diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs.meta new file mode 100644 index 00000000..1ac6760a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/UnityDataSample/ARFlowUnityDataSample.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3d38eb42b482e19c897135fe070d2ca9 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities.meta new file mode 100644 index 00000000..3f8451de --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0e872ba4d8d56d2789b6e45011a73898 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs new file mode 100644 index 00000000..5602c939 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using CakeLab.ARFlow.Utilities; + +public static class Misc +{ + public static void PrettyPrintDictionary(Dictionary dict) + { + string log = ""; + foreach (var kvp in dict) + { + //textBox3.Text += ("Key = {0}, Value = {1}", kvp.Key, kvp.Value); + log += string.Format("Key = {0}, Value = {1}", kvp.Key, kvp.Value); + } + InternalDebug.Log(log); + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs.meta new file mode 100644 index 00000000..97ef08e0 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/Misc.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9b66f20540365d09da8c1b6e81570747 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs new file mode 100644 index 00000000..5abcc54a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs @@ -0,0 +1,6 @@ +using UnityEngine; + +public class ServerFinder +{ + +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs.meta new file mode 100644 index 00000000..b2225a9c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ServerFinder.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 63e9a430f9b85b34d919c0f28fe203b9 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs new file mode 100644 index 00000000..e437d577 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs @@ -0,0 +1,11 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ToggleActiveGameObject : MonoBehaviour +{ + public void toggle() + { + gameObject.SetActive(!gameObject.activeSelf); + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs.meta new file mode 100644 index 00000000..e48da02a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/Utilities/ToggleActiveGameObject.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b3f9c6aa266545473a87eb00bfa3698f \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample.meta new file mode 100644 index 00000000..f08c7cc3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 597fdc638605cf0e4b152731300fa7a5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs new file mode 100644 index 00000000..d5e72e1b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs @@ -0,0 +1,146 @@ +// using System; +// using System.Collections.Generic; +// using Google.Protobuf; +// using TMPro; +// using UnityEngine; +// using UnityEngine.UI; +// using UnityEngine.XR.ARFoundation; +// using ARFlow; +// using UnityEngine.XR.ARSubsystems; +// using UnityEngine.Rendering; + +// using static ARFlow.OtherUtils; + +// public class ARFlowXiheDemo : MonoBehaviour +// { +// public TMP_InputField addressInput; +// public Button connectButton; +// public Button startPauseButton; +// public ARCameraManager cameraManager; +// public AROcclusionManager occlusionManager; +// private bool _initialized = false; +// private bool _enabled = false; + +// private ARFlowClientManager _clientManager; + +// public GameObject objectToPlace; +// public GameObject placementIndicator; +// public ARRaycastManager raycastManager; + +// private Pose placementPose; +// private bool placementPoseIsValid = false; + +// // Start is called before the first frame update +// void Start() +// { +// connectButton.onClick.AddListener(OnConnectButtonClick); +// startPauseButton.onClick.AddListener(OnStartPauseButtonClick); +// _clientManager = new ARFlowClientManager(cameraManager, occlusionManager); +// } + +// // Update is called once per frame +// void Update() +// { +// if (!_initialized) +// { +// UpdatePlacementPose(); +// UpdatePlacementIndicator(); + +// if (placementPoseIsValid && Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began) +// { +// PlaceObject(); +// } +// } +// else +// { +// if (!_enabled) return; +// UploadFrame(); +// } +// } + +// private void PlaceObject() +// { +// Instantiate(objectToPlace, placementPose.position, placementPose.rotation); +// _initialized = true; +// placementIndicator.SetActive(false); +// } + +// private void UpdatePlacementIndicator() +// { +// if (placementPoseIsValid) +// { +// placementIndicator.SetActive(true); +// placementIndicator.transform.SetPositionAndRotation(placementPose.position, placementPose.rotation); +// } +// else +// { +// placementIndicator.SetActive(false); +// } +// } + +// private void UpdatePlacementPose() +// { +// var screenCenter = Camera.current.ViewportToScreenPoint(new Vector3(0.5f, 0.5f)); +// var hits = new List(); +// raycastManager.Raycast(screenCenter, hits, TrackableType.AllTypes); + +// placementPoseIsValid = hits.Count > 0; +// if (placementPoseIsValid) +// { +// placementPose = hits[0].pose; + +// var cameraForward = Camera.current.transform.forward; +// var cameraBearing = new Vector3(cameraForward.x, 0, cameraForward.z).normalized; +// placementPose.rotation = Quaternion.LookRotation(cameraBearing); +// } +// } + +// private void OnConnectButtonClick() +// { +// if (!_initialized) +// { +// PlaceObject(); +// } + +// _clientManager.Connect(addressInput.text); +// } + +// private void OnStartPauseButtonClick() +// { +// PrintDebug($"Current framerate: {Application.targetFrameRate}"); + +// _enabled = !_enabled; +// startPauseButton.GetComponentInChildren().text = _enabled ? "Pause" : "Start"; +// } + +// private void UploadFrame() +// { + +// var responseSHC = _clientManager.GetAndSendFrame(); + +// if (responseSHC.Length > 0) +// { +// var coefficients = new float[27]; +// var responseSHCArray = responseSHC.Split(","); +// for (var i = 0; i < 27; i++) +// { +// coefficients[i] = float.Parse(responseSHCArray[i]); +// } + +// var bakedProbes = LightmapSettings.lightProbes.bakedProbes; + +// for (var i = 0; i < LightmapSettings.lightProbes.count; i++) +// { +// for (var c = 0; c < 3; c++) +// { +// for (var b = 0; b < 9; b++) +// { +// bakedProbes[i][c, b] = coefficients[c * 9 + b]; +// } +// } +// } + +// LightmapSettings.lightProbes.bakedProbes = bakedProbes; +// } +// } +// } diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs.meta new file mode 100644 index 00000000..e3e75f2d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/SceneScripts/XiheDataSample/ARFlowXiheDemo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 685d253049abf2104b2b75085d0b02d0 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities.meta new file mode 100644 index 00000000..e794c732 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d7d494dfcd27bd07be23d155229b00c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs new file mode 100644 index 00000000..7c024682 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs @@ -0,0 +1,18 @@ +using System.Threading.Tasks; +using UnityEngine; + +namespace CakeLab.ARFlow.Utilities +{ + public static class AwaitableExtensions + { + public static async Task AsTask(this Awaitable a) + { + await a; + } + + public static async Task AsTask(this Awaitable a) + { + return await a; + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs.meta new file mode 100644 index 00000000..1a7f7fb7 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/AwaitableExtensions.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 9264ce63ecdc957a5a5273b4612677d4 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs new file mode 100644 index 00000000..cfcd347d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace CakeLab.ARFlow.Utilities +{ + using Grpc.V1; + + public static class GetDeviceInfo + { + public static Device GetDevice() + { + return new Device + { + Model = SystemInfo.deviceModel, + Name = SystemInfo.deviceName, + Type = (Device.Types.Type)SystemInfo.deviceType, + Uid = SystemInfo.deviceUniqueIdentifier, + }; + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs.meta new file mode 100644 index 00000000..86c0bf6c --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/GetDeviceInfo.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c019fb9f089224b40bd95680a7aed21d \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs new file mode 100644 index 00000000..9ddf84df --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs @@ -0,0 +1,156 @@ +using System; +using UnityEngine; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; + +namespace CakeLab.ARFlow.Utilities +{ + /// + /// Interface for encoding image + /// + internal interface IImageEncodable : IDisposable + { + public byte[] Encode(); + } + + /// + /// Depth image information with confidence + /// + internal struct ConfidenceFilteredDepthImage : IImageEncodable + { + private XRCpuImage _temporalSmoothedDepthImage; + private XRCpuImage _environmentDepthConfidenceImage; + private readonly int _minConfidence; + + public readonly Vector2Int Size() + { + return _temporalSmoothedDepthImage.dimensions; + } + + /// + /// Filter depth image data with confidence image. The two images should be acquired at the same time. Should be obtained from . + /// + /// Min confidence for filtering + public ConfidenceFilteredDepthImage( + XRCpuImage temporalSmoothedDepthImage, + XRCpuImage environmentDepthConfidenceImage, + int minConfidence = 1 + ) + { + _temporalSmoothedDepthImage = temporalSmoothedDepthImage; + _environmentDepthConfidenceImage = environmentDepthConfidenceImage; + _minConfidence = minConfidence; + } + + /// + /// For each depth value, if confidence is lower than minConfidence, it will be ignored (replaced with 0s). + /// The rest is encoded to bytes. + /// + /// Encoded bytes + public byte[] Encode() + { + var depthValues = _temporalSmoothedDepthImage.GetPlane(0).data.ToArray(); + var confidenceValues = _environmentDepthConfidenceImage.GetPlane(0).data; + + for (var i = 0; i < confidenceValues.Length; i++) + { + // filter low confidence depth + // convert to 1000, will be occluded by later calculation on edge + var c = confidenceValues[i]; + if (c >= _minConfidence) + continue; + + var dataLength = + _temporalSmoothedDepthImage.format == XRCpuImage.Format.DepthFloat32 ? 4 : 2; + + for (var j = 0; j < dataLength; j++) + { + // Replacing filtered depth with 0. + depthValues[i * dataLength + j] = 0; + depthValues[i * dataLength + j] = 0; + depthValues[i * dataLength + j] = 0; + depthValues[i * dataLength + j] = 0; + } + } + + return depthValues; + } + + public void Dispose() + { + _temporalSmoothedDepthImage.Dispose(); + _environmentDepthConfidenceImage.Dispose(); + } + } + + /// + /// Color image information + /// + public struct YCbCrColorImage : IImageEncodable + { + private XRCpuImage _image; + private readonly float _scale; + private readonly Vector2Int _nativeSize; + private readonly Vector2Int _sampleSize; + + /// + /// Set scale of raw data image to relative of sample (depth) size. + /// + /// Raw color image. Obtained from . + /// Sample size/dimensions of the depth image. Obtained from non-smoothed environment depth image in . + public YCbCrColorImage(XRCpuImage cameraImage, Vector2Int sampleSize) + { + _image = cameraImage; + _nativeSize = cameraImage.dimensions; + _sampleSize = sampleSize; + _scale = _sampleSize.x / (float)_nativeSize.x; + } + + /// + /// Resample color image to right size and convert to bytes. + /// + /// Encoded bytes + public byte[] Encode() + { + var size = _sampleSize.x * _sampleSize.y + 2 * (_sampleSize.x / 2 * _sampleSize.y / 2); + var colorBytes = new byte[size]; + + // Currently using nearest sampling, consider upgrade + // to bi-linear sampling for better anti-aliasing. + var planeY = _image.GetPlane(0).data; + for (var v = 0; v < _sampleSize.y; v++) + { + for (var u = 0; u < _sampleSize.x; u++) + { + var iv = (int)(v / _scale); + var iu = (int)(u / _scale); + colorBytes[v * _sampleSize.x + u] = planeY[iv * _nativeSize.x + iu]; + } + } + + var planeCbCr = _image.GetPlane(1).data; + var offsetUV = _sampleSize.x * _sampleSize.y; + for (var v = 0; v < _sampleSize.y / 2; v++) + { + for (var u = 0; u < _sampleSize.x / 2; u++) + { + var iv = (int)(v / _scale); + var iu = (int)(u / _scale); + + var sampleOffset = offsetUV + v * _sampleSize.x + u * 2; + var nativeOffset = iv * _nativeSize.x / 2 * 2 + iu * 2; + + colorBytes[sampleOffset + 0] = planeCbCr[nativeOffset + 0]; + colorBytes[sampleOffset + 1] = planeCbCr[nativeOffset + 1]; + } + } + + return colorBytes; + } + + public void Dispose() + { + _image.Dispose(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs.meta new file mode 100644 index 00000000..51c57ca4 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/ImageExtensions.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 22dc9801c1c02ff46a3be442ba407ca8 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs new file mode 100644 index 00000000..b53fbb28 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs @@ -0,0 +1,387 @@ +using System.Diagnostics; +using UnityEngine; + +namespace CakeLab.ARFlow.Utilities +{ + /// + /// Provides a set of debug utilities that are conditionally compiled based on the build configuration. + /// + /// + /// Vendored from UnityDebug. + /// See their README for why we're using this instead of Unity's Debug class. + /// + public static class InternalDebug + { + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void Assert(bool condition) + { + UnityEngine.Debug.Assert(condition); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void Assert(bool condition, Object context) + { + UnityEngine.Debug.Assert(condition, context); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void Assert(bool condition, object message) + { + UnityEngine.Debug.Assert(condition, message); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void Assert(bool condition, object message, Object context) + { + UnityEngine.Debug.Assert(condition, message, context); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void AssertFormat(bool condition, string format, params object[] args) + { + UnityEngine.Debug.AssertFormat(condition, format, args); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void AssertFormat( + bool condition, + Object context, + string format, + params object[] args + ) + { + UnityEngine.Debug.AssertFormat(condition, context, format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void Break() + { + UnityEngine.Debug.Break(); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void ClearDeveloperConsole() + { + UnityEngine.Debug.ClearDeveloperConsole(); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void DrawLine( + Vector3 start, + Vector3 end, + Color color = default(Color), + float duration = 0.0f, + bool depthTest = true + ) + { + UnityEngine.Debug.DrawLine(start, end, color, duration, depthTest); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void DrawRay( + Vector3 start, + Vector3 dir, + Color color = default(Color), + float duration = 0.0f, + bool depthTest = true + ) + { + UnityEngine.Debug.DrawRay(start, dir, color, duration, depthTest); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void Log(object message, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.Log(message); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void Log(object message, Object context, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.Log(message, context); + } + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertion(object message, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogAssertion(message); + } + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertion(object message, Object context, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogAssertion(message, context); + } + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertionFormat(string format, params object[] args) + { + UnityEngine.Debug.LogAssertionFormat(format, args); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertionFormat( + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogAssertionFormat(format, args); + } + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertionFormat(Object context, string format, params object[] args) + { + UnityEngine.Debug.LogAssertionFormat(context, format, args); + } + + [ + Conditional("DEVELOPMENT_BUILD"), + Conditional("UNITY_EDITOR"), + Conditional("UNITY_ASSERTIONS") + ] + public static void LogAssertionFormat( + Object context, + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogAssertionFormat(context, format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogError(object message, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogError(message); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogError(object message, Object context, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogError(message, context); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogErrorFormat(string format, params object[] args) + { + UnityEngine.Debug.LogErrorFormat(format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogErrorFormat( + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogErrorFormat(format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogErrorFormat(Object context, string format, params object[] args) + { + UnityEngine.Debug.LogErrorFormat(context, format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogErrorFormat( + Object context, + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogErrorFormat(context, format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogException(System.Exception exception, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogException(exception); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogException( + System.Exception exception, + Object context, + bool condition = true + ) + { + if (condition) + { + UnityEngine.Debug.LogException(exception, context); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogFormat(string format, params object[] args) + { + UnityEngine.Debug.LogFormat(format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogFormat(string format, bool condition = true, params object[] args) + { + if (condition) + { + UnityEngine.Debug.LogFormat(format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogFormat(Object context, string format, params object[] args) + { + UnityEngine.Debug.LogFormat(context, format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogFormat( + Object context, + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogFormat(context, format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarning(object message, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogWarning(message); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarning(object message, Object context, bool condition = true) + { + if (condition) + { + UnityEngine.Debug.LogWarning(message, context); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarningFormat(string format, params object[] args) + { + UnityEngine.Debug.LogWarningFormat(format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarningFormat( + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogWarningFormat(format, args); + } + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarningFormat(Object context, string format, params object[] args) + { + UnityEngine.Debug.LogWarningFormat(context, format, args); + } + + [Conditional("DEVELOPMENT_BUILD"), Conditional("UNITY_EDITOR")] + public static void LogWarningFormat( + Object context, + string format, + bool condition = true, + params object[] args + ) + { + if (condition) + { + UnityEngine.Debug.LogWarningFormat(context, format, args); + } + } + } +} + diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs.meta new file mode 100644 index 00000000..3935d7df --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/InternalDebug.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: abb41b563eb9e0ae387fe38f9934a348 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs new file mode 100644 index 00000000..e7ecb300 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs @@ -0,0 +1,101 @@ +using System; +using UnityEngine; +using UnityEngine.XR.ARFoundation; +using UnityEngine.XR.ARSubsystems; + +namespace CakeLab.ARFlow.Utilities +{ + public static class MathUtilities + { + public static Quaternion ExtractRotationFromMatrix(Matrix4x4 matrix) + { + Vector3 forward; + forward.x = matrix.m02; + forward.y = matrix.m12; + forward.z = matrix.m22; + + Vector3 upwards; + upwards.x = matrix.m01; + upwards.y = matrix.m11; + upwards.z = matrix.m21; + + return Quaternion.LookRotation(forward, upwards); + } + + public static Vector3 ExtractPositionFromMatrix(Matrix4x4 matrix) + { + Vector3 position; + position.x = matrix.m03; + position.y = matrix.m13; + position.z = matrix.m23; + return position; + } + + /// + /// Compute the error of 2 quaternion based on their offset + /// + /// The floating point error + public static float ComputeQuaternionError(Quaternion a, Quaternion b) { + Quaternion offset = Quaternion.Inverse(a) * b; + + float angle; + Vector3 axis; + offset.ToAngleAxis(out angle, out axis); + + // Ensure the angle is within [0, 180] degrees + if (angle > 180f) + angle = 360f - angle; + + return angle; // Angular error in degrees + } + + /// + /// Calculate the L2 error + /// + /// + /// + /// + public static float GetTranslationError(Matrix4x4 groundTruth, Matrix4x4 predictedPose) + { + Vector3 truth = ExtractPositionFromMatrix(groundTruth); + Vector3 pred = ExtractPositionFromMatrix(groundTruth); + return Mathf.Sqrt(Vector3.Distance(truth, pred)); + } + + /// + /// Calculate the error in degrees + /// + /// + /// + /// + public static float GetRotationalError(Matrix4x4 groundTruth, Matrix4x4 predictedPose) + { + Quaternion truth = ExtractRotationFromMatrix(groundTruth); + Quaternion pred = ExtractRotationFromMatrix(predictedPose); + + return ComputeQuaternionError(truth, pred); + } + + /// + /// Calculate the Frobenius norm of the difference between 2 Matrix4x4 + /// Matrix4x4 does not have a built-in matrix operation for adding, so we will manually calculate this + /// + /// Ground truth pose data in transformation matrix + /// Predicted pose data from the current method + /// + public static float GetFrobeniusNorm(Matrix4x4 groundTruth, Matrix4x4 predictedPose) + { + float errorScore = 0; + for (int i = 0; i < 4; i++) + { + for (int j = 0; j < 4; j++) + { + float difference = groundTruth[i, j] - predictedPose[i, j]; + errorScore += difference * difference; + } + } + + return Mathf.Sqrt(errorScore); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs.meta new file mode 100644 index 00000000..0d0b0d83 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MathUtilities.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: b7c35d4e6a517634badbbb73abec6906 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs new file mode 100644 index 00000000..8498dd8a --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs @@ -0,0 +1,40 @@ +// Vendored from https://github.com/disas69/Unity-NTPTimeSync-Asset/blob/master/Assets/Scripts/MonoSingleton.cs +using UnityEngine; + +namespace CakeLab.ARFlow.Utilities +{ + public class MonoSingleton : MonoBehaviour + where T : MonoBehaviour + { + private static T _instance; + + public static T Instance + { + get + { + if (_instance == null) + { + _instance = (T)FindFirstObjectByType(typeof(T)); + + if (_instance == null) + { + _instance = new GameObject().AddComponent(); + _instance.gameObject.name = typeof(T).Name; + } + + DontDestroyOnLoad(_instance.gameObject); + } + + return _instance; + } + } + + protected virtual void Awake() + { + if (_instance == null) + { + _instance = this as T; + } + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs.meta new file mode 100644 index 00000000..50de2655 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/MonoSingleton.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 17d8742a4b0db7a71bfa5b4d48731c60 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs new file mode 100644 index 00000000..0f0d82e3 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs @@ -0,0 +1,357 @@ +// Vendored from https://github.com/Picovoice/unity-voice-processor/blob/main/Assets/UnityVoiceProcessor/VoiceProcessor.cs. We have made modifications to the original code. +// +// Copyright 2021-2023 Picovoice Inc. +// +// You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" +// file accompanying this source. +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on +// an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. +// + +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Audio; + +namespace CakeLab.ARFlow.Utilities +{ + /// + /// Listener type that can be added to VoiceProcessor with `.addFrameListener()`. Captures audio + /// frames that are generated by the recording thread. + /// + public delegate void VoiceProcessorFrameListener(float[] frame); + + /// + /// Class that records audio and delivers frames for real-time audio processing + /// + public class VoiceProcessor : MonoBehaviour + { + private AudioSource m_AudioSource; + private event Action OnRestartRecording; + private event VoiceProcessorFrameListener OnFrame; + + /// + /// Available audio recording devices. + /// + public List Devices { get; private set; } + + /// + /// Index of selected audio recording device. + /// + public int CurrentDeviceIndex { get; private set; } + + /// + /// Name of selected audio recording device. + /// + public string CurrentDeviceName + { + get + { + if (CurrentDeviceIndex < 0 || CurrentDeviceIndex >= Microphone.devices.Length) + return string.Empty; + return Devices[CurrentDeviceIndex]; + } + } + + /// + /// Sample rate of recorded audio + /// + public int SampleRate { get; private set; } + + /// + /// Size of audio frames that are delivered + /// + public int FrameLength { get; private set; } + + /// + /// The number of registered `VoiceProcessorFrameListeners`. + /// + public int NumFrameListeners + { + get + { + if (OnFrame == null) + { + return 0; + } + return OnFrame.GetInvocationList().Length; + } + } + + /// + /// Mixer to manage microphone audio. + /// + private readonly AudioMixerGroup m_VoiceProcessorMixer; + + /// + /// Indicates whether microphone is capturing or not. + /// + public bool IsRecording + { + get { return m_AudioSource.clip != null && Microphone.IsRecording(CurrentDeviceName); } + } + + /// + /// Singleton instance of the VoiceProcessor. + /// + static VoiceProcessor m_Instance; + + public static VoiceProcessor Instance + { + get + { + if (m_Instance == null) + FindFirstObjectByType(); + if (m_Instance == null) + { + m_Instance = new GameObject( + "CakeLab.ARFlow.DataBuffers.VoiceProcessor" + ).AddComponent(); + DontDestroyOnLoad(m_Instance.gameObject); + } + return m_Instance; + } + } + + /// + /// Add a frame listener that will receive audio frames generated by the VoiceProcessor. + /// + /// `VoiceProcessorFrameListener` for processing frames of audio. + public void AddFrameListener(VoiceProcessorFrameListener listener) + { + OnFrame += listener; + } + + /// + /// Add multiple frame listeners that will receive audio frames generated by the VoiceProcessor. + /// + /// `VoiceProcessorFrameListeners` for processing frames of audio. + public void AddFrameListeners(VoiceProcessorFrameListener[] listeners) + { + foreach (var listener in listeners) + { + OnFrame += listener; + } + } + + /// + /// Remove a frame listener from the VoiceProcessor. It will no longer receive audio frames. + /// + /// `VoiceProcessorFrameListener` that you would like to remove. + public void RemoveFrameListener(VoiceProcessorFrameListener listener) + { + OnFrame -= listener; + } + + /// + /// Remove frame listeners from the VoiceProcessor. They will no longer receive audio frames. + /// + /// `VoiceProcessorFrameListeners` that you would like to remove. + public void RemoveFrameListeners(VoiceProcessorFrameListener[] listeners) + { + foreach (var listener in listeners) + { + OnFrame -= listener; + } + } + + /// + /// Clears all currently registered frame listeners. + /// + public void ClearFrameListeners() + { + OnFrame = null; + } + + /// + /// Starts audio recording with the specified audio properties. + /// + /// The length of each audio frame, in number of samples. + /// The sample rate to record audio at, in Hz. + public void StartRecording(int frameLength, int sampleRate) + { + if (IsRecording) + { + // if sample rate or frame size have changed, restart recording + if (sampleRate != SampleRate || frameLength != FrameLength) + { + throw new VoiceProcessorArgumentException( + String.Format( + "VoiceProcessor StartRecording() was called with frame length " + + "%d and sample rate %d while already recording with " + + "frame length %d and sample rate %d", + frameLength, + sampleRate, + FrameLength, + SampleRate + ) + ); + } + return; + } + + SampleRate = sampleRate; + FrameLength = frameLength; + + m_AudioSource.clip = Microphone.Start(CurrentDeviceName, true, 1, sampleRate); + m_AudioSource.outputAudioMixerGroup = m_VoiceProcessorMixer; + + StartCoroutine(RecordData()); + } + + /// + /// Stops audio recording and releases audio resources. + /// + public void StopRecording() + { + if (!IsRecording) + return; + + Microphone.End(CurrentDeviceName); + Destroy(m_AudioSource.clip); + m_AudioSource.clip = null; + + StopCoroutine(RecordData()); + } + + /// + /// Basic Voice Processor setup on init. + /// + public void Awake() + { + if (m_AudioSource == null) + GetComponent(); + if (m_AudioSource == null) + { + m_AudioSource = gameObject.AddComponent(); + } + + UpdateDevices(); + } + + /// + /// Updates list of available audio devices. + /// + public void UpdateDevices() + { + Devices = new List(); + foreach (var device in Microphone.devices) + { + Devices.Add(device); + } + + if (Devices == null || Devices.Count == 0) + { + CurrentDeviceIndex = -1; + throw new VoiceProcessorStateException( + "There is no valid recording device connected" + ); + } + + CurrentDeviceIndex = 0; + } + + /// + /// Change audio recording device. + /// Unlike the original package code, WE ARE REMODIFYING THE EVENT HANDLER TO RECEIVE FLOAT. + /// + /// Index of the new audio capture device. + public void ChangeDevice(int deviceIndex) + { + if (deviceIndex < 0 || deviceIndex >= Devices.Count) + { + throw new VoiceProcessorArgumentException( + string.Format( + "Specified device index {0} is not a valid recording device", + deviceIndex + ) + ); + } + + if (IsRecording) + { + // one time event to restart recording with the new device + // the moment the last session has completed + OnRestartRecording += () => + { + CurrentDeviceIndex = deviceIndex; + StartRecording(FrameLength, SampleRate); + OnRestartRecording = null; + }; + StopRecording(); + } + else + { + CurrentDeviceIndex = deviceIndex; + } + } + + /// + /// Loop for buffering incoming audio data and delivering frames. + /// + private IEnumerator RecordData() + { + float[] sampleFrame = new float[FrameLength]; + int startReadPos = 0; + + while (IsRecording) + { + int curClipPos = Microphone.GetPosition(CurrentDeviceName); + if (curClipPos < startReadPos) + curClipPos += m_AudioSource.clip.samples; + + int samplesAvailable = curClipPos - startReadPos; + if (samplesAvailable < FrameLength) + { + yield return null; + continue; + } + + int endReadPos = startReadPos + FrameLength; + if (endReadPos > m_AudioSource.clip.samples) + { + // fragmented read (wraps around to beginning of clip) + // read bit at end of clip + int numSamplesClipEnd = m_AudioSource.clip.samples - startReadPos; + float[] endClipSamples = new float[numSamplesClipEnd]; + m_AudioSource.clip.GetData(endClipSamples, startReadPos); + + // read bit at start of clip + int numSamplesClipStart = endReadPos - m_AudioSource.clip.samples; + float[] startClipSamples = new float[numSamplesClipStart]; + m_AudioSource.clip.GetData(startClipSamples, 0); + + // combine to form full frame + Buffer.BlockCopy(endClipSamples, 0, sampleFrame, 0, numSamplesClipEnd); + Buffer.BlockCopy( + startClipSamples, + 0, + sampleFrame, + numSamplesClipEnd, + numSamplesClipStart + ); + } + else + { + m_AudioSource.clip.GetData(sampleFrame, startReadPos); + } + + startReadPos = endReadPos % m_AudioSource.clip.samples; + + // converts to 16-bit int samples + //short[] frame = new short[sampleFrame.Length]; + //for (int i = 0; i < FrameLength; i++) + //{ + // frame[i] = (short)Math.Floor(sampleFrame[i] * short.MaxValue); + //} + + OnFrame?.Invoke(sampleFrame); + } + + OnRestartRecording?.Invoke(); + } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs.meta new file mode 100644 index 00000000..42af7147 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessor.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: bfb3de8e20d144c7880263ea334a9ba2 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs new file mode 100644 index 00000000..fb6c4f2e --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs @@ -0,0 +1,38 @@ +// Vendored from https://github.com/Picovoice/unity-voice-processor/blob/main/Assets/UnityVoiceProcessor/VoiceProcessorException.cs +// +// Copyright 2023 Picovoice Inc. +// +// You may not use this file except in compliance with the license. A copy of the license is located in the "LICENSE" +// file accompanying this source. +// +// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on +// an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the +// specific language governing permissions and limitations under the License. +using System; + +namespace CakeLab.ARFlow.Utilities +{ + public class VoiceProcessorException : Exception + { + public VoiceProcessorException() { } + + public VoiceProcessorException(string message) + : base(message) { } + } + + public class VoiceProcessorArgumentException : VoiceProcessorException + { + public VoiceProcessorArgumentException() { } + + public VoiceProcessorArgumentException(string message) + : base(message) { } + } + + public class VoiceProcessorStateException : VoiceProcessorException + { + public VoiceProcessorStateException() { } + + public VoiceProcessorStateException(string message) + : base(message) { } + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs.meta new file mode 100644 index 00000000..2e4c9a18 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/Utilities/VoiceProcessorException.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: c707a0ba214caf7f58e81d8e0d73eaf0 \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef b/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef new file mode 100644 index 00000000..446d97fe --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef @@ -0,0 +1,25 @@ +{ + "name": "CakeLab.ARFlow", + "rootNamespace": "", + "references": [ + "GUID:a9420e37d7990b54abdef6688edbe313", + "GUID:c3bc0afe4a069b54aa23296f3c18a871", + "GUID:75469ad4d38634e559750d17036d5f7c", + "GUID:92703082f92b41ba80f0d6912de66115", + "GUID:d9149a4e0ef435c45b10905a79471258", + "GUID:411961ebab96043d8a061c656d3a461c", + "GUID:e40ba710768534012815d3193fa296cb", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:dc960734dc080426fa6612f1c5fe95f3", + "GUID:cef0e9dabbfe59a4790acbf31c21f33e" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef.meta b/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef.meta new file mode 100644 index 00000000..9d8dc592 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Runtime/edu.wpi.cake.arflow.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ed63e652cf8ac45c6acae2beafe1991c +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests.meta b/unity/Packages/edu.wpi.cake.arflow/Tests.meta new file mode 100644 index 00000000..fc35386d --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce5b65c2477202476807e1220d17d434 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime.meta b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime.meta new file mode 100644 index 00000000..c0e6fdc2 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0855d2ad632d34fa8991c0e787427e65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs new file mode 100644 index 00000000..8a3ff473 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs @@ -0,0 +1,23 @@ +using System.Collections; +using NUnit.Framework; +using UnityEngine.TestTools; + +public class TestClient +{ + // A Test behaves as an ordinary method + [Test] + public void TestInitializeCient() + { + // var testAddress = "https://127.0.0.1:8500"; + } + + // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use + // `yield return null;` to skip a frame. + [UnityTest] + public IEnumerator TestClientWithEnumeratorPasses() + { + // Use the Assert class to test conditions. + // Use yield to skip a frame. + yield return null; + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs.meta b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs.meta new file mode 100644 index 00000000..7442460f --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/TestClient.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15b29c7bd2d108342b7aa7c0d8a84142 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef new file mode 100644 index 00000000..b3203e61 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef @@ -0,0 +1,21 @@ +{ + "name": "CakeLab.ARFlow.Tests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "CakeLab.ARFlow" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef.meta b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef.meta new file mode 100644 index 00000000..f8dfe030 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Tests/Runtime/edu.wpi.cake.arflow.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0ff6d73cd692a3f6db63e0363ab887f8 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md b/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md new file mode 100644 index 00000000..d82e3abf --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md @@ -0,0 +1,9 @@ + + +This package contains third-party software components governed by the license(s) +indicated below: + + + +Component Name: YetAnotherHttpHandler License Type: "MIT" +[YetAnotherHttpHandler License](https://opensource.org/license/mit) diff --git a/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md.meta b/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md.meta new file mode 100644 index 00000000..e014d3b6 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/Third Party Notices.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d620952f90800d54da11a5b1f4ca5cc4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/edu.wpi.cake.arflow/package.json b/unity/Packages/edu.wpi.cake.arflow/package.json new file mode 100644 index 00000000..3bb04774 --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/package.json @@ -0,0 +1,76 @@ +{ + "name": "edu.wpi.cake.arflow", + "version": "0.0.3", + "displayName": "ARFlow Client", + "description": "Cross-platform, on-device AR data collection and high-performance AR data streaming client. Typically used in conjuction with an ARFlow server.", + "unity": "6000.0", + "documentationUrl": "https://cake.wpi.edu/ARFlow/docs/client", + "changelogUrl": "https://github.com/cake-lab/ARFlow/releases", + "licensesUrl": "https://github.com/cake-lab/ARFlow/blob/main/LICENSE", + "license": "GPL-3.0-only", + "keywords": [ + "AR", + "Augmented Reality", + "Data Collection", + "Data Streaming" + ], + "author": "Yiqin Zhao ", + "samples": [ + { + "displayName": "Device Sample", + "description": "Fill this in", + "path": "Samples~/DeviceSample" + } + ], + "dependencies": { + "com.unity.cloud.draco": "5.1.8", + "com.unity.collab-proxy": "2.5.2", + "com.unity.feature.development": "1.0.2", + "com.unity.inputsystem": "1.11.2", + "com.unity.learn.iet-framework": "4.0.2", + "com.unity.mobile.android-logcat": "1.4.3", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.timeline": "1.8.7", + "com.unity.toolchain.linux-x86_64": "2.0.10", + "com.unity.ugui": "2.0.0", + "com.unity.xr.arcore": "6.0.3", + "com.unity.xr.arfoundation": "6.0.3", + "com.unity.xr.arkit": "6.0.3", + "com.unity.xr.interaction.toolkit": "3.0.6", + "com.unity.xr.management": "4.5.0", + "com.unity.xr.openxr": "1.13.1", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/unity/Packages/edu.wpi.cake.arflow/package.json.meta b/unity/Packages/edu.wpi.cake.arflow/package.json.meta new file mode 100644 index 00000000..657c987b --- /dev/null +++ b/unity/Packages/edu.wpi.cake.arflow/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7d63f356024727bff8a8ff9b1800f4d5 +PackageManifestImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Packages/manifest.json b/unity/Packages/manifest.json index 291a14f1..5f70b93c 100644 --- a/unity/Packages/manifest.json +++ b/unity/Packages/manifest.json @@ -1,47 +1,8 @@ { "dependencies": { - "com.cysharp.yetanotherhttphandler": "https://github.com/Cysharp/YetAnotherHttpHandler.git?path=src/YetAnotherHttpHandler#v1.0.0", + "com.cysharp.yetanotherhttphandler": "https://github.com/Cysharp/YetAnotherHttpHandler.git?path=src/YetAnotherHttpHandler#1.6.0", "com.github-glitchenzo.nugetforunity": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity", - "com.unity.collab-proxy": "2.4.4", - "com.unity.feature.development": "1.0.1", - "com.unity.textmeshpro": "3.0.8", - "com.unity.timeline": "1.7.6", - "com.unity.toolchain.linux-x86_64": "2.0.6", - "com.unity.ugui": "1.0.0", - "com.unity.visualscripting": "1.9.4", - "com.unity.xr.arcore": "5.1.5", - "com.unity.xr.arfoundation": "5.1.5", - "com.unity.xr.arkit": "5.1.5", - "com.unity.modules.ai": "1.0.0", - "com.unity.modules.androidjni": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.assetbundle": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.cloth": "1.0.0", - "com.unity.modules.director": "1.0.0", - "com.unity.modules.imageconversion": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0", - "com.unity.modules.physics": "1.0.0", - "com.unity.modules.physics2d": "1.0.0", - "com.unity.modules.screencapture": "1.0.0", - "com.unity.modules.terrain": "1.0.0", - "com.unity.modules.terrainphysics": "1.0.0", - "com.unity.modules.tilemap": "1.0.0", - "com.unity.modules.ui": "1.0.0", - "com.unity.modules.uielements": "1.0.0", - "com.unity.modules.umbra": "1.0.0", - "com.unity.modules.unityanalytics": "1.0.0", - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.modules.unitywebrequestassetbundle": "1.0.0", - "com.unity.modules.unitywebrequestaudio": "1.0.0", - "com.unity.modules.unitywebrequesttexture": "1.0.0", - "com.unity.modules.unitywebrequestwww": "1.0.0", - "com.unity.modules.vehicles": "1.0.0", - "com.unity.modules.video": "1.0.0", - "com.unity.modules.vr": "1.0.0", - "com.unity.modules.wind": "1.0.0", - "com.unity.modules.xr": "1.0.0" + "com.unity.xr-content.xr-sim-environments": "file:../ContentPackages/com.unity.xr-content.xr-sim-environments-2.0.1.tgz", + "edu.wpi.cake.arflow": "file:edu.wpi.cake.arflow" } } diff --git a/unity/Packages/packages-lock.json b/unity/Packages/packages-lock.json index 0a6a982b..df2b676e 100644 --- a/unity/Packages/packages-lock.json +++ b/unity/Packages/packages-lock.json @@ -1,57 +1,87 @@ { "dependencies": { "com.cysharp.yetanotherhttphandler": { - "version": "https://github.com/Cysharp/YetAnotherHttpHandler.git?path=src/YetAnotherHttpHandler#v1.0.0", + "version": "https://github.com/Cysharp/YetAnotherHttpHandler.git?path=src/YetAnotherHttpHandler#1.6.0", "depth": 0, "source": "git", "dependencies": {}, - "hash": "c174e10cddbd886568d8f1f7d22e882c2f94639d" + "hash": "c25960e669c29abf629be7611be7599acb942fa4" }, "com.github-glitchenzo.nugetforunity": { "version": "https://github.com/GlitchEnzo/NuGetForUnity.git?path=/src/NuGetForUnity", "depth": 0, "source": "git", "dependencies": {}, - "hash": "75f68222d0a4bd2b468dbf3e6a17a191d28041ab" + "hash": "0d0e4af9c79d63224ae26f1a3e822300b1475da7" }, - "com.unity.collab-proxy": { - "version": "2.4.4", - "depth": 0, + "com.unity.burst": { + "version": "1.8.21", + "depth": 2, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.mathematics": "1.2.1", + "com.unity.modules.jsonserialize": "1.0.0" + }, "url": "https://packages.unity.com" }, - "com.unity.editorcoroutines": { - "version": "1.0.0", + "com.unity.cloud.draco": { + "version": "5.1.8", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.11", + "com.unity.mathematics": "1.3.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "2.8.2", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.ext.nunit": { - "version": "1.0.6", + "com.unity.collections": { + "version": "2.5.1", + "depth": 3, + "source": "registry", + "dependencies": { + "com.unity.burst": "1.8.17", + "com.unity.test-framework": "1.4.5", + "com.unity.nuget.mono-cecil": "1.11.4", + "com.unity.test-framework.performance": "3.0.3" + }, + "url": "https://packages.unity.com" + }, + "com.unity.editorcoroutines": { + "version": "1.0.0", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.ext.nunit": { + "version": "2.0.5", + "depth": 3, + "source": "builtin", + "dependencies": {} + }, "com.unity.feature.development": { - "version": "1.0.1", - "depth": 0, + "version": "1.0.2", + "depth": 1, "source": "builtin", "dependencies": { - "com.unity.ide.visualstudio": "2.0.22", - "com.unity.ide.rider": "3.0.31", - "com.unity.ide.vscode": "1.2.5", + "com.unity.ide.visualstudio": "2.0.23", + "com.unity.ide.rider": "3.0.36", "com.unity.editorcoroutines": "1.0.0", - "com.unity.performance.profile-analyzer": "1.2.2", - "com.unity.test-framework": "1.1.33", + "com.unity.performance.profile-analyzer": "1.2.3", + "com.unity.test-framework": "1.5.1", "com.unity.testtools.codecoverage": "1.2.6" } }, "com.unity.ide.rider": { - "version": "3.0.31", - "depth": 1, + "version": "3.0.36", + "depth": 2, "source": "registry", "dependencies": { "com.unity.ext.nunit": "1.0.6" @@ -59,81 +89,174 @@ "url": "https://packages.unity.com" }, "com.unity.ide.visualstudio": { - "version": "2.0.22", - "depth": 1, + "version": "2.0.23", + "depth": 2, "source": "registry", "dependencies": { "com.unity.test-framework": "1.1.9" }, "url": "https://packages.unity.com" }, - "com.unity.ide.vscode": { - "version": "1.2.5", + "com.unity.inputsystem": { + "version": "1.14.0", "depth": 1, "source": "registry", - "dependencies": {}, + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, "url": "https://packages.unity.com" }, - "com.unity.inputsystem": { - "version": "1.7.0", + "com.unity.learn.iet-framework": { + "version": "4.1.3", "depth": 1, "source": "registry", "dependencies": { - "com.unity.modules.uielements": "1.0.0" + "com.unity.editorcoroutines": "1.0.0", + "com.unity.settings-manager": "1.0.3" }, "url": "https://packages.unity.com" }, "com.unity.mathematics": { - "version": "1.2.6", + "version": "1.3.2", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.mobile.android-logcat": { + "version": "1.4.5", "depth": 1, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.multiplayer.center": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + } + }, + "com.unity.nuget.mono-cecil": { + "version": "1.11.4", + "depth": 4, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, "com.unity.performance.profile-analyzer": { - "version": "1.2.2", + "version": "1.2.3", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.core": { + "version": "17.1.0", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.burst": "1.8.14", + "com.unity.mathematics": "1.3.2", + "com.unity.ugui": "2.0.0", + "com.unity.collections": "2.4.3", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.rendering.light-transport": "1.0.1" + } + }, + "com.unity.render-pipelines.universal": { + "version": "17.1.0", "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.1.0", + "com.unity.shadergraph": "17.1.0", + "com.unity.render-pipelines.universal-config": "17.0.3" + } + }, + "com.unity.render-pipelines.universal-config": { + "version": "17.0.3", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.0.3" + } + }, + "com.unity.rendering.light-transport": { + "version": "1.0.1", + "depth": 3, + "source": "builtin", + "dependencies": { + "com.unity.collections": "2.2.0", + "com.unity.mathematics": "1.2.4", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.searcher": { + "version": "4.9.3", + "depth": 3, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.settings-manager": { - "version": "2.0.1", + "version": "2.1.0", "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, + "com.unity.shadergraph": { + "version": "17.1.0", + "depth": 2, + "source": "builtin", + "dependencies": { + "com.unity.render-pipelines.core": "17.1.0", + "com.unity.searcher": "4.9.3" + } + }, "com.unity.sysroot": { - "version": "2.0.7", - "depth": 1, + "version": "2.0.10", + "depth": 2, "source": "registry", "dependencies": {}, "url": "https://packages.unity.com" }, "com.unity.sysroot.linux-x86_64": { - "version": "2.0.6", - "depth": 1, + "version": "2.0.9", + "depth": 2, "source": "registry", "dependencies": { - "com.unity.sysroot": "2.0.7" + "com.unity.sysroot": "2.0.10" }, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.33", - "depth": 1, - "source": "registry", + "version": "1.5.1", + "depth": 2, + "source": "builtin", "dependencies": { - "com.unity.ext.nunit": "1.0.6", + "com.unity.ext.nunit": "2.0.3", "com.unity.modules.imgui": "1.0.0", "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.test-framework.performance": { + "version": "3.1.0", + "depth": 4, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.33", + "com.unity.modules.jsonserialize": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.testtools.codecoverage": { "version": "1.2.6", - "depth": 1, + "depth": 2, "source": "registry", "dependencies": { "com.unity.test-framework": "1.0.16", @@ -141,18 +264,9 @@ }, "url": "https://packages.unity.com" }, - "com.unity.textmeshpro": { - "version": "3.0.8", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.timeline": { - "version": "1.7.6", - "depth": 0, + "version": "1.8.7", + "depth": 1, "source": "registry", "dependencies": { "com.unity.modules.audio": "1.0.0", @@ -163,58 +277,56 @@ "url": "https://packages.unity.com" }, "com.unity.toolchain.linux-x86_64": { - "version": "2.0.6", - "depth": 0, + "version": "2.0.10", + "depth": 1, "source": "registry", "dependencies": { - "com.unity.sysroot": "2.0.7", - "com.unity.sysroot.linux-x86_64": "2.0.6" + "com.unity.sysroot": "2.0.10", + "com.unity.sysroot.linux-x86_64": "2.0.9" }, "url": "https://packages.unity.com" }, "com.unity.ugui": { - "version": "1.0.0", - "depth": 0, + "version": "2.0.0", + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0" } }, - "com.unity.visualscripting": { - "version": "1.9.4", + "com.unity.xr-content.xr-sim-environments": { + "version": "file:../ContentPackages/com.unity.xr-content.xr-sim-environments-2.0.1.tgz", "depth": 0, - "source": "registry", + "source": "local-tarball", "dependencies": { - "com.unity.ugui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" + "com.unity.xr.arfoundation": "6.0.0-pre.3" + } }, "com.unity.xr.arcore": { - "version": "5.1.5", - "depth": 0, + "version": "6.1.0", + "depth": 1, "source": "registry", "dependencies": { - "com.unity.xr.core-utils": "2.1.0", - "com.unity.xr.management": "4.0.1", - "com.unity.xr.arfoundation": "5.1.5", + "com.unity.xr.core-utils": "2.2.2", + "com.unity.xr.management": "4.4.0", + "com.unity.xr.arfoundation": "6.1.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.unitywebrequest": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.xr.arfoundation": { - "version": "5.1.5", - "depth": 0, + "version": "6.1.0", + "depth": 1, "source": "registry", "dependencies": { - "com.unity.ugui": "1.0.0", + "com.unity.ugui": "2.0.0", "com.unity.modules.ui": "1.0.0", - "com.unity.inputsystem": "1.3.0", - "com.unity.mathematics": "1.2.5", - "com.unity.xr.core-utils": "2.2.1", - "com.unity.xr.management": "4.0.1", + "com.unity.inputsystem": "1.6.3", + "com.unity.mathematics": "1.2.6", + "com.unity.xr.core-utils": "2.5.1", + "com.unity.xr.management": "4.4.0", "com.unity.editorcoroutines": "1.0.0", "com.unity.modules.particlesystem": "1.0.0", "com.unity.modules.unityanalytics": "1.0.0", @@ -223,28 +335,44 @@ "url": "https://packages.unity.com" }, "com.unity.xr.arkit": { - "version": "5.1.5", - "depth": 0, + "version": "6.1.0", + "depth": 1, "source": "registry", "dependencies": { - "com.unity.xr.core-utils": "2.1.0", - "com.unity.xr.management": "4.0.1", - "com.unity.xr.arfoundation": "5.1.5", + "com.unity.xr.core-utils": "2.2.2", + "com.unity.xr.management": "4.4.0", + "com.unity.xr.arfoundation": "6.1.0", "com.unity.editorcoroutines": "1.0.0" }, "url": "https://packages.unity.com" }, "com.unity.xr.core-utils": { - "version": "2.3.0", - "depth": 1, + "version": "2.5.2", + "depth": 2, "source": "registry", "dependencies": { "com.unity.modules.xr": "1.0.0" }, "url": "https://packages.unity.com" }, + "com.unity.xr.interaction.toolkit": { + "version": "3.1.1", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0", + "com.unity.modules.xr": "1.0.0", + "com.unity.inputsystem": "1.8.1", + "com.unity.mathematics": "1.2.6", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.xr.core-utils": "2.4.0", + "com.unity.modules.physics": "1.0.0" + }, + "url": "https://packages.unity.com" + }, "com.unity.xr.legacyinputhelpers": { - "version": "2.1.10", + "version": "2.1.12", "depth": 2, "source": "registry", "dependencies": { @@ -254,50 +382,125 @@ "url": "https://packages.unity.com" }, "com.unity.xr.management": { - "version": "4.4.0", + "version": "4.5.1", "depth": 1, "source": "registry", "dependencies": { "com.unity.modules.vr": "1.0.0", "com.unity.modules.xr": "1.0.0", + "com.unity.xr.core-utils": "2.2.1", "com.unity.modules.subsystems": "1.0.0", - "com.unity.xr.legacyinputhelpers": "2.1.7" + "com.unity.xr.legacyinputhelpers": "2.1.11" + }, + "url": "https://packages.unity.com" + }, + "com.unity.xr.openxr": { + "version": "1.14.3", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.inputsystem": "1.6.3", + "com.unity.xr.core-utils": "2.3.0", + "com.unity.xr.management": "4.4.0", + "com.unity.xr.legacyinputhelpers": "2.1.2" }, "url": "https://packages.unity.com" }, + "edu.wpi.cake.arflow": { + "version": "file:edu.wpi.cake.arflow", + "depth": 0, + "source": "embedded", + "dependencies": { + "com.unity.cloud.draco": "5.1.8", + "com.unity.collab-proxy": "2.5.2", + "com.unity.feature.development": "1.0.2", + "com.unity.inputsystem": "1.11.2", + "com.unity.learn.iet-framework": "4.0.2", + "com.unity.mobile.android-logcat": "1.4.3", + "com.unity.multiplayer.center": "1.0.0", + "com.unity.render-pipelines.universal": "17.0.3", + "com.unity.timeline": "1.8.7", + "com.unity.toolchain.linux-x86_64": "2.0.10", + "com.unity.ugui": "2.0.0", + "com.unity.xr.arcore": "6.0.3", + "com.unity.xr.arfoundation": "6.0.3", + "com.unity.xr.arkit": "6.0.3", + "com.unity.xr.interaction.toolkit": "3.0.6", + "com.unity.xr.management": "4.5.0", + "com.unity.xr.openxr": "1.13.1", + "com.unity.modules.accessibility": "1.0.0", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.accessibility": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.ai": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.androidjni": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.animation": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.assetbundle": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.audio": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.cloth": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0" @@ -305,52 +508,58 @@ }, "com.unity.modules.director": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.audio": "1.0.0", "com.unity.modules.animation": "1.0.0" } }, + "com.unity.modules.hierarchycore": { + "version": "1.0.0", + "depth": 2, + "source": "builtin", + "dependencies": {} + }, "com.unity.modules.imageconversion": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.imgui": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.jsonserialize": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.particlesystem": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.physics": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.physics2d": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.screencapture": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.imageconversion": "1.0.0" @@ -358,7 +567,7 @@ }, "com.unity.modules.subsystems": { "version": "1.0.0", - "depth": 1, + "depth": 2, "source": "builtin", "dependencies": { "com.unity.modules.jsonserialize": "1.0.0" @@ -366,13 +575,13 @@ }, "com.unity.modules.terrain": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.terrainphysics": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0", @@ -381,7 +590,7 @@ }, "com.unity.modules.tilemap": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.physics2d": "1.0.0" @@ -389,29 +598,30 @@ }, "com.unity.modules.ui": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.uielements": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.ui": "1.0.0", "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.hierarchycore": "1.0.0" } }, "com.unity.modules.umbra": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.unityanalytics": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", @@ -420,13 +630,13 @@ }, "com.unity.modules.unitywebrequest": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.unitywebrequestassetbundle": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.assetbundle": "1.0.0", @@ -435,7 +645,7 @@ }, "com.unity.modules.unitywebrequestaudio": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", @@ -444,7 +654,7 @@ }, "com.unity.modules.unitywebrequesttexture": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", @@ -453,7 +663,7 @@ }, "com.unity.modules.unitywebrequestwww": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.unitywebrequest": "1.0.0", @@ -466,7 +676,7 @@ }, "com.unity.modules.vehicles": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0" @@ -474,7 +684,7 @@ }, "com.unity.modules.video": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.audio": "1.0.0", @@ -484,7 +694,7 @@ }, "com.unity.modules.vr": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.jsonserialize": "1.0.0", @@ -494,13 +704,13 @@ }, "com.unity.modules.wind": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": {} }, "com.unity.modules.xr": { "version": "1.0.0", - "depth": 0, + "depth": 1, "source": "builtin", "dependencies": { "com.unity.modules.physics": "1.0.0", diff --git a/unity/ProjectSettings/AudioManager.asset b/unity/ProjectSettings/AudioManager.asset index 07ebfb05..27287fec 100644 --- a/unity/ProjectSettings/AudioManager.asset +++ b/unity/ProjectSettings/AudioManager.asset @@ -16,4 +16,4 @@ AudioManager: m_AmbisonicDecoderPlugin: m_DisableAudio: 0 m_VirtualizeEffects: 1 - m_RequestedDSPBufferSize: 1024 + m_RequestedDSPBufferSize: 0 diff --git a/unity/ProjectSettings/BurstAotSettings_Android.json b/unity/ProjectSettings/BurstAotSettings_Android.json new file mode 100644 index 00000000..771d37b7 --- /dev/null +++ b/unity/ProjectSettings/BurstAotSettings_Android.json @@ -0,0 +1,14 @@ +{ + "MonoBehaviour": { + "Version": 4, + "EnableBurstCompilation": true, + "EnableOptimisations": true, + "EnableSafetyChecks": false, + "EnableDebugInAllBuilds": false, + "CpuMinTargetX32": 0, + "CpuMaxTargetX32": 0, + "CpuMinTargetX64": 0, + "CpuMaxTargetX64": 0, + "OptimizeFor": 0 + } +} diff --git a/unity/ProjectSettings/BurstAotSettings_StandaloneWindows.json b/unity/ProjectSettings/BurstAotSettings_StandaloneWindows.json new file mode 100644 index 00000000..36e6a2c0 --- /dev/null +++ b/unity/ProjectSettings/BurstAotSettings_StandaloneWindows.json @@ -0,0 +1,18 @@ +{ + "MonoBehaviour": { + "Version": 4, + "EnableBurstCompilation": true, + "EnableOptimisations": true, + "EnableSafetyChecks": false, + "EnableDebugInAllBuilds": false, + "DebugDataKind": 0, + "EnableArmv9SecurityFeatures": false, + "CpuMinTargetX32": 0, + "CpuMaxTargetX32": 0, + "CpuMinTargetX64": 0, + "CpuMaxTargetX64": 0, + "CpuTargetsX32": 6, + "CpuTargetsX64": 72, + "OptimizeFor": 0 + } +} diff --git a/unity/ProjectSettings/CommonBurstAotSettings.json b/unity/ProjectSettings/CommonBurstAotSettings.json new file mode 100644 index 00000000..0293dafc --- /dev/null +++ b/unity/ProjectSettings/CommonBurstAotSettings.json @@ -0,0 +1,6 @@ +{ + "MonoBehaviour": { + "Version": 4, + "DisabledWarnings": "" + } +} diff --git a/unity/ProjectSettings/DynamicsManager.asset b/unity/ProjectSettings/DynamicsManager.asset index cdc1f3ea..1596c423 100644 --- a/unity/ProjectSettings/DynamicsManager.asset +++ b/unity/ProjectSettings/DynamicsManager.asset @@ -3,7 +3,7 @@ --- !u!55 &1 PhysicsManager: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 13 m_Gravity: {x: 0, y: -9.81, z: 0} m_DefaultMaterial: {fileID: 0} m_BounceThreshold: 2 @@ -14,14 +14,15 @@ PhysicsManager: m_QueriesHitBackfaces: 0 m_QueriesHitTriggers: 1 m_EnableAdaptiveForce: 0 - m_ClothInterCollisionDistance: 0 - m_ClothInterCollisionStiffness: 0 + m_ClothInterCollisionDistance: 0.1 + m_ClothInterCollisionStiffness: 0.2 m_ContactsGeneration: 1 m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff m_AutoSimulation: 1 m_AutoSyncTransforms: 0 - m_ReuseCollisionCallbacks: 1 + m_ReuseCollisionCallbacks: 0 m_ClothInterCollisionSettingsToggle: 0 + m_ClothGravity: {x: 0, y: -9.81, z: 0} m_ContactPairsMode: 0 m_BroadphaseType: 0 m_WorldBounds: @@ -31,4 +32,5 @@ PhysicsManager: m_FrictionType: 0 m_EnableEnhancedDeterminism: 0 m_EnableUnifiedHeightmaps: 1 - m_DefaultMaxAngluarSpeed: 7 + m_SolverType: 0 + m_DefaultMaxAngularSpeed: 50 diff --git a/unity/ProjectSettings/EditorBuildSettings.asset b/unity/ProjectSettings/EditorBuildSettings.asset index 263b7b41..3aee4b50 100644 --- a/unity/ProjectSettings/EditorBuildSettings.asset +++ b/unity/ProjectSettings/EditorBuildSettings.asset @@ -5,16 +5,28 @@ EditorBuildSettings: m_ObjectHideFlags: 0 serializedVersion: 2 m_Scenes: - - enabled: 1 - path: Assets/Scenes/DeviceData.unity - guid: a85ce1c6384d24c2a8e016dbf92ebe5c - enabled: 0 - path: Assets/Scenes/XiheDemo.unity - guid: 16bf2390a4afb41c48a28fbea06c2cdd + path: Assets/Scenes/SampleScene.unity + guid: 4755b35b590504809a7525fd2109c2e2 + - enabled: 0 + path: Packages/edu.wpi.cake.arflow/Assets/Scenes/Benchmark.unity + guid: bdcd0e80d78f7f2e88122b86a5eb5335 + - enabled: 1 + path: Packages/edu.wpi.cake.arflow/Assets/Scenes/DeviceData.unity + guid: 2783c277e09c5e54faaece8eab4e9ebd m_configObjects: - Unity.XR.Oculus.Settings: {fileID: 11400000, guid: 5850c4e49d84e4c6e97e1ed136f38b54, type: 2} - UnityEditor.XR.ARCore.ARCoreSettings: {fileID: 11400000, guid: f92edc93773e74a58b3bcd43fb72f7f1, type: 2} - UnityEditor.XR.ARKit.ARKitSettings: {fileID: 11400000, guid: 9c322fe5ad9814bf4b13d64d2f0f2518, type: 2} - com.unity.xr.arfoundation.simulation_settings: {fileID: 11400000, guid: 8d33ccf7e1a574b7a8329f7d9563a589, type: 2} - com.unity.xr.management.loader_settings: {fileID: 11400000, guid: 20526f0dba1114536b1e928dbe0eca0a, type: 2} - com.unity.xr.openxr.settings4: {fileID: 11400000, guid: fc3d0292db9f649d29cdd25eb39ffe7c, type: 2} + UnityEditor.XR.ARCore.ARCoreSettings: {fileID: 11400000, guid: 6ee72d15cf39dd748a13eac57397b9af, + type: 2} + UnityEditor.XR.ARKit.ARKitSettings: {fileID: 11400000, guid: 0465d33c6aee55f44b0237db8b0e0259, + type: 2} + com.unity.xr.arfoundation.simulation_settings: {fileID: 11400000, guid: c199e683398494f32b4cde18e73ab731, + type: 2} + com.unity.xr.magicleap.magic_leap_settings: {fileID: 11400000, guid: 0b53a025a635a4393ba0b49822242280, + type: 2} + com.unity.xr.management.loader_settings: {fileID: 11400000, guid: 3fd4fc0127790db4bae83f7b77da8d45, + type: 2} + com.unity.xr.openxr.settings4: {fileID: 11400000, guid: b07c4ba7650be4c25b3d0c497e7e2bb8, + type: 2} + xr.sdk.mock-hmd.settings: {fileID: 11400000, guid: 12d117d9d26599d46a7050a44889bffa, + type: 2} + m_UseUCBPForAssetBundles: 0 diff --git a/unity/ProjectSettings/EditorSettings.asset b/unity/ProjectSettings/EditorSettings.asset index 1e44a0a1..5ea9d329 100644 --- a/unity/ProjectSettings/EditorSettings.asset +++ b/unity/ProjectSettings/EditorSettings.asset @@ -3,28 +3,46 @@ --- !u!159 &1 EditorSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 - m_ExternalVersionControlSupport: Visible Meta Files + serializedVersion: 13 m_SerializationMode: 2 - m_LineEndingsForNewScripts: 0 + m_LineEndingsForNewScripts: 2 m_DefaultBehaviorMode: 0 m_PrefabRegularEnvironment: {fileID: 0} m_PrefabUIEnvironment: {fileID: 0} m_SpritePackerMode: 0 + m_SpritePackerCacheSize: 10 m_SpritePackerPaddingPower: 1 + m_Bc7TextureCompressor: 0 m_EtcTextureCompressorBehavior: 1 m_EtcTextureFastCompressor: 1 m_EtcTextureNormalCompressor: 2 m_EtcTextureBestCompressor: 4 - m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp m_ProjectGenerationRootNamespace: - m_CollabEditorSettings: - inProgressEnabled: 1 m_EnableTextureStreamingInEditMode: 1 m_EnableTextureStreamingInPlayMode: 1 + m_EnableEditorAsyncCPUTextureLoading: 0 m_AsyncShaderCompilation: 1 - m_EnterPlayModeOptionsEnabled: 0 - m_EnterPlayModeOptions: 3 - m_ShowLightmapResolutionOverlay: 1 + m_PrefabModeAllowAutoSave: 1 + m_EnterPlayModeOptionsEnabled: 1 + m_EnterPlayModeOptions: 0 + m_GameObjectNamingDigits: 1 + m_GameObjectNamingScheme: 0 + m_AssetNamingUsesSpace: 1 + m_InspectorUseIMGUIDefaultInspector: 0 m_UseLegacyProbeSampleCount: 0 - m_SerializeInlineMappingsOnOneLine: 1 + m_SerializeInlineMappingsOnOneLine: 0 + m_DisableCookiesInLightmapper: 1 + m_AssetPipelineMode: 1 + m_RefreshImportMode: 0 + m_CacheServerMode: 0 + m_CacheServerEndpoint: + m_CacheServerNamespacePrefix: default + m_CacheServerEnableDownload: 1 + m_CacheServerEnableUpload: 1 + m_CacheServerEnableAuth: 0 + m_CacheServerEnableTls: 0 + m_CacheServerValidationMode: 2 + m_CacheServerDownloadBatchSize: 128 + m_EnableEnlightenBakedGI: 0 + m_ReferencedClipsExactNaming: 1 diff --git a/unity/ProjectSettings/GraphicsSettings.asset b/unity/ProjectSettings/GraphicsSettings.asset index 43369e3c..06e43e4d 100644 --- a/unity/ProjectSettings/GraphicsSettings.asset +++ b/unity/ProjectSettings/GraphicsSettings.asset @@ -3,7 +3,7 @@ --- !u!30 &1 GraphicsSettings: m_ObjectHideFlags: 0 - serializedVersion: 13 + serializedVersion: 16 m_Deferred: m_Mode: 1 m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} @@ -13,9 +13,6 @@ GraphicsSettings: m_ScreenSpaceShadows: m_Mode: 1 m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} - m_LegacyDeferred: - m_Mode: 1 - m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} m_DepthNormals: m_Mode: 1 m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} @@ -28,6 +25,7 @@ GraphicsSettings: m_LensFlare: m_Mode: 1 m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_VideoShadersIncludeMode: 2 m_AlwaysIncludedShaders: - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} @@ -35,10 +33,13 @@ GraphicsSettings: - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} m_PreloadedShaders: [] + m_PreloadShadersBatchTimeLimit: -1 m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} - m_CustomRenderPipeline: {fileID: 0} + m_CustomRenderPipeline: {fileID: 11400000, guid: d0e2fc18fe036412f8223b3b3d9ad574, + type: 2} m_TransparencySortMode: 0 m_TransparencySortAxis: {x: 0, y: 0, z: 1} m_DefaultRenderingPath: 1 @@ -47,6 +48,7 @@ GraphicsSettings: m_LightmapStripping: 0 m_FogStripping: 0 m_InstancingStripping: 0 + m_BrgStripping: 0 m_LightmapKeepPlain: 1 m_LightmapKeepDirCombined: 1 m_LightmapKeepDynamicPlain: 1 @@ -57,7 +59,12 @@ GraphicsSettings: m_FogKeepExp: 1 m_FogKeepExp2: 1 m_AlbedoSwatchInfos: [] - m_LightsUseLinearIntensity: 0 - m_LightsUseColorTemperature: 0 + m_RenderPipelineGlobalSettingsMap: + UnityEngine.Rendering.Universal.UniversalRenderPipeline: {fileID: 11400000, guid: 18dc0cd2c080841dea60987a38ce93fa, + type: 2} + m_LightsUseLinearIntensity: 1 + m_LightsUseColorTemperature: 1 m_LogWhenShaderIsCompiled: 0 - m_AllowEnlightenSupportForUpgradedProject: 0 + m_LightProbeOutsideHullStrategy: 0 + m_CameraRelativeLightCulling: 0 + m_CameraRelativeShadowCulling: 0 diff --git a/unity/ProjectSettings/InputManager.asset b/unity/ProjectSettings/InputManager.asset index 17c8f538..b16147e9 100644 --- a/unity/ProjectSettings/InputManager.asset +++ b/unity/ProjectSettings/InputManager.asset @@ -293,3 +293,195 @@ InputManager: type: 0 axis: 0 joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 diff --git a/unity/ProjectSettings/MultiplayerManager.asset b/unity/ProjectSettings/MultiplayerManager.asset new file mode 100644 index 00000000..2a936644 --- /dev/null +++ b/unity/ProjectSettings/MultiplayerManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!655991488 &1 +MultiplayerManager: + m_ObjectHideFlags: 0 + m_EnableMultiplayerRoles: 0 + m_StrippingTypes: {} diff --git a/unity/ProjectSettings/PackageManagerSettings.asset b/unity/ProjectSettings/PackageManagerSettings.asset index fb3b38c1..7de173aa 100644 --- a/unity/ProjectSettings/PackageManagerSettings.asset +++ b/unity/ProjectSettings/PackageManagerSettings.asset @@ -2,7 +2,7 @@ %TAG !u! tag:unity3d.com,2011: --- !u!114 &1 MonoBehaviour: - m_ObjectHideFlags: 53 + m_ObjectHideFlags: 61 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} @@ -18,6 +18,7 @@ MonoBehaviour: m_SeeAllPackageVersions: 0 m_DismissPreviewPackagesInUse: 0 oneTimeWarningShown: 0 + oneTimeDeprecatedPopUpShown: 0 m_Registries: - m_Id: main m_Name: @@ -31,6 +32,6 @@ MonoBehaviour: m_RegistryInfoDraft: m_Modified: 0 m_ErrorMessage: - m_UserModificationsInstanceId: -840 - m_OriginalInstanceId: -842 + m_UserModificationsInstanceId: -866 + m_OriginalInstanceId: -868 m_LoadAssets: 0 diff --git a/unity/ProjectSettings/Packages/com.unity.learn.iet-framework/Settings.json b/unity/ProjectSettings/Packages/com.unity.learn.iet-framework/Settings.json new file mode 100644 index 00000000..377adb9a --- /dev/null +++ b/unity/ProjectSettings/Packages/com.unity.learn.iet-framework/Settings.json @@ -0,0 +1,11 @@ +{ + "m_Dictionary": { + "m_DictionaryValues": [ + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "IET.DisplayWelcomeDialogOnStartup", + "value": "{\"m_Value\":false}" + } + ] + } +} \ No newline at end of file diff --git a/unity/ProjectSettings/Packages/com.unity.template-authoring/Settings.json b/unity/ProjectSettings/Packages/com.unity.template-authoring/Settings.json new file mode 100644 index 00000000..34419a14 --- /dev/null +++ b/unity/ProjectSettings/Packages/com.unity.template-authoring/Settings.json @@ -0,0 +1,73 @@ +{ + "m_Name": "Settings", + "m_Path": "ProjectSettings/Packages/com.unity.template-authoring/Settings.json", + "m_Dictionary": { + "m_DictionaryValues": [ + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "firstTime", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "singlePackageOutput", + "value": "{\"m_Value\":true}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "includeIET", + "value": "{\"m_Value\":true}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "includeIETCards", + "value": "{\"m_Value\":true}" + }, + { + "type": "System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "IncludesExternalContribution", + "value": "{\"m_Value\":false}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "LastGeneratedPackageName", + "value": "{\"m_Value\":\"mobile-ar\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "templateName", + "value": "{\"m_Value\":\"Mobile AR Template\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "templatePackageName", + "value": "{\"m_Value\":\"mobile-ar\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "templateVersion", + "value": "{\"m_Value\":\"1.0.0\"}" + }, + { + "type": "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089", + "key": "templateDescription", + "value": "{\"m_Value\":\"This template was developed for users new to AR development and is pre-configured with all of the necessary packages and settings for both Android and iOS development with AR Foundation. The template is immediately build ready: simply connect a properly configured mobile device then select Build and Run from the file menu. A sample scene with a cube will be built to the device.\"}" + }, + { + "type": "Unity.Template.Authoring.Editor.TestPlatforms, Unity.Template.Authoring.Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "testPlatforms", + "value": "{\"m_Value\":7}" + }, + { + "type": "Unity.Template.Authoring.Editor.UnityEditorVersions, Unity.Template.Authoring.Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "testEditorVersions", + "value": "{\"m_Value\":32}" + }, + { + "type": "Unity.Template.Authoring.Editor.UnityEditorVersions, Unity.Template.Authoring.Editor, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null", + "key": "minimumUnityVersion", + "value": "{\"m_Value\":32}" + } + ] + } +} \ No newline at end of file diff --git a/unity/ProjectSettings/Physics2DSettings.asset b/unity/ProjectSettings/Physics2DSettings.asset index 47880b1c..6c5cf8a0 100644 --- a/unity/ProjectSettings/Physics2DSettings.asset +++ b/unity/ProjectSettings/Physics2DSettings.asset @@ -42,7 +42,7 @@ Physics2DSettings: m_QueriesHitTriggers: 1 m_QueriesStartInColliders: 1 m_CallbacksOnDisable: 1 - m_ReuseCollisionCallbacks: 1 + m_ReuseCollisionCallbacks: 0 m_AutoSyncTransforms: 0 m_AlwaysShowColliders: 0 m_ShowColliderSleep: 1 diff --git a/unity/ProjectSettings/ProjectSettings.asset b/unity/ProjectSettings/ProjectSettings.asset index 6a7dd1dc..12392e3e 100644 --- a/unity/ProjectSettings/ProjectSettings.asset +++ b/unity/ProjectSettings/ProjectSettings.asset @@ -3,8 +3,8 @@ --- !u!129 &1 PlayerSettings: m_ObjectHideFlags: 0 - serializedVersion: 26 - productGUID: 00d38d2e033144bc09156a8d0f56d78e + serializedVersion: 28 + productGUID: 56c460b222e39a004b5033ec00a64964 AndroidProfiler: 0 AndroidFilterTouchesWhenObscured: 0 AndroidEnableSustainedPerformanceMode: 0 @@ -12,8 +12,8 @@ PlayerSettings: targetDevice: 2 useOnDemandResources: 0 accelerometerFrequency: 60 - companyName: TheCakeLab - productName: ARFlow + companyName: Cake Lab + productName: ARFlow Client defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} @@ -42,13 +42,14 @@ PlayerSettings: m_SplashScreenLogos: [] m_VirtualRealitySplashScreen: {fileID: 0} m_HolographicTrackingLossScreen: {fileID: 0} - defaultScreenWidth: 1280 + defaultScreenWidth: 1024 defaultScreenHeight: 768 defaultScreenWidthWeb: 960 defaultScreenHeightWeb: 600 m_StereoRenderingPath: 0 m_ActiveColorSpace: 1 unsupportedMSAAFallback: 0 + m_SpriteBatchMaxVertexCount: 65535 m_SpriteBatchVertexThreshold: 300 m_MTRendering: 1 mipStripping: 0 @@ -68,19 +69,20 @@ PlayerSettings: disableDepthAndStencilBuffers: 0 androidStartInFullscreen: 1 androidRenderOutsideSafeArea: 1 - androidUseSwappy: 1 + androidUseSwappy: 0 androidBlitType: 0 - androidResizableWindow: 0 + androidResizeableActivity: 1 androidDefaultWindowWidth: 1920 androidDefaultWindowHeight: 1080 androidMinimumWindowWidth: 400 androidMinimumWindowHeight: 300 androidFullscreenMode: 1 androidAutoRotationBehavior: 1 + androidPredictiveBackSupport: 0 + androidApplicationEntry: 2 defaultIsNativeResolution: 1 macRetinaSupport: 1 - runInBackground: 1 - captureSingleScreen: 0 + runInBackground: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 Force IOS Speakers When Recording: 0 @@ -88,14 +90,15 @@ PlayerSettings: hideHomeButton: 0 submitAnalytics: 1 usePlayerLog: 1 - dedicatedServerOptimizations: 0 + dedicatedServerOptimizations: 1 bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 resizableWindow: 0 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games - gpuSkinning: 1 + gpuSkinning: 0 + meshDeformation: 0 xboxPIXTextureCapture: 0 xboxEnableAvatar: 0 xboxEnableKinect: 0 @@ -103,7 +106,7 @@ PlayerSettings: xboxEnableFitness: 0 visibleInBackground: 1 allowFullscreenSwitch: 1 - fullscreenMode: 3 + fullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 @@ -117,7 +120,7 @@ PlayerSettings: xboxOneDisableEsram: 0 xboxOneEnableTypeOptimization: 0 xboxOnePresentImmediateThreshold: 0 - switchQueueCommandMemory: 0 + switchQueueCommandMemory: 1048576 switchQueueControlMemory: 16384 switchQueueComputeMemory: 262144 switchNVNShaderPoolsGranularity: 33554432 @@ -127,20 +130,23 @@ PlayerSettings: switchAllowGpuScratchShrinking: 0 switchNVNMaxPublicTextureIDCount: 0 switchNVNMaxPublicSamplerIDCount: 0 - switchNVNGraphicsFirmwareMemory: 32 switchMaxWorkerMultiple: 8 - stadiaPresentMode: 0 - stadiaTargetFramerate: 0 + switchNVNGraphicsFirmwareMemory: 32 vulkanNumSwapchainBuffers: 3 vulkanEnableSetSRGBWrite: 0 - vulkanEnablePreTransform: 1 + vulkanEnablePreTransform: 0 vulkanEnableLateAcquireNextImage: 0 vulkanEnableCommandBufferRecycling: 1 loadStoreDebugModeEnabled: 0 visionOSBundleVersion: 1.0 tvOSBundleVersion: 1.0 - bundleVersion: 0.1 - preloadedAssets: [] + bundleVersion: 0.4.0 + preloadedAssets: + - {fileID: 11400000, guid: c199e683398494f32b4cde18e73ab731, type: 2} + - {fileID: 7409956309476867576, guid: 3fd4fc0127790db4bae83f7b77da8d45, type: 2} + - {fileID: 4754762928077386648, guid: b07c4ba7650be4c25b3d0c497e7e2bb8, type: 2} + - {fileID: 4800000, guid: c9f956787b1d945e7b36e0516201fc76, type: 3} + - {fileID: 4800000, guid: 0945859e5a1034c2cb6dce53cb4fb899, type: 3} metroInputSource: 0 wsaTransparentSwapchain: 0 m_HolographicPauseOnTrackingLoss: 1 @@ -159,18 +165,21 @@ PlayerSettings: resolutionScalingMode: 0 resetResolutionOnWindowResize: 0 androidSupportedAspectRatio: 1 - androidMaxAspectRatio: 2.1 + androidMaxAspectRatio: 2.4 + androidMinAspectRatio: 1 applicationIdentifier: - Android: com.TheCakeLab.ARFlow - iPhone: com.TheCakeLab.ARFlow + Android: com.unity.template.ar_mobile + Standalone: com.unity.template.ar-mobile + iPhone: com.unity.template.armobile buildNumber: + Bratwurst: 0 Standalone: 0 VisionOS: 0 iPhone: 0 tvOS: 0 - overrideDefaultApplicationIdentifier: 0 + overrideDefaultApplicationIdentifier: 1 AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 24 + AndroidMinSdkVersion: 30 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 aotOptions: @@ -180,16 +189,18 @@ PlayerSettings: ForceInternetPermission: 0 ForceSDCardPermission: 0 CreateWallpaper: 0 - APKExpansionFiles: 0 + androidSplitApplicationBinary: 0 keepLoadedShadersAlive: 0 - StripUnusedMeshComponents: 1 + StripUnusedMeshComponents: 0 strictShaderVariantMatching: 0 VertexChannelCompressionMask: 4054 iPhoneSdkVersion: 988 - iOSTargetOSVersionString: 17.2 + iOSSimulatorArchitecture: 0 + iOSTargetOSVersionString: 13.0 tvOSSdkVersion: 0 + tvOSSimulatorArchitecture: 0 tvOSRequireExtendedGameController: 0 - tvOSTargetOSVersionString: 12.0 + tvOSTargetOSVersionString: 13.0 VisionOSSdkVersion: 0 VisionOSTargetOSVersionString: 1.0 uIPrerenderedIcon: 0 @@ -216,7 +227,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreenFillPct: 100 iOSLaunchScreenSize: 100 - iOSLaunchScreenCustomXibPath: iOSLaunchScreeniPadType: 0 iOSLaunchScreeniPadImage: {fileID: 0} iOSLaunchScreeniPadBackgroundColor: @@ -224,7 +234,6 @@ PlayerSettings: rgba: 0 iOSLaunchScreeniPadFillPct: 100 iOSLaunchScreeniPadSize: 100 - iOSLaunchScreeniPadCustomXibPath: iOSLaunchScreenCustomStoryboardPath: iOSLaunchScreeniPadCustomStoryboardPath: iOSDeviceRequirements: [] @@ -237,20 +246,20 @@ PlayerSettings: metalCompileShaderBinary: 0 iOSRenderExtraFrameOnPause: 0 iosCopyPluginsCodeInsteadOfSymlink: 0 - appleDeveloperTeamID: J38BSCC7LU + appleDeveloperTeamID: iOSManualSigningProvisioningProfileID: tvOSManualSigningProvisioningProfileID: VisionOSManualSigningProvisioningProfileID: iOSManualSigningProvisioningProfileType: 0 tvOSManualSigningProvisioningProfileType: 0 VisionOSManualSigningProvisioningProfileType: 0 - appleEnableAutomaticSigning: 1 - iOSRequireARKit: 1 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 iOSAutomaticallyDetectAndAddCapabilities: 1 appleEnableProMotion: 0 shaderPrecisionModel: 0 - clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea - templatePackageId: com.unity.template.3d@8.1.1 + clonedFromGUID: 069202b91adc77e41923adcf0d1b815b + templatePackageId: com.unity.template.ar-mobile@2.0.2 templateDefaultScene: Assets/Scenes/SampleScene.unity useCustomMainManifest: 0 useCustomLauncherManifest: 0 @@ -261,12 +270,12 @@ PlayerSettings: useCustomGradleSettingsTemplate: 0 useCustomProguardFile: 0 AndroidTargetArchitectures: 3 - AndroidTargetDevices: 0 AndroidSplashScreenScale: 0 androidSplashScreen: {fileID: 0} AndroidKeystoreName: AndroidKeyaliasName: AndroidEnableArmv9SecurityFeatures: 0 + AndroidEnableArm64MTE: 0 AndroidBuildApkPerCpuArchitecture: 0 AndroidTVCompatibility: 0 AndroidIsGame: 1 @@ -279,11 +288,12 @@ PlayerSettings: height: 180 banner: {fileID: 0} androidGamepadSupportLevel: 0 - chromeosInputEmulation: 1 AndroidMinifyRelease: 0 AndroidMinifyDebug: 0 AndroidValidateAppBundleSize: 1 AndroidAppBundleSizeToValidate: 150 + AndroidReportGooglePlayAppDependencies: 1 + androidSymbolsSizeThreshold: 800 m_BuildTargetIcons: [] m_BuildTargetPlatformIcons: - m_BuildTarget: iPhone @@ -385,36 +395,6 @@ PlayerSettings: m_SubKind: App Store - m_BuildTarget: Android m_Icons: - - m_Textures: [] - m_Width: 432 - m_Height: 432 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 324 - m_Height: 324 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 216 - m_Height: 216 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 162 - m_Height: 162 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 108 - m_Height: 108 - m_Kind: 2 - m_SubKind: - - m_Textures: [] - m_Width: 81 - m_Height: 81 - m_Kind: 2 - m_SubKind: - m_Textures: [] m_Width: 192 m_Height: 192 @@ -475,74 +455,101 @@ PlayerSettings: m_Height: 36 m_Kind: 0 m_SubKind: - m_BuildTargetBatching: - - m_BuildTarget: Standalone - m_StaticBatching: 1 - m_DynamicBatching: 0 + - m_Textures: [] + m_Width: 432 + m_Height: 432 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 324 + m_Height: 324 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 216 + m_Height: 216 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 162 + m_Height: 162 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 108 + m_Height: 108 + m_Kind: 2 + m_SubKind: + - m_Textures: [] + m_Width: 81 + m_Height: 81 + m_Kind: 2 + m_SubKind: - m_BuildTarget: tvOS - m_StaticBatching: 1 - m_DynamicBatching: 0 + m_Icons: + - m_Textures: [] + m_Width: 1280 + m_Height: 768 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 800 + m_Height: 480 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 400 + m_Height: 240 + m_Kind: 0 + m_SubKind: + - m_Textures: [] + m_Width: 4640 + m_Height: 1440 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 2320 + m_Height: 720 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 3840 + m_Height: 1440 + m_Kind: 1 + m_SubKind: + - m_Textures: [] + m_Width: 1920 + m_Height: 720 + m_Kind: 1 + m_SubKind: + - m_BuildTarget: VisionOS + m_Icons: + - m_Textures: [] + m_Width: 1024 + m_Height: 1024 + m_Kind: 0 + m_SubKind: + m_BuildTargetBatching: - m_BuildTarget: Android m_StaticBatching: 1 m_DynamicBatching: 0 - m_BuildTarget: iPhone m_StaticBatching: 1 m_DynamicBatching: 0 - - m_BuildTarget: WebGL - m_StaticBatching: 0 - m_DynamicBatching: 0 m_BuildTargetShaderSettings: [] - m_BuildTargetGraphicsJobs: - - m_BuildTarget: MacStandaloneSupport - m_GraphicsJobs: 0 - - m_BuildTarget: Switch - m_GraphicsJobs: 1 - - m_BuildTarget: MetroSupport - m_GraphicsJobs: 1 - - m_BuildTarget: AppleTVSupport - m_GraphicsJobs: 0 - - m_BuildTarget: BJMSupport - m_GraphicsJobs: 1 - - m_BuildTarget: LinuxStandaloneSupport - m_GraphicsJobs: 1 - - m_BuildTarget: PS4Player - m_GraphicsJobs: 1 - - m_BuildTarget: iOSSupport - m_GraphicsJobs: 0 - - m_BuildTarget: WindowsStandaloneSupport - m_GraphicsJobs: 1 - - m_BuildTarget: XboxOnePlayer - m_GraphicsJobs: 1 - - m_BuildTarget: LuminSupport - m_GraphicsJobs: 0 - - m_BuildTarget: AndroidPlayer - m_GraphicsJobs: 0 - - m_BuildTarget: WebGLSupport - m_GraphicsJobs: 0 - m_BuildTargetGraphicsJobMode: - - m_BuildTarget: PS4Player - m_GraphicsJobMode: 0 - - m_BuildTarget: XboxOnePlayer - m_GraphicsJobMode: 0 + m_BuildTargetGraphicsJobs: [] + m_BuildTargetGraphicsJobMode: [] m_BuildTargetGraphicsAPIs: - - m_BuildTarget: AndroidPlayer - m_APIs: 0b000000 - m_Automatic: 0 - m_BuildTarget: iOSSupport m_APIs: 10000000 m_Automatic: 1 - - m_BuildTarget: AppleTVSupport - m_APIs: 10000000 - m_Automatic: 1 - - m_BuildTarget: WebGLSupport + - m_BuildTarget: AndroidPlayer m_APIs: 0b000000 - m_Automatic: 1 - m_BuildTargetVRSettings: - - m_BuildTarget: Standalone - m_Enabled: 0 - m_Devices: - - Oculus - - OpenVR + m_Automatic: 0 + - m_BuildTarget: LinuxStandaloneSupport + m_APIs: 1500000011000000 + m_Automatic: 0 + m_BuildTargetVRSettings: [] m_DefaultShaderChunkSizeInMB: 16 m_DefaultShaderChunkCount: 0 openGLRequireES31: 0 @@ -550,46 +557,33 @@ PlayerSettings: openGLRequireES32: 0 m_TemplateCustomTags: {} mobileMTRendering: - Android: 1 - iPhone: 1 + Android: 0 + iPhone: 0 tvOS: 1 - m_BuildTargetGroupLightmapEncodingQuality: - - m_BuildTarget: Android - m_EncodingQuality: 1 - - m_BuildTarget: iPhone - m_EncodingQuality: 1 - - m_BuildTarget: tvOS - m_EncodingQuality: 1 - m_BuildTargetGroupHDRCubemapEncodingQuality: - - m_BuildTarget: Android - m_EncodingQuality: 1 - - m_BuildTarget: iPhone - m_EncodingQuality: 1 - - m_BuildTarget: tvOS - m_EncodingQuality: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupHDRCubemapEncodingQuality: [] m_BuildTargetGroupLightmapSettings: [] m_BuildTargetGroupLoadStoreDebugModeSettings: [] - m_BuildTargetNormalMapEncoding: - - m_BuildTarget: Android - m_Encoding: 1 - - m_BuildTarget: iPhone - m_Encoding: 1 - - m_BuildTarget: tvOS - m_Encoding: 1 + m_BuildTargetNormalMapEncoding: [] m_BuildTargetDefaultTextureCompressionFormat: - - m_BuildTarget: Android - m_Format: 3 + - serializedVersion: 3 + m_BuildTarget: Android + m_Formats: 01000000 + - serializedVersion: 3 + m_BuildTarget: iOS + m_Formats: 03000000 playModeTestRunnerEnabled: 0 runPlayModeTestAsEditModeTest: 0 actionOnDotNetUnhandledException: 1 + editorGfxJobOverride: 1 enableInternalProfiler: 0 logObjCUncaughtExceptions: 1 enableCrashReportAPI: 0 - cameraUsageDescription: Required for augmented reality support. + cameraUsageDescription: AR Camera locationUsageDescription: - microphoneUsageDescription: + microphoneUsageDescription: Audio data capturing. bluetoothUsageDescription: - macOSTargetOSVersion: 10.13.0 + macOSTargetOSVersion: 11.0 switchNMETAOverride: switchNetLibKey: switchSocketMemoryPoolSize: 6144 @@ -727,12 +721,14 @@ PlayerSettings: switchSocketBufferEfficiency: 4 switchSocketInitializeEnabled: 1 switchNetworkInterfaceManagerInitializeEnabled: 1 - switchUseNewStyleFilepaths: 1 - switchUseLegacyFmodPriorities: 0 + switchDisableHTCSPlayerConnection: 0 + switchUseNewStyleFilepaths: 0 + switchUseLegacyFmodPriorities: 1 switchUseMicroSleepForYield: 1 switchEnableRamDiskSupport: 0 switchMicroSleepForYieldTime: 25 switchRamDiskSpaceSize: 12 + switchUpgradedPlayerSettingsToNMETA: 0 ps4NPAgeRating: 12 ps4NPTitleSecret: ps4NPTrophyPackPath: @@ -764,7 +760,7 @@ PlayerSettings: ps4RemotePlayKeyAssignment: -1 ps4RemotePlayKeyMappingDir: ps4PlayTogetherPlayerCount: 0 - ps4EnterButtonAssignment: 1 + ps4EnterButtonAssignment: 2 ps4ApplicationParam1: 0 ps4ApplicationParam2: 0 ps4ApplicationParam3: 0 @@ -787,7 +783,7 @@ PlayerSettings: ps4UseAudio3dBackend: 0 ps4UseLowGarlicFragmentationMode: 1 ps4SocialScreenEnabled: 0 - ps4ScriptOptimizationLevel: 0 + ps4ScriptOptimizationLevel: 2 ps4Audio3dVirtualSpeakerCount: 14 ps4attribCpuUsage: 0 ps4PatchPkgPath: @@ -813,7 +809,7 @@ PlayerSettings: splashScreenBackgroundSourcePortrait: {fileID: 0} blurSplashScreenBackground: 1 spritePackerPolicy: - webGLMemorySize: 16 + webGLMemorySize: 32 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 webGLShowDiagnostics: 0 @@ -824,7 +820,7 @@ PlayerSettings: webGLTemplate: APPLICATION:Default webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 + webGLCompressionFormat: 0 webGLWasmArithmeticExceptions: 0 webGLLinkerTarget: 1 webGLThreadsSupport: 0 @@ -836,51 +832,44 @@ PlayerSettings: webGLMemoryGeometricGrowthStep: 0.2 webGLMemoryGeometricGrowthCap: 96 webGLPowerPreference: 2 + webGLWebAssemblyTable: 0 + webGLWebAssemblyBigInt: 0 + webGLCloseOnQuit: 0 + webWasm2023: 0 + webEnableSubmoduleStrippingCompatibility: 0 scriptingDefineSymbols: - Android: USE_INPUT_SYSTEM_POSE_CONTROL;USE_INPUT_SYSTEM_POSE_CONTROL - Standalone: USE_INPUT_SYSTEM_POSE_CONTROL;USE_INPUT_SYSTEM_POSE_CONTROL - Windows Store Apps: USE_INPUT_SYSTEM_POSE_CONTROL;USE_INPUT_SYSTEM_POSE_CONTROL - iPhone: UNITY_XR_ARKIT_LOADER_ENABLED + Android: USE_INPUT_SYSTEM_POSE_CONTROL;USE_STICK_CONTROL_THUMBSTICKS + Standalone: USE_INPUT_SYSTEM_POSE_CONTROL;USE_STICK_CONTROL_THUMBSTICKS + Windows Store Apps: USE_INPUT_SYSTEM_POSE_CONTROL;USE_STICK_CONTROL_THUMBSTICKS + iPhone: UNITY_XR_ARKIT_LOADER_ENABLED;UNITY_XR_ARKIT_FACE_TRACKING_ENABLED additionalCompilerArguments: {} platformArchitecture: {} scriptingBackend: Android: 1 il2cppCompilerConfiguration: {} il2cppCodeGeneration: {} - managedStrippingLevel: - EmbeddedLinux: 1 - GameCoreScarlett: 1 - GameCoreXboxOne: 1 - Nintendo Switch: 1 - PS4: 1 - PS5: 1 - QNX: 1 - Stadia: 1 - VisionOS: 1 - WebGL: 1 - Windows Store Apps: 1 - XboxOne: 1 - iPhone: 1 - tvOS: 1 + il2cppStacktraceInformation: {} + managedStrippingLevel: {} incrementalIl2cppBuild: {} suppressCommonWarnings: 1 allowUnsafeCode: 0 useDeterministicCompilation: 1 additionalIl2CppArgs: scriptingRuntimeVersion: 1 - gcIncremental: 1 + gcIncremental: 0 gcWBarrierValidation: 0 apiCompatibilityLevelPerPlatform: {} + editorAssembliesCompatibilityLevel: 1 m_RenderingPath: 1 m_MobileRenderingPath: 1 - metroPackageName: ARFlow Thin Client + metroPackageName: unity metroPackageVersion: metroCertificatePath: metroCertificatePassword: metroCertificateSubject: metroCertificateIssuer: metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: ARFlow Thin Client + metroApplicationDescription: unity wsaImages: {} metroTileShortName: metroTileShowName: 0 @@ -892,7 +881,8 @@ PlayerSettings: metroDefaultTileSize: 1 metroTileForegroundText: 2 metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} - metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, a: 1} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} metroSplashScreenUseBackgroundColor: 0 syncCapabilities: 0 platformCapabilities: {} @@ -929,8 +919,7 @@ PlayerSettings: XboxOneOverrideIdentityName: XboxOneOverrideIdentityPublisher: vrEditorSettings: {} - cloudServicesEnabled: - UNet: 1 + cloudServicesEnabled: {} luminIcon: m_Name: m_ModelFolderPath: @@ -945,9 +934,11 @@ PlayerSettings: hmiPlayerDataPath: hmiForceSRGBBlit: 1 embeddedLinuxEnableGamepadInput: 1 - hmiLogStartupTiming: 0 hmiCpuConfiguration: + hmiLogStartupTiming: 0 + qnxGraphicConfPath: apiCompatibilityLevel: 6 + captureStartupLogs: {} activeInputHandler: 1 windowsGamepadBackendHint: 0 cloudProjectId: @@ -960,4 +951,7 @@ PlayerSettings: hmiLoadingImage: {fileID: 0} platformRequiresReadableAssets: 0 virtualTexturingSupportEnabled: 0 - insecureHttpOption: 2 + insecureHttpOption: 0 + androidVulkanDenyFilterList: [] + androidVulkanAllowFilterList: [] + androidVulkanDeviceFilterListAsset: {fileID: 0} diff --git a/unity/ProjectSettings/ProjectVersion.txt b/unity/ProjectSettings/ProjectVersion.txt index 690d52da..a71de14e 100644 --- a/unity/ProjectSettings/ProjectVersion.txt +++ b/unity/ProjectSettings/ProjectVersion.txt @@ -1,2 +1,2 @@ -m_EditorVersion: 2022.3.43f1 -m_EditorVersionWithRevision: 2022.3.43f1 (85497d293fa1) +m_EditorVersion: 6000.1.5f1 +m_EditorVersionWithRevision: 6000.1.5f1 (923722cbbcfc) diff --git a/unity/ProjectSettings/QualitySettings.asset b/unity/ProjectSettings/QualitySettings.asset index 7b7658d6..10c464b1 100644 --- a/unity/ProjectSettings/QualitySettings.asset +++ b/unity/ProjectSettings/QualitySettings.asset @@ -4,45 +4,10 @@ QualitySettings: m_ObjectHideFlags: 0 serializedVersion: 5 - m_CurrentQuality: 5 + m_CurrentQuality: 1 m_QualitySettings: - - serializedVersion: 2 - name: Very Low - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 0 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - realtimeReflectionProbes: 0 - billboardsFaceCameraPosition: 0 - vSyncCount: 0 - lodBias: 0.3 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Low + - serializedVersion: 3 + name: Performant pixelLightCount: 0 shadows: 0 shadowResolution: 0 @@ -53,31 +18,46 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 + skinWeights: 2 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 0 antiAliasing: 0 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 0 + realtimeGICPUUsage: 25 lodBias: 0.4 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 16 + particleRaycastBudget: 4 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: d0e2fc18fe036412f8223b3b3d9ad574, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Medium + - serializedVersion: 3 + name: Balanced pixelLightCount: 1 shadows: 1 shadowResolution: 0 @@ -88,17 +68,21 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 0 - blendWeights: 2 - textureQuality: 0 + skinWeights: 4 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] anisotropicTextures: 1 - antiAliasing: 0 + antiAliasing: 2 softParticles: 0 softVegetation: 0 realtimeReflectionProbes: 0 billboardsFaceCameraPosition: 0 + useLegacyDetailDistribution: 1 vSyncCount: 1 - lodBias: 0.7 + realtimeGICPUUsage: 25 + lodBias: 1 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 @@ -110,9 +94,20 @@ QualitySettings: asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: d0e2fc18fe036412f8223b3b3d9ad574, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] - - serializedVersion: 2 - name: High + - serializedVersion: 3 + name: High Fidelity pixelLightCount: 2 shadows: 2 shadowResolution: 1 @@ -123,110 +118,59 @@ QualitySettings: shadowCascade2Split: 0.33333334 shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} shadowmaskMode: 1 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 + skinWeights: 255 + globalTextureMipmapLimit: 0 + textureMipmapLimitSettings: [] + anisotropicTextures: 2 antiAliasing: 0 softParticles: 0 softVegetation: 1 realtimeReflectionProbes: 1 billboardsFaceCameraPosition: 1 + useLegacyDetailDistribution: 1 vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 256 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Very High - pixelLightCount: 3 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - streamingMipmapsActive: 0 - streamingMipmapsAddAllCameras: 1 - streamingMipmapsMemoryBudget: 512 - streamingMipmapsRenderersPerFrame: 512 - streamingMipmapsMaxLevelReduction: 2 - streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 1024 - asyncUploadTimeSlice: 2 - asyncUploadBufferSize: 16 - asyncUploadPersistentBuffer: 1 - resolutionScalingFixedDPIFactor: 1 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Ultra - pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - shadowNearPlaneOffset: 3 - shadowCascade2Split: 0.33333334 - shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} - shadowmaskMode: 1 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - realtimeReflectionProbes: 1 - billboardsFaceCameraPosition: 1 - vSyncCount: 1 + realtimeGICPUUsage: 25 lodBias: 2 maximumLODLevel: 0 + enableLODCrossFade: 1 streamingMipmapsActive: 0 streamingMipmapsAddAllCameras: 1 streamingMipmapsMemoryBudget: 512 streamingMipmapsRenderersPerFrame: 512 streamingMipmapsMaxLevelReduction: 2 streamingMipmapsMaxFileIORequests: 1024 - particleRaycastBudget: 4096 + particleRaycastBudget: 2048 asyncUploadTimeSlice: 2 asyncUploadBufferSize: 16 asyncUploadPersistentBuffer: 1 resolutionScalingFixedDPIFactor: 1 + customRenderPipeline: {fileID: 11400000, guid: d0e2fc18fe036412f8223b3b3d9ad574, + type: 2} + terrainQualityOverrides: 0 + terrainPixelError: 1 + terrainDetailDensityScale: 1 + terrainBasemapDistance: 1000 + terrainDetailDistance: 80 + terrainTreeDistance: 5000 + terrainBillboardStart: 50 + terrainFadeLength: 5 + terrainMaxTrees: 50 excludedTargetPlatforms: [] + m_TextureMipmapLimitGroupNames: [] m_PerPlatformDefaultQuality: - Android: 2 - Lumin: 5 - Nintendo 3DS: 5 - Nintendo Switch: 5 - PS4: 5 - PSP2: 2 - Stadia: 5 - Standalone: 5 - WebGL: 3 - Windows Store Apps: 5 - XboxOne: 5 - iPhone: 2 - tvOS: 2 + Android: 1 + CloudRendering: 2 + GameCoreScarlett: 2 + GameCoreXboxOne: 2 + Lumin: 2 + Nintendo Switch: 2 + PS4: 2 + PS5: 2 + Server: 0 + Stadia: 2 + Standalone: 2 + WebGL: 1 + Windows Store Apps: 2 + XboxOne: 2 + iPhone: 1 + tvOS: 1 diff --git a/unity/ProjectSettings/SceneTemplateSettings.json b/unity/ProjectSettings/SceneTemplateSettings.json index 5e97f839..6ed312ae 100644 --- a/unity/ProjectSettings/SceneTemplateSettings.json +++ b/unity/ProjectSettings/SceneTemplateSettings.json @@ -61,6 +61,11 @@ "type": "UnityEngine.PhysicMaterial", "defaultInstantiationMode": 0 }, + { + "userAdded": false, + "type": "UnityEngine.PhysicsMaterial", + "defaultInstantiationMode": 0 + }, { "userAdded": false, "type": "UnityEngine.PhysicsMaterial2D", @@ -84,7 +89,7 @@ { "userAdded": false, "type": "UnityEditor.SceneAsset", - "defaultInstantiationMode": 1 + "defaultInstantiationMode": 0 }, { "userAdded": false, diff --git a/unity/ProjectSettings/ShaderGraphSettings.asset b/unity/ProjectSettings/ShaderGraphSettings.asset new file mode 100644 index 00000000..e66042a7 --- /dev/null +++ b/unity/ProjectSettings/ShaderGraphSettings.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: de02f9e1d18f588468e474319d09a723, type: 3} + m_Name: + m_EditorClassIdentifier: + shaderVariantLimit: 128 + customInterpolatorErrorThreshold: 32 + customInterpolatorWarningThreshold: 16 + customHeatmapValues: {fileID: 0} diff --git a/unity/ProjectSettings/TagManager.asset b/unity/ProjectSettings/TagManager.asset index 1c92a784..72851a6d 100644 --- a/unity/ProjectSettings/TagManager.asset +++ b/unity/ProjectSettings/TagManager.asset @@ -35,7 +35,7 @@ TagManager: - - - - - + - XR Simulation - m_SortingLayers: - name: Default diff --git a/unity/ProjectSettings/TimelineSettings.asset b/unity/ProjectSettings/TimelineSettings.asset new file mode 100644 index 00000000..cfaebd7a --- /dev/null +++ b/unity/ProjectSettings/TimelineSettings.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} + m_Name: + m_EditorClassIdentifier: + assetDefaultFramerate: 60 + m_DefaultFrameRate: 60 diff --git a/unity/ProjectSettings/URPProjectSettings.asset b/unity/ProjectSettings/URPProjectSettings.asset new file mode 100644 index 00000000..08faf033 --- /dev/null +++ b/unity/ProjectSettings/URPProjectSettings.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 247994e1f5a72c2419c26a37e9334c01, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LastMaterialVersion: 9 diff --git a/unity/ProjectSettings/VisualScriptingSettings.asset b/unity/ProjectSettings/VisualScriptingSettings.asset new file mode 100644 index 00000000..aa4d0f45 --- /dev/null +++ b/unity/ProjectSettings/VisualScriptingSettings.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65bae8b9f1bd244b3a27e92af4b23b2a, type: 3} + m_Name: + m_EditorClassIdentifier: + _data: + _json: '{"dictionary":{"aotSafeMode":{"$content":true,"$type":"System.Boolean"},"favoriteMembers":{"$content":[],"$type":"System.Collections.Generic.HashSet`1[[Unity.VisualScripting.Member, + Unity.VisualScripting.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"assemblyOptions":{"$content":["mscorlib","Assembly-CSharp-firstpass","Assembly-CSharp","UnityEngine","UnityEngine.CoreModule","UnityEngine.InputModule","UnityEngine.ClusterInputModule","UnityEngine.InputLegacyModule","UnityEngine.PhysicsModule","UnityEngine.Physics2DModule","UnityEngine.TerrainPhysicsModule","UnityEngine.VehiclesModule","UnityEngine.AudioModule","UnityEngine.AnimationModule","UnityEngine.VideoModule","UnityEngine.DirectorModule","UnityEngine.Timeline","UnityEngine.ParticleSystemModule","UnityEngine.ParticlesLegacyModule","UnityEngine.WindModule","UnityEngine.ClothModule","UnityEngine.TilemapModule","UnityEngine.SpriteMaskModule","UnityEngine.TerrainModule","UnityEngine.ImageConversionModule","UnityEngine.TextRenderingModule","UnityEngine.ClusterRendererModule","UnityEngine.ScreenCaptureModule","UnityEngine.AIModule","UnityEngine.UI","UnityEngine.UIModule","UnityEngine.IMGUIModule","UnityEngine.UIElementsModule","UnityEngine.StyleSheetsModule","UnityEngine.VR","UnityEngine.VRModule","UnityEngine.ARModule","UnityEngine.HoloLens","UnityEngine.SpatialTracking","UnityEngine.GoogleAudioSpatializer","UnityEngine.Networking","UnityEngine.Analytics","UnityEngine.Advertisements","UnityEngine.Purchasing","UnityEngine.UnityConnectModule","UnityEngine.UnityAnalyticsModule","UnityEngine.GameCenterModule","UnityEngine.AccessibilityModule","UnityEngine.AndroidJNIModule","UnityEngine.AssetBundleModule","UnityEngine.FileSystemHttpModule","UnityEngine.JSONSerializeModule","UnityEngine.UmbraModule","Unity.Timeline","Unity.Timeline.Editor","Cinemachine","com.unity.cinemachine.Editor","Unity.InputSystem","Unity.VisualScripting.Core","Unity.VisualScripting.Flow","Unity.VisualScripting.State"],"$type":"System.Collections.Generic.List`1[[Unity.VisualScripting.LooseAssemblyName, + Unity.VisualScripting.Core, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null]]"},"typeOptions":{"$content":["System.Object","System.Boolean","System.Int32","System.Single","System.String","UnityEngine.Vector2","UnityEngine.Vector3","UnityEngine.Vector4","UnityEngine.Quaternion","UnityEngine.Matrix4x4","UnityEngine.Rect","UnityEngine.Bounds","UnityEngine.Color","UnityEngine.AnimationCurve","UnityEngine.LayerMask","UnityEngine.Ray","UnityEngine.Ray2D","UnityEngine.RaycastHit","UnityEngine.RaycastHit2D","UnityEngine.ContactPoint","UnityEngine.ContactPoint2D","UnityEngine.ParticleCollisionEvent","UnityEngine.SceneManagement.Scene","UnityEngine.Application","UnityEngine.Resources","UnityEngine.Mathf","UnityEngine.Debug","UnityEngine.Input","UnityEngine.Touch","UnityEngine.Screen","UnityEngine.Cursor","UnityEngine.Time","UnityEngine.Random","UnityEngine.Physics","UnityEngine.Physics2D","UnityEngine.SceneManagement.SceneManager","UnityEngine.GUI","UnityEngine.GUILayout","UnityEngine.GUIUtility","UnityEngine.Audio.AudioMixerGroup","UnityEngine.AI.NavMesh","UnityEngine.Gizmos","UnityEngine.AnimatorStateInfo","UnityEngine.EventSystems.BaseEventData","UnityEngine.EventSystems.PointerEventData","UnityEngine.EventSystems.AxisEventData","System.Collections.IList","System.Collections.IDictionary","Unity.VisualScripting.AotList","Unity.VisualScripting.AotDictionary","System.Exception"],"$type":"System.Collections.Generic.List`1[[System.Type, + mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]"},"projectSetupCompleted":{"$content":false,"$type":"System.Boolean"},"savedVersion":{"major":1,"minor":7,"patch":6,"label":null,"increment":0,"$type":"Unity.VisualScripting.SemanticVersion"}}}' + _objectReferences: [] diff --git a/unity/README.md b/unity/README.md deleted file mode 100644 index df01f662..00000000 --- a/unity/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# ARFlow Client - -The ARFlow client is responsible for on-device AR data collection and high-performance AR data streaming. We implement the ARFlow client as a Unity application that can be easily ported to different platforms and devices. - -The core functions are implemented in `unity/Assets/Scripts/ARFlow`. We show three example ARFlow integration of three different data sources: - -- Mock data: inside ./Assets/Scripts/ARFlowMockDataSample.cs -- ARFoundation device data: inside ./Assets/Scripts/ARFlowDeviceSample.cs -- Unity scene data: inside ./Assets/Scripts/ARFlowUnityDataSample.cs - -To use ARFlow with your own device, you should directly deploy our client code to your AR device. -Please compile the Unity code for your target deployment platform and install the compiled application. - -Currently, we support the following platforms: - -- iOS (iPhone, iPad) -- Android (Android Phone) (*1) - - - -## Document generation -This document for the C# code was generated by a tool called `Docfx`. -To get started on building the document: -1. Make sure you have dotnet installed (preferably dotnet 6). -2. Change directory into `Documentation` and run either `scripts/build.cmd` or `scripts/build.sh` - -(If you want to have the web page served locally, instead of the script run `docfx docfx.json --serve`) - -# FAQ -### When opening the app, I only see a black screen -In Build Settings, add Scenes/DeviceData to the scenes in Build. Add the corresponding scene of which you want to run -- Sample data to test cameras (depth, RGB): add the DeviceData scene to build -- Demos: add the corresponding demo scene to build. - -### (*1) I encountered a problem with building the android application. How do I resolve it? -### Upon building the android application, I got a message saying uncompatible android version. Or the app crashes immediately -Building on Android is prone to some issues, regarding target SDK version (Android version), graphics API, and more. -Below are some build configuration that has worked on our devices: -- In Build Settings, add Scenes/DeviceData to the scenes in Build. -- In Player Settings, uncheck Auto Graphics API, remove Vulkan. -- In Player Settings, change Android minimal SDK version to at least 24 (Android 7.0). -- In Player Settings, change Scripting Backend to IL2CPP -- In Player Settings, check ARMv7 and ARM64 in Target Architectures. (Check any other architectures if needed). -- In Player Settings, change Active Input Handling to Input System Package (New). diff --git a/website/index.html b/website/index.html index 7de5edb5..a68fbadd 100644 --- a/website/index.html +++ b/website/index.html @@ -120,8 +120,8 @@

ARFlow: A Framework for Simplifying AR - + class="external-link button is-normal is-rounded is-dark"> + Doc: Server @@ -130,13 +130,23 @@

ARFlow: A Framework for Simplifying AR + + + + Doc: Client + + + + - Doc: Client + Doc: Protobuf + diff --git a/website/static/images/favicon.svg b/website/static/images/favicon.svg index 98d2546c..ec23dce9 100644 --- a/website/static/images/favicon.svg +++ b/website/static/images/favicon.svg @@ -1,37 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +